diff --git a/assets/_-xE9tg3Nw.js b/assets/_-B7QAxwJh.js similarity index 56% rename from assets/_-xE9tg3Nw.js rename to assets/_-B7QAxwJh.js index ab249e8e89d0a5bb5e4cf2aff4a0e925a4918042..7a623998acf9f768ed252f102dd86116bcc6e399 100644 --- a/assets/_-xE9tg3Nw.js +++ b/assets/_-B7QAxwJh.js @@ -1 +1 @@ -import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{t as n}from"./jsx-runtime-LKYXHABd.js";import{bt as r,mt as i,pt as a,t as o,vt as s}from"./layout.shared-BilCH_HV.js";import{t as c}from"./useTranslation-DdiJj5BA.js";import{a as l,n as u,o as d,r as f}from"./index-DEDbfth6.js";var p=e(t(),1),m=n();function h(e){return d(e.data,e=>(e={...e},`children`in e&&(e.children=[...e.children]),`icon`in e&&typeof e.icon==`string`&&(e.icon=(0,m.jsx)(`span`,{dangerouslySetInnerHTML:{__html:e.icon}})),typeof e.name==`string`&&(e.name=(0,m.jsx)(`span`,{className:`fd-page-tree-item-name`,dangerouslySetInnerHTML:{__html:e.name}})),e))}function g(e){return(0,p.useMemo)(()=>{let t={};for(let n in e){let r=e[n];t[n]=_(r)?h(r):r}return t},[e])}function _(e){return typeof e==`object`&&!!e&&`$fumadocs_loader`in e&&e.$fumadocs_loader===`page-tree`}function v({locale:e,tree:t,children:n}){let r=o(e),i=a[e].navigation,c={...t,children:[{type:`page`,name:i.assets,url:s(e)},{type:`separator`,name:i.docs},...t.children]};return(0,m.jsx)(l,{...r,links:r.links?.filter(e=>e.type===`icon`),tree:c,children:n})}function y({path:e,locale:t}){let{t:n}=c(),r=i(e);return f.useContent(e,{contentLocale:r,fallbackNotice:t===r?null:n(`docs.englishFallback`)})}function b(){let e=g(u.useLoaderData()),t=r(e.locale);return(0,m.jsx)(v,{locale:t,tree:e.pageTree,children:(0,m.jsx)(p.Suspense,{children:(0,m.jsx)(y,{path:e.path,locale:t})})})}export{b as component}; \ No newline at end of file +import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{t as n}from"./jsx-runtime-LKYXHABd.js";import{dt as r,ft as i,gt as a,t as o,u as s,v as c,vt as l}from"./layout.shared-ThDtfT9i.js";import{t as u}from"./useTranslation-D9SCoej_.js";import{n as d,t as f}from"./index-CppN1qEU.js";var p=e(t(),1),m=n();function h(e){return c(e.data,e=>(e={...e},`children`in e&&(e.children=[...e.children]),`icon`in e&&typeof e.icon==`string`&&(e.icon=(0,m.jsx)(`span`,{dangerouslySetInnerHTML:{__html:e.icon}})),typeof e.name==`string`&&(e.name=(0,m.jsx)(`span`,{className:`fd-page-tree-item-name`,dangerouslySetInnerHTML:{__html:e.name}})),e))}function g(e){return(0,p.useMemo)(()=>{let t={};for(let n in e){let r=e[n];t[n]=_(r)?h(r):r}return t},[e])}function _(e){return typeof e==`object`&&!!e&&`$fumadocs_loader`in e&&e.$fumadocs_loader===`page-tree`}function v({locale:e,tree:t,children:n}){let i=o(e),c=r[e].navigation,l={...t,children:[{type:`page`,name:c.assets,url:a(e)},{type:`separator`,name:c.docs},...t.children]};return(0,m.jsx)(s,{...i,links:i.links?.filter(e=>e.type===`icon`),tree:l,children:n})}function y({path:e,locale:t}){let{t:n}=u(),r=i(e);return d.useContent(e,{contentLocale:r,fallbackNotice:t===r?null:n(`docs.englishFallback`)})}function b(){let e=g(f.useLoaderData()),t=l(e.locale);return(0,m.jsx)(v,{locale:t,tree:e.pageTree,children:(0,m.jsx)(p.Suspense,{children:(0,m.jsx)(y,{path:e.path,locale:t})})})}export{b as component}; \ No newline at end of file diff --git a/assets/_lang-BZjkeuLT.js b/assets/_lang-BZjkeuLT.js deleted file mode 100644 index d4e226570b21937130074718b8c96f3b974fe529..0000000000000000000000000000000000000000 --- a/assets/_lang-BZjkeuLT.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./jsx-runtime-LKYXHABd.js";import{bt as t}from"./layout.shared-BilCH_HV.js";import{t as n}from"./home-page-DyjVALDA.js";import{l as r}from"./index-DEDbfth6.js";var i=e();function a(){let{lang:e}=r.useParams();return(0,i.jsx)(n,{locale:t(e)})}export{a as component}; \ No newline at end of file diff --git a/assets/_lang-DEpy21c3.js b/assets/_lang-DEpy21c3.js new file mode 100644 index 0000000000000000000000000000000000000000..a27c45bd70a7302b6ea238eb33ce7db4df840db3 --- /dev/null +++ b/assets/_lang-DEpy21c3.js @@ -0,0 +1 @@ +import{t as e}from"./jsx-runtime-LKYXHABd.js";import{vt as t}from"./layout.shared-ThDtfT9i.js";import{t as n}from"./home-page-Co41DnZj.js";import{a as r}from"./index-CppN1qEU.js";var i=e();function a(){let{lang:e}=r.useParams();return(0,i.jsx)(n,{locale:t(e)})}export{a as component}; \ No newline at end of file diff --git a/assets/app-ClgAa0c4.css b/assets/app-ClgAa0c4.css deleted file mode 100644 index 7e557e59422eb46007ce47d7d209c3efc31a0627..0000000000000000000000000000000000000000 --- a/assets/app-ClgAa0c4.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--fd-sidebar-col:0px;--fd-ai-chat-col:0px}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-top-from-position:0%;--tw-mask-top-to-position:100%;--tw-mask-top-from-color:black;--tw-mask-top-to-color:transparent;--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--breakpoint-sm:40rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-2xl:1rem;--radius-4xl:2rem;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow);--color-fd-background:#f5f5f5;--color-fd-foreground:#0a0a0a;--color-fd-muted:#f5f5f5;--color-fd-muted-foreground:#737373;--color-fd-popover:#fafafa;--color-fd-popover-foreground:#272727;--color-fd-card:#f1f1f1;--color-fd-card-foreground:#0a0a0a;--color-fd-border:#cccccc80;--color-fd-primary:#171717;--color-fd-primary-foreground:#fafafa;--color-fd-secondary:#ededed;--color-fd-secondary-foreground:#171717;--color-fd-accent:#d1d1d180;--color-fd-accent-foreground:#171717;--color-fd-ring:#a3a3a3;--color-fd-overlay:#0003;--color-fd-info:oklch(62.3% .214 259.815);--color-fd-warning:oklch(76.9% .188 70.08);--color-fd-error:var(--destructive);--color-fd-success:oklch(72.3% .219 149.579);--color-fd-idea:oklch(70.5% .209 60.849);--color-fd-diff-remove:#c80a641f;--color-fd-diff-remove-symbol:#e60a64;--color-fd-diff-add:#0eb4641a;--color-fd-diff-add-symbol:#0ac864;--animate-fd-fade-in:fd-fade-in .3s ease;--animate-fd-fade-out:fd-fade-out .3s ease;--animate-fd-roll-in:fd-roll-in .32s cubic-bezier(.22, 1, .36, 1);--animate-fd-dialog-in:fd-dialog-in .3s cubic-bezier(.16, 1, .3, 1);--animate-fd-dialog-out:fd-dialog-out .3s cubic-bezier(.16, 1, .3, 1);--animate-fd-popover-in:fd-popover-in .1s ease;--animate-fd-popover-out:fd-popover-out .1s ease;--animate-fd-sidebar-in:fd-sidebar-in .25s ease;--animate-fd-sidebar-out:fd-sidebar-out .25s ease;--color-background:var(--background);--color-primary:var(--primary);--color-border:var(--lpw-line);--color-control-border:var(--lpw-control-line);--color-input:var(--input)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-fd-border,currentColor)}::file-selector-button{border-color:var(--color-fd-border,currentColor)}*{border-color:var(--lpw-line);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container{container-type:inline-size}.\[container-type\:size\]{container-type:size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fd-step:before{background-color:var(--color-fd-secondary);color:var(--color-fd-secondary-foreground);content:counter(step);counter-increment:step;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:2147483647px;justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;inset-inline-start:calc(var(--spacing) * -4)}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fd-steps{counter-reset:step;border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;margin-inline-start:calc(var(--spacing) * 2);padding-inline-start:calc(var(--spacing) * 6);position:relative}@media (width>=40rem){.fd-steps{margin-inline-start:calc(var(--spacing) * 4);padding-inline-start:calc(var(--spacing) * 7)}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.inset-y-1{inset-block:var(--spacing)}.inset-y-2{inset-block:calc(var(--spacing) * 2)}.-start-1{inset-inline-start:calc(var(--spacing) * -1)}.inset-s-0{inset-inline-start:0}.inset-s-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.inset-s-3{inset-inline-start:calc(var(--spacing) * 3)}.inset-s-4{inset-inline-start:calc(var(--spacing) * 4)}.inset-s-6{inset-inline-start:calc(var(--spacing) * 6)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-0\.5{inset-inline-start:calc(var(--spacing) * .5)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.inset-e-0{inset-inline-end:0}.inset-e-2{inset-inline-end:calc(var(--spacing) * 2)}.inset-e-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-\(--fd-banner-height\,0px\){top:var(--fd-banner-height,0px)}.top-\(--fd-docs-row-1\){top:var(--fd-docs-row-1)}.top-\(--fd-docs-row-2\){top:var(--fd-docs-row-2)}.top-\(--fd-docs-row-3\){top:var(--fd-docs-row-3)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3\.25{top:calc(var(--spacing) * 3.25)}.top-4{top:calc(var(--spacing) * 4)}.top-\[calc\(--spacing\(4\)\+var\(--fd-docs-row-3\)\)\]{top:calc(calc(var(--spacing) * 4) + var(--fd-docs-row-3))}.top-\[calc\(var\(--fd-banner-height\,0px\)\+var\(--fd-header-height\)\)\]{top:calc(var(--fd-banner-height,0px) + var(--fd-header-height))}.top-full{top:100%}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-26{bottom:calc(var(--spacing) * 26)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.-z-1{z-index:calc(1 * -1)}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-px{margin-inline:-1px}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-0\!{margin-block:0!important}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-auto{margin-block:auto}.-ms-1\.5{margin-inline-start:calc(var(--spacing) * -1.5)}.-ms-2{margin-inline-start:calc(var(--spacing) * -2)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.ms-px{margin-inline-start:1px}.-me-0\.5{margin-inline-end:calc(var(--spacing) * -.5)}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.-me-2{margin-inline-end:calc(var(--spacing) * -2)}.me-1{margin-inline-end:var(--spacing)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-auto{margin-inline-end:auto}.prose{--tw-prose-size:1;color:var(--tw-prose-body);max-width:none;font-size:calc(1rem * var(--tw-prose-size));line-height:var(--tw-leading,calc(1.75rem * var(--tw-prose-size)))}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:calc(1rem * var(--tw-prose-size));list-style-type:disc}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:500}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:calc(var(--text-3xl) * var(--tw-prose-size));margin-top:0;margin-bottom:.888889em;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:600;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.1875em;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding:calc(3px * var(--tw-prose-size));font-size:calc(13px * var(--tw-prose-size));border:1px solid;border-color:var(--color-fd-border);background:var(--color-fd-muted);color:var(--tw-prose-code);border-radius:5px;font-weight:400}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:calc(var(--text-2xl) * var(--tw-prose-size))}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-underline-offset:3.5px;text-decoration:underline;-webkit-text-decoration-color:var(--color-fd-primary);-webkit-text-decoration-color:var(--color-fd-primary);-webkit-text-decoration-color:var(--color-fd-primary);text-decoration-color:var(--color-fd-primary);font-weight:500;text-decoration-thickness:1.5px;transition:opacity .2s}.prose :where(a:not([data-card]):hover):not(:where([class~=not-prose],[class~=not-prose] *)){opacity:.8}.prose{--tw-prose-body:#0a0a0ae6}@supports (color:color-mix(in lab, red, red)){.prose{--tw-prose-body:color-mix(in oklab, var(--color-fd-foreground) 90%, transparent)}}.prose{--tw-prose-headings:var(--color-fd-foreground);--tw-prose-lead:var(--color-fd-foreground);--tw-prose-links:var(--color-fd-foreground);--tw-prose-bold:var(--color-fd-foreground);--tw-prose-counters:var(--color-fd-muted-foreground);--tw-prose-bullets:var(--color-fd-muted-foreground);--tw-prose-hr:var(--color-fd-border);--tw-prose-quotes:var(--color-fd-foreground);--tw-prose-quote-borders:var(--color-fd-border);--tw-prose-captions:var(--color-fd-foreground);--tw-prose-code:var(--color-fd-foreground);--tw-prose-th-borders:var(--color-fd-border);--tw-prose-td-borders:var(--color-fd-border);--tw-prose-kbd:var(--color-fd-foreground);--tw-prose-kbd-shadows:#17171780}@supports (color:color-mix(in lab, red, red)){.prose{--tw-prose-kbd-shadows:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(blockquote>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(blockquote>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--color-fd-card);border-radius:var(--radius-lg);border:1px solid var(--color-fd-border);width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429;overflow:hidden}.prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;padding:calc(var(--spacing) * 2.5 * var(--tw-prose-size));border-inline-start:1px solid var(--color-fd-border);background:var(--color-fd-muted)}.prose :where(th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(th:not(tr:last-child *),td:not(tr:last-child *)):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--color-fd-border)}.prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;border-inline-start:1px solid var(--color-fd-border);padding:calc(var(--spacing) * 2.5 * var(--tw-prose-size))}.prose :where(td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(tfoot th,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(thead th,thead td):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-no-margin>:first-child{margin-top:0}.prose-no-margin>:last-child{margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-px{margin-top:1px}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-auto{margin-bottom:auto}.box-border{box-sizing:border-box}.fd-scroll-container::-webkit-scrollbar{width:5px;height:5px}.fd-scroll-container::-webkit-scrollbar-thumb{background:var(--color-fd-border);border-radius:5px}.fd-scroll-container::-webkit-scrollbar-track{background:0 0}.fd-scroll-container::-webkit-scrollbar-corner{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-1{width:var(--spacing);height:var(--spacing)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-3\.5\!{width:calc(var(--spacing) * 3.5)!important;height:calc(var(--spacing) * 3.5)!important}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6\.5{width:calc(var(--spacing) * 6.5);height:calc(var(--spacing) * 6.5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--collapsible-panel-height\){height:var(--collapsible-panel-height)}.h-\(--fd-animated-height\){height:var(--fd-animated-height)}.h-\(--fd-header-height\){height:var(--fd-header-height)}.h-\(--fd-toc-popover-height\){height:var(--fd-toc-popover-height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-5{height:calc(var(--spacing) * 5)}.h-7\.5{height:calc(var(--spacing) * 7.5)}.h-8{height:calc(var(--spacing) * 8)}.h-8\.5{height:calc(var(--spacing) * 8.5)}.h-9{height:calc(var(--spacing) * 9)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-\[calc\(100\%\+--spacing\(1\.5\)\)\]{height:calc(100% + calc(var(--spacing) * 1.5))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-1\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-1))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-2\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-2))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-3\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-3))}.h-\[calc\(var\(--fd-layout-height\)-var\(--fd-header-height\)-100\%\)\]{height:calc(var(--fd-layout-height) - var(--fd-header-height) - 100%)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[460px\]{max-height:460px}.max-h-\[600px\]{max-height:600px}.max-h-\[min\(28rem\,var\(--available-height\)\)\]{max-height:min(28rem, var(--available-height))}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-\(--fd-docs-height\){min-height:var(--fd-docs-height)}.min-h-\(--fd-layout-height\){min-height:var(--fd-layout-height)}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.w-\(--fd-sidebar-width\){width:var(--fd-sidebar-width)}.w-\(--fd-toc-width\){width:var(--fd-toc-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/4{width:25%}.w-4{width:calc(var(--spacing) * 4)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-88{width:calc(var(--spacing) * 88)}.w-\[0\.5px\]{width:.5px}.w-\[85\%\]{width:85%}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-\[calc\(100\%-var\(--removed-body-scroll-bar-size\,0px\)\)\]{width:calc(100% - var(--removed-body-scroll-bar-size,0px))}.w-\[calc\(var\(--anchor-width\)\+--spacing\(2\)\)\]{width:calc(var(--anchor-width) + calc(var(--spacing) * 2))}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--fd-layout-width\){max-width:var(--fd-layout-width)}.max-w-\(--fd-page-width\){max-width:var(--fd-page-width)}.max-w-95{max-width:calc(var(--spacing) * 95)}.max-w-\[98vw\]{max-width:98vw}.max-w-\[240px\]{max-width:240px}.max-w-\[380px\]{max-width:380px}.max-w-\[900px\]{max-width:900px}.max-w-\[1168px\]{max-width:1168px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-sm{max-width:var(--container-sm)}.max-w-svw{max-width:100svw}.min-w-0{min-width:0}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[240px\]{min-width:240px}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-center{transform-origin:50%}.-translate-x-\(--fd-sidebar-width\){--tw-translate-x:calc(var(--fd-sidebar-width) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[calc\(-50\%-var\(--removed-body-scroll-bar-size\,0px\)\/2\)\]{--tw-translate-x:calc(-50% - var(--removed-body-scroll-bar-size,0px) / 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[calc\(var\(--index\)\*100\%\)\]{--tw-translate-x:calc(var(--index) * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-fd-fade-in{animation:var(--animate-fd-fade-in)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-zoom-out{cursor:zoom-out}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.scroll-m-4{scroll-margin:calc(var(--spacing) * 4)}.scroll-m-20{scroll-margin:calc(var(--spacing) * 20)}.scroll-m-24{scroll-margin:calc(var(--spacing) * 24)}.scroll-m-28{scroll-margin:calc(var(--spacing) * 28)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-cols-auto{grid-auto-columns:auto}.auto-rows-auto{grid-auto-rows:auto}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_3fr\]{grid-template-columns:1fr 3fr}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-fd-border>:not(:last-child)){border-color:var(--color-fd-border)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-border{border-color:var(--lpw-line)}.border-control-border{border-color:var(--lpw-control-line)}.border-fd-primary{border-color:var(--color-fd-primary)}.border-muted-foreground{border-color:var(--muted-foreground)}.border-transparent{border-color:#0000}.bg-\(--callout-color\)\/50{background-color:var(--callout-color)}@supports (color:color-mix(in lab, red, red)){.bg-\(--callout-color\)\/50{background-color:color-mix(in oklab, var(--callout-color) 50%, transparent)}}.bg-\(--shiki-light-bg\){background-color:var(--shiki-light-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--lpw-line)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-fd-accent{background-color:var(--color-fd-accent)}.bg-fd-accent\/60{background-color:#d1d1d14d}@supports (color:color-mix(in lab, red, red)){.bg-fd-accent\/60{background-color:color-mix(in oklab, var(--color-fd-accent) 60%, transparent)}}.bg-fd-background{background-color:var(--color-fd-background)}.bg-fd-background\/60{background-color:#f5f5f599}@supports (color:color-mix(in lab, red, red)){.bg-fd-background\/60{background-color:color-mix(in oklab, var(--color-fd-background) 60%, transparent)}}.bg-fd-background\/80{background-color:#f5f5f5cc}@supports (color:color-mix(in lab, red, red)){.bg-fd-background\/80{background-color:color-mix(in oklab, var(--color-fd-background) 80%, transparent)}}.bg-fd-border{background-color:var(--color-fd-border)}.bg-fd-card{background-color:var(--color-fd-card)}.bg-fd-muted{background-color:var(--color-fd-muted)}.bg-fd-overlay{background-color:var(--color-fd-overlay)}.bg-fd-popover{background-color:var(--color-fd-popover)}.bg-fd-popover\/60{background-color:#fafafa99}@supports (color:color-mix(in lab, red, red)){.bg-fd-popover\/60{background-color:color-mix(in oklab, var(--color-fd-popover) 60%, transparent)}}.bg-fd-popover\/80{background-color:#fafafacc}@supports (color:color-mix(in lab, red, red)){.bg-fd-popover\/80{background-color:color-mix(in oklab, var(--color-fd-popover) 80%, transparent)}}.bg-fd-primary{background-color:var(--color-fd-primary)}.bg-fd-primary\/10{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.bg-fd-primary\/10{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.bg-fd-secondary{background-color:var(--color-fd-secondary)}.bg-fd-secondary\/50{background-color:#ededed80}@supports (color:color-mix(in lab, red, red)){.bg-fd-secondary\/50{background-color:color-mix(in oklab, var(--color-fd-secondary) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-fd-background{--tw-gradient-from:var(--color-fd-background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fd-primary\/10{--tw-gradient-from:#1717171a}@supports (color:color-mix(in lab, red, red)){.from-fd-primary\/10{--tw-gradient-from:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.from-fd-primary\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-50\%{--tw-gradient-from-position:50%}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-40\%{--tw-gradient-to-position:40%}.to-\[16px\]{--tw-gradient-to-position:16px}.mask-t-from-\[calc\(100\%-16px\)\]{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-top:linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));--tw-mask-top-from-position:calc(100% - 16px);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-b-from-\[calc\(100\%-32px\)\]{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:calc(100% - 32px);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-\[linear-gradient\(to_bottom\,transparent\,white_--spacing\(14\)\,white_calc\(100\%---spacing\(14\)\)\,transparent\)\]{-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent)}.mask-\[linear-gradient\(to_bottom\,transparent\,white_12px\,white_calc\(100\%-12px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#fff 12px calc(100% - 12px),#0000)}.mask-\[linear-gradient\(to_bottom\,transparent\,white_16px\,white_calc\(100\%-16px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000)}.bg-cover{background-size:cover}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-origin-border{background-origin:border-box}.fill-\(--callout-color\){fill:var(--callout-color)}.fill-fd-muted{fill:var(--color-fd-muted)}.fill-fd-muted-foreground{fill:var(--color-fd-muted-foreground)}.fill-fd-primary{fill:var(--color-fd-primary)}.fill-fd-primary-foreground{fill:var(--color-fd-primary-foreground)}.stroke-current\/25{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.stroke-current\/25{stroke:color-mix(in oklab, currentcolor 25%, transparent)}}.stroke-fd-foreground\/10{stroke:#0a0a0a1a}@supports (color:color-mix(in lab, red, red)){.stroke-fd-foreground\/10{stroke:color-mix(in oklab, var(--color-fd-foreground) 10%, transparent)}}.stroke-fd-primary{stroke:var(--color-fd-primary)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[calc\(--spacing\(2\.5\)-1px\)\]{padding-inline:calc(calc(var(--spacing) * 2.5) - 1px)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3\.5{padding-inline-start:calc(var(--spacing) * 3.5)}.ps-3\.25{padding-inline-start:calc(var(--spacing) * 3.25)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5\.5{padding-inline-start:calc(var(--spacing) * 5.5)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-16{padding-inline-start:calc(var(--spacing) * 16)}.ps-\[calc\(--spacing\(2\.5\)-1px\)\]{padding-inline-start:calc(calc(var(--spacing) * 2.5) - 1px)}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-\(--removed-body-scroll-bar-size\,0\){padding-right:var(--removed-body-scroll-bar-size,0)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-\[0\.8125rem\]\/5{font-size:.8125rem;line-height:calc(var(--spacing) * 5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.75em\]{font-size:1.75em}.text-\[10px\]{font-size:10px}.prose-sm{--tw-prose-size:.875;line-height:var(--tw-leading,1.25rem)}.prose-sm :where(dt,strong,blockquote,h1,h2,h3,h4,kbd,thead th,a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:450}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.wrap-anywhere{overflow-wrap:anywhere}.wrap-break-word{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\(--callout-color\){color:var(--callout-color)}.text-\[CanvasText\]{color:canvastext}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-fd-accent-foreground{color:var(--color-fd-accent-foreground)}.text-fd-card{color:var(--color-fd-card)}.text-fd-card-foreground{color:var(--color-fd-card-foreground)}.text-fd-error{color:var(--color-fd-error)}.text-fd-foreground{color:var(--color-fd-foreground)}.text-fd-foreground\/80{color:#0a0a0acc}@supports (color:color-mix(in lab, red, red)){.text-fd-foreground\/80{color:color-mix(in oklab, var(--color-fd-foreground) 80%, transparent)}}.text-fd-muted-foreground{color:var(--color-fd-muted-foreground)}.text-fd-muted-foreground\/50{color:#73737380}@supports (color:color-mix(in lab, red, red)){.text-fd-muted-foreground\/50{color:color-mix(in oklab, var(--color-fd-muted-foreground) 50%, transparent)}}.text-fd-popover-foreground{color:var(--color-fd-popover-foreground)}.text-fd-popover-foreground\/80{color:#272727cc}@supports (color:color-mix(in lab, red, red)){.text-fd-popover-foreground\/80{color:color-mix(in oklab, var(--color-fd-popover-foreground) 80%, transparent)}}.text-fd-primary{color:var(--color-fd-primary)}.text-fd-primary-foreground{color:var(--color-fd-primary-foreground)}.text-fd-primary\/50{color:#17171780}@supports (color:color-mix(in lab, red, red)){.text-fd-primary\/50{color:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.text-fd-secondary-foreground{color:var(--color-fd-secondary-foreground)}.text-foreground{color:var(--foreground)}.text-inherit{color:inherit}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-foreground{accent-color:var(--foreground)}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:var(--shadow-2xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-fd-border{--tw-ring-color:var(--color-fd-border)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-8{outline-style:var(--tw-outline-style);outline-width:8px}.outline-fd-card{outline-color:var(--color-fd-card)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[--fd-sidebar-col\]{transition-property:--fd-sidebar-col;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,background-color\,border-radius\]{transition-property:box-shadow,background-color,border-radius;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[clip-path\]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\,opacity\]{transition-property:height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,offset-distance\]{transition-property:opacity,offset-distance;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,scale\]{transition-property:opacity,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,translate\,color\]{transition-property:opacity,translate,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,translate\]{transition-property:opacity,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,visibility\]{transition-property:opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,width\,height\]{transition-property:opacity,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,inset-block\,translate\,background-color\]{transition-property:width,inset-block,translate,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,margin\,translate\,visibility\]{transition-property:width,margin,translate,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,margin\,translate\]{transition-property:width,margin,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,padding\,opacity\,visibility\]{transition-property:width,padding,opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-\(--duration\){--tw-duration:var(--duration);transition-duration:var(--duration)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.ease-\(--easing\){--tw-ease:var(--easing);transition-timing-function:var(--easing)}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--fd-docs-height\:100dvh\]{--fd-docs-height:100dvh}.\[--fd-header-height\:--spacing\(14\)\]{--fd-header-height:calc(var(--spacing) * 14)}.\[--fd-header-height\:0px\]{--fd-header-height:0px}.\[--fd-layout-height\:calc\(100dvh-var\(--fd-banner-height\,0px\)\)\]{--fd-layout-height:calc(100dvh - var(--fd-banner-height,0px))}.\[--fd-layout-width\:1400px\]{--fd-layout-width:1400px}.\[--fd-page-width\:760px\]{--fd-page-width:760px}.\[--fd-sidebar-col\:var\(--fd-sidebar-width\)\]{--fd-sidebar-col:var(--fd-sidebar-width)}.\[--fd-sidebar-width\:0px\]{--fd-sidebar-width:0px}.\[--fd-toc-col\:max\(var\(--fd-toc-width\)\,var\(--fd-ai-chat-col\)\)\]{--fd-toc-col:max(var(--fd-toc-width), var(--fd-ai-chat-col))}.\[--fd-toc-popover-height\:0px\]{--fd-toc-popover-height:0px}.\[--fd-toc-width\:0px\]{--fd-toc-width:0px}.\[clip-path\:inset\(0_-8px_-8px\)\]{clip-path:inset(0 -8px -8px)}.\[clip-path\:inset\(0_0_100\%\)\]{clip-path:inset(0 0 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_0\,0_0\)\]{clip-path:polygon(0 0,100% 0,100% 0,0 0)}.\[grid-area\:header\]{grid-area:header}.\[grid-area\:main\]{grid-area:main}.\[grid-area\:right\]{grid-area:right}.\[grid-area\:sidebar\]{grid-area:sidebar}.\[grid-area\:tabs\]{grid-area:tabs}.\[grid-area\:toc-popover\]{grid-area:toc-popover}.\[grid-area\:toc\]{grid-area:toc}.\[transition\:--fd-sidebar-col_150ms\,--fd-ai-chat-col_300ms_ease-in-out\]{transition:--fd-sidebar-col .15s,--fd-ai-chat-col .3s ease-in-out}:is(.\*\:pointer-events-auto>*){pointer-events:auto}:is(.\*\:col-start-1>*){grid-column-start:1}:is(.\*\:row-start-1>*){grid-row-start:1}:is(.\*\:my-auto>*){margin-block:auto}:is(.\*\:flex>*){display:flex}:is(.\*\:w-\(--fd-sidebar-width\)>*){width:var(--fd-sidebar-width)}:is(.\*\:max-w-\[900px\]>*){max-width:900px}:is(.\*\:max-w-\[1285px\]>*){max-width:1285px}:is(.\*\:min-w-\[calc\(var\(--fd-toc-width\)---spacing\(16\)\)\]>*){min-width:calc(var(--fd-toc-width) - calc(var(--spacing) * 16))}:is(.\*\:flex-col>*){flex-direction:column}:is(.\*\:rounded-full>*){border-radius:2147483647px}:is(.\*\:rounded-lg>*){border-radius:var(--radius)}:is(.\*\:rounded-md>*){border-radius:calc(var(--radius) - 2px)}:is(.\*\:border-b>*){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}:is(.\*\:mask-\[linear-gradient\(to_bottom\,white\,white_30px\,transparent_80px\)\]>*){-webkit-mask-image:linear-gradient(#fff,#fff 30px,#0000 80px);mask-image:linear-gradient(#fff,#fff 30px,#0000 80px)}.not-first\:border-t:not(:first-child),:is(.\*\:not-first\:border-t>*):not(:first-child){border-top-style:var(--tw-border-style);border-top-width:1px}:is(.\*\:not-first\:text-fd-muted-foreground>*):not(:first-child){color:var(--color-fd-muted-foreground)}.not-last\:mb-2:not(:last-child){margin-bottom:calc(var(--spacing) * 2)}.not-last\:truncate:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.not-empty\:border-b:not(:empty){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.not-empty\:p-3:not(:empty){padding:calc(var(--spacing) * 3)}@media (hover:hover){.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/heading\:opacity-100:is(:where(.group\/heading):hover *){opacity:1}}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-control-border:is(:where(.group\/field-label):has(:focus-visible) *):not([data-checked]){border-color:var(--lpw-control-line)}.group-data-active\:bg-fd-primary:is(:where(.group)[data-active] *){background-color:var(--color-fd-primary)}.group-data-open\:rotate-180:is(:where(.group)[data-open] *){rotate:180deg}.group-data-panel-open\:rotate-90:is(:where(.group)[data-panel-open] *){rotate:90deg}.group-data-\[active\=true\]\:bg-fd-primary:is(:where(.group)[data-active=true] *){background-color:var(--color-fd-primary)}.group-data-\[active\=true\]\:text-fd-primary-foreground:is(:where(.group)[data-active=true] *){color:var(--color-fd-primary-foreground)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[open\]\:rotate-180:is(:where(.group)[data-open] *){rotate:180deg}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-10::file-selector-button{height:calc(var(--spacing) * 10)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-fd-muted-foreground::placeholder{color:var(--color-fd-muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-1:before{content:var(--tw-content);inset-block:var(--spacing)}.before\:inset-s-2\.5:before,.before\:start-2\.5:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-fd-border:before{content:var(--tw-content);background-color:var(--color-fd-border)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.first\:ms-0:first-child{margin-inline-start:0}.first\:mt-0:first-child{margin-top:0}.first\:mt-1:first-child{margin-top:var(--spacing)}:is(.\*\:first\:font-medium>*):first-child{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\:first\:text-fd-primary>*):first-child{color:var(--color-fd-primary)}.last\:me-0:last-child{margin-inline-end:0}.last\:line-clamp-2:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.last\:rounded-b-xl:last-child{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:last\:border-b-0>*):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:mb-0:empty{margin-bottom:0}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-fd-accent:hover{background-color:var(--color-fd-accent)}.hover\:bg-fd-accent\/40:hover{background-color:#d1d1d133}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/40:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 40%, transparent)}}.hover\:bg-fd-accent\/50:hover{background-color:#d1d1d140}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/50:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 50%, transparent)}}.hover\:bg-fd-accent\/60:hover{background-color:#d1d1d14d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/60:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 60%, transparent)}}.hover\:bg-fd-accent\/80:hover{background-color:#d1d1d166}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/80:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 80%, transparent)}}.hover\:bg-fd-primary\/80:hover{background-color:#171717cc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-primary\/80:hover{background-color:color-mix(in oklab, var(--color-fd-primary) 80%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-fd-accent-foreground:hover{color:var(--color-fd-accent-foreground)}.hover\:text-fd-accent-foreground\/80:hover{color:#171717cc}@supports (color:color-mix(in lab, red, red)){.hover\:text-fd-accent-foreground\/80:hover{color:color-mix(in oklab, var(--color-fd-accent-foreground) 80%, transparent)}}.hover\:text-fd-foreground:hover{color:var(--color-fd-foreground)}.hover\:text-fd-popover-foreground\/50:hover{color:#27272780}@supports (color:color-mix(in lab, red, red)){.hover\:text-fd-popover-foreground\/50:hover{color:color-mix(in oklab, var(--color-fd-popover-foreground) 50%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:transition-none:hover{transition-property:none}}.focus\:z-10:focus,.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-fd-ring:focus-visible{--tw-ring-color:var(--color-fd-ring)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-\[0\.5px\]:focus-visible{outline-style:var(--tw-outline-style);outline-width:.5px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-popup-open]) .in-data-popup-open\:rotate-180{rotate:180deg}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-focus-visible\:bg-fd-accent:has(:focus-visible){background-color:var(--color-fd-accent)}.has-data-\[active\=true\]\:text-fd-primary:has([data-active=true]){color:var(--color-fd-primary)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}:is(.\*\:has-\[\+\:last-child\[data-empty\=true\]\]\:border-b-0>*):has(+:last-child[data-empty=true]){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.aria-\[orientation\=horizontal\]\:h-\[0\.5px\][aria-orientation=horizontal]{height:.5px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:0}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:var(--spacing)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-fd-accent-foreground[data-checked]{color:var(--color-fd-accent-foreground)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *)[data-checked]{border-color:var(--primary)}.data-closed\:animate-fd-dialog-out[data-closed]{animation:var(--animate-fd-dialog-out)}.data-closed\:animate-fd-fade-out[data-closed]{animation:var(--animate-fd-fade-out)}.data-closed\:animate-fd-popover-out[data-closed]{animation:var(--animate-fd-popover-out)}.data-ending-style\:h-0[data-ending-style]{height:0}.data-ending-style\:scale-95[data-ending-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:scale-97[data-ending-style]{--tw-scale-x:97%;--tw-scale-y:97%;--tw-scale-z:97%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:duration-100[data-ending-style]{--tw-duration:.1s;transition-duration:.1s}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-highlighted\:bg-fd-accent[data-highlighted]{background-color:var(--color-fd-accent)}.data-highlighted\:text-fd-accent-foreground[data-highlighted]{color:var(--color-fd-accent-foreground)}.data-highlighted\:text-fd-foreground[data-highlighted]{color:var(--color-fd-foreground)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-open\:animate-fd-dialog-in[data-open]{animation:var(--animate-fd-dialog-in)}.data-open\:animate-fd-fade-in[data-open]{animation:var(--animate-fd-fade-in)}.data-open\:animate-fd-popover-in[data-open]{animation:var(--animate-fd-popover-in)}.data-popup-open\:bg-fd-accent[data-popup-open]{background-color:var(--color-fd-accent)}.data-popup-open\:text-fd-accent-foreground[data-popup-open]{color:var(--color-fd-accent-foreground)}.data-ready\:transition-\[clip-path\][data-ready]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-starting-style\:h-0[data-starting-style]{height:0}.data-starting-style\:scale-95[data-starting-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-ending-style\:data-\[activation-direction\=left\]\:translate-x-1\/2[data-ending-style][data-activation-direction=left]{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-starting-style\:data-\[activation-direction\=left\]\:-translate-x-1\/2[data-starting-style][data-activation-direction=left],.data-ending-style\:data-\[activation-direction\=right\]\:-translate-x-1\/2[data-ending-style][data-activation-direction=right]{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-starting-style\:data-\[activation-direction\=right\]\:translate-x-1\/2[data-starting-style][data-activation-direction=right]{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\]\:border-fd-primary[data-active]{border-color:var(--color-fd-primary)}.data-\[active\]\:text-fd-primary[data-active]{color:var(--color-fd-primary)}.data-\[active\=true\]\:bg-fd-primary\/10[data-active=true]{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-fd-primary\/10[data-active=true]{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-fd-primary[data-active=true]{color:var(--color-fd-primary)}.data-\[active\=true\]\:before\:absolute[data-active=true]:before{content:var(--tw-content);position:absolute}.data-\[active\=true\]\:before\:inset-y-2\.5[data-active=true]:before{content:var(--tw-content);inset-block:calc(var(--spacing) * 2.5)}.data-\[active\=true\]\:before\:inset-s-2\.5[data-active=true]:before,.data-\[active\=true\]\:before\:start-2\.5[data-active=true]:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}.data-\[active\=true\]\:before\:w-px[data-active=true]:before{content:var(--tw-content);width:1px}.data-\[active\=true\]\:before\:bg-fd-primary[data-active=true]:before{content:var(--tw-content);background-color:var(--color-fd-primary)}.data-\[active\=true\]\:before\:content-\[\'\'\][data-active=true]:before{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.data-\[active\=true\]\:hover\:transition-colors[data-active=true]:hover{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.data-\[collapsed\=false\]\:hidden[data-collapsed=false]{display:none}:is(.\*\:data-\[empty\=true\]\:border-b-0>*)[data-empty=true]{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.data-\[inactive\]\:hidden[data-inactive]{display:none}.data-\[popup-open\]\:bg-fd-accent[data-popup-open]{background-color:var(--color-fd-accent)}.data-\[popup-open\]\:text-fd-accent-foreground[data-popup-open]{color:var(--color-fd-accent-foreground)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:0}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:0}.data-\[side\=bottom\]\:before\:h-2\.5[data-side=bottom]:before{content:var(--tw-content);height:calc(var(--spacing) * 2.5)}.data-\[side\=left\]\:before\:top-0[data-side=left]:before{content:var(--tw-content);top:0}.data-\[side\=left\]\:before\:right-\[-10px\][data-side=left]:before{content:var(--tw-content);right:-10px}.data-\[side\=left\]\:before\:bottom-0[data-side=left]:before{content:var(--tw-content);bottom:0}.data-\[side\=left\]\:before\:w-2\.5[data-side=left]:before{content:var(--tw-content);width:calc(var(--spacing) * 2.5)}.data-\[side\=right\]\:before\:top-0[data-side=right]:before{content:var(--tw-content);top:0}.data-\[side\=right\]\:before\:bottom-0[data-side=right]:before{content:var(--tw-content);bottom:0}.data-\[side\=right\]\:before\:left-\[-10px\][data-side=right]:before{content:var(--tw-content);left:-10px}.data-\[side\=right\]\:before\:w-2\.5[data-side=right]:before{content:var(--tw-content);width:calc(var(--spacing) * 2.5)}.data-\[side\=top\]\:before\:right-0[data-side=top]:before{content:var(--tw-content);right:0}.data-\[side\=top\]\:before\:bottom-\[-10px\][data-side=top]:before{content:var(--tw-content);bottom:-10px}.data-\[side\=top\]\:before\:left-0[data-side=top]:before{content:var(--tw-content);left:0}.data-\[side\=top\]\:before\:h-2\.5[data-side=top]:before{content:var(--tw-content);height:calc(var(--spacing) * 2.5)}.data-\[size\=sm\]\:h-10[data-size=sm]{height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=closed\]\:animate-fd-fade-out[data-state=closed]{animation:var(--animate-fd-fade-out)}.data-\[state\=closed\]\:animate-fd-sidebar-out[data-state=closed]{animation:var(--animate-fd-sidebar-out)}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}.data-\[state\=open\]\:animate-fd-fade-in[data-state=open]{animation:var(--animate-fd-fade-in)}.data-\[state\=open\]\:animate-fd-sidebar-in[data-state=open]{animation:var(--animate-fd-sidebar-in)}.data-\[transparent\=false\]\:bg-fd-background\/80[data-transparent=false]{background-color:#f5f5f5cc}@supports (color:color-mix(in lab, red, red)){.data-\[transparent\=false\]\:bg-fd-background\/80[data-transparent=false]{background-color:color-mix(in oklab, var(--color-fd-background) 80%, transparent)}}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l-\[0\.5px\]:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:.5px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t-\[0\.5px\]:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:.5px}:is(.\*\:nth-2\:text-xs>*):nth-child(2){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-fd-roll-in{animation:var(--animate-fd-roll-in)}.motion-safe\:transition-\[translate\,width\,height\,opacity\]{transition-property:translate,width,height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=80rem){.max-xl\:fixed{position:fixed}.max-xl\:inset-y-2{inset-block:calc(var(--spacing) * 2)}.max-xl\:end-2{inset-inline-end:calc(var(--spacing) * 2)}.max-xl\:hidden{display:none}.max-xl\:w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.max-xl\:translate-x-\[calc\(100\%\+--spacing\(2\)\)\]{--tw-translate-x:calc(100% + calc(var(--spacing) * 2));translate:var(--tw-translate-x) var(--tw-translate-y)}.max-xl\:rounded-2xl{border-radius:var(--radius-2xl)}.max-xl\:border{border-style:var(--tw-border-style);border-width:1px}.max-xl\:shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=64rem){.max-lg\:flex{display:flex}.max-lg\:hidden{display:none}.max-lg\:rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.max-lg\:shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=48rem){.max-md\:flex{display:flex}.max-md\:hidden{display:none}.max-md\:rounded-md{border-radius:calc(var(--radius) - 2px)}.max-md\:border{border-style:var(--tw-border-style);border-width:1px}.max-md\:bg-fd-secondary{background-color:var(--color-fd-secondary)}.max-md\:p-1\.5{padding:calc(var(--spacing) * 1.5)}.max-md\:\[--fd-docs-row-3\:calc\(var\(--fd-banner-height\,0px\)\+var\(--fd-header-height\)\+var\(--fd-toc-popover-height\,0px\)\)\]{--fd-docs-row-3:calc(var(--fd-banner-height,0px) + var(--fd-header-height) + var(--fd-toc-popover-height,0px))}}@media not all and (width>=40rem){.max-sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.max-sm\:hidden{display:none}}@media (width>=40rem){.sm\:bottom-6{bottom:calc(var(--spacing) * 6)}.sm\:hidden{display:none}.sm\:max-w-\[380px\]{max-width:380px}.sm\:max-w-\[400px\]{max-width:400px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:p-1{padding:var(--spacing)}}@media (width>=48rem){.md\:top-\[calc\(50\%-250px\)\]{top:calc(50% - 250px)}.md\:my-2{margin-block:calc(var(--spacing) * 2)}.md\:ms-0{margin-inline-start:0}.md\:mb-auto{margin-bottom:auto}.md\:hidden{display:none}.md\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.md\:h-\(--fd-layout-height\){height:var(--fd-layout-height)}.md\:min-h-0{min-height:0}.md\:scrollbar-thin{scrollbar-width:thin}.md\:scrollbar-gutter-stable{scrollbar-gutter:stable}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:overflow-clip{overflow:clip}.md\:overflow-y-auto{overflow-y:auto}.md\:overscroll-y-contain{overscroll-behavior-y:contain}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-16{padding-inline:calc(var(--spacing) * 16)}.md\:px-\[max\(--spacing\(6\)\,calc\(\(100\%-var\(--fd-page-width\)-var\(--fd-toc-width\)\)\/2\)\)\]{padding-inline:max(calc(var(--spacing) * 6), calc((100% - var(--fd-page-width) - var(--fd-toc-width)) / 2))}.md\:pt-\(--fd-header-height\){padding-top:var(--fd-header-height)}.md\:pt-8{padding-top:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:\[--fd-docs-height\:calc\(var\(--fd-layout-height\)-var\(--spacing\)\*4-2px-var\(--fd-header-height\)\)\]{--fd-docs-height:calc(var(--fd-layout-height) - var(--spacing) * 4 - 2px - var(--fd-header-height))}:where([data-sidebar-collapsed=true]) .md\:in-data-\[sidebar-collapsed\=true\]\:pt-16{padding-top:calc(var(--spacing) * 16)}.has-data-\[collapsed\=true\]\:md\:flex:has([data-collapsed=true]){display:flex}}@media (width>=64rem){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-\(--fd-docs-row-1\){top:var(--fd-docs-row-1)}.xl\:top-\(--fd-docs-row-3\){top:var(--fd-docs-row-3)}.xl\:my-2{margin-block:calc(var(--spacing) * 2)}.xl\:me-2{margin-inline-end:calc(var(--spacing) * 2)}.xl\:hidden{display:none}.xl\:h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-1\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-1))}.xl\:h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-3\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-3))}.xl\:w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.xl\:max-w-full{max-width:100%}.xl\:rounded-2xl{border-radius:var(--radius-2xl)}.xl\:border{border-style:var(--tw-border-style);border-width:1px}.xl\:border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.xl\:bg-fd-background{background-color:var(--color-fd-background)}.xl\:px-8{padding-inline:calc(var(--spacing) * 8)}.xl\:pt-14{padding-top:calc(var(--spacing) * 14)}.xl\:shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.xl\:\[--fd-ai-chat-col\:var\(--fd-ai-chat-width\)\]{--fd-ai-chat-col:var(--fd-ai-chat-width)}:where([data-sidebar-collapsed=true]) .xl\:in-data-\[sidebar-collapsed\=true\]\:pt-14{padding-top:calc(var(--spacing) * 14)}}@container not (width>=64rem){.\@max-5xl\:invisible{visibility:hidden}.\@max-5xl\:visible{visibility:visible}.\@max-5xl\:w-0{width:0}.\@max-5xl\:ps-0{padding-inline-start:0}.\@max-5xl\:opacity-0{opacity:0}.\@max-5xl\:opacity-100{opacity:1}.\@max-5xl\:transition-none{transition-property:none}}@container not (width>=36rem){.\@max-xl\:hidden{display:none}}@container not (width>=32rem){.\@max-lg\:col-span-full{grid-column:1/-1}}@container not (width>=28rem){.\@max-md\:col-span-full{grid-column:1/-1}}.rtl\:-translate-x-2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-translate-x-\[calc\(var\(--index\)\*100\%\)\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(var(--index) * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-3:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-full:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:rotate-90:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:90deg}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}@media not all and (width>=80rem){.rtl\:max-xl\:-translate-x-\[calc\(100\%\+--spacing\(2\)\)\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(100% + calc(var(--spacing) * 2)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}.dark\:border-control-border:is(.dark *){border-color:var(--lpw-control-line)}.dark\:bg-\(--shiki-dark-bg\):is(.dark *){background-color:var(--shiki-dark-bg)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}@media print{.print\:h-auto{height:auto}.print\:overflow-visible{overflow:visible}}:is(#nd-docs-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-notebook-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-home-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-flux-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#fd-glass-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#fd-spacious-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\])){--fd-ai-chat-width:min(calc(var(--spacing) * 100), 100vw - calc(var(--spacing) * 4))}:is(#nd-docs-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-notebook-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-home-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-flux-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-glass-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-spacious-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\])){--fd-header-height:calc(var(--spacing) * 14)}:is(#nd-docs-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-notebook-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-home-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-flux-layout:has(.layout\:\[--fd-page-width\:1200px\]),#fd-glass-layout:has(.layout\:\[--fd-page-width\:1200px\]),#fd-spacious-layout:has(.layout\:\[--fd-page-width\:1200px\])){--fd-page-width:1200px}:is(#nd-docs-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-notebook-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-home-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-flux-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#fd-glass-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#fd-spacious-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\])){--fd-toc-width:calc(var(--spacing) * 76)}@media not all and (width>=80rem){:is(#nd-docs-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-notebook-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-home-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-flux-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-glass-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-spacious-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\])){--fd-toc-popover-height:calc(var(--spacing) * 10)}}@media not all and (width>=48rem){:is(#nd-docs-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-notebook-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-home-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-flux-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-glass-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-spacious-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\])){--fd-header-height:calc(var(--spacing) * 14)}:is(#nd-docs-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-notebook-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-home-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-flux-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-glass-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-spacious-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\])){--fd-toc-popover-height:calc(var(--spacing) * 10)}}@media (width>=48rem){:is(#nd-docs-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-notebook-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-home-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-flux-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#fd-glass-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#fd-spacious-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\])){--fd-sidebar-col:calc(var(--spacing) * 2)}:is(#nd-docs-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-notebook-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-home-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-flux-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#fd-glass-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#fd-spacious-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\])){--fd-sidebar-width:268px}}@media (width>=64rem){:is(#nd-docs-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-notebook-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-home-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-flux-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#fd-glass-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#fd-spacious-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\])){--fd-header-height:calc(var(--spacing) * 24)}}@media (width>=80rem){:is(#nd-docs-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-notebook-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-home-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-flux-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#fd-glass-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#fd-spacious-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\])){--fd-toc-width:268px}}.\[\&_\:\:highlight\(fd-search\)\]\:text-fd-primary ::highlight(fd-search){color:var(--color-fd-primary)}.\[\&_\:\:highlight\(fd-search\)\]\:underline ::highlight(fd-search){text-decoration-line:underline}.\[\&_img\]\:cursor-zoom-in img{cursor:zoom-in}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-4\.5 svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-fd-muted-foreground svg{color:var(--color-fd-muted-foreground)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:focus-visible_img\]\:ring-2:focus-visible img{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:focus-visible_img\]\:ring-fd-ring:focus-visible img{--tw-ring-color:var(--color-fd-ring)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}.\[\&\>\[data-icon\]\]\:size-3\.5>[data-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>figure\:only-child\]\:-m-4>figure:only-child{margin:calc(var(--spacing) * -4)}.\[\&\>figure\:only-child\]\:border-none>figure:only-child{--tw-border-style:none;border-style:none}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[hidden\]\:not\(\[hidden\=\'until-found\'\]\)\]\:hidden[hidden]:not([hidden=until-found]){display:none}}.dark{--color-fd-background:#121212;--color-fd-foreground:#ebebeb;--color-fd-muted:#212121;--color-fd-muted-foreground:#b3b3b3cc;--color-fd-popover:#1e1e1e;--color-fd-popover-foreground:#dedede;--color-fd-card:#191919;--color-fd-card-foreground:#fafafa;--color-fd-border:#6663;--color-fd-primary:#fafafa;--color-fd-primary-foreground:#171717;--color-fd-secondary:#212121;--color-fd-secondary-foreground:#ebebeb;--color-fd-accent:#6868684d;--color-fd-accent-foreground:#e6e6e6;--color-fd-ring:#8c8c8c;--color-fd-overlay:#0003}:root,.dark{--color-fd-background:var(--background);--color-fd-foreground:var(--foreground);--color-fd-muted:var(--muted);--color-fd-muted-foreground:var(--muted-foreground);--color-fd-popover:var(--popover);--color-fd-popover-foreground:var(--popover-foreground);--color-fd-card:var(--card);--color-fd-card-foreground:var(--card-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(--accent);--color-fd-accent-foreground:var(--accent-foreground);--color-fd-ring:var(--ring)}#nd-sidebar{background-color:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border);--color-fd-accent:var(--sidebar-accent);--color-fd-accent-foreground:var(--sidebar-accent-foreground);--color-fd-ring:var(--sidebar-ring);--color-fd-primary-foreground:var(--sidebar-primary-foreground)}:root{--fd-sidebar-drawer-offset:100%}[dir=rtl]{--fd-sidebar-drawer-offset:-100%}@property --fd-sidebar-col{syntax:"";inherits:true;initial-value:0}@property --fd-ai-chat-col{syntax:"";inherits:true;initial-value:0}.fd-page-tree-item-name{align-items:center;gap:var(--spacing);width:100%;display:inline-flex}.shiki:not(.not-fumadocs-codeblock *){--padding-left:calc(var(--spacing) * 4);--padding-right:calc(var(--spacing) * 4)}.shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}.shiki:not(.not-fumadocs-codeblock *) .line{padding-left:var(--padding-left);padding-right:var(--padding-right);position:relative}.shiki:not(.not-fumadocs-codeblock *) .line:empty{height:1lh}.shiki:not(.not-fumadocs-codeblock *).has-focused .line:not(.focused){filter:blur(2px);transition:filter .2s}.shiki:not(.not-fumadocs-codeblock *).has-focused:hover .line:not(.focused){filter:blur()}.shiki:not(.not-fumadocs-codeblock *) .diff:before{left:calc(var(--spacing) * 1.5);position:absolute}.shiki:not(.not-fumadocs-codeblock *) .diff.remove{opacity:.7;--fd-counter-color:var(--color-fd-diff-remove-symbol);background-color:var(--color-fd-diff-remove)}.shiki:not(.not-fumadocs-codeblock *) .diff.remove:before{content:"-";color:var(--color-fd-diff-remove-symbol)}.shiki:not(.not-fumadocs-codeblock *) .diff.add{--fd-counter-color:var(--color-fd-diff-add-symbol);background-color:var(--color-fd-diff-add)}.shiki:not(.not-fumadocs-codeblock *) .diff.add:before{content:"+";color:var(--color-fd-diff-add-symbol)}.shiki:not(.not-fumadocs-codeblock *) .highlighted{--fd-counter-color:var(--color-fd-primary);background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted:after{content:"";border-left-style:var(--tw-border-style);inset-block:0;border-color:#17171780;border-left-width:2px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted:after{border-color:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:#1717174d;margin-block:-1px;padding:1px}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{border-color:color-mix(in oklab, var(--color-fd-primary) 30%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .twoslash-meta-line{padding-left:calc(var(--padding-left) + 7 * var(--spacing))}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line{counter-increment:line;padding-left:calc(var(--padding-left) + 7 * var(--spacing))}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{content:counter(line);color:var(--fd-counter-color,#737373);position:absolute}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{color:color-mix(in oklab, var(--fd-counter-color,var(--color-fd-muted-foreground)) 60%, transparent)}}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{width:calc(var(--spacing) * 7);text-align:right;inset-block:0;left:0}.dark .shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}code.shiki:not(.not-fumadocs-code *) span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}.dark code.shiki:not(.not-fumadocs-code *) span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-variable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:LPW Han Sans SC;font-style:normal;font-weight:250 900;font-display:swap;src:url(/assets/han-sans-sc-subset-B7ZxvXXU.woff2)format("woff2");unicode-range:U+2000-9FFF,U+F900-FAFF,U+FE10-FFEF,U+20000-2FA1F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(99% 0 0);--foreground:oklch(0% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(0% 0 0);--popover:oklch(99% 0 0);--popover-foreground:oklch(0% 0 0);--primary:oklch(0% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(94% 0 0);--secondary-foreground:oklch(0% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(44% 0 0);--accent:oklch(94% 0 0);--accent-foreground:oklch(0% 0 0);--destructive:oklch(63% .19 23.03);--destructive-foreground:oklch(100% 0 0);--border:oklch(92% 0 0);--input:oklch(94% 0 0);--ring:oklch(0% 0 0);--chart-1:oklch(81% .17 75.35);--chart-2:oklch(55% .22 264.53);--chart-3:oklch(72% 0 0);--chart-4:oklch(92% 0 0);--chart-5:oklch(56% 0 0);--sidebar:oklch(99% 0 0);--sidebar-foreground:oklch(0% 0 0);--sidebar-primary:oklch(0% 0 0);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(94% 0 0);--sidebar-accent-foreground:oklch(0% 0 0);--sidebar-border:oklch(94% 0 0);--sidebar-ring:oklch(0% 0 0);--font-sans:"Inter", "LPW Han Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:Georgia, "LPW Han Sans SC", serif;--font-mono:"Geist Mono", "LPW Han Sans SC", ui-monospace, monospace;--radius:.5rem;--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.18;--shadow-color:#000;--shadow-2xs:0px 1px 2px 0px #00000017;--shadow-xs:0px 1px 2px 0px #00000017;--shadow-sm:0px 1px 2px 0px #0000002e, 0px 1px 2px -1px #0000002e;--shadow:0px 1px 2px 0px #0000002e, 0px 1px 2px -1px #0000002e;--shadow-md:0px 1px 2px 0px #0000002e, 0px 2px 4px -1px #0000002e;--shadow-lg:0px 1px 2px 0px #0000002e, 0px 4px 6px -1px #0000002e;--shadow-xl:0px 1px 2px 0px #0000002e, 0px 8px 10px -1px #0000002e;--shadow-2xl:0px 1px 2px 0px #00000073;--tracking-normal:0em;--spacing:.25rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(0% 0 0);--foreground:oklch(100% 0 0);--card:oklch(14% 0 0);--card-foreground:oklch(100% 0 0);--popover:oklch(18% 0 0);--popover-foreground:oklch(100% 0 0);--primary:oklch(100% 0 0);--primary-foreground:oklch(0% 0 0);--secondary:oklch(25% 0 0);--secondary-foreground:oklch(100% 0 0);--muted:oklch(23% 0 0);--muted-foreground:oklch(72% 0 0);--accent:oklch(32% 0 0);--accent-foreground:oklch(100% 0 0);--destructive:oklch(69% .2 23.91);--destructive-foreground:oklch(0% 0 0);--border:oklch(26% 0 0);--input:oklch(32% 0 0);--ring:oklch(72% 0 0);--chart-1:oklch(81% .17 75.35);--chart-2:oklch(58% .21 260.84);--chart-3:oklch(56% 0 0);--chart-4:oklch(44% 0 0);--chart-5:oklch(92% 0 0);--sidebar:oklch(18% 0 0);--sidebar-foreground:oklch(100% 0 0);--sidebar-primary:oklch(100% 0 0);--sidebar-primary-foreground:oklch(0% 0 0);--sidebar-accent:oklch(32% 0 0);--sidebar-accent-foreground:oklch(100% 0 0);--sidebar-border:oklch(32% 0 0);--sidebar-ring:oklch(72% 0 0)}:root{--lpw-canvas:var(--background);--lpw-surface:var(--muted);--lpw-raised:var(--card);--lpw-ink:var(--foreground);--lpw-muted:var(--muted-foreground);--lpw-line:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-line:color-mix(in oklch, var(--muted-foreground) 75%, var(--background))}}:root{--lpw-control-line:var(--muted-foreground);--lpw-accent:var(--primary);--lpw-accent-hover:var(--primary);--lpw-accent-soft:var(--accent);--lpw-focus:var(--ring);--lpw-danger:var(--destructive);--lpw-danger-soft:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-danger-soft:color-mix(in oklch, var(--destructive) 8%, var(--background))}}:root{--lpw-danger-line:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-danger-line:color-mix(in oklch, var(--destructive) 40%, var(--background))}}html{scrollbar-gutter:stable;min-width:320px}body{font-family:var(--font-sans);font-synthesis:none}:root,.dark{--color-fd-border:var(--lpw-line)}.site-main,.detail-main{width:100%;min-width:0;container-type:inline-size}.docs-locale-notice{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);color:var(--lpw-muted);margin:16px 0;padding:10px 12px;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.gallery-main,.detail-main{width:min(calc(var(--fd-layout-width,1400px) - 32px), calc(100% - 32px));margin-inline:auto}.catalog-section{padding:12px 0 16px}.catalog-toolbar{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;display:grid}.catalog-search{min-width:0;color:var(--lpw-muted);align-items:center;gap:8px;display:flex}.catalog-search>svg{flex:none;width:16px;height:16px}.sort-control{color:var(--lpw-muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.catalog-result-count{color:var(--lpw-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:12px}.catalog-workspace{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-filters{border-top:.5px solid var(--lpw-line);min-width:0}.filter-panel{padding:4px 0 14px}.filter-group{border-top:.5px solid var(--lpw-line);padding:12px 0}.filter-group h3{color:var(--lpw-muted);margin:0 0 6px;font-size:12px;font-weight:600}.category-tree,.category-tree-children{margin:0;padding:0;list-style:none}.category-tree-children{padding-inline-start:12px}.category-tree-row{align-items:center;gap:2px;min-height:40px;display:flex}.category-all{width:100%;margin:1px 0 4px}.facet-count{color:var(--lpw-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.filter-option{min-height:40px;color:var(--lpw-ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.filter-option-label{flex:1;min-width:0}.facet-hint,.facet-empty{color:var(--lpw-muted);margin:5px 0 0;font-size:12px}.tag-filter-list{overscroll-behavior:contain;max-height:240px;overflow:auto}.clear-filters{margin-top:12px}.asset-grid{min-width:0}.virtual-grid-space{width:100%;position:relative}.virtual-grid-row{align-items:start;gap:16px;width:100%;padding-bottom:16px;display:grid;position:absolute;top:0;left:0}.asset-tile{min-width:0;height:100%}.asset-card[data-card]{border-radius:var(--radius-lg);background:var(--lpw-raised);border-width:.5px;flex-direction:column;min-width:0;height:100%;padding:0;transition:background-color .25s ease-out;display:flex;overflow:hidden}.asset-card>h3{min-height:calc(2.8em + 12px);color:var(--lpw-ink);overflow-wrap:anywhere;order:2;margin:0;padding:12px 12px 0;font-size:14px;line-height:1.4}.asset-card>p{font-family:var(--font-mono);order:3;padding:4px 12px 12px;font-size:12px}.asset-card>div:last-child{order:1}.asset-preview{aspect-ratio:1;border-radius:calc(var(--radius-lg) - .5px) calc(var(--radius-lg) - .5px) 0 0;background:var(--lpw-surface);place-items:center;display:grid;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.asset-preview-empty{color:var(--lpw-muted);text-align:center;padding:8px;font-size:12px}.asset-format{border:.5px solid var(--lpw-line);border-radius:var(--radius-sm);background:var(--lpw-canvas);color:var(--lpw-ink);font-family:var(--font-mono);padding:3px 6px;font-size:12px;line-height:1.2;position:absolute;bottom:8px;right:8px}.no-results,.state-panel,.detail-empty{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);padding:20px}.no-results h3,.state-panel h2,.detail-empty h1{margin:0;font-size:20px;font-weight:620;line-height:1.3}.no-results p,.state-panel p,.detail-empty p{color:var(--lpw-muted);margin:6px 0 0;font-size:14px}.catalog-state{width:100%}.state-panel-error{border-color:var(--lpw-danger-line);background:var(--lpw-danger-soft)}.catalog-error-details{color:var(--lpw-muted);margin:14px 0;font-size:14px}.catalog-error-details code{border:.5px solid var(--lpw-line);border-radius:var(--radius-sm);background:var(--lpw-canvas);overflow-wrap:anywhere;max-height:160px;margin-top:8px;padding:8px;font-size:12px;display:block;overflow:auto}.retry-button{min-height:40px}.category-disclosure-spacer{flex-shrink:0;width:40px;height:40px;display:block}.category-all{margin-bottom:4px}.filter-heading{min-height:40px}.extra-filter [data-slot=native-select-wrapper]{width:100%}.detail-main{padding:20px 0 48px}.back-link{min-height:40px;color:var(--lpw-muted);align-items:center;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.detail-heading,.asset-detail-heading h1,.detail-empty h1{margin:0 0 14px;font-size:20px;font-weight:620;line-height:1.3}.asset-detail{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:24px;display:grid}.viewer-panel{min-width:0}.viewer-stage{aspect-ratio:4/3;border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);isolation:isolate;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.viewer-stage:fullscreen{aspect-ratio:auto;background:var(--lpw-canvas);border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.viewer-poster,.model-viewer{width:100%;height:100%;position:absolute;inset:0}.viewer-poster{object-fit:contain}.model-viewer{--progress-bar-color:var(--lpw-focus);background:0 0}.model-viewer-hidden{display:none}.viewer-status,.viewer-no-preview{z-index:1;border-radius:var(--radius-sm);background:var(--lpw-canvas);color:var(--lpw-muted);padding:5px 8px;font-size:12px;position:absolute}.viewer-status{bottom:10px;right:10px}.viewer-status-error{color:var(--lpw-danger)}.viewer-no-preview{top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-controls{flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.viewer-note,.detail-note,.metadata-note{color:var(--lpw-muted);font-size:12px}.viewer-note{margin:6px 0 0}.detail-actions-heading{margin:0 0 8px;font-size:14px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-note{margin:8px 0 0;display:inline-block}.asset-metadata{border-top:.5px solid var(--lpw-line);margin-top:28px;padding-top:16px}.metadata-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.metadata-heading h2{margin:0;font-size:20px;font-weight:620;line-height:1.3}.asset-facts{border-top:.5px solid var(--lpw-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.asset-facts>div{border-bottom:.5px solid var(--lpw-line);min-width:0;padding:10px 0}.asset-facts dt{color:var(--lpw-muted);font-size:12px}.asset-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.hash-value{font-family:var(--font-mono);font-size:12px!important}.metadata-sections{gap:8px;margin-top:16px;display:grid}.metadata-block{border:.5px solid var(--lpw-line);border-radius:var(--radius-md);background:var(--lpw-raised)}.metadata-text{border-top:.5px solid var(--lpw-line);max-height:360px;color:var(--lpw-ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.metadata-block .metadata-note{margin:0;padding:0 12px 12px}.preview-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 12px 12px;display:grid}.preview-gallery figure,.source-input-image{min-width:0;margin:0}.preview-gallery img,.source-input-image img{aspect-ratio:4/3;object-fit:contain;background:var(--lpw-surface);width:100%;display:block}.preview-gallery figcaption{color:var(--lpw-muted);padding-top:4px;font-size:12px}.metadata-scope{border-top:.5px solid var(--lpw-line);margin-top:16px;padding-top:10px}.metadata-scope .metadata-note{margin:4px 0 0}.source-input-image{border:.5px solid var(--lpw-line);border-radius:var(--radius-md);background:var(--lpw-raised);max-width:520px;margin-top:18px;padding:12px}.source-input-image figcaption{color:var(--lpw-muted);gap:4px;padding-top:8px;font-size:12px;display:grid}.source-input-image strong{color:var(--lpw-ink);font-weight:600}.asset-detail-heading{margin:0 0 16px}.asset-detail-heading h1{overflow-wrap:anywhere}.asset-id{color:var(--lpw-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;display:block}.detail-local-name{color:var(--lpw-muted);margin:4px 0 0;font-size:14px}.browse-main,.catalog-results,.workspace-filter-rail{min-width:0}.catalog-results{height:100%}.asset-preview-panel{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-canvas);flex-direction:column;min-width:0;height:100%;display:flex}.preview-panel-header{border-bottom:.5px solid var(--lpw-line);flex-direction:column;gap:8px;padding:12px;display:flex}.preview-panel-header h2{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.preview-panel-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.preview-panel-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr);gap:12px}.preview-panel-body .viewer-stage{min-height:200px}.preview-panel-body .viewer-controls,.preview-panel-body .detail-actions{flex-wrap:wrap}.preview-more>[data-slot=collapsible-content]{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.preview-more>[data-slot=collapsible-trigger]{font-family:var(--font-mono);font-size:12px}.workspace-splitter{background:0 0;width:16px;flex:0 0 16px!important}.workspace-splitter[aria-orientation=horizontal]{width:100%;height:16px}.workspace-splitter:before{content:"";background:var(--lpw-line);width:.5px;height:40px;position:absolute}.workspace-splitter[aria-orientation=horizontal]:before{width:40px;height:.5px}.catalog-workspace[data-preview=false] .workspace-splitter,.catalog-workspace[data-expanded=true] .workspace-splitter{display:none}.asset-tile[data-selected=true] .asset-card{border-color:var(--lpw-accent);background:var(--lpw-accent-soft)}.asset-tile{position:relative}.asset-selection-toggle{z-index:1;background:0 0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:8px;left:8px}.asset-selection-checkbox:not([data-checked]){background:var(--card)}.asset-selection-checkbox:after{inset:-10px}.asset-grid[data-view=list] .asset-card{grid-template-rows:auto auto;grid-template-columns:80px minmax(0,1fr);gap:0 12px;padding-right:12px;display:grid}.asset-grid[data-view=list] .asset-card>h3{grid-area:1/2;min-height:0;padding:8px 0 0}.asset-grid[data-view=list] .asset-card>p{grid-area:2/2;align-self:end;padding:0 0 8px}.asset-grid[data-view=list] .asset-card>div:last-child{display:contents}.asset-grid[data-view=list] .asset-preview{border-radius:0;grid-area:1/1/3;width:80px;height:100%;min-height:90px}.asset-grid[data-view=list] .asset-format,.index-facts{display:none}.asset-grid[data-view=list] .index-facts{flex-wrap:wrap;grid-column:2;gap:8px 16px;padding:0 0 8px;font-size:12px;display:flex}@container (width>=900px){.catalog-workspace{height:var(--workspace-height,calc(100dvh - 280px));align-items:stretch;min-height:420px}.workspace-filter-rail{overscroll-behavior:contain;height:100%;overflow-y:auto}.browse-main{min-height:0}.catalog-results{overscroll-behavior:contain;min-height:0;overflow-y:auto}.asset-preview-panel{min-height:0;max-height:100%}.catalog-workspace[data-preview=true][data-dock=left][data-bottom=false]{grid-template-columns:minmax(0,1fr)}.catalog-workspace[data-preview=true][data-dock=left][data-bottom=false] .workspace-filter-rail{display:none}.catalog-workspace[data-expanded=true]{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 150px)}.catalog-workspace[data-expanded=true] .workspace-filter-rail{display:none}.catalog-workspace[data-expanded=true] .preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr) 280px}.catalog-workspace[data-expanded=true] .viewer-stage:not(:fullscreen){aspect-ratio:auto;height:clamp(240px,100dvh - 390px,640px);min-height:240px}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;display:grid}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-actions{grid-area:1/3}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more{display:contents}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more>[data-slot=collapsible-trigger]{grid-area:1/2}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more>[data-slot=collapsible-content]{grid-column:1/-1}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-body{flex:1;display:flex;overflow:hidden}.catalog-workspace[data-bottom=true][data-expanded=false] .asset-detail{grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-height:0}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-panel{flex-direction:column;min-height:0;display:flex}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-stage:not(:fullscreen){aspect-ratio:auto;flex:1;min-height:0}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-controls{flex-shrink:0}.catalog-workspace[data-bottom=true][data-expanded=false] .asset-detail-copy{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.catalog-workspace[data-bottom=true]:not([data-expanded=true]) .preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}}@container (width<=899px){.browse-main[data-slot=resizable-panel-group]{height:auto!important;display:block!important;overflow:visible!important}.browse-main>[data-panel]{flex:none!important;width:100%!important;height:auto!important;overflow:visible!important}.browse-main>[data-panel]>div{height:auto!important;overflow:visible!important}.catalog-results{height:auto}.asset-preview-panel{max-height:85dvh}.workspace-splitter,.catalog-workspace[data-expanded=true] .workspace-filter-rail,.catalog-workspace[data-expanded=true] #results{display:none}.catalog-workspace[data-expanded=true]{grid-template-columns:minmax(0,1fr)}}.browse-main>#results{order:0}.browse-main>#preview,.browse-main[data-left=true]>#results{order:2}.browse-main[data-left=true]>#preview{order:0}.workspace-heading{align-items:center;min-width:0;margin-bottom:8px;display:grid}.asset-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.asset-breadcrumb>span{align-items:center;gap:8px;display:inline-flex}.asset-breadcrumb button{min-height:32px;color:var(--lpw-muted)}.asset-breadcrumb [aria-current]{color:var(--lpw-ink)}.workspace-controls{flex-wrap:wrap;align-items:center;gap:4px 16px;padding-bottom:8px;font-size:12px;display:flex}.density-control{align-items:center;gap:8px;display:inline-flex}.extra-filter{flex-direction:column;align-items:stretch;gap:8px;font-size:12px;display:flex}.extra-filter[hidden],.filter-group[hidden]{display:none}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.download-selection{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.download-selection header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.download-selection h2{font-size:20px;font-weight:600}.selection-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.selection-items{max-height:320px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.selection-items li{border-top:.5px solid var(--lpw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.selection-name{text-align:left;flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.selection-name span{color:var(--lpw-muted);font-size:12px;font-family:var(--font-mono)}.selection-items li>div{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.download-commands{margin-top:12px;font-size:14px}.copy-control{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.copy-control [role=status]{color:var(--lpw-muted)}.download-status,.download-revision{color:var(--lpw-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px}@container (width<=719px){.workspace-controls{gap:4px 12px}.selection-items li>div{width:100%}.download-selection{padding:12px}}.workspace-preferences-content label{min-height:40px}.workspace-preferences-content fieldset{border-top:.5px solid var(--lpw-line);margin-top:8px;padding-top:8px}.workspace-preferences-content legend{color:var(--lpw-muted);font-size:12px}@container (width>=720px){.filter-heading{display:none}}@container (width<=900px){.catalog-workspace{grid-template-columns:212px minmax(0,1fr);gap:18px}.asset-detail{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px}}@container (width<=719px){.catalog-section{padding:12px 0 16px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.catalog-search{grid-column:1/-1}.sort-control{min-width:0}.catalog-result-count{text-align:right}.catalog-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-filters,.catalog-results{order:initial}.asset-detail{grid-template-columns:minmax(0,1fr);gap:18px}.viewer-stage{min-height:240px}}@container (width<=359px){.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.sort-control{justify-content:space-between}.catalog-result-count{text-align:left}.asset-facts{grid-template-columns:minmax(0,1fr)}.viewer-stage{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-top-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-top-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-top-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes fd-sidebar-in{0%{transform:translateX(var(--fd-sidebar-drawer-offset))}}@keyframes fd-sidebar-out{to{transform:translateX(var(--fd-sidebar-drawer-offset))}}@keyframes fd-dialog-in{0%{opacity:0;transform:scale(1.06)}to{transform:scale(1)}}@keyframes fd-dialog-out{0%{transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes fd-popover-in{0%{opacity:0;transform:scale(.9)}}@keyframes fd-popover-out{to{opacity:0;transform:scale(.9)}}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-roll-in{0%{opacity:0;translate:0 calc(var(--fd-roll,1) * .6em);filter:blur(2px)}}@keyframes fd-fade-out{0%{opacity:1}to{opacity:0}} diff --git a/assets/app-os4DUCKe.css b/assets/app-os4DUCKe.css new file mode 100644 index 0000000000000000000000000000000000000000..386105cc835013324bd552842c0f864d8e871e64 --- /dev/null +++ b/assets/app-os4DUCKe.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--fd-sidebar-col:0px;--fd-ai-chat-col:0px}*,:before,:after,::backdrop{--tw-border-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-mask-linear:linear-gradient(#fff, #fff);--tw-mask-radial:linear-gradient(#fff, #fff);--tw-mask-conic:linear-gradient(#fff, #fff);--tw-mask-left:linear-gradient(#fff, #fff);--tw-mask-right:linear-gradient(#fff, #fff);--tw-mask-bottom:linear-gradient(#fff, #fff);--tw-mask-top:linear-gradient(#fff, #fff);--tw-mask-top-from-position:0%;--tw-mask-top-to-position:100%;--tw-mask-top-from-color:black;--tw-mask-top-to-color:transparent;--tw-mask-bottom-from-position:0%;--tw-mask-bottom-to-position:100%;--tw-mask-bottom-from-color:black;--tw-mask-bottom-to-color:transparent;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--spacing:.25rem;--breakpoint-sm:40rem;--container-sm:24rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-snug:1.375;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-2xl:1rem;--radius-4xl:2rem;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow);--color-fd-background:#f5f5f5;--color-fd-foreground:#0a0a0a;--color-fd-muted:#f5f5f5;--color-fd-muted-foreground:#737373;--color-fd-popover:#fafafa;--color-fd-popover-foreground:#272727;--color-fd-card:#f1f1f1;--color-fd-card-foreground:#0a0a0a;--color-fd-border:#cccccc80;--color-fd-primary:#171717;--color-fd-primary-foreground:#fafafa;--color-fd-secondary:#ededed;--color-fd-secondary-foreground:#171717;--color-fd-accent:#d1d1d180;--color-fd-accent-foreground:#171717;--color-fd-ring:#a3a3a3;--color-fd-overlay:#0003;--color-fd-info:oklch(62.3% .214 259.815);--color-fd-warning:oklch(76.9% .188 70.08);--color-fd-error:var(--destructive);--color-fd-success:oklch(72.3% .219 149.579);--color-fd-idea:oklch(70.5% .209 60.849);--color-fd-diff-remove:#c80a641f;--color-fd-diff-remove-symbol:#e60a64;--color-fd-diff-add:#0eb4641a;--color-fd-diff-add-symbol:#0ac864;--animate-fd-fade-in:fd-fade-in .3s ease;--animate-fd-fade-out:fd-fade-out .3s ease;--animate-fd-roll-in:fd-roll-in .32s cubic-bezier(.22, 1, .36, 1);--animate-fd-dialog-in:fd-dialog-in .3s cubic-bezier(.16, 1, .3, 1);--animate-fd-dialog-out:fd-dialog-out .3s cubic-bezier(.16, 1, .3, 1);--animate-fd-popover-in:fd-popover-in .1s ease;--animate-fd-popover-out:fd-popover-out .1s ease;--animate-fd-sidebar-in:fd-sidebar-in .25s ease;--animate-fd-sidebar-out:fd-sidebar-out .25s ease;--color-background:var(--background);--color-primary:var(--primary);--color-border:var(--lpw-line);--color-control-border:var(--lpw-control-line);--color-input:var(--input)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-fd-border,currentColor)}::file-selector-button{border-color:var(--color-fd-border,currentColor)}*{border-color:var(--lpw-line);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.\[container-type\:size\]{container-type:size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fd-step:before{background-color:var(--color-fd-secondary);color:var(--color-fd-secondary-foreground);content:counter(step);counter-increment:step;width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:2147483647px;justify-content:center;align-items:center;font-size:.875rem;line-height:1.25rem;display:flex;position:absolute;inset-inline-start:calc(var(--spacing) * -4)}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fd-steps{counter-reset:step;border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;margin-inline-start:calc(var(--spacing) * 2);padding-inline-start:calc(var(--spacing) * 6);position:relative}@media (width>=40rem){.fd-steps{margin-inline-start:calc(var(--spacing) * 4);padding-inline-start:calc(var(--spacing) * 7)}}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-2{inset-inline:calc(var(--spacing) * 2)}.inset-y-0{inset-block:0}.inset-y-1{inset-block:var(--spacing)}.inset-y-2{inset-block:calc(var(--spacing) * 2)}.-start-1{inset-inline-start:calc(var(--spacing) * -1)}.inset-s-0{inset-inline-start:0}.inset-s-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.inset-s-3{inset-inline-start:calc(var(--spacing) * 3)}.inset-s-4{inset-inline-start:calc(var(--spacing) * 4)}.inset-s-6{inset-inline-start:calc(var(--spacing) * 6)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-0\.5{inset-inline-start:calc(var(--spacing) * .5)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.inset-e-0{inset-inline-end:0}.inset-e-2{inset-inline-end:calc(var(--spacing) * 2)}.inset-e-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-\(--fd-banner-height\,0px\){top:var(--fd-banner-height,0px)}.top-\(--fd-docs-row-1\){top:var(--fd-docs-row-1)}.top-\(--fd-docs-row-2\){top:var(--fd-docs-row-2)}.top-\(--fd-docs-row-3\){top:var(--fd-docs-row-3)}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3\.25{top:calc(var(--spacing) * 3.25)}.top-4{top:calc(var(--spacing) * 4)}.top-\[calc\(--spacing\(4\)\+var\(--fd-docs-row-3\)\)\]{top:calc(calc(var(--spacing) * 4) + var(--fd-docs-row-3))}.top-\[calc\(var\(--fd-banner-height\,0px\)\+var\(--fd-header-height\)\)\]{top:calc(var(--fd-banner-height,0px) + var(--fd-header-height))}.top-full{top:100%}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.bottom-0{bottom:0}.bottom-1\.5{bottom:calc(var(--spacing) * 1.5)}.bottom-26{bottom:calc(var(--spacing) * 26)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.-z-1{z-index:calc(1 * -1)}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.-mx-px{margin-inline:-1px}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-0\!{margin-block:0!important}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-auto{margin-block:auto}.-ms-1\.5{margin-inline-start:calc(var(--spacing) * -1.5)}.-ms-2{margin-inline-start:calc(var(--spacing) * -2)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.ms-px{margin-inline-start:1px}.-me-0\.5{margin-inline-end:calc(var(--spacing) * -.5)}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.-me-2{margin-inline-end:calc(var(--spacing) * -2)}.me-1{margin-inline-end:var(--spacing)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-auto{margin-inline-end:auto}.prose{--tw-prose-size:1;color:var(--tw-prose-body);max-width:none;font-size:calc(1rem * var(--tw-prose-size));line-height:var(--tw-leading,calc(1.75rem * var(--tw-prose-size)))}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:calc(1rem * var(--tw-prose-size));list-style-type:disc}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:500}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:calc(var(--text-3xl) * var(--tw-prose-size));margin-top:0;margin-bottom:.888889em;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:600;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.1875em;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding:calc(3px * var(--tw-prose-size));font-size:calc(13px * var(--tw-prose-size));border:1px solid;border-color:var(--color-fd-border);background:var(--color-fd-muted);color:var(--tw-prose-code);border-radius:5px;font-weight:400}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:calc(var(--text-2xl) * var(--tw-prose-size))}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-underline-offset:3.5px;text-decoration:underline;-webkit-text-decoration-color:var(--color-fd-primary);-webkit-text-decoration-color:var(--color-fd-primary);-webkit-text-decoration-color:var(--color-fd-primary);text-decoration-color:var(--color-fd-primary);font-weight:500;text-decoration-thickness:1.5px;transition:opacity .2s}.prose :where(a:not([data-card]):hover):not(:where([class~=not-prose],[class~=not-prose] *)){opacity:.8}.prose{--tw-prose-body:#0a0a0ae6}@supports (color:color-mix(in lab, red, red)){.prose{--tw-prose-body:color-mix(in oklab, var(--color-fd-foreground) 90%, transparent)}}.prose{--tw-prose-headings:var(--color-fd-foreground);--tw-prose-lead:var(--color-fd-foreground);--tw-prose-links:var(--color-fd-foreground);--tw-prose-bold:var(--color-fd-foreground);--tw-prose-counters:var(--color-fd-muted-foreground);--tw-prose-bullets:var(--color-fd-muted-foreground);--tw-prose-hr:var(--color-fd-border);--tw-prose-quotes:var(--color-fd-foreground);--tw-prose-quote-borders:var(--color-fd-border);--tw-prose-captions:var(--color-fd-foreground);--tw-prose-code:var(--color-fd-foreground);--tw-prose-th-borders:var(--color-fd-border);--tw-prose-td-borders:var(--color-fd-border);--tw-prose-kbd:var(--color-fd-foreground);--tw-prose-kbd-shadows:#17171780}@supports (color:color-mix(in lab, red, red)){.prose{--tw-prose-kbd-shadows:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(blockquote>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(blockquote>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;border-collapse:separate;border-spacing:0;background:var(--color-fd-card);border-radius:var(--radius-lg);border:1px solid var(--color-fd-border);width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429;overflow:hidden}.prose :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;padding:calc(var(--spacing) * 2.5 * var(--tw-prose-size));border-inline-start:1px solid var(--color-fd-border);background:var(--color-fd-muted)}.prose :where(th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(th:not(tr:last-child *),td:not(tr:last-child *)):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom:1px solid var(--color-fd-border)}.prose :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start;border-inline-start:1px solid var(--color-fd-border);padding:calc(var(--spacing) * 2.5 * var(--tw-prose-size))}.prose :where(td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start:none}.prose :where(tfoot th,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(thead th,thead td):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-no-margin>:first-child{margin-top:0}.prose-no-margin>:last-child{margin-bottom:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-px{margin-top:1px}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-auto{margin-bottom:auto}.box-border{box-sizing:border-box}.fd-scroll-container::-webkit-scrollbar{width:5px;height:5px}.fd-scroll-container::-webkit-scrollbar-thumb{background:var(--color-fd-border);border-radius:5px}.fd-scroll-container::-webkit-scrollbar-track{background:0 0}.fd-scroll-container::-webkit-scrollbar-corner{display:none}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-1{width:var(--spacing);height:var(--spacing)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-3\.5\!{width:calc(var(--spacing) * 3.5)!important;height:calc(var(--spacing) * 3.5)!important}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6\.5{width:calc(var(--spacing) * 6.5);height:calc(var(--spacing) * 6.5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-\(--accordion-panel-height\){height:var(--accordion-panel-height)}.h-\(--collapsible-panel-height\){height:var(--collapsible-panel-height)}.h-\(--fd-animated-height\){height:var(--fd-animated-height)}.h-\(--fd-header-height\){height:var(--fd-header-height)}.h-\(--fd-toc-popover-height\){height:var(--fd-toc-popover-height)}.h-\(--popup-height\){height:var(--popup-height)}.h-\(--positioner-height\){height:var(--positioner-height)}.h-5{height:calc(var(--spacing) * 5)}.h-7\.5{height:calc(var(--spacing) * 7.5)}.h-8{height:calc(var(--spacing) * 8)}.h-8\.5{height:calc(var(--spacing) * 8.5)}.h-9{height:calc(var(--spacing) * 9)}.h-9\.5{height:calc(var(--spacing) * 9.5)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-\[calc\(100\%\+--spacing\(1\.5\)\)\]{height:calc(100% + calc(var(--spacing) * 1.5))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-1\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-1))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-2\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-2))}.h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-3\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-3))}.h-\[calc\(var\(--fd-layout-height\)-var\(--fd-header-height\)-100\%\)\]{height:calc(var(--fd-layout-height) - var(--fd-header-height) - 100%)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-20{max-height:calc(var(--spacing) * 20)}.max-h-\[50vh\]{max-height:50vh}.max-h-\[460px\]{max-height:460px}.max-h-\[600px\]{max-height:600px}.max-h-\[min\(28rem\,var\(--available-height\)\)\]{max-height:min(28rem, var(--available-height))}.max-h-full{max-height:100%}.max-h-none{max-height:none}.min-h-\(--fd-docs-height\){min-height:var(--fd-docs-height)}.min-h-\(--fd-layout-height\){min-height:var(--fd-layout-height)}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.w-\(--fd-sidebar-width\){width:var(--fd-sidebar-width)}.w-\(--fd-toc-width\){width:var(--fd-toc-width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/4{width:25%}.w-4{width:calc(var(--spacing) * 4)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-88{width:calc(var(--spacing) * 88)}.w-\[0\.5px\]{width:.5px}.w-\[85\%\]{width:85%}.w-\[calc\(100\%-1rem\)\]{width:calc(100% - 1rem)}.w-\[calc\(100\%-var\(--removed-body-scroll-bar-size\,0px\)\)\]{width:calc(100% - var(--removed-body-scroll-bar-size,0px))}.w-\[calc\(var\(--anchor-width\)\+--spacing\(2\)\)\]{width:calc(var(--anchor-width) + calc(var(--spacing) * 2))}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--fd-layout-width\){max-width:var(--fd-layout-width)}.max-w-\(--fd-page-width\){max-width:var(--fd-page-width)}.max-w-95{max-width:calc(var(--spacing) * 95)}.max-w-\[98vw\]{max-width:98vw}.max-w-\[240px\]{max-width:240px}.max-w-\[380px\]{max-width:380px}.max-w-\[900px\]{max-width:900px}.max-w-\[1168px\]{max-width:1168px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-screen-sm{max-width:var(--breakpoint-sm)}.max-w-sm{max-width:var(--container-sm)}.max-w-svw{max-width:100svw}.min-w-0{min-width:0}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-\[240px\]{min-width:240px}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-center{transform-origin:50%}.-translate-x-\(--fd-sidebar-width\){--tw-translate-x:calc(var(--fd-sidebar-width) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-2{--tw-translate-x:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[calc\(-50\%-var\(--removed-body-scroll-bar-size\,0px\)\/2\)\]{--tw-translate-x:calc(-50% - var(--removed-body-scroll-bar-size,0px) / 2);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[calc\(var\(--index\)\*100\%\)\]{--tw-translate-x:calc(var(--index) * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-full{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-fd-fade-in{animation:var(--animate-fd-fade-in)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-zoom-out{cursor:zoom-out}.resize{resize:both}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.snap-always{scroll-snap-stop:always}.scroll-m-4{scroll-margin:calc(var(--spacing) * 4)}.scroll-m-20{scroll-margin:calc(var(--spacing) * 20)}.scroll-m-24{scroll-margin:calc(var(--spacing) * 24)}.scroll-m-28{scroll-margin:calc(var(--spacing) * 28)}.\[scrollbar-width\:none\]{scrollbar-width:none}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-cols-auto{grid-auto-columns:auto}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_3fr\]{grid-template-columns:1fr 3fr}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-fd-border>:not(:last-child)){border-color:var(--color-fd-border)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-t-2xl{border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl)}.rounded-t-xl{border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[0\.5px\]{border-style:var(--tw-border-style);border-width:.5px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y-0{border-block-style:var(--tw-border-style);border-block-width:0}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-e-0{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[0\.5px\]{border-top-style:var(--tw-border-style);border-top-width:.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-border{border-color:var(--lpw-line)}.border-control-border{border-color:var(--lpw-control-line)}.border-fd-primary{border-color:var(--color-fd-primary)}.border-muted-foreground{border-color:var(--muted-foreground)}.border-transparent{border-color:#0000}.bg-\(--callout-color\)\/50{background-color:var(--callout-color)}@supports (color:color-mix(in lab, red, red)){.bg-\(--callout-color\)\/50{background-color:color-mix(in oklab, var(--callout-color) 50%, transparent)}}.bg-\(--shiki-light-bg\){background-color:var(--shiki-light-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--lpw-line)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-fd-accent{background-color:var(--color-fd-accent)}.bg-fd-accent\/60{background-color:#d1d1d14d}@supports (color:color-mix(in lab, red, red)){.bg-fd-accent\/60{background-color:color-mix(in oklab, var(--color-fd-accent) 60%, transparent)}}.bg-fd-background{background-color:var(--color-fd-background)}.bg-fd-background\/60{background-color:#f5f5f599}@supports (color:color-mix(in lab, red, red)){.bg-fd-background\/60{background-color:color-mix(in oklab, var(--color-fd-background) 60%, transparent)}}.bg-fd-background\/80{background-color:#f5f5f5cc}@supports (color:color-mix(in lab, red, red)){.bg-fd-background\/80{background-color:color-mix(in oklab, var(--color-fd-background) 80%, transparent)}}.bg-fd-border{background-color:var(--color-fd-border)}.bg-fd-card{background-color:var(--color-fd-card)}.bg-fd-muted{background-color:var(--color-fd-muted)}.bg-fd-overlay{background-color:var(--color-fd-overlay)}.bg-fd-popover{background-color:var(--color-fd-popover)}.bg-fd-popover\/60{background-color:#fafafa99}@supports (color:color-mix(in lab, red, red)){.bg-fd-popover\/60{background-color:color-mix(in oklab, var(--color-fd-popover) 60%, transparent)}}.bg-fd-popover\/80{background-color:#fafafacc}@supports (color:color-mix(in lab, red, red)){.bg-fd-popover\/80{background-color:color-mix(in oklab, var(--color-fd-popover) 80%, transparent)}}.bg-fd-primary{background-color:var(--color-fd-primary)}.bg-fd-primary\/10{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.bg-fd-primary\/10{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.bg-fd-secondary{background-color:var(--color-fd-secondary)}.bg-fd-secondary\/50{background-color:#ededed80}@supports (color:color-mix(in lab, red, red)){.bg-fd-secondary\/50{background-color:color-mix(in oklab, var(--color-fd-secondary) 50%, transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-linear-to-r{--tw-gradient-position:to right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-r{--tw-gradient-position:to right in oklab}}.bg-linear-to-r{background-image:linear-gradient(var(--tw-gradient-stops))}.from-fd-background{--tw-gradient-from:var(--color-fd-background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-fd-primary\/10{--tw-gradient-from:#1717171a}@supports (color:color-mix(in lab, red, red)){.from-fd-primary\/10{--tw-gradient-from:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.from-fd-primary\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-50\%{--tw-gradient-from-position:50%}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-40\%{--tw-gradient-to-position:40%}.to-\[16px\]{--tw-gradient-to-position:16px}.mask-t-from-\[calc\(100\%-16px\)\]{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-top:linear-gradient(to top, var(--tw-mask-top-from-color) var(--tw-mask-top-from-position), var(--tw-mask-top-to-color) var(--tw-mask-top-to-position));--tw-mask-top-from-position:calc(100% - 16px);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-b-from-\[calc\(100\%-32px\)\]{-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);-webkit-mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);mask-image:var(--tw-mask-linear), var(--tw-mask-radial), var(--tw-mask-conic);--tw-mask-linear:var(--tw-mask-left), var(--tw-mask-right), var(--tw-mask-bottom), var(--tw-mask-top);--tw-mask-bottom:linear-gradient(to bottom, var(--tw-mask-bottom-from-color) var(--tw-mask-bottom-from-position), var(--tw-mask-bottom-to-color) var(--tw-mask-bottom-to-position));--tw-mask-bottom-from-position:calc(100% - 32px);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.mask-\[linear-gradient\(to_bottom\,transparent\,white_--spacing\(14\)\,white_calc\(100\%---spacing\(14\)\)\,transparent\)\]{-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent);mask-image:linear-gradient(to bottom,transparent,white calc(var(--spacing) * 14),white calc(100% - calc(var(--spacing) * 14)),transparent)}.mask-\[linear-gradient\(to_bottom\,transparent\,white_12px\,white_calc\(100\%-12px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#fff 12px calc(100% - 12px),#0000)}.mask-\[linear-gradient\(to_bottom\,transparent\,white_16px\,white_calc\(100\%-16px\)\,transparent\)\]{-webkit-mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000);mask-image:linear-gradient(#0000,#fff 16px calc(100% - 16px),#0000)}.bg-cover{background-size:cover}.bg-clip-content{background-clip:content-box}.bg-clip-padding{background-clip:padding-box}.bg-origin-border{background-origin:border-box}.fill-\(--callout-color\){fill:var(--callout-color)}.fill-fd-muted{fill:var(--color-fd-muted)}.fill-fd-muted-foreground{fill:var(--color-fd-muted-foreground)}.fill-fd-primary{fill:var(--color-fd-primary)}.fill-fd-primary-foreground{fill:var(--color-fd-primary-foreground)}.stroke-current\/25{stroke:currentColor}@supports (color:color-mix(in lab, red, red)){.stroke-current\/25{stroke:color-mix(in oklab, currentcolor 25%, transparent)}}.stroke-fd-foreground\/10{stroke:#0a0a0a1a}@supports (color:color-mix(in lab, red, red)){.stroke-fd-foreground\/10{stroke:color-mix(in oklab, var(--color-fd-foreground) 10%, transparent)}}.stroke-fd-primary{stroke:var(--color-fd-primary)}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[calc\(--spacing\(2\.5\)-1px\)\]{padding-inline:calc(calc(var(--spacing) * 2.5) - 1px)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.ps-0{padding-inline-start:0}.ps-1{padding-inline-start:var(--spacing)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3\.5{padding-inline-start:calc(var(--spacing) * 3.5)}.ps-3\.25{padding-inline-start:calc(var(--spacing) * 3.25)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-5\.5{padding-inline-start:calc(var(--spacing) * 5.5)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-16{padding-inline-start:calc(var(--spacing) * 16)}.ps-\[calc\(--spacing\(2\.5\)-1px\)\]{padding-inline-start:calc(calc(var(--spacing) * 2.5) - 1px)}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pr-\(--removed-body-scroll-bar-size\,0\){padding-right:var(--removed-body-scroll-bar-size,0)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:0}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.align-text-bottom{vertical-align:text-bottom}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-\[0\.8125rem\]\/5{font-size:.8125rem;line-height:calc(var(--spacing) * 5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[0\.9375rem\]{font-size:.9375rem}.text-\[1\.75em\]{font-size:1.75em}.text-\[10px\]{font-size:10px}.prose-sm{--tw-prose-size:.875;line-height:var(--tw-leading,1.25rem)}.prose-sm :where(dt,strong,blockquote,h1,h2,h3,h4,kbd,thead th,a:not([data-card])):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:450}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-nowrap{text-wrap:nowrap}.wrap-anywhere{overflow-wrap:anywhere}.wrap-break-word{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\(--callout-color\){color:var(--callout-color)}.text-\[CanvasText\]{color:canvastext}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-fd-accent-foreground{color:var(--color-fd-accent-foreground)}.text-fd-card{color:var(--color-fd-card)}.text-fd-card-foreground{color:var(--color-fd-card-foreground)}.text-fd-error{color:var(--color-fd-error)}.text-fd-foreground{color:var(--color-fd-foreground)}.text-fd-foreground\/80{color:#0a0a0acc}@supports (color:color-mix(in lab, red, red)){.text-fd-foreground\/80{color:color-mix(in oklab, var(--color-fd-foreground) 80%, transparent)}}.text-fd-muted-foreground{color:var(--color-fd-muted-foreground)}.text-fd-muted-foreground\/50{color:#73737380}@supports (color:color-mix(in lab, red, red)){.text-fd-muted-foreground\/50{color:color-mix(in oklab, var(--color-fd-muted-foreground) 50%, transparent)}}.text-fd-popover-foreground{color:var(--color-fd-popover-foreground)}.text-fd-popover-foreground\/80{color:#272727cc}@supports (color:color-mix(in lab, red, red)){.text-fd-popover-foreground\/80{color:color-mix(in oklab, var(--color-fd-popover-foreground) 80%, transparent)}}.text-fd-primary{color:var(--color-fd-primary)}.text-fd-primary-foreground{color:var(--color-fd-primary-foreground)}.text-fd-primary\/50{color:#17171780}@supports (color:color-mix(in lab, red, red)){.text-fd-primary\/50{color:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.text-fd-secondary-foreground{color:var(--color-fd-secondary-foreground)}.text-foreground{color:var(--foreground)}.text-inherit{color:inherit}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-foreground{accent-color:var(--foreground)}.opacity-0{opacity:0}.shadow-2xl{--tw-shadow:var(--shadow-2xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-fd-border{--tw-ring-color:var(--color-fd-border)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-8{outline-style:var(--tw-outline-style);outline-width:8px}.outline-fd-card{outline-color:var(--color-fd-card)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[--fd-sidebar-col\]{transition-property:--fd-sidebar-col;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\,background-color\,border-radius\]{transition-property:box-shadow,background-color,border-radius;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[clip-path\]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-columns\]{transition-property:grid-template-columns;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\,opacity\]{transition-property:height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,offset-distance\]{transition-property:opacity,offset-distance;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,scale\]{transition-property:opacity,scale;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\,translate\]{transition-property:opacity,transform,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,translate\,color\]{transition-property:opacity,translate,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,translate\]{transition-property:opacity,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,visibility\]{transition-property:opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,width\,height\]{transition-property:opacity,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,inset-block\,translate\,background-color\]{transition-property:width,inset-block,translate,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,margin\,translate\,visibility\]{transition-property:width,margin,translate,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,margin\,translate\]{transition-property:width,margin,translate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,padding\,opacity\,visibility\]{transition-property:width,padding,opacity,visibility;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-\(--duration\){--tw-duration:var(--duration);transition-duration:var(--duration)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-400{--tw-duration:.4s;transition-duration:.4s}.ease-\(--easing\){--tw-ease:var(--easing);transition-timing-function:var(--easing)}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--card-spacing\:--spacing\(4\)\]{--card-spacing:calc(var(--spacing) * 4)}.\[--fd-docs-height\:100dvh\]{--fd-docs-height:100dvh}.\[--fd-header-height\:--spacing\(14\)\]{--fd-header-height:calc(var(--spacing) * 14)}.\[--fd-header-height\:0px\]{--fd-header-height:0px}.\[--fd-layout-height\:calc\(100dvh-var\(--fd-banner-height\,0px\)\)\]{--fd-layout-height:calc(100dvh - var(--fd-banner-height,0px))}.\[--fd-layout-width\:1400px\]{--fd-layout-width:1400px}.\[--fd-page-width\:760px\]{--fd-page-width:760px}.\[--fd-sidebar-col\:var\(--fd-sidebar-width\)\]{--fd-sidebar-col:var(--fd-sidebar-width)}.\[--fd-sidebar-width\:0px\]{--fd-sidebar-width:0px}.\[--fd-toc-col\:max\(var\(--fd-toc-width\)\,var\(--fd-ai-chat-col\)\)\]{--fd-toc-col:max(var(--fd-toc-width), var(--fd-ai-chat-col))}.\[--fd-toc-popover-height\:0px\]{--fd-toc-popover-height:0px}.\[--fd-toc-width\:0px\]{--fd-toc-width:0px}.\[clip-path\:inset\(0_-8px_-8px\)\]{clip-path:inset(0 -8px -8px)}.\[clip-path\:inset\(0_0_100\%\)\]{clip-path:inset(0 0 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_0\,0_0\)\]{clip-path:polygon(0 0,100% 0,100% 0,0 0)}.\[grid-area\:header\]{grid-area:header}.\[grid-area\:main\]{grid-area:main}.\[grid-area\:right\]{grid-area:right}.\[grid-area\:sidebar\]{grid-area:sidebar}.\[grid-area\:tabs\]{grid-area:tabs}.\[grid-area\:toc-popover\]{grid-area:toc-popover}.\[grid-area\:toc\]{grid-area:toc}.\[transition\:--fd-sidebar-col_150ms\,--fd-ai-chat-col_300ms_ease-in-out\]{transition:--fd-sidebar-col .15s,--fd-ai-chat-col .3s ease-in-out}:is(.\*\:pointer-events-auto>*){pointer-events:auto}:is(.\*\:col-start-1>*){grid-column-start:1}:is(.\*\:row-start-1>*){grid-row-start:1}:is(.\*\:my-auto>*){margin-block:auto}:is(.\*\:flex>*){display:flex}:is(.\*\:w-\(--fd-sidebar-width\)>*){width:var(--fd-sidebar-width)}:is(.\*\:max-w-\[900px\]>*){max-width:900px}:is(.\*\:max-w-\[1285px\]>*){max-width:1285px}:is(.\*\:min-w-\[calc\(var\(--fd-toc-width\)---spacing\(16\)\)\]>*){min-width:calc(var(--fd-toc-width) - calc(var(--spacing) * 16))}:is(.\*\:flex-col>*){flex-direction:column}:is(.\*\:rounded-full>*){border-radius:2147483647px}:is(.\*\:rounded-lg>*){border-radius:var(--radius)}:is(.\*\:rounded-md>*){border-radius:calc(var(--radius) - 2px)}:is(.\*\:border-b>*){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}:is(.\*\:mask-\[linear-gradient\(to_bottom\,white\,white_30px\,transparent_80px\)\]>*){-webkit-mask-image:linear-gradient(#fff,#fff 30px,#0000 80px);mask-image:linear-gradient(#fff,#fff 30px,#0000 80px)}.not-first\:border-t:not(:first-child),:is(.\*\:not-first\:border-t>*):not(:first-child){border-top-style:var(--tw-border-style);border-top-width:1px}:is(.\*\:not-first\:text-fd-muted-foreground>*):not(:first-child){color:var(--color-fd-muted-foreground)}.not-last\:mb-2:not(:last-child){margin-bottom:calc(var(--spacing) * 2)}.not-last\:truncate:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.not-empty\:border-b:not(:empty){border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.not-empty\:p-3:not(:empty){padding:calc(var(--spacing) * 3)}@media (hover:hover){.group-hover\:-translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/heading\:opacity-100:is(:where(.group\/heading):hover *){opacity:1}}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-control-border:is(:where(.group\/field-label):has(:focus-visible) *):not([data-checked]){border-color:var(--lpw-control-line)}.group-data-active\:bg-fd-primary:is(:where(.group)[data-active] *){background-color:var(--color-fd-primary)}.group-data-open\:rotate-180:is(:where(.group)[data-open] *){rotate:180deg}.group-data-panel-open\:rotate-90:is(:where(.group)[data-panel-open] *){rotate:90deg}.group-data-\[active\=true\]\:bg-fd-primary:is(:where(.group)[data-active=true] *){background-color:var(--color-fd-primary)}.group-data-\[active\=true\]\:text-fd-primary-foreground:is(:where(.group)[data-active=true] *){color:var(--color-fd-primary-foreground)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[open\]\:rotate-180:is(:where(.group)[data-open] *){rotate:180deg}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-10::file-selector-button{height:calc(var(--spacing) * 10)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-fd-muted-foreground::placeholder{color:var(--color-fd-muted-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-1:before{content:var(--tw-content);inset-block:var(--spacing)}.before\:inset-s-2\.5:before,.before\:start-2\.5:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-fd-border:before{content:var(--tw-content);background-color:var(--color-fd-border)}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.first\:ms-0:first-child{margin-inline-start:0}.first\:mt-0:first-child{margin-top:0}.first\:mt-1:first-child{margin-top:var(--spacing)}:is(.\*\:first\:font-medium>*):first-child{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\:first\:text-fd-primary>*):first-child{color:var(--color-fd-primary)}.last\:me-0:last-child{margin-inline-end:0}.last\:line-clamp-2:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.last\:rounded-b-xl:last-child{border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}:is(.\*\:last\:border-b-0>*):last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.empty\:mb-0:empty{margin-bottom:0}.empty\:hidden:empty{display:none}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-fd-accent:hover{background-color:var(--color-fd-accent)}.hover\:bg-fd-accent\/40:hover{background-color:#d1d1d133}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/40:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 40%, transparent)}}.hover\:bg-fd-accent\/50:hover{background-color:#d1d1d140}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/50:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 50%, transparent)}}.hover\:bg-fd-accent\/60:hover{background-color:#d1d1d14d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/60:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 60%, transparent)}}.hover\:bg-fd-accent\/80:hover{background-color:#d1d1d166}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-accent\/80:hover{background-color:color-mix(in oklab, var(--color-fd-accent) 80%, transparent)}}.hover\:bg-fd-primary\/80:hover{background-color:#171717cc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-fd-primary\/80:hover{background-color:color-mix(in oklab, var(--color-fd-primary) 80%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-fd-accent-foreground:hover{color:var(--color-fd-accent-foreground)}.hover\:text-fd-accent-foreground\/80:hover{color:#171717cc}@supports (color:color-mix(in lab, red, red)){.hover\:text-fd-accent-foreground\/80:hover{color:color-mix(in oklab, var(--color-fd-accent-foreground) 80%, transparent)}}.hover\:text-fd-foreground:hover{color:var(--color-fd-foreground)}.hover\:text-fd-popover-foreground\/50:hover{color:#27272780}@supports (color:color-mix(in lab, red, red)){.hover\:text-fd-popover-foreground\/50:hover{color:color-mix(in oklab, var(--color-fd-popover-foreground) 50%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:transition-none:hover{transition-property:none}}.focus\:z-10:focus,.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-fd-ring:focus-visible{--tw-ring-color:var(--color-fd-ring)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-\[0\.5px\]:focus-visible{outline-style:var(--tw-outline-style);outline-width:.5px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}:where([data-popup-open]) .in-data-popup-open\:rotate-180{rotate:180deg}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-focus-visible\:bg-fd-accent:has(:focus-visible){background-color:var(--color-fd-accent)}.has-data-\[active\=true\]\:text-fd-primary:has([data-active=true]){color:var(--color-fd-primary)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}:is(.\*\:has-\[\+\:last-child\[data-empty\=true\]\]\:border-b-0>*):has(+:last-child[data-empty=true]){border-bottom-style:var(--tw-border-style);border-bottom-width:0}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-pressed\:bg-muted[aria-pressed=true]{background-color:var(--muted)}.aria-\[orientation\=horizontal\]\:h-\[0\.5px\][aria-orientation=horizontal]{height:.5px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:0}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:var(--spacing)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-checked\:border-primary[data-checked]{border-color:var(--primary)}.data-checked\:bg-primary[data-checked]{background-color:var(--primary)}.data-checked\:text-fd-accent-foreground[data-checked]{color:var(--color-fd-accent-foreground)}.data-checked\:text-primary-foreground[data-checked]{color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *)[data-checked]{border-color:var(--primary)}.data-closed\:animate-fd-dialog-out[data-closed]{animation:var(--animate-fd-dialog-out)}.data-closed\:animate-fd-fade-out[data-closed]{animation:var(--animate-fd-fade-out)}.data-closed\:animate-fd-popover-out[data-closed]{animation:var(--animate-fd-popover-out)}.data-ending-style\:h-0[data-ending-style]{height:0}.data-ending-style\:scale-95[data-ending-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:scale-97[data-ending-style]{--tw-scale-x:97%;--tw-scale-y:97%;--tw-scale-z:97%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-ending-style\:duration-100[data-ending-style]{--tw-duration:.1s;transition-duration:.1s}.data-ending-style\:duration-150[data-ending-style]{--tw-duration:.15s;transition-duration:.15s}.data-highlighted\:bg-fd-accent[data-highlighted]{background-color:var(--color-fd-accent)}.data-highlighted\:text-fd-accent-foreground[data-highlighted]{color:var(--color-fd-accent-foreground)}.data-highlighted\:text-fd-foreground[data-highlighted]{color:var(--color-fd-foreground)}.data-instant\:transition-none[data-instant]{transition-property:none}.data-open\:animate-fd-dialog-in[data-open]{animation:var(--animate-fd-dialog-in)}.data-open\:animate-fd-fade-in[data-open]{animation:var(--animate-fd-fade-in)}.data-open\:animate-fd-popover-in[data-open]{animation:var(--animate-fd-popover-in)}.data-popup-open\:bg-fd-accent[data-popup-open]{background-color:var(--color-fd-accent)}.data-popup-open\:text-fd-accent-foreground[data-popup-open]{color:var(--color-fd-accent-foreground)}.data-ready\:transition-\[clip-path\][data-ready]{transition-property:clip-path;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-starting-style\:h-0[data-starting-style]{height:0}.data-starting-style\:scale-95[data-starting-style]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-vertical\:flex-col[data-vertical]{flex-direction:column}.data-vertical\:items-stretch[data-vertical]{align-items:stretch}.data-ending-style\:data-\[activation-direction\=left\]\:translate-x-1\/2[data-ending-style][data-activation-direction=left]{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-starting-style\:data-\[activation-direction\=left\]\:-translate-x-1\/2[data-starting-style][data-activation-direction=left],.data-ending-style\:data-\[activation-direction\=right\]\:-translate-x-1\/2[data-ending-style][data-activation-direction=right]{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-starting-style\:data-\[activation-direction\=right\]\:translate-x-1\/2[data-starting-style][data-activation-direction=right]{--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\]\:border-fd-primary[data-active]{border-color:var(--color-fd-primary)}.data-\[active\]\:text-fd-primary[data-active]{color:var(--color-fd-primary)}.data-\[active\=true\]\:bg-fd-primary\/10[data-active=true]{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-fd-primary\/10[data-active=true]{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-fd-primary[data-active=true]{color:var(--color-fd-primary)}.data-\[active\=true\]\:before\:absolute[data-active=true]:before{content:var(--tw-content);position:absolute}.data-\[active\=true\]\:before\:inset-y-2\.5[data-active=true]:before{content:var(--tw-content);inset-block:calc(var(--spacing) * 2.5)}.data-\[active\=true\]\:before\:inset-s-2\.5[data-active=true]:before,.data-\[active\=true\]\:before\:start-2\.5[data-active=true]:before{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 2.5)}.data-\[active\=true\]\:before\:w-px[data-active=true]:before{content:var(--tw-content);width:1px}.data-\[active\=true\]\:before\:bg-fd-primary[data-active=true]:before{content:var(--tw-content);background-color:var(--color-fd-primary)}.data-\[active\=true\]\:before\:content-\[\'\'\][data-active=true]:before{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.data-\[active\=true\]\:hover\:transition-colors[data-active=true]:hover{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.data-\[collapsed\=false\]\:hidden[data-collapsed=false]{display:none}:is(.\*\:data-\[empty\=true\]\:border-b-0>*)[data-empty=true]{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.data-\[inactive\]\:hidden[data-inactive]{display:none}.data-\[popup-open\]\:bg-fd-accent[data-popup-open]{background-color:var(--color-fd-accent)}.data-\[popup-open\]\:text-fd-accent-foreground[data-popup-open]{color:var(--color-fd-accent-foreground)}.data-\[side\=bottom\]\:before\:top-\[-10px\][data-side=bottom]:before{content:var(--tw-content);top:-10px}.data-\[side\=bottom\]\:before\:right-0[data-side=bottom]:before{content:var(--tw-content);right:0}.data-\[side\=bottom\]\:before\:left-0[data-side=bottom]:before{content:var(--tw-content);left:0}.data-\[side\=bottom\]\:before\:h-2\.5[data-side=bottom]:before{content:var(--tw-content);height:calc(var(--spacing) * 2.5)}.data-\[side\=left\]\:before\:top-0[data-side=left]:before{content:var(--tw-content);top:0}.data-\[side\=left\]\:before\:right-\[-10px\][data-side=left]:before{content:var(--tw-content);right:-10px}.data-\[side\=left\]\:before\:bottom-0[data-side=left]:before{content:var(--tw-content);bottom:0}.data-\[side\=left\]\:before\:w-2\.5[data-side=left]:before{content:var(--tw-content);width:calc(var(--spacing) * 2.5)}.data-\[side\=right\]\:before\:top-0[data-side=right]:before{content:var(--tw-content);top:0}.data-\[side\=right\]\:before\:bottom-0[data-side=right]:before{content:var(--tw-content);bottom:0}.data-\[side\=right\]\:before\:left-\[-10px\][data-side=right]:before{content:var(--tw-content);left:-10px}.data-\[side\=right\]\:before\:w-2\.5[data-side=right]:before{content:var(--tw-content);width:calc(var(--spacing) * 2.5)}.data-\[side\=top\]\:before\:right-0[data-side=top]:before{content:var(--tw-content);right:0}.data-\[side\=top\]\:before\:bottom-\[-10px\][data-side=top]:before{content:var(--tw-content);bottom:-10px}.data-\[side\=top\]\:before\:left-0[data-side=top]:before{content:var(--tw-content);left:0}.data-\[side\=top\]\:before\:h-2\.5[data-side=top]:before{content:var(--tw-content);height:calc(var(--spacing) * 2.5)}.data-\[size\=sm\]\:h-10[data-size=sm]{height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:\[--card-spacing\:--spacing\(3\)\][data-size=sm]{--card-spacing:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.data-\[state\=closed\]\:animate-fd-fade-out[data-state=closed]{animation:var(--animate-fd-fade-out)}.data-\[state\=closed\]\:animate-fd-sidebar-out[data-state=closed]{animation:var(--animate-fd-sidebar-out)}.data-\[state\=on\]\:bg-muted[data-state=on]{background-color:var(--muted)}.data-\[state\=open\]\:animate-fd-fade-in[data-state=open]{animation:var(--animate-fd-fade-in)}.data-\[state\=open\]\:animate-fd-sidebar-in[data-state=open]{animation:var(--animate-fd-sidebar-in)}.data-\[transparent\=false\]\:bg-fd-background\/80[data-transparent=false]{background-color:#f5f5f5cc}@supports (color:color-mix(in lab, red, red)){.data-\[transparent\=false\]\:bg-fd-background\/80[data-transparent=false]{background-color:color-mix(in oklab, var(--color-fd-background) 80%, transparent)}}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l-\[0\.5px\]:is(:where(.group\/toggle-group)[data-horizontal] *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:.5px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t-\[0\.5px\]:is(:where(.group\/toggle-group)[data-vertical] *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:.5px}:is(.\*\:nth-2\:text-xs>*):nth-child(2){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-fd-roll-in{animation:var(--animate-fd-roll-in)}.motion-safe\:transition-\[translate\,width\,height\,opacity\]{transition-property:translate,width,height,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media not all and (width>=80rem){.max-xl\:fixed{position:fixed}.max-xl\:inset-y-2{inset-block:calc(var(--spacing) * 2)}.max-xl\:end-2{inset-inline-end:calc(var(--spacing) * 2)}.max-xl\:hidden{display:none}.max-xl\:w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.max-xl\:translate-x-\[calc\(100\%\+--spacing\(2\)\)\]{--tw-translate-x:calc(100% + calc(var(--spacing) * 2));translate:var(--tw-translate-x) var(--tw-translate-y)}.max-xl\:rounded-2xl{border-radius:var(--radius-2xl)}.max-xl\:border{border-style:var(--tw-border-style);border-width:1px}.max-xl\:shadow-xl{--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=64rem){.max-lg\:flex{display:flex}.max-lg\:hidden{display:none}.max-lg\:rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.max-lg\:shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (width>=48rem){.max-md\:flex{display:flex}.max-md\:hidden{display:none}.max-md\:rounded-md{border-radius:calc(var(--radius) - 2px)}.max-md\:border{border-style:var(--tw-border-style);border-width:1px}.max-md\:bg-fd-secondary{background-color:var(--color-fd-secondary)}.max-md\:p-1\.5{padding:calc(var(--spacing) * 1.5)}.max-md\:\[--fd-docs-row-3\:calc\(var\(--fd-banner-height\,0px\)\+var\(--fd-header-height\)\+var\(--fd-toc-popover-height\,0px\)\)\]{--fd-docs-row-3:calc(var(--fd-banner-height,0px) + var(--fd-header-height) + var(--fd-toc-popover-height,0px))}}@media not all and (width>=40rem){.max-sm\:mt-2{margin-top:calc(var(--spacing) * 2)}.max-sm\:hidden{display:none}}@media (width>=40rem){.sm\:bottom-6{bottom:calc(var(--spacing) * 6)}.sm\:hidden{display:none}.sm\:max-w-\[380px\]{max-width:380px}.sm\:max-w-\[400px\]{max-width:400px}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\:border{border-style:var(--tw-border-style);border-width:1px}.sm\:p-1{padding:var(--spacing)}}@media (width>=48rem){.md\:top-\[calc\(50\%-250px\)\]{top:calc(50% - 250px)}.md\:my-2{margin-block:calc(var(--spacing) * 2)}.md\:ms-0{margin-inline-start:0}.md\:mb-auto{margin-bottom:auto}.md\:hidden{display:none}.md\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.md\:h-\(--fd-layout-height\){height:var(--fd-layout-height)}.md\:min-h-0{min-height:0}.md\:scrollbar-thin{scrollbar-width:thin}.md\:scrollbar-gutter-stable{scrollbar-gutter:stable}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:overflow-clip{overflow:clip}.md\:overflow-y-auto{overflow-y:auto}.md\:overscroll-y-contain{overscroll-behavior-y:contain}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:px-16{padding-inline:calc(var(--spacing) * 16)}.md\:px-\[max\(--spacing\(6\)\,calc\(\(100\%-var\(--fd-page-width\)-var\(--fd-toc-width\)\)\/2\)\)\]{padding-inline:max(calc(var(--spacing) * 6), calc((100% - var(--fd-page-width) - var(--fd-toc-width)) / 2))}.md\:pt-\(--fd-header-height\){padding-top:var(--fd-header-height)}.md\:pt-8{padding-top:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:\[--fd-docs-height\:calc\(var\(--fd-layout-height\)-var\(--spacing\)\*4-2px-var\(--fd-header-height\)\)\]{--fd-docs-height:calc(var(--fd-layout-height) - var(--spacing) * 4 - 2px - var(--fd-header-height))}:where([data-sidebar-collapsed=true]) .md\:in-data-\[sidebar-collapsed\=true\]\:pt-16{padding-top:calc(var(--spacing) * 16)}.has-data-\[collapsed\=true\]\:md\:flex:has([data-collapsed=true]){display:flex}}@media (width>=64rem){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=80rem){.xl\:sticky{position:sticky}.xl\:top-\(--fd-docs-row-1\){top:var(--fd-docs-row-1)}.xl\:top-\(--fd-docs-row-3\){top:var(--fd-docs-row-3)}.xl\:my-2{margin-block:calc(var(--spacing) * 2)}.xl\:me-2{margin-inline-end:calc(var(--spacing) * 2)}.xl\:hidden{display:none}.xl\:h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-1\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-1))}.xl\:h-\[calc\(var\(--fd-docs-height\)-var\(--fd-docs-row-3\)\)\]{height:calc(var(--fd-docs-height) - var(--fd-docs-row-3))}.xl\:w-\(--fd-ai-chat-width\){width:var(--fd-ai-chat-width)}.xl\:max-w-full{max-width:100%}.xl\:rounded-2xl{border-radius:var(--radius-2xl)}.xl\:border{border-style:var(--tw-border-style);border-width:1px}.xl\:border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.xl\:bg-fd-background{background-color:var(--color-fd-background)}.xl\:px-8{padding-inline:calc(var(--spacing) * 8)}.xl\:pt-14{padding-top:calc(var(--spacing) * 14)}.xl\:shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.xl\:\[--fd-ai-chat-col\:var\(--fd-ai-chat-width\)\]{--fd-ai-chat-col:var(--fd-ai-chat-width)}:where([data-sidebar-collapsed=true]) .xl\:in-data-\[sidebar-collapsed\=true\]\:pt-14{padding-top:calc(var(--spacing) * 14)}}@container not (width>=64rem){.\@max-5xl\:invisible{visibility:hidden}.\@max-5xl\:visible{visibility:visible}.\@max-5xl\:w-0{width:0}.\@max-5xl\:ps-0{padding-inline-start:0}.\@max-5xl\:opacity-0{opacity:0}.\@max-5xl\:opacity-100{opacity:1}.\@max-5xl\:transition-none{transition-property:none}}@container not (width>=36rem){.\@max-xl\:hidden{display:none}}@container not (width>=32rem){.\@max-lg\:col-span-full{grid-column:1/-1}}@container not (width>=28rem){.\@max-md\:col-span-full{grid-column:1/-1}}.rtl\:-translate-x-2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-translate-x-\[calc\(var\(--index\)\*100\%\)\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(var(--index) * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-3:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-full:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:rotate-90:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:90deg}.rtl\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:180deg}@media not all and (width>=80rem){.rtl\:max-xl\:-translate-x-\[calc\(100\%\+--spacing\(2\)\)\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(100% + calc(var(--spacing) * 2)) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}}.dark\:border-control-border:is(.dark *){border-color:var(--lpw-control-line)}.dark\:bg-\(--shiki-dark-bg\):is(.dark *){background-color:var(--shiki-dark-bg)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-checked\:bg-primary:is(.dark *)[data-checked]{background-color:var(--primary)}@media print{.print\:h-auto{height:auto}.print\:overflow-visible{overflow:visible}}:is(#nd-docs-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-notebook-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-home-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#nd-flux-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#fd-glass-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\]),#fd-spacious-layout:has(.layout\:\[--fd-ai-chat-width\:min\(--spacing\(100\)\,100vw---spacing\(4\)\)\])){--fd-ai-chat-width:min(calc(var(--spacing) * 100), 100vw - calc(var(--spacing) * 4))}:is(#nd-docs-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-notebook-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-home-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-flux-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-glass-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-spacious-layout:has(.layout\:\[--fd-header-height\:--spacing\(14\)\])){--fd-header-height:calc(var(--spacing) * 14)}:is(#nd-docs-layout:has(.layout\:\[--fd-page-width\:100\%\]),#nd-notebook-layout:has(.layout\:\[--fd-page-width\:100\%\]),#nd-home-layout:has(.layout\:\[--fd-page-width\:100\%\]),#nd-flux-layout:has(.layout\:\[--fd-page-width\:100\%\]),#fd-glass-layout:has(.layout\:\[--fd-page-width\:100\%\]),#fd-spacious-layout:has(.layout\:\[--fd-page-width\:100\%\])){--fd-page-width:100%}:is(#nd-docs-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-notebook-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-home-layout:has(.layout\:\[--fd-page-width\:1200px\]),#nd-flux-layout:has(.layout\:\[--fd-page-width\:1200px\]),#fd-glass-layout:has(.layout\:\[--fd-page-width\:1200px\]),#fd-spacious-layout:has(.layout\:\[--fd-page-width\:1200px\])){--fd-page-width:1200px}:is(#nd-docs-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-notebook-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-home-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#nd-flux-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#fd-glass-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\]),#fd-spacious-layout:has(.layout\:\[--fd-toc-width\:--spacing\(76\)\])){--fd-toc-width:calc(var(--spacing) * 76)}@media not all and (width>=80rem){:is(#nd-docs-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-notebook-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-home-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-flux-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-glass-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-spacious-layout:has(.max-xl\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\])){--fd-toc-popover-height:calc(var(--spacing) * 10)}}@media not all and (width>=48rem){:is(#nd-docs-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-notebook-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-home-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#nd-flux-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-glass-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\]),#fd-spacious-layout:has(.max-md\:layout\:\[--fd-header-height\:--spacing\(14\)\])){--fd-header-height:calc(var(--spacing) * 14)}:is(#nd-docs-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-notebook-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-home-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#nd-flux-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-glass-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\]),#fd-spacious-layout:has(.max-md\:layout\:\[--fd-toc-popover-height\:--spacing\(10\)\])){--fd-toc-popover-height:calc(var(--spacing) * 10)}}@media (width>=48rem){:is(#nd-docs-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-notebook-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-home-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#nd-flux-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#fd-glass-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\]),#fd-spacious-layout:has(.md\:layout\:\[--fd-sidebar-col\:--spacing\(2\)\])){--fd-sidebar-col:calc(var(--spacing) * 2)}:is(#nd-docs-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-notebook-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-home-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#nd-flux-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#fd-glass-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\]),#fd-spacious-layout:has(.md\:layout\:\[--fd-sidebar-width\:268px\])){--fd-sidebar-width:268px}}@media (width>=64rem){:is(#nd-docs-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-notebook-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-home-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#nd-flux-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#fd-glass-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\]),#fd-spacious-layout:has(.lg\:layout\:\[--fd-header-height\:--spacing\(24\)\])){--fd-header-height:calc(var(--spacing) * 24)}}@media (width>=80rem){:is(#nd-docs-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-notebook-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-home-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#nd-flux-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#fd-glass-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\]),#fd-spacious-layout:has(.xl\:layout\:\[--fd-toc-width\:268px\])){--fd-toc-width:268px}}.\[\&_\:\:highlight\(fd-search\)\]\:text-fd-primary ::highlight(fd-search){color:var(--color-fd-primary)}.\[\&_\:\:highlight\(fd-search\)\]\:underline ::highlight(fd-search){text-decoration-line:underline}.\[\&_img\]\:cursor-zoom-in img{cursor:zoom-in}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-4\.5 svg{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:size-full svg{width:100%;height:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-fd-muted-foreground svg{color:var(--color-fd-muted-foreground)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:focus-visible_img\]\:ring-2:focus-visible img{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:focus-visible_img\]\:ring-fd-ring:focus-visible img{--tw-ring-color:var(--color-fd-ring)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) + 4px);border-top-right-radius:calc(var(--radius) + 4px)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) + 4px);border-bottom-left-radius:calc(var(--radius) + 4px)}.\[\&\>\[data-icon\]\]\:size-3\.5>[data-icon]{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>figure\:only-child\]\:-m-4>figure:only-child{margin:calc(var(--spacing) * -4)}.\[\&\>figure\:only-child\]\:border-none>figure:only-child{--tw-border-style:none;border-style:none}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[hidden\]\:not\(\[hidden\=\'until-found\'\]\)\]\:hidden[hidden]:not([hidden=until-found]){display:none}}.dark{--color-fd-background:#121212;--color-fd-foreground:#ebebeb;--color-fd-muted:#212121;--color-fd-muted-foreground:#b3b3b3cc;--color-fd-popover:#1e1e1e;--color-fd-popover-foreground:#dedede;--color-fd-card:#191919;--color-fd-card-foreground:#fafafa;--color-fd-border:#6663;--color-fd-primary:#fafafa;--color-fd-primary-foreground:#171717;--color-fd-secondary:#212121;--color-fd-secondary-foreground:#ebebeb;--color-fd-accent:#6868684d;--color-fd-accent-foreground:#e6e6e6;--color-fd-ring:#8c8c8c;--color-fd-overlay:#0003}:root,.dark{--color-fd-background:var(--background);--color-fd-foreground:var(--foreground);--color-fd-muted:var(--muted);--color-fd-muted-foreground:var(--muted-foreground);--color-fd-popover:var(--popover);--color-fd-popover-foreground:var(--popover-foreground);--color-fd-card:var(--card);--color-fd-card-foreground:var(--card-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(--accent);--color-fd-accent-foreground:var(--accent-foreground);--color-fd-ring:var(--ring)}#nd-sidebar{background-color:var(--sidebar);color:var(--sidebar-foreground);border-color:var(--sidebar-border);--color-fd-accent:var(--sidebar-accent);--color-fd-accent-foreground:var(--sidebar-accent-foreground);--color-fd-ring:var(--sidebar-ring);--color-fd-primary-foreground:var(--sidebar-primary-foreground)}:root{--fd-sidebar-drawer-offset:100%}[dir=rtl]{--fd-sidebar-drawer-offset:-100%}@property --fd-sidebar-col{syntax:"";inherits:true;initial-value:0}@property --fd-ai-chat-col{syntax:"";inherits:true;initial-value:0}.fd-page-tree-item-name{align-items:center;gap:var(--spacing);width:100%;display:inline-flex}.shiki:not(.not-fumadocs-codeblock *){--padding-left:calc(var(--spacing) * 4);--padding-right:calc(var(--spacing) * 4)}.shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}.shiki:not(.not-fumadocs-codeblock *) .line{padding-left:var(--padding-left);padding-right:var(--padding-right);position:relative}.shiki:not(.not-fumadocs-codeblock *) .line:empty{height:1lh}.shiki:not(.not-fumadocs-codeblock *).has-focused .line:not(.focused){filter:blur(2px);transition:filter .2s}.shiki:not(.not-fumadocs-codeblock *).has-focused:hover .line:not(.focused){filter:blur()}.shiki:not(.not-fumadocs-codeblock *) .diff:before{left:calc(var(--spacing) * 1.5);position:absolute}.shiki:not(.not-fumadocs-codeblock *) .diff.remove{opacity:.7;--fd-counter-color:var(--color-fd-diff-remove-symbol);background-color:var(--color-fd-diff-remove)}.shiki:not(.not-fumadocs-codeblock *) .diff.remove:before{content:"-";color:var(--color-fd-diff-remove-symbol)}.shiki:not(.not-fumadocs-codeblock *) .diff.add{--fd-counter-color:var(--color-fd-diff-add-symbol);background-color:var(--color-fd-diff-add)}.shiki:not(.not-fumadocs-codeblock *) .diff.add:before{content:"+";color:var(--color-fd-diff-add-symbol)}.shiki:not(.not-fumadocs-codeblock *) .highlighted{--fd-counter-color:var(--color-fd-primary);background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted:after{content:"";border-left-style:var(--tw-border-style);inset-block:0;border-color:#17171780;border-left-width:2px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted:after{border-color:color-mix(in oklab, var(--color-fd-primary) 50%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{border-radius:calc(var(--radius) - 2px);border-style:var(--tw-border-style);border-width:1px;border-color:#1717174d;margin-block:-1px;padding:1px}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{border-color:color-mix(in oklab, var(--color-fd-primary) 30%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{background-color:#1717171a}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{background-color:color-mix(in oklab, var(--color-fd-primary) 10%, transparent)}}.shiki:not(.not-fumadocs-codeblock *) .highlighted-word{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .twoslash-meta-line{padding-left:calc(var(--padding-left) + 7 * var(--spacing))}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line{counter-increment:line;padding-left:calc(var(--padding-left) + 7 * var(--spacing))}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{content:counter(line);color:var(--fd-counter-color,#737373);position:absolute}@supports (color:color-mix(in lab, red, red)){.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{color:color-mix(in oklab, var(--fd-counter-color,var(--color-fd-muted-foreground)) 60%, transparent)}}.shiki:not(.not-fumadocs-codeblock *)[data-line-numbers] .line:after{width:calc(var(--spacing) * 7);text-align:right;inset-block:0;left:0}.dark .shiki:not(.not-fumadocs-codeblock *) code span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}code.shiki:not(.not-fumadocs-code *) span{color:var(--shiki-light);font-style:var(--shiki-light-font-style)}.dark code.shiki:not(.not-fumadocs-code *) span{color:var(--shiki-dark);font-style:var(--shiki-dark-font-style)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-variable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:LPW Han Sans SC;font-style:normal;font-weight:250 900;font-display:swap;src:url(/assets/han-sans-sc-subset-B7ZxvXXU.woff2)format("woff2");unicode-range:U+2000-9FFF,U+F900-FAFF,U+FE10-FFEF,U+20000-2FA1F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(99% 0 0);--foreground:oklch(0% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(0% 0 0);--popover:oklch(99% 0 0);--popover-foreground:oklch(0% 0 0);--primary:oklch(0% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(94% 0 0);--secondary-foreground:oklch(0% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(44% 0 0);--accent:oklch(94% 0 0);--accent-foreground:oklch(0% 0 0);--destructive:oklch(63% .19 23.03);--destructive-foreground:oklch(100% 0 0);--border:oklch(92% 0 0);--input:oklch(94% 0 0);--ring:oklch(0% 0 0);--chart-1:oklch(81% .17 75.35);--chart-2:oklch(55% .22 264.53);--chart-3:oklch(72% 0 0);--chart-4:oklch(92% 0 0);--chart-5:oklch(56% 0 0);--sidebar:oklch(99% 0 0);--sidebar-foreground:oklch(0% 0 0);--sidebar-primary:oklch(0% 0 0);--sidebar-primary-foreground:oklch(100% 0 0);--sidebar-accent:oklch(94% 0 0);--sidebar-accent-foreground:oklch(0% 0 0);--sidebar-border:oklch(94% 0 0);--sidebar-ring:oklch(0% 0 0);--font-sans:"Inter", "LPW Han Sans SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:Georgia, "LPW Han Sans SC", serif;--font-mono:"Geist Mono", "LPW Han Sans SC", ui-monospace, monospace;--radius:.5rem;--shadow-x:0px;--shadow-y:1px;--shadow-blur:2px;--shadow-spread:0px;--shadow-opacity:.18;--shadow-color:#000;--shadow-2xs:0px 1px 2px 0px #00000017;--shadow-xs:0px 1px 2px 0px #00000017;--shadow-sm:0px 1px 2px 0px #0000002e, 0px 1px 2px -1px #0000002e;--shadow:0px 1px 2px 0px #0000002e, 0px 1px 2px -1px #0000002e;--shadow-md:0px 1px 2px 0px #0000002e, 0px 2px 4px -1px #0000002e;--shadow-lg:0px 1px 2px 0px #0000002e, 0px 4px 6px -1px #0000002e;--shadow-xl:0px 1px 2px 0px #0000002e, 0px 8px 10px -1px #0000002e;--shadow-2xl:0px 1px 2px 0px #00000073;--tracking-normal:0em;--spacing:.25rem}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(0% 0 0);--foreground:oklch(100% 0 0);--card:oklch(14% 0 0);--card-foreground:oklch(100% 0 0);--popover:oklch(18% 0 0);--popover-foreground:oklch(100% 0 0);--primary:oklch(100% 0 0);--primary-foreground:oklch(0% 0 0);--secondary:oklch(25% 0 0);--secondary-foreground:oklch(100% 0 0);--muted:oklch(23% 0 0);--muted-foreground:oklch(72% 0 0);--accent:oklch(32% 0 0);--accent-foreground:oklch(100% 0 0);--destructive:oklch(69% .2 23.91);--destructive-foreground:oklch(0% 0 0);--border:oklch(26% 0 0);--input:oklch(32% 0 0);--ring:oklch(72% 0 0);--chart-1:oklch(81% .17 75.35);--chart-2:oklch(58% .21 260.84);--chart-3:oklch(56% 0 0);--chart-4:oklch(44% 0 0);--chart-5:oklch(92% 0 0);--sidebar:oklch(18% 0 0);--sidebar-foreground:oklch(100% 0 0);--sidebar-primary:oklch(100% 0 0);--sidebar-primary-foreground:oklch(0% 0 0);--sidebar-accent:oklch(32% 0 0);--sidebar-accent-foreground:oklch(100% 0 0);--sidebar-border:oklch(32% 0 0);--sidebar-ring:oklch(72% 0 0)}:root{--lpw-canvas:var(--background);--lpw-surface:var(--muted);--lpw-raised:var(--card);--lpw-ink:var(--foreground);--lpw-muted:var(--muted-foreground);--lpw-line:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-line:color-mix(in oklch, var(--muted-foreground) 75%, var(--background))}}:root{--lpw-control-line:var(--muted-foreground);--lpw-accent:var(--primary);--lpw-accent-hover:var(--primary);--lpw-accent-soft:var(--accent);--lpw-focus:var(--ring);--lpw-danger:var(--destructive);--lpw-danger-soft:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-danger-soft:color-mix(in oklch, var(--destructive) 8%, var(--background))}}:root{--lpw-danger-line:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:root{--lpw-danger-line:color-mix(in oklch, var(--destructive) 40%, var(--background))}}html{scrollbar-gutter:stable;min-width:320px}body{font-family:var(--font-sans);font-synthesis:none}:root,.dark{--color-fd-border:var(--lpw-line)}.site-main,.detail-main{width:100%;min-width:0;container-type:inline-size}.docs-locale-notice{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);color:var(--lpw-muted);margin:16px 0;padding:10px 12px;font-size:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-section{padding:12px 0 16px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.catalog-search{width:100%;min-width:0;color:var(--lpw-muted);align-items:center;display:flex;position:relative}.catalog-search>svg{pointer-events:none;width:16px;height:16px;position:absolute;inset-inline-start:10px}.catalog-search input{padding-inline-start:34px}.sort-control{color:var(--lpw-muted);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.catalog-result-count{color:var(--lpw-muted);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;order:-1;margin:0;font-size:12px}.catalog-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.catalog-filters{min-width:0}.filter-panel{padding:0 0 14px}.filter-group:first-child{border-top:0}.filter-group{border-top:.5px solid var(--lpw-line);padding:12px 0}.filter-group h3{color:var(--lpw-muted);margin:0 0 6px;font-size:12px;font-weight:600}.category-tree,.category-tree-children{margin:0;padding:0;list-style:none}.category-tree-children{padding-inline-start:12px}.category-tree-row{align-items:center;gap:2px;min-height:40px;display:flex}.category-all{width:100%;margin:1px 0 4px}.facet-count{color:var(--lpw-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.filter-option{min-height:40px;color:var(--lpw-ink);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.filter-option-label{flex:1;min-width:0}.facet-hint,.facet-empty{color:var(--lpw-muted);margin:5px 0 0;font-size:12px}.tag-filter-list{overscroll-behavior:contain;max-height:240px;overflow:auto}.clear-filters{margin-top:12px}.asset-grid{min-width:0}.virtual-grid-space{width:100%;position:relative}.virtual-grid-row{align-items:start;gap:16px;width:100%;padding-bottom:16px;display:grid;position:absolute;top:0;left:0}.asset-tile{min-width:0;height:100%}.asset-card[data-slot=card]{border-radius:var(--radius-lg);background:var(--lpw-raised);border-width:.5px;flex-direction:column;gap:0;min-width:0;height:100%;padding:0;transition:background-color .25s ease-out;display:flex;overflow:hidden}.asset-card-link{outline-offset:-2px;flex-direction:column;min-width:0;height:100%;display:flex}.asset-card-link:focus-visible{outline:.5px solid var(--lpw-focus)}.asset-card-heading{flex-direction:column;order:2;align-items:stretch;gap:8px;padding:12px;display:flex}.asset-card-heading h3{min-height:2.8em;color:var(--lpw-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.asset-card-heading [data-slot=card-description]{font-family:var(--font-mono);font-size:12px}.asset-card-media{order:1;padding:0}.asset-preview{aspect-ratio:1;border-radius:calc(var(--radius-lg) - .5px) calc(var(--radius-lg) - .5px) 0 0;background:var(--lpw-surface);place-items:center;display:grid;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%;display:block}.asset-preview-empty{color:var(--lpw-muted);text-align:center;padding:8px;font-size:12px}.asset-format{border:.5px solid var(--lpw-line);border-radius:var(--radius-sm);background:var(--lpw-canvas);color:var(--lpw-ink);font-family:var(--font-mono);padding:3px 6px;font-size:12px;line-height:1.2;position:absolute;bottom:8px;right:8px}.no-results,.state-panel,.detail-empty{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);padding:20px}.no-results h3,.state-panel h2,.detail-empty h1{margin:0;font-size:20px;font-weight:620;line-height:1.3}.no-results p,.state-panel p,.detail-empty p{color:var(--lpw-muted);margin:6px 0 0;font-size:14px}.catalog-state{width:100%}.state-panel-error{border-color:var(--lpw-danger-line);background:var(--lpw-danger-soft)}.catalog-error-details{color:var(--lpw-muted);margin:14px 0;font-size:14px}.catalog-error-details code{border:.5px solid var(--lpw-line);border-radius:var(--radius-sm);background:var(--lpw-canvas);overflow-wrap:anywhere;max-height:160px;margin-top:8px;padding:8px;font-size:12px;display:block;overflow:auto}.retry-button{min-height:40px}.category-disclosure-spacer{flex-shrink:0;width:40px;height:40px;display:block}.category-all{margin-bottom:4px}.filter-heading{min-height:40px}.extra-filter [data-slot=native-select-wrapper]{width:100%}.detail-main{padding:20px 0 48px}.back-link{min-height:40px;color:var(--lpw-muted);align-items:center;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.detail-heading,.asset-detail-heading h1,.detail-empty h1{margin:0 0 14px;font-size:20px;font-weight:620;line-height:1.3}.asset-detail{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:24px;display:grid}.viewer-panel{min-width:0}.viewer-stage{aspect-ratio:4/3;border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-surface);isolation:isolate;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.viewer-stage:fullscreen{aspect-ratio:auto;background:var(--lpw-canvas);border:0;border-radius:0;width:100vw;max-width:none;height:100vh;max-height:none}.viewer-poster,.model-viewer{width:100%;height:100%;position:absolute;inset:0}.viewer-poster{object-fit:contain}.model-viewer{--progress-bar-color:var(--lpw-focus);background:0 0}.model-viewer-hidden{display:none}.viewer-status,.viewer-no-preview{z-index:1;border-radius:var(--radius-sm);background:var(--lpw-canvas);color:var(--lpw-muted);padding:5px 8px;font-size:12px;position:absolute}.viewer-status{bottom:10px;right:10px}.viewer-status-error{color:var(--lpw-danger)}.viewer-no-preview{top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-controls{flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.viewer-note,.detail-note,.metadata-note{color:var(--lpw-muted);font-size:12px}.viewer-note{margin:6px 0 0}.detail-actions-heading{margin:0 0 8px;font-size:14px;font-weight:600}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-note{margin:8px 0 0;display:inline-block}.asset-metadata{border-top:.5px solid var(--lpw-line);margin-top:28px;padding-top:16px}.metadata-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.metadata-heading h2{margin:0;font-size:20px;font-weight:620;line-height:1.3}.asset-facts{border-top:.5px solid var(--lpw-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.asset-facts>div{border-bottom:.5px solid var(--lpw-line);min-width:0;padding:10px 0}.asset-facts dt{color:var(--lpw-muted);font-size:12px}.asset-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.hash-value{font-family:var(--font-mono);font-size:12px!important}.metadata-sections{gap:8px;margin-top:16px;display:grid}.metadata-block{border:.5px solid var(--lpw-line);border-radius:var(--radius-md);background:var(--lpw-raised)}.metadata-text{border-top:.5px solid var(--lpw-line);max-height:360px;color:var(--lpw-ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.metadata-block .metadata-note{margin:0;padding:0 12px 12px}.preview-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:0 12px 12px;display:grid}.preview-gallery figure,.source-input-image{min-width:0;margin:0}.preview-gallery img,.source-input-image img{aspect-ratio:4/3;object-fit:contain;background:var(--lpw-surface);width:100%;display:block}.preview-gallery figcaption{color:var(--lpw-muted);padding-top:4px;font-size:12px}.metadata-scope{border-top:.5px solid var(--lpw-line);margin-top:16px;padding-top:10px}.metadata-scope .metadata-note{margin:4px 0 0}.source-input-image{border:.5px solid var(--lpw-line);border-radius:var(--radius-md);background:var(--lpw-raised);max-width:520px;margin-top:18px;padding:12px}.source-input-image figcaption{color:var(--lpw-muted);gap:4px;padding-top:8px;font-size:12px;display:grid}.source-input-image strong{color:var(--lpw-ink);font-weight:600}.asset-detail-heading{margin:0 0 16px}.asset-detail-heading h1{overflow-wrap:anywhere}.asset-id{color:var(--lpw-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;display:block}.detail-local-name{color:var(--lpw-muted);margin:4px 0 0;font-size:14px}.browse-main{min-width:0}.catalog-results{min-width:0;height:100%}.asset-preview-panel{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);background:var(--lpw-canvas);flex-direction:column;min-width:0;height:100%;display:flex}.preview-panel-header{border-bottom:.5px solid var(--lpw-line);flex-direction:column;gap:8px;padding:12px;display:flex}.preview-panel-header h2{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.preview-panel-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.preview-panel-body{overscroll-behavior:contain;min-height:0;padding:12px;overflow-y:auto}.preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr);gap:12px}.preview-panel-body .viewer-stage{min-height:200px}.preview-panel-body .viewer-controls,.preview-panel-body .detail-actions{flex-wrap:wrap}.preview-more>[data-slot=collapsible-content]{flex-wrap:wrap;align-items:center;gap:0 12px;display:flex}.preview-more>[data-slot=collapsible-trigger]{font-family:var(--font-mono);font-size:12px}.workspace-splitter{background:0 0;width:16px;flex:0 0 16px!important}.workspace-splitter[aria-orientation=horizontal]{width:100%;height:16px}.workspace-splitter:before{content:"";background:var(--lpw-line);width:.5px;height:40px;position:absolute}.workspace-splitter[aria-orientation=horizontal]:before{width:40px;height:.5px}.catalog-workspace[data-preview=false] .workspace-splitter,.catalog-workspace[data-expanded=true] .workspace-splitter{display:none}.asset-tile[data-selected=true] .asset-card{border-color:var(--lpw-accent);background:var(--lpw-accent-soft)}.asset-tile{position:relative}.asset-selection-toggle{z-index:1;background:0 0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:8px;left:8px}.asset-selection-checkbox:not([data-checked]){background:var(--card)}.asset-selection-checkbox:after{inset:-10px}.asset-grid[data-view=list] .asset-card-link{grid-template-rows:auto auto;grid-template-columns:80px minmax(0,1fr);gap:0 12px;padding-right:12px;display:grid}.asset-grid[data-view=list] .asset-card-heading,.asset-grid[data-view=list] .asset-card-media{display:contents}.asset-grid[data-view=list] [data-slot=card-title]{grid-area:1/2;padding-top:8px}.asset-grid[data-view=list] .asset-card-heading h3{min-height:0}.asset-grid[data-view=list] [data-slot=card-description]{grid-area:2/2;align-self:end;padding-bottom:8px}.asset-grid[data-view=list] .asset-preview{border-radius:0;grid-area:1/1/3;width:80px;height:100%;min-height:90px}.asset-grid[data-view=list] .asset-format,.index-facts{display:none}.asset-grid[data-view=list] .index-facts{flex-wrap:wrap;grid-column:2;gap:8px 16px;padding:0 0 8px;font-size:12px;display:flex}@media (width>=900px){.catalog-workspace{height:var(--workspace-height,calc(100dvh - 280px));align-items:stretch;min-height:320px}.browse-main{min-height:0}.catalog-results{overscroll-behavior:contain;min-height:0;overflow-y:auto}.asset-preview-panel{min-height:0;max-height:100%}.catalog-workspace[data-expanded=true]{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 150px)}.catalog-workspace[data-expanded=true] .preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr) 280px}.catalog-workspace[data-expanded=true] .viewer-stage:not(:fullscreen){aspect-ratio:auto;height:clamp(240px,100dvh - 390px,640px);min-height:240px}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;display:grid}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-actions{grid-area:1/3}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more{display:contents}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more>[data-slot=collapsible-trigger]{grid-area:1/2}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-more>[data-slot=collapsible-content]{grid-column:1/-1}.catalog-workspace[data-bottom=true][data-expanded=false] .preview-panel-body{flex:1;display:flex;overflow:hidden}.catalog-workspace[data-bottom=true][data-expanded=false] .asset-detail{grid-template-rows:minmax(0,1fr);align-items:stretch;width:100%;height:100%;min-height:0}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-panel{flex-direction:column;min-height:0;display:flex}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-stage:not(:fullscreen){aspect-ratio:auto;flex:1;min-height:0}.catalog-workspace[data-bottom=true][data-expanded=false] .viewer-controls{flex-shrink:0}.catalog-workspace[data-bottom=true][data-expanded=false] .asset-detail-copy{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.catalog-workspace[data-bottom=true]:not([data-expanded=true]) .preview-panel-body .asset-detail{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}}@container (width<=899px){.browse-main[data-slot=resizable-panel-group]{height:auto!important;display:block!important;overflow:visible!important}.browse-main>[data-panel]{flex:none!important;width:100%!important;height:auto!important;overflow:visible!important}.browse-main>[data-panel]>div{height:auto!important;overflow:visible!important}.catalog-results{height:auto}.asset-preview-panel{max-height:85dvh}.workspace-splitter,.catalog-workspace[data-expanded=true] .workspace-filter-rail,.catalog-workspace[data-expanded=true] #results{display:none}.catalog-workspace[data-expanded=true]{grid-template-columns:minmax(0,1fr)}}.browse-main>#results{order:0}.browse-main>#preview,.browse-main[data-left=true]>#results{order:2}.browse-main[data-left=true]>#preview{order:0}.workspace-heading{align-items:center;min-width:0;margin-bottom:8px;display:grid}.asset-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.asset-breadcrumb>span{align-items:center;gap:8px;display:inline-flex}.asset-breadcrumb button{min-height:32px;color:var(--lpw-muted)}.asset-breadcrumb [aria-current]{color:var(--lpw-ink)}.workspace-controls{flex-wrap:wrap;align-items:center;gap:4px 16px;padding-bottom:8px;font-size:12px;display:flex}.density-control{align-items:center;gap:8px;display:inline-flex}.extra-filter{flex-direction:column;align-items:stretch;gap:8px;font-size:12px;display:flex}.extra-filter[hidden],.filter-group[hidden]{display:none}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.download-selection{border:.5px solid var(--lpw-line);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.download-selection header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.download-selection h2{font-size:20px;font-weight:600}.selection-actions{flex-wrap:wrap;gap:8px 20px;display:flex}.selection-items{max-height:320px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.selection-items li{border-top:.5px solid var(--lpw-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.selection-name{text-align:left;flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.selection-name span{color:var(--lpw-muted);font-size:12px;font-family:var(--font-mono)}.selection-items li>div{flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.download-commands{margin-top:12px;font-size:14px}.copy-control{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.copy-control [role=status]{color:var(--lpw-muted)}.download-status,.download-revision{color:var(--lpw-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px}@container (width<=719px){.workspace-controls{gap:4px 12px}.selection-items li>div{width:100%}.download-selection{padding:12px}}.workspace-preferences-content label{min-height:40px}.workspace-preferences-content fieldset{border-top:.5px solid var(--lpw-line);margin-top:8px;padding-top:8px}.workspace-preferences-content legend{color:var(--lpw-muted);font-size:12px}@container (width<=900px){.asset-detail{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px}}@container (width<=719px){.catalog-section{padding:12px 0 16px}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.sort-control{min-width:0}.catalog-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-filters,.catalog-results{order:initial}.asset-detail{grid-template-columns:minmax(0,1fr);gap:18px}.viewer-stage{min-height:240px}}@container (width<=359px){.catalog-toolbar{grid-template-columns:minmax(0,1fr)}.sort-control{justify-content:space-between}.catalog-result-count{text-align:left}.asset-facts{grid-template-columns:minmax(0,1fr)}.viewer-stage{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ui #nd-page-panel{border-width:.5px}.ui #fd-spacious-layout{transition:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-mask-linear{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-radial{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-conic{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-left{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-right{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-bottom{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top{syntax:"*";inherits:false;initial-value:linear-gradient(#fff, #fff)}@property --tw-mask-top-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-top-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-top-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-top-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-mask-bottom-from-position{syntax:"*";inherits:false;initial-value:0%}@property --tw-mask-bottom-to-position{syntax:"*";inherits:false;initial-value:100%}@property --tw-mask-bottom-from-color{syntax:"*";inherits:false;initial-value:black}@property --tw-mask-bottom-to-color{syntax:"*";inherits:false;initial-value:transparent}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}@keyframes fd-sidebar-in{0%{transform:translateX(var(--fd-sidebar-drawer-offset))}}@keyframes fd-sidebar-out{to{transform:translateX(var(--fd-sidebar-drawer-offset))}}@keyframes fd-dialog-in{0%{opacity:0;transform:scale(1.06)}to{transform:scale(1)}}@keyframes fd-dialog-out{0%{transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes fd-popover-in{0%{opacity:0;transform:scale(.9)}}@keyframes fd-popover-out{to{opacity:0;transform:scale(.9)}}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-roll-in{0%{opacity:0;translate:0 calc(var(--fd-roll,1) * .6em);filter:blur(2px)}}@keyframes fd-fade-out{0%{opacity:1}to{opacity:0}} diff --git a/assets/asset-B29kNjHy.js b/assets/asset-B29kNjHy.js new file mode 100644 index 0000000000000000000000000000000000000000..c21e5b5a3cf2698f39b30525765c995cdf029bb6 --- /dev/null +++ b/assets/asset-B29kNjHy.js @@ -0,0 +1 @@ +import{t as e}from"./jsx-runtime-LKYXHABd.js";import{gt as t,pt as n,vt as r}from"./layout.shared-ThDtfT9i.js";import{t as i}from"./useTranslation-D9SCoej_.js";import{D as a,b as o,h as s,m as c,p as l,t as u,x as d}from"./gallery-shell-BUNd-Rj8.js";import{b as f,i as p,y as m}from"./index-CppN1qEU.js";var h=e();function g({id:e,locale:r}){let{t:p}=i(),{state:g,retry:_}=l(),v=f({select:e=>e.location.searchStr}),y=d(o(new URLSearchParams(v).get(`catalog`)??``)),b=m(`${t(r)}${y?`?${y}`:``}`,!0);if(g.status!==`ready`)return(0,h.jsx)(u,{locale:r,children:(0,h.jsxs)(`div`,{className:`detail-main`,children:[(0,h.jsx)(a,{variant:`link`,className:`back-link`,nativeButton:!1,render:(0,h.jsx)(`a`,{href:b}),children:p(`asset.backGallery`)}),(0,h.jsx)(`h1`,{className:`detail-heading`,children:p(`asset.detailTitle`)}),(0,h.jsx)(c,{state:g,onRetry:_})]})});let x=e?g.catalog.assets.find(t=>t.id===e):void 0,S=x?n(x,r):void 0;return(0,h.jsx)(u,{locale:r,children:(0,h.jsxs)(`div`,{className:`detail-main`,children:[(0,h.jsx)(a,{variant:`link`,className:`back-link`,nativeButton:!1,render:(0,h.jsx)(`a`,{href:b}),children:p(`asset.backGallery`)}),!e&&(0,h.jsxs)(`section`,{className:`detail-empty`,role:`status`,children:[(0,h.jsx)(`h1`,{children:p(`asset.chooseTitle`)}),(0,h.jsx)(`p`,{children:p(`asset.chooseDescription`)})]}),e&&!x&&(0,h.jsxs)(`section`,{className:`detail-empty`,role:`status`,children:[(0,h.jsx)(`h1`,{children:p(`asset.notFoundTitle`)}),(0,h.jsx)(`p`,{children:p(`asset.notFoundDescription`,{id:e})})]}),x&&S&&(0,h.jsx)(s,{asset:x,locale:r})]})})}function _(){let{id:e}=p.useSearch(),{lang:t}=p.useParams();return(0,h.jsx)(g,{id:e,locale:r(t)})}export{_ as component}; \ No newline at end of file diff --git a/assets/asset-B_RjD9N6.js b/assets/asset-B_RjD9N6.js deleted file mode 100644 index ae80c5ec68c78e83fd63b263862af7b4ee1bfc73..0000000000000000000000000000000000000000 --- a/assets/asset-B_RjD9N6.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./jsx-runtime-LKYXHABd.js";import{bt as t,ht as n,t as r,vt as i}from"./layout.shared-BilCH_HV.js";import{t as a}from"./useTranslation-DdiJj5BA.js";import{c as o,h as s,l as c,n as l,r as u,t as d}from"./use-catalog-B4zb4r4j.js";import{A as f,c as p,j as m,t as h}from"./index-DEDbfth6.js";var g=e();function _({id:e,locale:t}){let{t:p}=a(),{state:_,retry:v}=d(),y=m({select:e=>e.location.searchStr}),b=c(o(new URLSearchParams(y).get(`catalog`)??``)),x=f(`${i(t)}${b?`?${b}`:``}`,!0);if(_.status!==`ready`)return(0,g.jsx)(h,{...r(t),children:(0,g.jsxs)(`main`,{id:`main-content`,className:`detail-main`,children:[(0,g.jsx)(s,{variant:`link`,className:`back-link`,nativeButton:!1,render:(0,g.jsx)(`a`,{href:x}),children:p(`asset.backGallery`)}),(0,g.jsx)(`h1`,{className:`detail-heading`,children:p(`asset.detailTitle`)}),(0,g.jsx)(l,{state:_,onRetry:v})]})});let S=e?_.catalog.assets.find(t=>t.id===e):void 0,C=S?n(S,t):void 0;return(0,g.jsx)(h,{...r(t),children:(0,g.jsxs)(`main`,{id:`main-content`,className:`detail-main`,children:[(0,g.jsx)(s,{variant:`link`,className:`back-link`,nativeButton:!1,render:(0,g.jsx)(`a`,{href:x}),children:p(`asset.backGallery`)}),!e&&(0,g.jsxs)(`section`,{className:`detail-empty`,role:`status`,children:[(0,g.jsx)(`h1`,{children:p(`asset.chooseTitle`)}),(0,g.jsx)(`p`,{children:p(`asset.chooseDescription`)})]}),e&&!S&&(0,g.jsxs)(`section`,{className:`detail-empty`,role:`status`,children:[(0,g.jsx)(`h1`,{children:p(`asset.notFoundTitle`)}),(0,g.jsx)(`p`,{children:p(`asset.notFoundDescription`,{id:e})})]}),S&&C&&(0,g.jsx)(u,{asset:S,locale:t})]})})}function v(){let{id:e}=p.useSearch(),{lang:n}=p.useParams();return(0,g.jsx)(_,{id:e,locale:t(n)})}export{v as component}; \ No newline at end of file diff --git a/assets/fetch-BUKq5roZ.js b/assets/fetch-BUKq5roZ.js deleted file mode 100644 index f5c93340515d348cac297fd151ee9eecb73a0ed2..0000000000000000000000000000000000000000 --- a/assets/fetch-BUKq5roZ.js +++ /dev/null @@ -1 +0,0 @@ -export{t as fetchClient}from"./search-default-CRhg9UkM.js"; \ No newline at end of file diff --git a/assets/fetch-vfb-5eKT.js b/assets/fetch-vfb-5eKT.js new file mode 100644 index 0000000000000000000000000000000000000000..463eaafd0f36493d9fbb9a4f7b8393b36ee4d36f --- /dev/null +++ b/assets/fetch-vfb-5eKT.js @@ -0,0 +1 @@ +export{t as fetchClient}from"./search-default-BoNe-vl8.js"; \ No newline at end of file diff --git a/assets/gallery-shell-BUNd-Rj8.js b/assets/gallery-shell-BUNd-Rj8.js new file mode 100644 index 0000000000000000000000000000000000000000..2ec18f9da0ce990fbfb687531a86d265c4af46b0 --- /dev/null +++ b/assets/gallery-shell-BUNd-Rj8.js @@ -0,0 +1 @@ +import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{An as n,Dn as r,a as i,bn as a,c as o,fr as s,hr as c,i as l,in as u,jn as d,l as f,on as p,pr as m,sr as h,vr as g}from"./use-on-change-Da5Kx5YO.js";import{t as _}from"./jsx-runtime-LKYXHABd.js";import{A as v,D as y,F as b,I as ee,L as x,O as te,X as S,a as C,c as w,i as ne,k as T,n as re,ot as ie,pt as E,t as D,u as O,x as ae,y as oe}from"./layout.shared-ThDtfT9i.js";import{t as k}from"./useTranslation-D9SCoej_.js";import{t as A}from"./preload-helper-BLdHbfdN.js";var j={name:`maximize-2`,size:24,node:[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`m21 3-7 7`,key:`1l2asr`}],[`path`,{d:`m3 21 7-7`,key:`tjx5ai`}],[`path`,{d:`M9 21H3v-6`,key:`wtvkvv`}]]};j.node;var se=i(j),M={name:`rotate-ccw`,size:24,node:[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`,key:`1357e3`}],[`path`,{d:`M3 3v5h5`,key:`1xhq8a`}]]};M.node;var N=i(M),P={name:`rotate-cw`,size:24,node:[[`path`,{d:`M21 12a9 9 0 1 1-9-9c2.52 0 4.93 1 6.74 2.74L21 8`,key:`1p45f6`}],[`path`,{d:`M21 3v5h-5`,key:`1q7to0`}]]};P.node;var ce=i(P),F=e(t(),1),I=F.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,style:s,...c}=e,{getButtonProps:l,buttonRef:u}=ie({disabled:i,focusableWhenDisabled:a,native:o});return h(`button`,e,{state:{disabled:i},ref:[t,u],props:[c,l]})}),le=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),L=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),R=`-`,z=[],de=`arbitrary..`,fe=e=>{let t=he(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return me(e);let n=e.split(R);return pe(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?le(i,t):t:i||z}return n[e]||z}}},pe=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=pe(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(R):e.slice(t).join(R),s=a.length;for(let e=0;ee.slice(1,-1).indexOf(`:`)===-1?void 0:(()=>{let t=e.slice(1,-1),n=t.indexOf(`:`),r=t.slice(0,n);return r?de+r:void 0})(),he=e=>{let{theme:t,classGroups:n}=e;return ge(n,t)},ge=(e,t)=>{let n=L();for(let r in e){let i=e[r];_e(i,n,r,t)}return n},_e=(e,t,n,r)=>{let i=e.length;for(let a=0;a{typeof e==`string`?ye(e,t,n):typeof e==`function`?be(e,t,n,r):xe(e,t,n,r)},ye=(e,t,n)=>{let r=e===``?t:Se(t,e);r.classGroupId=n},be=(e,t,n,r)=>{Ce(e)?_e(e(r),t,n,r):(t.validators===null&&(t.validators=[]),t.validators.push(ue(n,e)))},xe=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(R),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,we=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null),i=(i,a)=>{n[i]=a,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(e){let t=n[e];if(t!==void 0)return t;if((t=r[e])!==void 0)return i(e,t),t},set(e,t){e in n?n[e]=t:i(e,t)}}},Te=`!`,Ee=`:`,De=[],Oe=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),ke=e=>{let{prefix:t,experimentalParseClassName:n}=e,r=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return Oe(t,l,c,u)};if(t){let e=t+Ee,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):Oe(De,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},Ae=e=>{let t=new Map;return e.orderSensitiveModifiers.forEach((e,n)=>{t.set(e,1e6+n)}),e=>{let n=[],r=[];for(let i=0;i0&&(r.sort(),n.push(...r),r=[]),n.push(a)):r.push(a)}return r.length>0&&(r.sort(),n.push(...r)),n}},je=e=>({cache:we(e.cacheSize),parseClassName:ke(e),sortModifiers:Ae(e),postfixLookupClassGroupIds:Me(e),...fe(e)}),Me=e=>{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a,postfixLookupClassGroupIds:o}=t,s=[],c=e.trim().split(Ne),l=``;for(let e=c.length-1;e>=0;--e){let t=c[e],{isExternal:u,modifiers:d,hasImportantModifier:f,baseClassName:p,maybePostfixModifierPosition:m}=n(t);if(u){l=t+(l.length>0?` `+l:l);continue}let h=!!m,g;if(h){g=r(p.substring(0,m));let e=g&&o[g]?r(p):void 0;e&&e!==g&&(g=e,h=!1)}else g=r(p);if(!g){if(!h||(g=r(p),!g)){l=t+(l.length>0?` `+l:l);continue}h=!1}let _=d.length===0?``:d.length===1?d[0]:a(d).join(`:`),v=f?_+Te:_,y=v+g;if(s.indexOf(y)>-1)continue;s.push(y);let b=i(g,h);for(let e=0;e0?` `+l:l)}return l},Fe=(...e)=>{let t=0,n,r,i=``;for(;t{if(typeof e==`string`)return e;let t,n=``;for(let r=0;r{let n,r,i,a,o=o=>(n=je(t.reduce((e,t)=>t(e),e())),r=n.cache.get,i=n.cache.set,a=s,s(o)),s=e=>{let t=r(e);if(t)return t;let a=Pe(e,n);return i(e,a),a};return a=o,(...e)=>a(Fe(...e))},Re=[],B=e=>{let t=t=>t[e]||Re;return t.isThemeGetter=!0,t.themeKey=e,t},ze=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Be=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ve=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,He=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Ue=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,We=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,Ge=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ke=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,V=e=>Ve.test(e),H=e=>!!e&&!Number.isNaN(Number(e)),U=e=>!!e&&Number.isInteger(Number(e)),qe=e=>e.endsWith(`%`)&&H(e.slice(0,-1)),W=e=>He.test(e),Je=()=>!0,Ye=e=>Ue.test(e)&&!We.test(e),Xe=()=>!1,Ze=e=>Ge.test(e),Qe=e=>Ke.test(e),$e=e=>!G(e)&&!q(e),et=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),tt=e=>J(e,_t,Xe),G=e=>ze.test(e),K=e=>J(e,vt,Ye),nt=e=>J(e,yt,H),rt=e=>J(e,xt,Je),it=e=>J(e,bt,Xe),at=e=>J(e,ht,Xe),ot=e=>J(e,gt,Qe),st=e=>J(e,St,Ze),q=e=>Be.test(e),ct=e=>Y(e,vt),lt=e=>Y(e,bt),ut=e=>Y(e,ht),dt=e=>Y(e,_t),ft=e=>Y(e,gt),pt=e=>Y(e,St,!0),mt=e=>Y(e,xt,!0),J=(e,t,n)=>{let r=ze.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Y=(e,t,n=!1)=>{let r=Be.exec(e);return r?r[1]?t(r[1]):n:!1},ht=e=>e===`position`||e===`percentage`,gt=e=>e===`image`||e===`url`,_t=e=>e===`length`||e===`size`||e===`bg-size`,vt=e=>e===`length`,yt=e=>e===`number`,bt=e=>e===`family-name`,xt=e=>e===`number`||e===`weight`,St=e=>e===`shadow`,Ct=Le(()=>{let e=B(`color`),t=B(`font`),n=B(`text`),r=B(`font-weight`),i=B(`tracking`),a=B(`leading`),o=B(`breakpoint`),s=B(`container`),c=B(`spacing`),l=B(`radius`),u=B(`shadow`),d=B(`inset-shadow`),f=B(`text-shadow`),p=B(`drop-shadow`),m=B(`blur`),h=B(`perspective`),g=B(`aspect`),_=B(`ease`),v=B(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],ee=()=>[...b(),q,G],x=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],te=()=>[`auto`,`contain`,`none`],S=()=>[q,G,c],C=()=>[V,`full`,`auto`,...S()],w=()=>[U,`none`,`subgrid`,q,G],ne=()=>[`auto`,{span:[`full`,U,q,G]},U,q,G],T=()=>[U,`auto`,q,G],re=()=>[`auto`,`min`,`max`,`fr`,q,G],ie=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],E=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],D=()=>[`auto`,...S()],O=()=>[V,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...S()],ae=()=>[s,V,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...S()],oe=()=>[V,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...S()],k=()=>[e,q,G],A=()=>[...b(),ut,at,{position:[q,G]}],j=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],se=()=>[`auto`,`cover`,`contain`,dt,tt,{size:[q,G]}],M=()=>[qe,ct,K],N=()=>[``,`none`,`full`,l,q,G],P=()=>[``,H,ct,K],ce=()=>[`solid`,`dashed`,`dotted`,`double`],F=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],I=()=>[H,qe,ut,at],le=()=>[``,`none`,m,q,G],ue=()=>[`none`,H,q,G],L=()=>[`none`,H,q,G],R=()=>[H,q,G],z=()=>[V,`full`,...S()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[W],breakpoint:[W],color:[Je],container:[W],"drop-shadow":[W],ease:[`in`,`out`,`in-out`],font:[$e],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[W],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[W],shadow:[W],spacing:[`px`,H],text:[W],"text-shadow":[W],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,V,G,q,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,q,G]}],"container-named":[et],columns:[{columns:[H,`auto`,G,q,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:ee()}],overflow:[{overflow:x()}],"overflow-x":[{"overflow-x":x()}],"overflow-y":[{"overflow-y":x()}],overscroll:[{overscroll:te()}],"overscroll-x":[{"overscroll-x":te()}],"overscroll-y":[{"overscroll-y":te()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:C()}],"inset-x":[{"inset-x":C()}],"inset-y":[{"inset-y":C()}],start:[{"inset-s":C(),start:C()}],end:[{"inset-e":C(),end:C()}],"inset-bs":[{"inset-bs":C()}],"inset-be":[{"inset-be":C()}],top:[{top:C()}],right:[{right:C()}],bottom:[{bottom:C()}],left:[{left:C()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[U,`auto`,q,G]}],basis:[{basis:[V,`full`,`auto`,s,...S()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[H,V,`auto`,`initial`,`none`,G]}],grow:[{grow:[``,H,q,G]}],shrink:[{shrink:[``,H,q,G]}],order:[{order:[U,`first`,`last`,`none`,q,G]}],"grid-cols":[{"grid-cols":w()}],"col-start-end":[{col:ne()}],"col-start":[{"col-start":T()}],"col-end":[{"col-end":T()}],"grid-rows":[{"grid-rows":w()}],"row-start-end":[{row:ne()}],"row-start":[{"row-start":T()}],"row-end":[{"row-end":T()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":re()}],"auto-rows":[{"auto-rows":re()}],gap:[{gap:S()}],"gap-x":[{"gap-x":S()}],"gap-y":[{"gap-y":S()}],"justify-content":[{justify:[...ie(),`normal`]}],"justify-items":[{"justify-items":[...E(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...E()]}],"align-content":[{content:[`normal`,...ie()]}],"align-items":[{items:[...E(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...E(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":ie()}],"place-items":[{"place-items":[...E(),`baseline`]}],"place-self":[{"place-self":[`auto`,...E()]}],p:[{p:S()}],px:[{px:S()}],py:[{py:S()}],ps:[{ps:S()}],pe:[{pe:S()}],pbs:[{pbs:S()}],pbe:[{pbe:S()}],pt:[{pt:S()}],pr:[{pr:S()}],pb:[{pb:S()}],pl:[{pl:S()}],m:[{m:D()}],mx:[{mx:D()}],my:[{my:D()}],ms:[{ms:D()}],me:[{me:D()}],mbs:[{mbs:D()}],mbe:[{mbe:D()}],mt:[{mt:D()}],mr:[{mr:D()}],mb:[{mb:D()}],ml:[{ml:D()}],"space-x":[{"space-x":S()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":S()}],"space-y-reverse":[`space-y-reverse`],size:[{size:O()}],"inline-size":[{inline:[`auto`,...ae()]}],"min-inline-size":[{"min-inline":[`auto`,...ae()]}],"max-inline-size":[{"max-inline":[`none`,...ae()]}],"block-size":[{block:[`auto`,...oe()]}],"min-block-size":[{"min-block":[`auto`,...oe()]}],"max-block-size":[{"max-block":[`none`,...oe()]}],w:[{w:[s,`screen`,...O()]}],"min-w":[{"min-w":[s,`screen`,`none`,...O()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...O()]}],h:[{h:[`screen`,`lh`,...O()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...O()]}],"max-h":[{"max-h":[`screen`,`lh`,`none`,...O()]}],"font-size":[{text:[`base`,n,ct,K]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,mt,rt]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,qe,G]}],"font-family":[{font:[lt,it,t]}],"font-features":[{"font-features":[G]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,q,G]}],"line-clamp":[{"line-clamp":[H,`none`,q,nt]}],leading:[{leading:[`none`,a,...S()]}],"list-image":[{"list-image":[`none`,q,G]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,q,G]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:k()}],"text-color":[{text:k()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...ce(),`wavy`]}],"text-decoration-thickness":[{decoration:[H,`from-font`,`auto`,q,K]}],"text-decoration-color":[{decoration:k()}],"underline-offset":[{"underline-offset":[H,`auto`,q,G]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:S()}],"tab-size":[{tab:[U,q,G]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,q,G]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,q,G]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:A()}],"bg-repeat":[{bg:j()}],"bg-size":[{bg:se()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},U,q,G],radial:[``,q,G],conic:[``,U,q,G]},ft,ot]}],"bg-color":[{bg:k()}],"gradient-from-pos":[{from:M()}],"gradient-via-pos":[{via:M()}],"gradient-to-pos":[{to:M()}],"gradient-from":[{from:k()}],"gradient-via":[{via:k()}],"gradient-to":[{to:k()}],rounded:[{rounded:N()}],"rounded-s":[{"rounded-s":N()}],"rounded-e":[{"rounded-e":N()}],"rounded-t":[{"rounded-t":N()}],"rounded-r":[{"rounded-r":N()}],"rounded-b":[{"rounded-b":N()}],"rounded-l":[{"rounded-l":N()}],"rounded-ss":[{"rounded-ss":N()}],"rounded-se":[{"rounded-se":N()}],"rounded-ee":[{"rounded-ee":N()}],"rounded-es":[{"rounded-es":N()}],"rounded-tl":[{"rounded-tl":N()}],"rounded-tr":[{"rounded-tr":N()}],"rounded-br":[{"rounded-br":N()}],"rounded-bl":[{"rounded-bl":N()}],"border-w":[{border:P()}],"border-w-x":[{"border-x":P()}],"border-w-y":[{"border-y":P()}],"border-w-s":[{"border-s":P()}],"border-w-e":[{"border-e":P()}],"border-w-bs":[{"border-bs":P()}],"border-w-be":[{"border-be":P()}],"border-w-t":[{"border-t":P()}],"border-w-r":[{"border-r":P()}],"border-w-b":[{"border-b":P()}],"border-w-l":[{"border-l":P()}],"divide-x":[{"divide-x":P()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":P()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...ce(),`hidden`,`none`]}],"divide-style":[{divide:[...ce(),`hidden`,`none`]}],"border-color":[{border:k()}],"border-color-x":[{"border-x":k()}],"border-color-y":[{"border-y":k()}],"border-color-s":[{"border-s":k()}],"border-color-e":[{"border-e":k()}],"border-color-bs":[{"border-bs":k()}],"border-color-be":[{"border-be":k()}],"border-color-t":[{"border-t":k()}],"border-color-r":[{"border-r":k()}],"border-color-b":[{"border-b":k()}],"border-color-l":[{"border-l":k()}],"divide-color":[{divide:k()}],"outline-style":[{outline:[...ce(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[H,q,G]}],"outline-w":[{outline:[``,H,ct,K]}],"outline-color":[{outline:k()}],shadow:[{shadow:[``,`inner`,`none`,u,pt,st]}],"shadow-color":[{shadow:k()}],"inset-shadow":[{"inset-shadow":[`none`,d,pt,st]}],"inset-shadow-color":[{"inset-shadow":k()}],"ring-w":[{ring:P()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:k()}],"ring-offset-w":[{"ring-offset":[H,K]}],"ring-offset-color":[{"ring-offset":k()}],"inset-ring-w":[{"inset-ring":P()}],"inset-ring-color":[{"inset-ring":k()}],"text-shadow":[{"text-shadow":[`none`,f,pt,st]}],"text-shadow-color":[{"text-shadow":k()}],opacity:[{opacity:[H,q,G]}],"mix-blend":[{"mix-blend":[...F(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":F()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[H]}],"mask-image-linear-from-pos":[{"mask-linear-from":I()}],"mask-image-linear-to-pos":[{"mask-linear-to":I()}],"mask-image-linear-from-color":[{"mask-linear-from":k()}],"mask-image-linear-to-color":[{"mask-linear-to":k()}],"mask-image-t-from-pos":[{"mask-t-from":I()}],"mask-image-t-to-pos":[{"mask-t-to":I()}],"mask-image-t-from-color":[{"mask-t-from":k()}],"mask-image-t-to-color":[{"mask-t-to":k()}],"mask-image-r-from-pos":[{"mask-r-from":I()}],"mask-image-r-to-pos":[{"mask-r-to":I()}],"mask-image-r-from-color":[{"mask-r-from":k()}],"mask-image-r-to-color":[{"mask-r-to":k()}],"mask-image-b-from-pos":[{"mask-b-from":I()}],"mask-image-b-to-pos":[{"mask-b-to":I()}],"mask-image-b-from-color":[{"mask-b-from":k()}],"mask-image-b-to-color":[{"mask-b-to":k()}],"mask-image-l-from-pos":[{"mask-l-from":I()}],"mask-image-l-to-pos":[{"mask-l-to":I()}],"mask-image-l-from-color":[{"mask-l-from":k()}],"mask-image-l-to-color":[{"mask-l-to":k()}],"mask-image-x-from-pos":[{"mask-x-from":I()}],"mask-image-x-to-pos":[{"mask-x-to":I()}],"mask-image-x-from-color":[{"mask-x-from":k()}],"mask-image-x-to-color":[{"mask-x-to":k()}],"mask-image-y-from-pos":[{"mask-y-from":I()}],"mask-image-y-to-pos":[{"mask-y-to":I()}],"mask-image-y-from-color":[{"mask-y-from":k()}],"mask-image-y-to-color":[{"mask-y-to":k()}],"mask-image-radial":[{"mask-radial":[q,G]}],"mask-image-radial-from-pos":[{"mask-radial-from":I()}],"mask-image-radial-to-pos":[{"mask-radial-to":I()}],"mask-image-radial-from-color":[{"mask-radial-from":k()}],"mask-image-radial-to-color":[{"mask-radial-to":k()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[H]}],"mask-image-conic-from-pos":[{"mask-conic-from":I()}],"mask-image-conic-to-pos":[{"mask-conic-to":I()}],"mask-image-conic-from-color":[{"mask-conic-from":k()}],"mask-image-conic-to-color":[{"mask-conic-to":k()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:A()}],"mask-repeat":[{mask:j()}],"mask-size":[{mask:se()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,q,G]}],filter:[{filter:[``,`none`,q,G]}],blur:[{blur:le()}],brightness:[{brightness:[H,q,G]}],contrast:[{contrast:[H,q,G]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,pt,st]}],"drop-shadow-color":[{"drop-shadow":k()}],grayscale:[{grayscale:[``,H,q,G]}],"hue-rotate":[{"hue-rotate":[H,q,G]}],invert:[{invert:[``,H,q,G]}],saturate:[{saturate:[H,q,G]}],sepia:[{sepia:[``,H,q,G]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,q,G]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[H,q,G]}],"backdrop-contrast":[{"backdrop-contrast":[H,q,G]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,H,q,G]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[H,q,G]}],"backdrop-invert":[{"backdrop-invert":[``,H,q,G]}],"backdrop-opacity":[{"backdrop-opacity":[H,q,G]}],"backdrop-saturate":[{"backdrop-saturate":[H,q,G]}],"backdrop-sepia":[{"backdrop-sepia":[``,H,q,G]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":S()}],"border-spacing-x":[{"border-spacing-x":S()}],"border-spacing-y":[{"border-spacing-y":S()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,q,G]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[H,`initial`,q,G]}],ease:[{ease:[`linear`,`initial`,_,q,G]}],delay:[{delay:[H,q,G]}],animate:[{animate:[`none`,v,q,G]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,q,G]}],"perspective-origin":[{"perspective-origin":ee()}],rotate:[{rotate:ue()}],"rotate-x":[{"rotate-x":ue()}],"rotate-y":[{"rotate-y":ue()}],"rotate-z":[{"rotate-z":ue()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":[`scale-3d`],skew:[{skew:R()}],"skew-x":[{"skew-x":R()}],"skew-y":[{"skew-y":R()}],transform:[{transform:[q,G,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:ee()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:z()}],"translate-x":[{"translate-x":z()}],"translate-y":[{"translate-y":z()}],"translate-z":[{"translate-z":z()}],"translate-none":[`translate-none`],zoom:[{zoom:[U,q,G]}],accent:[{accent:k()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:k()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,q,G]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":k()}],"scrollbar-track-color":[{"scrollbar-track":k()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":S()}],"scroll-mx":[{"scroll-mx":S()}],"scroll-my":[{"scroll-my":S()}],"scroll-ms":[{"scroll-ms":S()}],"scroll-me":[{"scroll-me":S()}],"scroll-mbs":[{"scroll-mbs":S()}],"scroll-mbe":[{"scroll-mbe":S()}],"scroll-mt":[{"scroll-mt":S()}],"scroll-mr":[{"scroll-mr":S()}],"scroll-mb":[{"scroll-mb":S()}],"scroll-ml":[{"scroll-ml":S()}],"scroll-p":[{"scroll-p":S()}],"scroll-px":[{"scroll-px":S()}],"scroll-py":[{"scroll-py":S()}],"scroll-ps":[{"scroll-ps":S()}],"scroll-pe":[{"scroll-pe":S()}],"scroll-pbs":[{"scroll-pbs":S()}],"scroll-pbe":[{"scroll-pbe":S()}],"scroll-pt":[{"scroll-pt":S()}],"scroll-pr":[{"scroll-pr":S()}],"scroll-pb":[{"scroll-pb":S()}],"scroll-pl":[{"scroll-pl":S()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,q,G]}],fill:[{fill:[`none`,...k()]}],"stroke-w":[{stroke:[H,ct,K,nt]}],stroke:[{stroke:[`none`,...k()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`start`,`end`,`right`,`left`],"inset-y":[`inset-bs`,`inset-be`,`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`ps`,`pe`,`pr`,`pl`],py:[`pbs`,`pbe`,`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`ms`,`me`,`mr`,`ml`],my:[`mbs`,`mbe`,`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-s`,`border-w-e`,`border-w-r`,`border-w-l`],"border-w-y":[`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-s`,`border-color-e`,`border-color-r`,`border-color-l`],"border-color-y":[`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-ms`,`scroll-me`,`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-ps`,`scroll-pe`,`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}});function wt(...e){return Ct(f(e))}var X=_(),Tt=o(`group/button inline-flex shrink-0 items-center justify-center rounded-lg border-[0.5px] border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-none outline-none select-none focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground hover:bg-primary/80`,outline:`border-control-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-control-border dark:bg-input/30 dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground hover:bg-[color-mix(in_oklch,var(--secondary),var(--foreground)_5%)] aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50`,destructive:`bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,xs:`h-10 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,sm:`h-10 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-sm in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,lg:`h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,icon:`size-10`,"icon-xs":`size-10 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3`,"icon-sm":`size-10 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg`,"icon-lg":`size-10`}},defaultVariants:{variant:`default`,size:`default`}});function Z({className:e,variant:t=`default`,size:n=`default`,...r}){return(0,X.jsx)(I,{"data-slot":`button`,className:wt(Tt({variant:t,size:n,className:e})),...r})}function Et(e){return e===`id-asc`||e===`name-asc`||e===`triangles-asc`||e===`triangles-desc`}var Dt=`Uncategorized`;function Ot(e){let t=(e??``).split(/[/>]/).map(e=>e.trim()).filter(Boolean);return t.length>0?t:[Dt]}function kt(e){return e===null?null:e<5e3?`under-5k`:e<25e3?`5k-to-25k`:`25k-plus`}function At(e,t){return t===`glb`?!!e.glb_url:!!e.blend_url}function jt(e){let t=[];for(let n of e){let e=t,r=``;for(let t of Ot(n.category)){r=r?`${r}/${t}`:t;let n=e.find(e=>e.label===t);n||(n={label:t,path:r,count:0,children:[]},e.push(n)),n.count+=1,e=n.children}}let n=e=>e.map(e=>({...e,children:n(e.children)})).sort((e,t)=>e.label.localeCompare(t.label));return n(t)}function Mt(e){let t=new Map,n={"under-5k":0,"5k-to-25k":0,"25k-plus":0},r={glb:0,blend:0};for(let i of e){for(let e of i.tags){let n=e.trim();n&&t.set(n,(t.get(n)??0)+1)}for(let e of[`glb`,`blend`])At(i,e)&&(r[e]+=1);let e=kt(i.triangles);e&&(n[e]+=1)}return{categories:jt(e),formats:r,tags:[...t].map(([e,t])=>({label:e,count:t})).sort((e,t)=>e.label.localeCompare(t.label)),triangleBands:n}}function Nt(e){return e.normalize(`NFKC`).toLowerCase()}function Pt(e,t){if(!t)return!0;let n=t.split(`/`),r=Ot(e.category);return n.every((e,t)=>r[t]===e)}function Ft(e,t){return t===`zh`&&e.name_zh.trim()?e.name_zh:e.name_en}function It(e,t){return e===null&&t===null?0:e===null?1:t===null?-1:e-t}function Lt(e,t,n,r){let i=Nt(t.query.trim()),a=new Set(t.tags),o=new Set(t.formats),s=e.filter(e=>{if(i&&!Nt([e.id,e.name_en,e.name_zh,e.category??``,...e.tags].join(` `)).includes(i)||!Pt(e,t.categoryPath)||[...a].some(t=>!e.tags.includes(t))||o.size>0&&![...o].some(t=>At(e,t))||t.triangleBand&&kt(e.triangles)!==t.triangleBand||t.license&&e.license!==t.license||t.source&&e.source!==t.source||t.withPreview&&!e.preview_url&&!e.glb_url)return!1;if(t.dimension){if(!e.dimensions_m)return!1;let n=Math.max(...e.dimensions_m);if(t.dimension===`under-1m`?n>=1:n<1)return!1}return!0});return s.sort((e,t)=>{if(n===`name-asc`){let n=r===`zh`?`zh-CN`:`en`;return Ft(e,r).localeCompare(Ft(t,r),n)||e.id.localeCompare(t.id,void 0,{numeric:!0})}return n===`triangles-asc`?It(e.triangles,t.triangles)||e.id.localeCompare(t.id,void 0,{numeric:!0}):n===`triangles-desc`&&(e.triangles===null||t.triangles===null?It(e.triangles,t.triangles):t.triangles-e.triangles)||e.id.localeCompare(t.id,void 0,{numeric:!0})}),s}function Rt(e,t){if(!Number.isSafeInteger(t)||t<1)throw RangeError(`Virtual grid columns must be a positive integer.`);let n=[];for(let r=0;rHt.test(e)).map(e=>Number(e.slice(4))))].sort((e,t)=>e-t),n=[];for(let e=0;ea||a>99999||a-i>=1e4)){for(let e=i;e<=a&&t.length<1e4;e++)t.push(`LPW-${String(e).padStart(5,`0`)}`);if(t.length>=1e4)break}}return[...new Set(t)].sort()}var Gt=e=>[...new Set(e.filter(Boolean))];function Kt(e){let t=new URLSearchParams(e),n=Vt(),r=e=>{let n=t.get(e);if(n?.startsWith(`"`))try{let e=JSON.parse(n);if(typeof e==`string`)return e}catch{}return n},i=e=>t.getAll(e).flatMap(e=>{if(!e.startsWith(`[`))return[e];try{let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}),a=r(`triangles`);n.filters={query:(r(`q`)??``).slice(0,500),categoryPath:r(`category`)?.slice(0,300)||null,formats:Gt(i(`format`)).filter(e=>e===`glb`||e===`blend`).sort(),tags:Gt(i(`tag`)).slice(0,50).sort(),triangleBand:a===`under-5k`||a===`5k-to-25k`||a===`25k-plus`?a:null,license:r(`license`)?.slice(0,300)||null,source:r(`source`)?.slice(0,300)||null,dimension:r(`dimension`)===`under-1m`?`under-1m`:r(`dimension`)===`1m-plus`?`1m-plus`:null,withPreview:r(`preview`)===`1`};let o=r(`sort`)??``;Et(o)&&(n.sort=o),r(`view`)===`list`&&(n.view=`list`);let s=r(`density`);(s===`small`||s===`large`)&&(n.density=s);let c=r(`asset`);n.asset=c&&Ht.test(c)?c:null;let l=r(`dock`);return(l===`left`||l===`bottom`)&&(n.dock=l),n.expanded=!!(n.asset&&r(`expanded`)===`1`),n.selected=Gt([...i(`selected`),...Wt(r(`selection`)??``)]).filter(e=>Ht.test(e)).slice(0,1e4).sort(),n}function qt(e){let t=new URLSearchParams,n=e.filters;n.query&&t.set(`q`,n.query),n.categoryPath&&t.set(`category`,n.categoryPath);for(let e of[...n.formats].sort())t.append(`format`,e);for(let e of[...new Set(n.tags)].sort())t.append(`tag`,e);n.triangleBand&&t.set(`triangles`,n.triangleBand),n.license&&t.set(`license`,n.license),n.source&&t.set(`source`,n.source),n.dimension&&t.set(`dimension`,n.dimension),n.withPreview&&t.set(`preview`,`1`),e.sort!==`id-asc`&&t.set(`sort`,e.sort),e.view!==`grid`&&t.set(`view`,e.view),e.density!==`medium`&&t.set(`density`,e.density),e.asset&&t.set(`asset`,e.asset),e.dock!==`right`&&t.set(`dock`,e.dock),e.asset&&e.expanded&&t.set(`expanded`,`1`);let r=[...new Set(e.selected)].sort();if(r.length>20)t.set(`selection`,Ut(r));else for(let e of r)t.append(`selected`,e);return t.toString()}function Jt({modelUrl:e,previewUrl:t,assetName:n}){let{t:r}=k(),i=(0,F.useRef)(null),a=(0,F.useRef)(null),[o,s]=(0,F.useState)(`loading`),[c,l]=(0,F.useState)(!1),[u,d]=(0,F.useState)(!1),[f,p]=(0,F.useState)(!1),[m,h]=(0,F.useState)(!1),[g,_]=(0,F.useState)(!1);(0,F.useEffect)(()=>{let e=i.current;h(typeof e?.requestFullscreen==`function`);let t=()=>p(document.fullscreenElement===e);return document.addEventListener(`fullscreenchange`,t),()=>document.removeEventListener(`fullscreenchange`,t)},[]),(0,F.useEffect)(()=>{if(!e){s(`error`);return}let t=a.current;if(!t)return;let n=!0;s(`loading`);let r=()=>{n&&s(`ready`)},i=()=>{n&&s(`error`)};return t.addEventListener(`load`,r),t.addEventListener(`error`,i),A(()=>import(`./model-viewer-BPdKr1IB.js`).then(()=>{n&&t.loaded&&s(`ready`)}),[]).catch(()=>{n&&s(`error`)}),()=>{n=!1,t.removeEventListener(`load`,r),t.removeEventListener(`error`,i)}},[e]);function v(){let e=a.current;e&&(e.cameraOrbit=`auto auto auto`,e.cameraTarget=`auto auto auto`,e.fieldOfView=`auto`,e.resetTurntableRotation(0),e.jumpCameraToGoal())}async function y(){let e=i.current;if(e){_(!1);try{document.fullscreenElement===e?await document.exitFullscreen():await e.requestFullscreen()}catch{_(!0)}}}return(0,X.jsxs)(`section`,{className:`viewer-panel`,"aria-label":r(`asset.viewerLabel`),children:[(0,X.jsxs)(`div`,{className:`viewer-stage`,ref:i,children:[t&&!u&&o!==`ready`&&(0,X.jsx)(`img`,{className:`viewer-poster`,src:t,alt:n,onError:()=>d(!0)}),e&&(0,X.jsx)(`model-viewer`,{ref:a,className:o===`error`?`model-viewer model-viewer-hidden`:`model-viewer`,src:e,alt:n,poster:t??void 0,loading:`lazy`,reveal:`auto`,"camera-controls":!0,"auto-rotate":c,"auto-rotate-delay":`1000`,"rotation-per-second":`18deg`,"interaction-prompt":`none`,"touch-action":`pan-y`,"camera-orbit":`auto auto auto`,"camera-target":`auto auto auto`,"field-of-view":`auto`}),o===`loading`&&e&&(0,X.jsx)(`div`,{className:`viewer-status`,role:`status`,children:r(`asset.viewerLoading`)}),o===`error`&&(0,X.jsx)(`div`,{className:`viewer-status viewer-status-error`,role:`status`,children:r(e?`asset.viewerError`:`asset.viewerMissing`)}),(!t||u)&&o!==`ready`&&(0,X.jsx)(`div`,{className:`viewer-no-preview`,children:r(`asset.noPreview`)})]}),(0,X.jsxs)(`div`,{className:`viewer-controls`,"aria-label":r(`asset.viewerControls`),children:[(0,X.jsxs)(Z,{type:`button`,size:`sm`,variant:`secondary`,onClick:v,disabled:o!==`ready`,children:[(0,X.jsx)(N,{"aria-hidden":`true`}),r(`asset.resetView`)]}),(0,X.jsxs)(Z,{type:`button`,size:`sm`,variant:c?`default`:`secondary`,"aria-pressed":c,onClick:()=>l(e=>!e),disabled:o!==`ready`,children:[(0,X.jsx)(ce,{"aria-hidden":`true`}),r(c?`asset.rotateOff`:`asset.rotateOn`)]}),(0,X.jsxs)(Z,{type:`button`,size:`sm`,variant:`secondary`,onClick:()=>void y(),disabled:!m,"aria-pressed":f,children:[(0,X.jsx)(se,{"aria-hidden":`true`}),r(f?`asset.exitFullscreen`:`asset.enterFullscreen`)]})]}),g&&(0,X.jsx)(`p`,{className:`viewer-note`,role:`status`,children:r(`asset.fullscreenUnavailable`)})]})}function Yt({...e}){return(0,X.jsx)(x,{"data-slot":`collapsible`,...e})}function Xt({...e}){return(0,X.jsx)(ee,{"data-slot":`collapsible-trigger`,...e})}function Zt({...e}){return(0,X.jsx)(b,{"data-slot":`collapsible-content`,...e})}function Qt(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function $t(e){return e===null||typeof e==`string`||typeof e==`boolean`?!0:typeof e==`number`?Number.isFinite(e):Array.isArray(e)?e.every($t):Qt(e)&&Object.values(e).every($t)}function Q(e,t){if(e==null||e===``)return null;if(typeof e!=`string`)throw Error(`Metadata field "${t}" must be a string or null.`);return e.trim()||null}function en(e,t){if(e==null)return null;if(!$t(e))throw Error(`Metadata field "${t}" must contain JSON data.`);return e}function tn(e){if(!Qt(e)||e.rights_confirmed!==!0)return null;let t=Q(e.url,`source_input_image.url`),n=Q(e.rights_statement,`source_input_image.rights_statement`);if(!t||!n)return null;try{return{url:C(t,`source_input_image.url`),rights_statement:n}}catch{return null}}function nn(e){if(e==null)return[];if(!Array.isArray(e))throw Error(`Metadata field "preview_urls" must be an array.`);return e.map((e,t)=>C(e,`preview_urls[${t}]`))}function rn(e,t){if(!Qt(e))throw Error(`Release metadata must be a JSON object.`);let n=Q(e.id,`id`);if(n&&n!==t)throw Error(`Release metadata ID does not match the asset.`);let r=Q(e.published_at_utc,`published_at_utc`);if(r&&Number.isNaN(Date.parse(r)))throw Error(`Metadata field "published_at_utc" must be a date string.`);return{id:n,source:Q(e.source,`source`),revision:Q(e.revision,`revision`),published_at_utc:r,quality:en(e.quality,`quality`),recipe:en(e.recipe,`recipe`),preview_urls:nn(e.preview_urls),source_input_image:tn(e.source_input_image)}}function an(e){return e.trim()||null}function on(e){let t=e.trim();if(!t)return null;let n;try{n=JSON.parse(t)}catch{throw Error(`Recipe metadata is not valid JSON.`)}if(!$t(n))throw Error(`Recipe metadata must contain JSON data.`);return n}async function sn(e,t,n,r){if(!e)return{status:`not-supplied`};try{let i=await n(e,{signal:r});if(!i.ok)return{status:`unavailable`};let a=await i.text();if(a.length>1e6)return{status:`unavailable`};let o=t(a);return o===null?{status:`not-supplied`}:{status:`available`,value:o}}catch{if(r?.aborted)throw new DOMException(`Metadata read aborted.`,`AbortError`);return{status:`unavailable`}}}async function cn(e,t=fetch,n){let[r,i,a]=await Promise.all([sn(e.metadata_url,t=>rn(JSON.parse(t),e.id),t,n),sn(e.prompt_url,an,t,n),sn(e.settings_url,on,t,n)]);return{release:r,prompt:i,recipe:a}}function ln(e){let[t,n]=(0,F.useState)(0),[r,i]=(0,F.useState)({status:`loading`});return(0,F.useEffect)(()=>{let t=new AbortController;return i({status:`loading`}),cn(e,fetch,t.signal).then(e=>{t.signal.aborted||i({status:`ready`,details:e})}).catch(()=>{t.signal.aborted||i({status:`error`})}),()=>t.abort()},[e,t]),{state:r,retry:()=>n(e=>e+1)}}function un(e){return JSON.stringify(e,null,2)}function $(e,t){return e===null||e===``?t:String(e)}function dn(e){return e!=null}function fn({title:e,status:t,value:n,notSupplied:r,unavailable:i}){return(0,X.jsxs)(Yt,{className:`metadata-block`,children:[(0,X.jsx)(Xt,{render:(0,X.jsx)(Z,{variant:`ghost`,className:`justify-start`}),children:e}),(0,X.jsxs)(Zt,{children:[t===`available`&&(0,X.jsx)(`pre`,{className:`metadata-text`,children:n}),t===`loading`&&(0,X.jsx)(`p`,{className:`metadata-note`,role:`status`,children:`…`}),t===`not-supplied`&&(0,X.jsx)(`p`,{className:`metadata-note`,children:r}),t===`unavailable`&&(0,X.jsx)(`p`,{className:`metadata-note`,role:`status`,children:i})]})]})}function pn({asset:e,release:t}){let{t:n}=k(),r=(0,F.useMemo)(()=>[...new Set([e.preview_url,...e.preview_urls,...t?.preview_urls??[]])].filter(e=>!!e),[e.preview_url,e.preview_urls,t?.preview_urls]);return r.length===0?(0,X.jsx)(`p`,{className:`metadata-note`,children:n(`asset.notSupplied`)}):(0,X.jsx)(`div`,{className:`preview-gallery`,children:r.map((e,t)=>(0,X.jsxs)(`figure`,{children:[(0,X.jsx)(`img`,{src:e,loading:`lazy`,alt:n(`asset.previewImageAlt`,{index:t+1})}),(0,X.jsx)(`figcaption`,{children:n(`asset.previewLabel`,{index:t+1})})]},e))})}function mn({asset:e}){let{t}=k(),{state:n,retry:r}=ln(e),i=n.status===`ready`&&n.details.release.status===`available`?n.details.release.value:null,a=t(`asset.notSupplied`),o=t(`asset.metadataUnavailable`),s=n.status===`ready`?n.details.prompt:null,c=n.status===`ready`?n.details.recipe:null,l=i?.recipe,u=i?.quality,d=c?.status===`available`?un(c.value):dn(l)?un(l):void 0,f=c?.status===`available`||dn(l),p=c?.status===`unavailable`||n.status===`error`||n.status===`ready`&&n.details.release.status===`unavailable`,m=f?`available`:n.status===`loading`?`loading`:p?`unavailable`:`not-supplied`,h=dn(u)?un(u):void 0,g=n.status===`loading`?`loading`:n.status===`error`||n.details.release.status===`unavailable`?`unavailable`:dn(u)?`available`:`not-supplied`;return(0,X.jsxs)(`section`,{className:`asset-metadata`,"aria-labelledby":`asset-metadata-heading`,children:[(0,X.jsxs)(`header`,{className:`metadata-heading`,children:[(0,X.jsx)(`div`,{children:(0,X.jsx)(`h2`,{id:`asset-metadata-heading`,children:t(`asset.metadataTitle`)})}),n.status===`error`&&(0,X.jsx)(Z,{variant:`link`,type:`button`,onClick:r,children:t(`catalog.retry`)})]}),(0,X.jsxs)(`dl`,{className:`asset-facts`,children:[(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.category`)}),(0,X.jsx)(`dd`,{children:$(e.category,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.triangles`)}),(0,X.jsx)(`dd`,{children:$(e.triangles,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.vertices`)}),(0,X.jsx)(`dd`,{children:$(e.vertices,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.dimensions`)}),(0,X.jsx)(`dd`,{children:e.dimensions_m?`${e.dimensions_m.join(` × `)} m`:a})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.fileSize`)}),(0,X.jsx)(`dd`,{children:e.file_size_bytes===null?a:`${e.file_size_bytes.toLocaleString()} B`})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.formats`)}),(0,X.jsx)(`dd`,{children:[At(e,`glb`)?`GLB`:null,At(e,`blend`)?`BLEND`:null].filter(Boolean).join(`, `)||a})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.license`)}),(0,X.jsx)(`dd`,{children:$(e.license,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.source`)}),(0,X.jsx)(`dd`,{children:$(i?.source??e.source,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.revision`)}),(0,X.jsx)(`dd`,{children:$(i?.revision??e.revision,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.publishedAt`)}),(0,X.jsx)(`dd`,{children:$(i?.published_at_utc??e.published_at_utc,a)})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.sourceHash`)}),(0,X.jsx)(`dd`,{className:`hash-value`,children:e.source_sha256})]}),(0,X.jsxs)(`div`,{children:[(0,X.jsx)(`dt`,{children:t(`asset.tags`)}),(0,X.jsx)(`dd`,{children:e.tags.length>0?e.tags.join(`, `):a})]})]}),(0,X.jsxs)(`div`,{className:`metadata-sections`,children:[(0,X.jsx)(fn,{title:t(`asset.prompt`),status:s?.status??(n.status===`loading`?`loading`:n.status===`error`?`unavailable`:`not-supplied`),value:s?.status===`available`?s.value:void 0,notSupplied:a,unavailable:o}),(0,X.jsx)(fn,{title:t(`asset.recipe`),status:m,value:d,notSupplied:a,unavailable:o}),(0,X.jsx)(fn,{title:t(`asset.quality`),status:g,value:h,notSupplied:a,unavailable:o}),(0,X.jsxs)(Yt,{className:`metadata-block`,children:[(0,X.jsx)(Xt,{render:(0,X.jsx)(Z,{variant:`ghost`,className:`justify-start`}),children:t(`asset.previews`)}),(0,X.jsx)(Zt,{children:(0,X.jsx)(pn,{asset:e,release:i})})]})]}),(0,X.jsxs)(Yt,{className:`metadata-scope`,children:[(0,X.jsx)(Xt,{render:(0,X.jsx)(Z,{variant:`ghost`,className:`justify-start`}),children:t(`asset.metadataScope`)}),(0,X.jsx)(Zt,{children:(0,X.jsx)(`p`,{className:`metadata-note`,children:t(`asset.metadataAsPublished`)})})]}),i?.source_input_image&&(0,X.jsxs)(`figure`,{className:`source-input-image`,children:[(0,X.jsx)(`img`,{src:i.source_input_image.url,alt:t(`asset.sourceInputImageAlt`),loading:`lazy`}),(0,X.jsxs)(`figcaption`,{children:[(0,X.jsx)(`strong`,{children:t(`asset.sourceInputImage`)}),(0,X.jsx)(`span`,{children:i.source_input_image.rights_statement})]})]})]})}function hn({asset:e,locale:t,compact:n=!1}){let{t:r}=k(),i=E(e,t),a=(0,X.jsx)(mn,{asset:e});return(0,X.jsxs)(X.Fragment,{children:[!n&&(0,X.jsxs)(`header`,{className:`asset-detail-heading`,children:[(0,X.jsx)(`span`,{className:`asset-id`,children:e.id}),(0,X.jsx)(`h1`,{children:i}),t===`zh`&&e.name_zh.trim()&&(0,X.jsx)(`p`,{className:`detail-local-name`,children:e.name_en})]}),(0,X.jsxs)(`div`,{className:`asset-detail`,children:[(0,X.jsx)(Jt,{modelUrl:e.glb_url,previewUrl:e.preview_url,assetName:i}),(0,X.jsxs)(`aside`,{className:`asset-detail-copy`,"aria-label":r(`asset.detailTitle`),children:[(0,X.jsx)(`h2`,{className:`detail-actions-heading`,children:r(`asset.filesTitle`)}),(0,X.jsxs)(`div`,{className:`detail-actions`,children:[e.glb_url&&(0,X.jsx)(Z,{variant:`default`,nativeButton:!1,render:(0,X.jsx)(`a`,{href:e.glb_url,download:!0}),children:r(`asset.downloadGlb`)}),e.blend_url&&(0,X.jsx)(Z,{variant:`outline`,nativeButton:!1,render:(0,X.jsx)(`a`,{href:e.blend_url,download:!0}),children:r(`asset.downloadBlend`)}),!e.glb_url&&!e.blend_url&&(0,X.jsx)(`span`,{className:`detail-note`,children:r(`asset.filesNotSupplied`)})]}),n&&a]})]}),!n&&a]})}function gn({state:e,onRetry:t}){let{t:n}=k();return e.status===`ready`?null:(0,X.jsxs)(`section`,{className:`catalog-state`,"aria-live":`polite`,children:[e.status===`loading`&&(0,X.jsx)(`div`,{className:`state-panel`,children:(0,X.jsx)(`p`,{className:`state-loading`,role:`status`,children:n(`catalog.loading`)})}),e.status===`empty`&&(0,X.jsx)(`div`,{className:`state-panel`,children:(0,X.jsx)(`h2`,{children:n(`catalog.emptyTitle`)})}),e.status===`error`&&(0,X.jsxs)(`div`,{className:`state-panel state-panel-error`,role:`alert`,children:[(0,X.jsx)(`h2`,{children:n(`catalog.errorTitle`)}),(0,X.jsx)(`p`,{children:n(`catalog.errorDescription`)}),(0,X.jsxs)(Yt,{className:`catalog-error-details`,children:[(0,X.jsx)(Xt,{render:(0,X.jsx)(Z,{variant:`ghost`,className:`justify-start`}),children:n(`catalog.errorDetails`)}),(0,X.jsx)(Zt,{children:(0,X.jsx)(`code`,{children:e.message})})]}),(0,X.jsx)(Z,{className:`retry-button`,variant:`default`,type:`button`,onClick:t,children:n(`catalog.retry`)})]})]})}function _n(){let[e,t]=(0,F.useState)(0),[n,r]=(0,F.useState)({status:`loading`});return(0,F.useEffect)(()=>{let e=new AbortController;return r({status:`loading`}),ne(e.signal).then(t=>{e.signal.aborted||r(t?{status:`ready`,catalog:t}:{status:`empty`})}).catch(t=>{e.signal.aborted||r({status:`error`,message:t instanceof Error?t.message:`Unknown catalog error.`})}),()=>e.abort()},[e]),{state:n,retry:()=>t(e=>e+1)}}function vn({className:e,...t}){return(0,X.jsx)(`label`,{"data-slot":`label`,className:wt(`flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50`,e),...t})}var yn=`data-valid`,bn=`data-invalid`,xn={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},Sn={disabled:!1,valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},Cn={valid(e){return e===null?null:e?{[yn]:``}:{[bn]:``}}},wn={invalid:void 0,name:void 0,validityData:{state:xn,errors:[],error:``,value:``,initialValue:null},setValidityData:m,disabled:void 0,setTouched:m,setDirty:m,setFilled:m,setFocused:m,focusOwnerRef:{current:void 0},validationMode:`onSubmit`,shouldValidateOnChange:()=>!1,state:Sn,registerFieldControl:m,validation:{getValidationProps:(e,t=s)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:m,getInputControl:()=>null,commit:async()=>{},change:m}},Tn=F.createContext(wn);function En(e=!0){let t=F.useContext(Tn);if(t.setValidityData===m&&!e)throw Error(g(28));return t}var Dn=F.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:m,validationMode:`onSubmit`,submitCountRef:{current:0}});function On(){return F.useContext(Dn)}var kn=F.createContext({controlId:void 0,registerControlId:m,resetControlId:m,labelId:void 0,setLabelId:m,messageIds:[],setMessageIds:m,getDescriptionProps:e=>e});function An(){return F.useContext(kn)}function jn(e={}){let{id:t,enabled:r=!0}=e,{controlId:i,registerControlId:a,resetControlId:o}=An(),s=p(),l=c(()=>Symbol()),u=F.useRef(!1),f=F.useRef(!1),h=d(()=>{u.current&&a!==m&&(u.current=!1,a(l.current,void 0))});return n(()=>{if(!r||a===m){h();return}let e;if(t!==void 0)f.current=!0,e=t;else if(f.current)e=s;else{o();return}e===void 0?h():(u.current=!0,a(l.current,e))},[t,r,a,o,s,l,h]),n(()=>h,[h]),(r?i:void 0)??t??s}function Mn(e,t,r){let{setFocused:i,focusOwnerRef:a}=En(),o=d(t=>{(t?!e:a.current===o)&&(a.current=t&&o,r?.(t),i(t))});return n(()=>{let e=t.current;return e?.getRootNode()?.activeElement===e&&o(!0),()=>o(!1)},[e,t,o]),o}function Nn(e,t,r,i,a=!0,o){let{registerFieldControl:s}=En(),l=c(()=>Symbol());n(()=>{let n=l.current;a?s(n,{controlRef:e,getValue:i,id:t,name:o,value:r}):s(n,void 0)},[e,a,i,t,o,s,l,r]),n(()=>{let e=l.current;return()=>{s(e,void 0)}},[s,l])}var Pn=F.forwardRef(function(e,t){let{render:i,className:o,id:s,name:c,value:l,disabled:f=!1,onValueChange:p,defaultValue:m,autoFocus:g=!1,style:_,...v}=e,{state:y,name:b,disabled:ee,setTouched:x,setDirty:te,validityData:C,setFilled:w,validationMode:ne,validation:T}=En(),{clearErrors:re,elementRef:ie,submitCountRef:E}=On(),D=ee||f,O=b??c,ae={...y,disabled:D},{labelId:oe}=An(),k=jn({id:s}),A=l!==void 0,j=l==null?void 0:String(l),se=d(()=>T.inputRef.current?.value);Nn(T.inputRef,k,j,se,!D,c),n(()=>{let e=j??T.inputRef.current?.value;e!==void 0&&w(e!==``)},[j,m,T.inputRef,w]),S(j,()=>{j!==void 0&&(re(O),te(j!==(C.initialValue??``)),T.change(j))});let M=F.useRef(null),N=Mn(D,M),P=u();return h(`input`,e,{ref:[t,M],state:ae,props:[{id:k,disabled:D,name:O,ref:T.inputRef,"aria-labelledby":oe,autoFocus:g,...A?{value:l}:{defaultValue:m},onChange(e){let t=e.currentTarget.value,n=r(a,e.nativeEvent);p?.(t,n),!A&&(te(t!==(C.initialValue??``)),w(t!==``),!e.nativeEvent.defaultPrevented&&!n.isCanceled&&(re(O),T.change(t)))},onFocus(){N(!0)},onBlur(e){if(x(!0),N(!1),ne===`onBlur`){let t=e.currentTarget.value;T.commit(t),A&&queueMicrotask(()=>{let e=T.inputRef.current?.value;e!==void 0&&e!==t&&e!==(C.initialValue??``)&&T.commit(e)})}},onKeyDown(e){if(e.currentTarget.tagName===`INPUT`&&e.key===`Enter`){x(!0);let t=e.currentTarget.value,n=e.currentTarget.form;if(n&&n===ie.current&&!e.defaultPrevented){let t=e.currentTarget,n=E.current;P.start(0,()=>{E.current===n&&T.commit(t.value)})}else T.commit(t)}}},v,e=>T.getValidationProps(D,e)],stateAttributesMapping:Cn})}),Fn=F.forwardRef(function(e,t){return(0,X.jsx)(Pn,{ref:t,...e})});function In({className:e,type:t,...n}){return(0,X.jsx)(Fn,{type:t,"data-slot":`input`,className:wt(`h-10 w-full min-w-0 rounded-lg border-[0.5px] border-control-border bg-transparent px-2.5 py-1 text-sm transition-none outline-none file:inline-flex file:h-10 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,e),...n})}function Ln({...e}){return(0,X.jsx)(T,{"data-slot":`popover`,...e})}function Rn({...e}){return(0,X.jsx)(te,{"data-slot":`popover-trigger`,...e})}function zn({className:e,align:t=`center`,alignOffset:n=0,side:r=`bottom`,sideOffset:i=4,...a}){return(0,X.jsx)(y,{children:(0,X.jsx)(ae,{align:t,alignOffset:n,side:r,sideOffset:i,className:`isolate z-50`,children:(0,X.jsx)(oe,{"data-slot":`popover-content`,className:wt(`z-50 flex w-72 origin-(--transform-origin) flex-col gap-2.5 rounded-lg border-[0.5px] border-border bg-popover p-2.5 text-sm text-popover-foreground outline-hidden`,e),...a})})})}var Bn=(0,F.createContext)(null);function Vn(){let e=(0,F.useContext)(Bn),{t}=k();return e?(0,X.jsxs)(vn,{className:`catalog-search`,children:[(0,X.jsx)(l,{"aria-hidden":`true`}),(0,X.jsx)(In,{type:`search`,"aria-label":t(`home.searchLabel`),placeholder:t(`workspace.searchModels`),value:e.query,onChange:t=>e.onQueryChange(t.currentTarget.value)})]}):null}function Hn(){let{t:e}=k(),{mode:t}=v();return t===`drawer`?(0,X.jsxs)(Ln,{children:[(0,X.jsx)(Rn,{render:(0,X.jsx)(Z,{variant:`ghost`,size:`icon`,"aria-label":e(`home.searchLabel`)}),children:(0,X.jsx)(l,{"aria-hidden":`true`})}),(0,X.jsx)(zn,{align:`end`,children:(0,X.jsx)(Vn,{})})]}):null}var Un={full:Vn,sm:Hn};function Wn({locale:e,sidebar:t,search:n,children:r}){let i=D(e);return(0,X.jsx)(Bn,{value:n??null,children:(0,X.jsx)(O,{...i,tree:{name:re,children:[]},tabs:!1,searchToggle:{enabled:!!n},slots:n?{searchTrigger:Un}:void 0,links:[...i.links??[],...t?[{type:`custom`,on:`menu`,children:t}]:[]],children:(0,X.jsx)(w,{full:!0,role:`main`,className:`site-main gallery-main layout:[--fd-page-width:100%]`,breadcrumb:{enabled:!1},footer:{enabled:!1},tableOfContent:{enabled:!1},tableOfContentPopover:{enabled:!1},children:r})})})}export{Lt as C,Z as D,Et as E,wt as O,Mt as S,zt as T,Zt as _,Nn as a,Kt as b,An as c,Cn as d,vn as f,Yt as g,hn as h,Rn as i,se as k,On as l,gn as m,Ln as n,Mn as o,_n as p,zn as r,jn as s,Wn as t,En as u,Xt as v,Rt as w,qt as x,Bt as y}; \ No newline at end of file diff --git a/assets/home-page-Co41DnZj.js b/assets/home-page-Co41DnZj.js new file mode 100644 index 0000000000000000000000000000000000000000..b889bfdcc237e962dc8446c3ee19cbc8804cef2a --- /dev/null +++ b/assets/home-page-Co41DnZj.js @@ -0,0 +1,3 @@ +import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{An as n,Bn as r,Dn as i,Dt as a,G as o,J as s,Or as c,Ot as l,a as u,bn as d,c as f,dr as p,fr as m,jn as h,lr as g,mr as _,on as v,rr as y,sr as b,vr as x}from"./use-on-change-Da5Kx5YO.js";import{t as S}from"./jsx-runtime-LKYXHABd.js";import{B as C,H as w,R as T,U as E,V as D,W as O,X as ee,_t as k,a as A,b as j,d as te,ot as ne,pt as re,r as ie,st as ae,wt as oe}from"./layout.shared-ThDtfT9i.js";import{t as M}from"./useTranslation-D9SCoej_.js";import{C as se,D as N,E as ce,O as P,S as le,T as ue,_ as de,a as fe,b as pe,c as me,d as he,f as ge,g as _e,h as F,i as ve,k as ye,l as be,m as I,n as xe,o as Se,p as L,r as Ce,s as we,t as Te,u as Ee,v as De,w as Oe,x as ke,y as Ae}from"./gallery-shell-BUNd-Rj8.js";import{_ as je,b as Me,r as Ne,y as Pe}from"./index-CppN1qEU.js";var Fe={name:`map-pin`,size:24,node:[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]};Fe.node;var Ie=u(Fe),Le={name:`x`,size:24,node:[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]};Le.node;var Re=u(Le),R=e(t(),1);function ze(e,t,r,i=!0,a,o){let[s,c]=R.useState(),l=v(a?`${a}-label`:void 0),u=!!o?.trim(),d=e??(u?void 0:t)??s;return n(()=>{let n=e||t||u||!i?void 0:Be(r.current,l);s!==n&&c(n)}),d}function Be(e,t){let n=z(e);if(n)return!n.id&&t&&(n.id=t),n.id||void 0}function z(e){if(!e)return;let t=e.parentElement;if(t&&t.tagName===`LABEL`)return t;let n=e.id;if(n){let t=e.nextElementSibling;if(t&&t.htmlFor===n)return t}let r=e.labels;return r&&r[0]}var Ve=R.createContext({disabled:!1});function He(){return R.useContext(Ve)}var B=S(),Ue=e(c(),1);function V(e){return(typeof e==`number`||typeof e==`string`)&&e!==``}function We(e){let t=(0,R.useId)();return V(e)?`${e}`:t}var H=typeof window<`u`?R.useLayoutEffect:R.useEffect;function Ge(e){let t=(0,R.useRef)(e);return H(()=>{t.current=e},[e]),(0,R.useCallback)((...e)=>t.current?.(...e),[t])}function Ke(...e){return Ge(t=>{e.forEach(e=>{if(e)switch(typeof e){case`function`:e(t);break;case`object`:e.current=t}})})}function qe(e,t){let n=e?.[`data-testid`];return V(n)?`${n}`:V(t)?`${t}`:void 0}function U(e,t=`Assertion error`){if(!e)throw Error(t)}(0,R.createContext)(null);var Je;function Ye(){return Je===void 0&&(Je=typeof matchMedia==`function`&&!!matchMedia(`(pointer:coarse)`).matches),Je}function Xe({expandHitTargets:e,axis:t,rect:n}){let r=e?Ye()?t.resizeTargetMinimumSize.coarse:t.resizeTargetMinimumSize.fine:0;if(n.width{this.removeListener(e,t)}}emit(e,t){let n=this.#e[e];if(n!==void 0){if(n.length===1){n[0].call(null,t);return}let e,r=Array.from(n);for(let n=0;n=0&&n.splice(e,1)}}};function Qe(e){let t=e=>{e.preventDefault(),e.stopPropagation(),n()},n=()=>{e.removeEventListener(`click`,t,!0)};e.addEventListener(`click`,t,!0),setTimeout(n,0)}var W={cursorFlags:0,state:`inactive`},$e=new Ze;function G(){return W}function et(e){return $e.addListener(`change`,e)}function tt(e,t=[],n,r=!1){let i=W,a={...W};a.cursorFlags=e,a.state===`active`&&(a.didPointerMove||=r,a.previews=t,n&&(a.previewLayoutMap=n)),W=a,$e.emit(`change`,{prev:i,next:a})}function K(e){let t=W;W=e,t.state===`active`&&e.state!==`active`&&t.didPointerMove&&(t.hitRegions.forEach(({separator:e})=>{e&&e.element.ownerDocument.activeElement===e.element&&e.element.blur()}),Qe(t.ownerDocument)),$e.emit(`change`,{prev:t,next:e})}function nt(e){W.state!==`active`||!W.previews.some(t=>t.separator===e)||K({...W,previews:W.previews.map(t=>t.separator===e?{...t}:t)})}function rt(e){if(W.state===`inactive`)return;let t=W.hitRegions.filter(t=>t.axis!==e),n=W.state===`active`&&W.previews.some(t=>t.axis===e);if(t.length!==W.hitRegions.length||n){if(t.length===0)K({cursorFlags:0,state:`inactive`});else if(W.state===`active`){let n=new Map(W.initialLayoutMap),r=new Map(W.previewLayoutMap);n.delete(e),r.delete(e),K({...W,cursorFlags:0,hitRegions:t,initialLayoutMap:n,previewLayoutMap:r,previews:W.previews.filter(t=>t.axis!==e)})}else K({...W,hitRegions:t})}}var it=e=>e,at=()=>{},ot=1,st=2,ct=4,lt=8,ut=3,dt=12,ft;function pt(){return ft===void 0&&(ft=!1,typeof window<`u`&&(window.navigator.userAgent.includes(`Chrome`)||window.navigator.userAgent.includes(`Firefox`))&&(ft=!0)),ft}function mt({cursorFlags:e,axes:t,state:n}){let r=0,i=0;switch(n){case`active`:case`hover`:t.forEach(e=>{if(!e.mutableState.disableCursor)switch(e.orientation){case`horizontal`:r++;break;case`vertical`:i++}})}if(r!==0||i!==0){if(n===`active`&&e&&pt()){let t=(e&ot)!==0,n=(e&st)!==0,r=(e&ct)!==0,i=(e<)!==0;if(t)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}return pt()?r>0&&i>0?`move`:r>0?`ew-resize`:`ns-resize`:r>0&&i>0?`grab`:r>0?`col-resize`:`row-resize`}}var ht=new WeakMap;function gt(e){if(!e.defaultView||!e.adoptedStyleSheets)return;let{prevStyle:t,styleSheet:n}=ht.get(e)??{};n===void 0&&(n=new e.defaultView.CSSStyleSheet,e.adoptedStyleSheets&&(Object.isExtensible(e.adoptedStyleSheets)?e.adoptedStyleSheets.push(n):e.adoptedStyleSheets=[...e.adoptedStyleSheets,n]));let r=G();switch(r.state!==`inactive`&&r.ownerDocument!==e&&(r={cursorFlags:0,state:`inactive`}),r.state){case`active`:case`hover`:{let e=mt({cursorFlags:r.cursorFlags,axes:r.hitRegions.map(e=>e.axis),state:r.state}),i=`*, *:hover {cursor: ${e} !important; }`;if(t===i)return;t=i,e?n.cssRules.length===0?n.insertRule(i):n.replaceSync(i):n.cssRules.length===1&&n.deleteRule(0);break}case`inactive`:t=void 0,n.cssRules.length===1&&n.deleteRule(0)}ht.set(e,{prevStyle:t,styleSheet:n})}function _t(e){return e.state===`inactive`?void 0:e.ownerDocument}function vt({next:e,prev:t}){let n=_t(t),r=_t(e);n&&n!==r&>(n),r&>(r)}function yt({axis:e}){let{layoutStrategy:t,orientation:n,items:r}=e;return t?t.calculateAvailableSize():r.reduce((e,t)=>(e+=n===`horizontal`?t.element.offsetWidth:t.element.offsetHeight,e),0)}function bt(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_DISCONNECTED?0:n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0}function xt(e,t){return Array.from(t).sort((t,n)=>{let r=e===`horizontal`?St(t,n):Ct(t,n);return r===0?bt(t.element,n.element):r})}function St(e,t){let n=e.element.offsetLeft-t.element.offsetLeft;return n===0?e.element.offsetWidth-t.element.offsetWidth:n}function Ct(e,t){let n=e.element.offsetTop-t.element.offsetTop;return n===0?e.element.offsetHeight-t.element.offsetHeight:n}function wt(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.ELEMENT_NODE}function Tt(e,t){return{x:e.x>=t.left&&e.x<=t.right?0:Math.min(Math.abs(e.x-t.left),Math.abs(e.x-t.right)),y:e.y>=t.top&&e.y<=t.bottom?0:Math.min(Math.abs(e.y-t.top),Math.abs(e.y-t.bottom))}}function Et({orientation:e,rects:t,targetRect:n}){let r={x:n.x+n.width/2,y:n.y+n.height/2},i,a=Number.MAX_VALUE;for(let n of t){let{x:t,y:o}=Tt(r,n),s=e===`horizontal`?t:o;s!e.hasAttribute(`data-resize-preview`)).map(e=>({element:e}))).map(({element:e})=>e),c=[],l=!1,u=!1,d=-1,f,p=-1,m=0,h,g=[];{let e=-1;for(let t of s)t.hasAttribute(`data-panel`)&&(e++,t.hasAttribute(`data-disabled`)||(m++,d===-1&&(d=e),p=e))}if(n||m>1){let r=-1;for(let m of s)if(m.hasAttribute(`data-panel`)){r++;let o=a.find(e=>e.element===m);if(o){if(h){let a=h.element.getBoundingClientRect(),s=m.getBoundingClientRect(),_;if(u){let e=i===`horizontal`?new DOMRect(a.right,a.top,0,a.height):new DOMRect(a.left,a.bottom,a.width,0),t=i===`horizontal`?new DOMRect(s.left,s.top,0,s.height):new DOMRect(s.left,s.top,s.width,0);switch(g.length){case 0:_=[e,t];break;case 1:{let n=g[0];_=[n,Et({orientation:i,rects:[a,s],targetRect:n.element.getBoundingClientRect()})===a?t:e];break}default:_=g}}else _=g.length?g:[i===`horizontal`?new DOMRect(a.right,s.top,s.left-a.right,s.height):new DOMRect(s.left,a.bottom,s.width,s.top-a.bottom)];for(let i of _){let a=Xe({expandHitTargets:e,axis:t,rect:`width`in i?i:i.element.getBoundingClientRect()});(n||!l&&!(r<=d||r>p))&&(f??=yt({axis:t})*Dt(t.element,t.orientation),c.push({axis:t,axisSize:f,items:[h,o],separator:`width`in i?void 0:i,rect:a})),l=!1}}u=!1,h=o,g=[]}}else if(m.hasAttribute(`data-separator`)){m.ariaDisabled!==null&&(l=!0);let e=o.find(e=>e.element===m);e?g.push(e):(h=void 0,g=[])}else u=!0}return c}function kt(e){return e.ownerDocument.defaultView??window}function At(e,t){let n=kt(e).getComputedStyle(e);return t*parseFloat(n.fontSize)}function jt(e,t){let n=getComputedStyle(e.ownerDocument.documentElement);return t*parseFloat(n.fontSize)}function Mt(e,t){return t/100*kt(e).innerHeight}function Nt(e,t){return t/100*kt(e).innerWidth}function Pt(e){switch(typeof e){case`number`:return[e,`px`];case`string`:{let t=parseFloat(e);return e.endsWith(`%`)?[t,`%`]:e.endsWith(`px`)?[t,`px`]:e.endsWith(`rem`)?[t,`rem`]:e.endsWith(`em`)?[t,`em`]:e.endsWith(`vh`)?[t,`vh`]:e.endsWith(`vw`)?[t,`vw`]:[t,`%`]}}}function Ft({axisSize:e,itemElement:t,styleProp:n}){let r,[i,a]=Pt(n);switch(a){case`%`:r=i/100*e;break;case`px`:r=i;break;case`rem`:r=jt(t,i);break;case`em`:r=At(t,i);break;case`vh`:r=Mt(t,i);break;case`vw`:r=Nt(t,i)}return r}function q(e){return parseFloat(e.toFixed(3))}function It(e,t=yt({axis:e})){let{items:n}=e;return t===0?n.map(e=>({groupResizeBehavior:e.constraintProps.groupResizeBehavior,collapsedSize:0,collapsible:e.constraintProps.collapsible===!0,defaultSize:void 0,disabled:e.constraintProps.disabled,minSize:0,maxSize:100,itemId:e.id})):n.map(e=>{let{element:n,constraintProps:r}=e,i=0;r.collapsedSize!==void 0&&(i=q(Ft({axisSize:t,itemElement:n,styleProp:r.collapsedSize})/t*100));let a;r.collapsedThreshold!==void 0&&(a=q(Ft({axisSize:t,itemElement:n,styleProp:r.collapsedThreshold})/t*100));let o;r.defaultSize!==void 0&&(o=q(Ft({axisSize:t,itemElement:n,styleProp:r.defaultSize})/t*100));let s=0;r.minSize!==void 0&&(s=q(Ft({axisSize:t,itemElement:n,styleProp:r.minSize})/t*100));let c=100;return r.maxSize!==void 0&&(c=q(Ft({axisSize:t,itemElement:n,styleProp:r.maxSize})/t*100)),{groupResizeBehavior:r.groupResizeBehavior,collapsedSize:i,collapsedThreshold:a,collapsible:r.collapsible===!0,defaultSize:o,disabled:r.disabled,minSize:s,maxSize:c,itemId:e.id}})}var J=new Map,Lt=new Ze,Rt=0,zt=[],Bt;function Vt(){Rt++}function Ht(){for(let e=0;e{n.axis.id===e&&t(n)})}function Y(e,t,n){let r=J.get(e);J=new Map(J),J.set(e,t);let i={axis:e,isUserInteraction:n?.isUserInteraction===!0,prev:r,next:t};Rt>0?zt.push(i):Lt.emit(`axisChange`,i)}function Yt(e,{pointerId:t,pointerType:n}){return t===e.pointerId||n===`pen`&&e.pointerType===`pen`}function Xt(e,t,n={}){return e.ownerDocument===t&&(n.pointerId===void 0||Yt(e,n))}function Zt(e,t){if(e.length!==t.length)return!1;for(let n=0;nt?1:-1}function Qt({overrideDisabledItems:e,itemConstraints:t,prevSize:n,size:r}){let{collapsedSize:i=0,collapsedThreshold:a,collapsible:o,disabled:s,maxSize:c=100,minSize:l=0}=t;if(s&&!e)return n;if(Z(r,l)<0){if(o){let e=a??(l-i)/2,t=Z(n,i)<=0,o=t?i+e:l-e,s=Z(r,o);r=Z(r,i)<=0||s<0||a!==void 0&&t&&s===0?i:l}else r=l}return r=Math.min(c,r),r=q(r),r}function $t({delta:e,initialLayout:t,itemConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(X(e,0))return t;let o=a===`imperative-api`,s=n.map(({itemId:e})=>t[e]),c=n.map(({itemId:e})=>i[e]),l=[...s],[u,d]=r;U(u!=null,`Invalid first pivot index`),U(d!=null,`Invalid second pivot index`);let f=0;switch(a){case`keyboard`:{let t=e<0?d:u,r=n[t];U(r,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(U(n!=null,`Previous layout not found for panel index ${t}`),X(n,i)){let t=o-n;Z(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let t=e<0?u:d,r=n[t];U(r,`No panel constraints found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(U(n!=null,`Previous layout not found for panel index ${t}`),X(n,o)){let t=n-i;Z(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}break;default:{let t=e<0?d:u,r=n[t];U(r,`Panel constraints not found for index ${t}`);let i=s[t],{collapsedSize:a,collapsedThreshold:o,collapsible:c,minSize:l}=r;if(c&&Z(i,l)<0){let t=l-a,n=o??t/2;if(Z(i+Math.abs(e),l)<0){let r=Z(Math.abs(e),n);e=r>0||r===0&&o===void 0&&e<0?e<0?-t:t:0}}break}}{let t=e<0?1:-1,r=e<0?d:u,i=0;for(;;){let e=s[r];U(e!=null,`Previous layout not found for panel index ${r}`);let a=Qt({overrideDisabledItems:o,itemConstraints:n[r],prevSize:e,size:100})-e;if(i+=a,r+=t,r<0||r>=n.length)break}let a=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-a:a}{let t=e<0?u:d;for(;t>=0&&t=0))break;e<0?t--:t++}}if(Zt(c,l))return i;{let t=e<0?d:u,r=s[t];U(r!=null,`Previous layout not found for panel index ${t}`);let i=r+f,a=Qt({overrideDisabledItems:o,itemConstraints:n[t],prevSize:r,size:i});if(l[t]=a,!X(a,i)){let t=i-a,r=e<0?d:u;for(;r>=0&&r0?r--:r++}}}return X(Object.values(l).reduce((e,t)=>t+e,0),100,.1)?l.reduce((e,t,r)=>(e[n[r].itemId]=t,e),{}):i}function Q(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(t[n]===void 0||Z(e[n],t[n])!==0)return!1;return!0}function en(e){Vt();try{tn(e)}finally{Ut()}}function tn({commit:e,event:t,hitRegions:n,initialLayoutMap:r,mountedAxes:i,pointerDownAtPoint:a,prevCursorFlags:o}){let s=0,c=G(),l=c.state===`active`?c.previews:[],u=new Map(c.state===`active`?c.previewLayoutMap:void 0);n.forEach(n=>{let{axis:o,axisSize:c}=n,{orientation:d,items:f}=o;if(e&&o.resizePreviewMode!==`separator`)return;let{disableCursor:p}=o.mutableState,m=0;m=a?d===`horizontal`?(t.clientX-a.x)/c*100:(t.clientY-a.y)/c*100:d===`horizontal`?t.clientX<0?-100:100:t.clientY<0?-100:100;let h=r.get(o),g=i.get(o);if(!h||!g)return;let{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:b,separatorToItems:x}=g;if(v&&b&&x){let t=o.resizePreviewMode===`separator`?u.get(o)??b:b,r=$t({delta:m,initialLayout:h,itemConstraints:v,pivotIndices:n.items.map(e=>f.indexOf(e)),prevLayout:t,trigger:`mouse-or-touch`});if(o.resizePreviewMode===`separator`&&!e&&!Q(r,t)){u.set(o,r);let e=0,t=f.map(t=>(e+=r[t.id]-h[t.id],c/100*e));l=l.map(e=>{if(e.axis!==o)return e;let n=t[e.itemIndex];return n===e.offset?e:{...e,offset:n}})}if(Q(r,t)&&m!==0&&!p)switch(d){case`horizontal`:s|=m<0?ot:st;break;case`vertical`:s|=m<0?ct:lt}(o.resizePreviewMode!==`separator`||e)&&!Q(r,b)&&Y(n.axis,{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:r,requestedAxisSize:y,requestedLayout:r,separatorToItems:x})}});let d=0;t.movementX===0?d|=o&ut:d|=s&ut,t.movementY===0?d|=o&dt:d|=s&dt;let f=c.state===`active`&&(t.clientX!==c.pointerDownAtPoint.x||t.clientY!==c.pointerDownAtPoint.y);tt(d,l,u,f)}function nn(e,t){let n=G();if(n.state!==`active`||!Xt(n,e,t))return;let r=qt();Vt();try{en({commit:!0,event:t,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags}),Ht(),K({cursorFlags:0,state:`inactive`}),n.hitRegions.length>0&&(t.preventDefault?.(),n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=Kt(e.axis.id,!0);Y(e.axis,t,{isUserInteraction:!0})}))}finally{Ut()}}function rn(e){if(e.defaultPrevented)return;let{clientX:t,clientY:n,movementX:r,movementY:i}=e;nn(e.currentTarget,{clientX:t,clientY:n,movementX:r,movementY:i})}function an(e,t,n){let r,i={x:1/0,y:1/0};for(let a of t){let t=Tt(n,a.rect);switch(e){case`horizontal`:(t.xt.x&&e.yt.y}function gn(e){try{return e.matches(`:modal`)}catch{return!1}}function _n({axisElement:e,hitRegion:t,pointerEventTarget:n}){if(wt(n)){let t=n.closest(`dialog`);if(t&&!t.contains(e)&&gn(t))return!1}if(!wt(n)||n.contains(e)||e.contains(n)||!n.isConnected||!e.isConnected)return!0;if(sn(n,e)>0){let r=n;for(;r;){if(r.contains(e))return!0;if(hn(r.getBoundingClientRect(),t))return!1;r=r.parentElement}}return!0}function vn(e,t,n){let r=[];return t.forEach((t,i)=>{if(i.disabled||i.element.ownerDocument!==n)return;let a=Ot({axis:i}),o=an(i.orientation,a,{x:e.clientX,y:e.clientY});o&&o.distance.x<=0&&o.distance.y<=0&&_n({axisElement:i.element,hitRegion:o.hitRegion.rect,pointerEventTarget:e.target})&&r.push(o.hitRegion)}),r}function yn(e){let t=0,n=0,r={};for(let i of e)if(i.defaultSize!==void 0){t++;let e=q(i.defaultSize);n+=e,r[i.itemId]=e}else r[i.itemId]=void 0;let i=e.length-t;if(i!==0){let t=q((100-n)/i);for(let n of e)n.defaultSize===void 0&&(r[n.itemId]=t)}return r}function bn(e,t){let n=e.map(e=>e.id),r=Object.keys(t);if(n.length!==r.length)return!1;for(let e of n)if(!r.includes(e))return!1;return!0}function xn({axis:e,itemConstraints:t}){let n=e.items.map(({id:e})=>e).join(`,`),r=e.mutableState.defaultLayout;return e.mutableState.layouts[n]??(r&&bn(e.items,r)?r:yn(t))}function Sn(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function Cn(e,t){return e.length===t.length&&e.every((e,n)=>Sn(e,t[n]))}function wn({layout:e,itemConstraints:t}){let n=t.map(({itemId:t})=>e[t]),r=[...n],i=r.reduce((e,t)=>e+t,0);if(Object.keys(e).length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${Object.values(e).map(e=>`${e}%`).join(`, `)}`);if(!X(i,100)&&r.length>0)for(let e=0;e(e[t[r].itemId]=n,e),{})}function Tn({itemIds:e,layout:t}){return wn({layout:t,itemConstraints:e.map(e=>({collapsedSize:0,collapsible:!1,defaultSize:void 0,disabled:void 0,itemId:e,maxSize:100,minSize:0}))})}function En({axis:e,nextAxisSize:t,prevAxisSize:n,prevLayout:r}){if(n<=0||t<=0||n===t)return r;let i=0,a=0,o=!1,s=new Map,c=[];for(let l of e.items){let e=r[l.id]??0;switch(l.constraintProps.groupResizeBehavior){case`preserve-pixel-size`:{o=!0;let r=q(e/100*n/t*100);s.set(l.id,r),i+=r;break}default:c.push(l.id),a+=e}}if(!o||c.length===0)return r;let l=100-i,u={...r};if(s.forEach((e,t)=>{u[t]=e}),a>0)for(let e of c)u[e]=q((r[e]??0)/a*l);else{let e=q(l/c.length);for(let t of c)u[t]=e}return u}function Dn({axis:e,axisState:t}){let n=yt({axis:e});if(n===0)return;let r=It(e,n),i=t.requestedAxisSize,a=t.requestedLayout;t.defaultLayoutDeferred&&(i=n,a=Tn({itemIds:e.items.map(({id:e})=>e),layout:xn({axis:e,itemConstraints:r})}));let o=wn({layout:En({axis:e,nextAxisSize:n,prevAxisSize:i,prevLayout:a}),itemConstraints:r});return{changed:t.defaultLayoutDeferred||!Q(t.layout,o)||!Cn(t.derivedItemConstraints,r)||t.axisSize!==n,state:{defaultLayoutDeferred:!1,derivedItemConstraints:r,axisSize:n,layout:o,requestedAxisSize:i,requestedLayout:a,separatorToItems:t.separatorToItems}}}function On({axisId:e,itemId:t}){let n=()=>{let t=qt();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Group ${e} not found`)},r=()=>{let e=n().derivedItemConstraints.find(e=>e.itemId===t);if(e!==void 0)return e;throw Error(`Panel constraints not found for Panel ${t}`)},i=()=>{let{axis:e,...r}=n(),i=Dn({axis:e,axisState:r}),a=i?.state??r,o=a.derivedItemConstraints.find(e=>e.itemId===t);if(o===void 0)throw Error(`Panel constraints not found for Panel ${t}`);let s=a.layout[t];if(s===void 0)throw Error(`Layout not found for Panel ${t}`);return{axis:e,changed:i?.changed===!0,itemConstraints:o,itemSize:s,state:a}},a=()=>{let e=n().axis.items.find(e=>e.id===t);if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},o=()=>{let e=n().layout[t];if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},s=({allowPartialSize:e=!1,nextSize:n,items:r,prevLayout:i,derivedItemConstraints:a})=>{let o=i[t],s=r.findIndex(e=>e.id===t),c=s===0,l=s===r.length-1;if(l&&n{let n=a[t];return n?.collapsible&&X(n.collapsedSize,i[n.itemId])}))){let e=r.slice(0,s).reduce((e,t)=>e+i[t.id],0);return{...i,[t]:q(100-e)}}let u=a[s],d=Qt({overrideDisabledItems:!0,itemConstraints:u,prevSize:o,size:n}),f={...i},p=d-o;for(let e of c?[1]:l?[-1]:[1,-1])for(let t=s+e;t>=0&&t0?Z(n,e.minSize)<=0:Z(n,e.maxSize)>=0))continue;let r=p>0?Math.max(e.minSize,n-p):Math.min(e.maxSize,n-p);p-=n-r,f[e.itemId]=q(r)}if(f[t]=q(d-p),X(p,0)||e&&Z(f[t],u.minSize)>=0)return f;let m=(e,t,n)=>{let i=e===`after`?1:-1,o=e=>{for(let n=s+i;n>=0&&nn>0?Z(t[e],i)>0:Z(t[e],r)<0)??o(()=>!0)??s+i;return $t({delta:e===`after`?n:-n,initialLayout:t,itemConstraints:a,pivotIndices:e===`after`?[s,c]:[c,s],prevLayout:t,trigger:`imperative-api`})};if(c||l)return m(l?`before`:`after`,i,n-o);let h=e=>{let r=m(e,i,n-o),a=n-r[t];return X(a,0)?r:m(e===`after`?`before`:`after`,r,a)},g=h(`after`);if(An({itemConstraints:a,itemId:t,nextLayout:g,prevLayout:i})){let e=h(`before`);if(!An({itemConstraints:a,itemId:t,nextLayout:e,prevLayout:i}))return e}return g},c=(e,{axis:t,changed:n,itemSize:r,state:i},{allowPartialSize:a=!1}={})=>{if(e===r)return;let{derivedItemConstraints:o,axisSize:c,layout:l}=i,u=wn({layout:s({allowPartialSize:a,nextSize:e,items:t.items,prevLayout:l,derivedItemConstraints:o}),itemConstraints:o});(n||!Q(l,u))&&Y(t,{...i,layout:u,requestedAxisSize:c,requestedLayout:u})};return{collapse:()=>{let e=i(),{collapsible:t,collapsedSize:n}=e.itemConstraints,{mutableValues:r}=a(),o=e.itemSize;t&&o!==n&&(r.expandToSize=o,c(n,e))},expand:()=>{let e=i(),{collapsible:t,collapsedSize:n,minSize:r}=e.itemConstraints,{mutableValues:o}=a(),s=e.itemSize;if(t&&s===n){let t=o.expandToSize??r;t===0&&(t=1),c(t,e,{allowPartialSize:!0})}},getSize:()=>{let{axis:e}=n(),r=o(),{element:i}=a();return{asPercentage:r,inPixels:e.layoutStrategy?e.layoutStrategy.getItemSizeInPixels(t):e.orientation===`horizontal`?i.offsetWidth:i.offsetHeight}},isCollapsed:()=>{let{collapsible:e,collapsedSize:t}=r(),n=o();return e&&X(t,n)},resize:e=>{let t=i(),{axisSize:n}=t.state,{element:r}=a(),o=q(Ft({axisSize:n,itemElement:r,styleProp:e})/n*100);c(o,t)}}}function kn({collapsedSize:e,collapsible:t,itemId:n},r){return t&&X(r[n],e)}function An({itemConstraints:e,itemId:t,nextLayout:n,prevLayout:r}){return e.some(e=>e.itemId!==t&&kn(e,r)!==kn(e,n))}function jn(e){e.defaultPrevented||vn(e,qt(),e.currentTarget).forEach(t=>{if(t.separator&&!t.separator.disableDoubleClick){let n=t.items.find(e=>e.constraintProps.defaultSize!==void 0);if(n){let r=n.constraintProps.defaultSize,i=On({axisId:t.axis.id,itemId:n.id});i&&r!==void 0&&(i.resize(r),e.preventDefault())}}})}function Mn(e){let t=qt();for(let[n]of t)if(n.separators.some(t=>t.element===e))return n;throw Error(`Could not find parent Group for separator element`)}function Nn({axisId:e}){let t=()=>{let t=qt();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Could not find Group with id "${e}"`)};return{getLayout(){let{defaultLayoutDeferred:e,layout:n}=t();return e?{}:n},setLayout(e){let{axis:n,...r}=t(),i=Dn({axis:n,axisState:r}),a=i?.state??r,{defaultLayoutDeferred:o,derivedItemConstraints:s,axisSize:c,layout:l}=a,u=wn({layout:e,itemConstraints:s});return o?l:((i?.changed||!Q(l,u))&&Y(n,{...a,layout:u,requestedAxisSize:c,requestedLayout:u}),u)}}}function Pn(e,t){let n=Mn(e),r=Kt(n.id,!0),i=n.separators.find(t=>t.element===e);U(i,`Matching separator not found`);let a=r.separatorToItems.get(i);U(a,`Matching panels not found`);let o=a.map(e=>n.items.indexOf(e)),s=Nn({axisId:n.id}).getLayout(),c=wn({layout:$t({delta:t,initialLayout:s,itemConstraints:r.derivedItemConstraints,pivotIndices:o,prevLayout:s,trigger:`keyboard`}),itemConstraints:r.derivedItemConstraints});Q(s,c)||Y(n,{defaultLayoutDeferred:r.defaultLayoutDeferred,derivedItemConstraints:r.derivedItemConstraints,axisSize:r.axisSize,layout:c,requestedAxisSize:r.axisSize,requestedLayout:c,separatorToItems:r.separatorToItems},{isUserInteraction:!0})}function Fn(e){return e.separators.filter(e=>!e.disabled)}function In(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=Mn(t);if(!(n.disabled||n.separators.find(e=>e.element===t)?.disabled))switch(e.key){case`ArrowDown`:e.preventDefault(),n.orientation===`vertical`&&Pn(t,5);break;case`ArrowLeft`:e.preventDefault(),n.orientation===`horizontal`&&Pn(t,-5);break;case`ArrowRight`:e.preventDefault(),n.orientation===`horizontal`&&Pn(t,5);break;case`ArrowUp`:e.preventDefault(),n.orientation===`vertical`&&Pn(t,-5);break;case`End`:e.preventDefault(),Pn(t,100);break;case`Enter`:{e.preventDefault();let{derivedItemConstraints:r,layout:i,separatorToItems:a}=Kt(n.id,!0),o=n.separators.find(e=>e.element===t);U(o,`Matching separator not found`);let s=a.get(o);U(s,`Matching panels not found`);let c=s[0],l=r.find(e=>e.itemId===c.id);if(U(l,`Panel metadata not found`),l.collapsible){let e=i[c.id];Pn(t,(l.collapsedSize===e?n.mutableState.expandedItemSizes[c.id]??l.minSize:l.collapsedSize)-e)}break}case`F6`:{e.preventDefault();let t=Fn(n).map(e=>e.element),r=t.findIndex(t=>t===e.currentTarget);U(r!==-1,`Index not found`),t[e.shiftKey?r>0?r-1:t.length-1:r+1{let n=r.get(t);t.resizePreviewMode===`separator`&&n&&!Q(e,n.layout)&&Y(t,{...n,layout:e,requestedAxisSize:n.axisSize,requestedLayout:e})}),Ht(),K({cursorFlags:0,state:`inactive`}),n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=Kt(e.axis.id,!0);Y(e.axis,t,{isUserInteraction:!0})})}finally{Ut()}return!0}function Rn(e){let t=G();if(t.state!==`active`)return;let n=t.hitRegions.flatMap(({separator:e})=>e?[e.element]:[]);!n.some(t=>t===e.target)||n.some(t=>t.hasPointerCapture?.(e.pointerId))||Ln(e.currentTarget,e)}function zn(e){Ln(e.currentTarget,e)}function Bn(e,t){let{element:n,orientation:r,items:i}=e,a=n.getBoundingClientRect(),o=r===`horizontal`;return Ot({expandHitTargets:!1,axis:e,includeDisabled:!0}).map(({items:r,rect:s,separator:c},l)=>{let u=i.indexOf(r[0]),d=o?s.left+s.width/2:s.top+s.height/2;return{active:t.some(t=>{if(t.axis!==e||t.items[0]!==r[0])return!1;if(c||t.separator)return t.separator===c;let n=o?t.rect.left+t.rect.width/2:t.rect.top+t.rect.height/2;return X(d,n)}),axis:e,key:c?`separator-${c.id}`:`panel-${r[0].id}-${l}`,offset:0,itemIndex:u,rect:new DOMRect((o&&!c?d:s.left)-a.left-n.clientLeft+n.scrollLeft,(!o&&!c?d:s.top)-a.top-n.clientTop+n.scrollTop,o&&!c?0:s.width,!o&&!c?0:s.height),separator:c}})}function Vn(e){if(e.defaultPrevented||e.pointerType===`mouse`&&e.button>0)return;let t=G();if(t.state===`active`){Yt(t,e)&&Ln(t.ownerDocument,t);return}let n=qt(),r=vn(e,n,e.currentTarget);if(r.length===0)return;let i=new Map,a=!1;r.forEach(e=>{e.separator&&(a||(a=!0,e.separator.element.focus({focusVisible:!1,preventScroll:!0})));let t=n.get(e.axis);t&&i.set(e.axis,t.layout)});let o=Array.from(i.keys()).flatMap(e=>e.resizePreviewMode===`separator`?Bn(e,r):[]);K({cursorFlags:0,didPointerMove:!1,hitRegions:r,initialLayoutMap:i,ownerDocument:e.currentTarget,pointerDownAtPoint:{x:e.clientX,y:e.clientY},pointerId:e.pointerId,pointerType:e.pointerType,previewLayoutMap:new Map(i),previews:o,state:`active`}),e.preventDefault()}function Hn(e){let t=e.currentTarget,n=qt(),r=G();if(r.state===`active`){if(!Xt(r,t,e))return;en({commit:!1,event:e,hitRegions:r.hitRegions,initialLayoutMap:r.initialLayoutMap,mountedAxes:n,prevCursorFlags:r.cursorFlags})}}function Un(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=G(),r=qt();switch(n.state){case`active`:if(!Xt(n,t,e))return;if(e.buttons===0){Ln(t,e);return}for(let t of n.hitRegions)if(t.separator){let{element:n}=t.separator;n.isConnected&&!n.hasPointerCapture?.(e.pointerId)&&n.setPointerCapture?.(e.pointerId)}en({commit:!1,event:e,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags});break;default:{let i=vn(e,r,t);i.length===0?n.state!==`inactive`&&K({cursorFlags:0,state:`inactive`}):K({cursorFlags:0,hitRegions:i,ownerDocument:t,state:`hover`});break}}}function Wn(e){let t=e.relatedTarget;if(wt(t)&&t.localName===`iframe`){let t=G();t.state===`hover`&&t.ownerDocument===e.currentTarget&&K({cursorFlags:0,state:`inactive`})}}function Gn(e){e.defaultPrevented||e.pointerType===`mouse`&&e.button>0||nn(e.currentTarget,e)}function Kn(e){e.target===e.currentTarget&&Ln(e.currentTarget.document)}function qn(e){Ln(e.currentTarget.document)}function Jn(e,t,n){if(!n[0])return;let r=e.items.find(e=>e.element===t);if(!r||!r.onResize)return;let i=yt({axis:e}),a=e.orientation===`horizontal`?r.element.offsetWidth:r.element.offsetHeight,o=r.mutableValues.prevSize,s={asPercentage:q(a/i*100),inPixels:a};r.mutableValues.prevSize=s,r.onResize(s,r.id,o)}var Yn=new Map,Xn=!1;function Zn(e){let t=!0;U(e.element.ownerDocument.defaultView,`Cannot register an unmounted Group`);let n=e.element.ownerDocument.defaultView.ResizeObserver,r=new Set,i=new Set,a=new n(n=>{let r;Vt();try{for(let i of n){let{borderBoxSize:n,target:a}=i;if(a===e.element){if(t){let t=Kt(e.id);if(!t)break;let n=Dn({axis:e,axisState:t});if(!n)break;if(!n.changed)continue;Y(e,n.state)}}else try{Jn(e,a,n)}catch(e){r??={error:e}}}}finally{Ut()}if(r)throw r.error});a.observe(e.element),e.items.forEach(e=>{U(!r.has(e.id),`Panel ids must be unique; id "${e.id}" was used more than once`),r.add(e.id),e.onResize&&a.observe(e.element)});let o=yt({axis:e}),s=It(e,o),c=xn({axis:e,itemConstraints:s}),l=wn({layout:c,itemConstraints:s}),u=e.element.ownerDocument,d=u.defaultView;Yn.set(u,(Yn.get(u)??0)+1);let f=new Map;return Ot({axis:e,includeDisabled:!0}).forEach(e=>{e.separator&&f.set(e.separator,e.items)}),Y(e,{defaultLayoutDeferred:o===0,derivedItemConstraints:s,axisSize:o,layout:l,requestedAxisSize:o,requestedLayout:Tn({itemIds:e.items.map(({id:e})=>e),layout:c}),separatorToItems:f}),e.separators.forEach(e=>{U(!i.has(e.id),`Separator ids must be unique; id "${e.id}" was used more than once`),i.add(e.id),e.element.addEventListener(`keydown`,In)}),Xn||(Xn=!0,et(vt)),Yn.get(u)===1&&(u.addEventListener(`contextmenu`,rn,!0),u.addEventListener(`dblclick`,jn,!0),u.addEventListener(`lostpointercapture`,Rn,!0),u.addEventListener(`pointercancel`,zn,!0),u.addEventListener(`pointerdown`,Vn,!0),u.addEventListener(`pointerleave`,Hn),u.addEventListener(`pointermove`,Un),u.addEventListener(`pointerout`,Wn),u.addEventListener(`pointerup`,Gn,!0),d?.addEventListener(`blur`,Kn),d?.addEventListener(`pagehide`,qn)),function(){t=!1,Yn.set(u,Math.max(0,(Yn.get(u)??0)-1)),Wt(e),rt(e),e.separators.forEach(e=>{e.element.removeEventListener(`keydown`,In)}),Yn.get(u)||(u.removeEventListener(`contextmenu`,rn,!0),u.removeEventListener(`dblclick`,jn,!0),u.removeEventListener(`lostpointercapture`,Rn,!0),u.removeEventListener(`pointercancel`,zn,!0),u.removeEventListener(`pointerdown`,Vn,!0),u.removeEventListener(`pointerleave`,Hn),u.removeEventListener(`pointermove`,Un),u.removeEventListener(`pointerout`,Wn),u.removeEventListener(`pointerup`,Gn,!0),d?.removeEventListener(`blur`,Kn),d?.removeEventListener(`pagehide`,qn)),a.disconnect()}}function Qn({derivedItemConstraints:e,axis:t,layout:n,prevLayout:r,requestedLayout:i}){let a=t.items.map(({id:e})=>e).join(`,`);t.mutableState.layouts[a]=i,r&&e.forEach(e=>{if(e.collapsible){let i=X(e.collapsedSize,n[e.itemId]),a=X(e.collapsedSize,r[e.itemId]);i&&!a&&(t.mutableState.expandedItemSizes[e.itemId]=r[e.itemId])}})}function $n(){let[e,t]=(0,R.useState)({});return[e,(0,R.useCallback)(()=>t({}),[])]}function er(e){let t=(0,R.useRef)({...e});return H(()=>{for(let n in e)t.current[n]=e[n]},[e]),t.current}var tr=(0,R.createContext)(null);(0,R.createContext)(null);function nr({layout:e,itemConstraints:t,itemId:n,itemIndex:r}){let i,a,o=e[n],s=t.find(e=>e.itemId===n);if(s){let c=s.maxSize,l=s.collapsible?s.collapsedSize:s.minSize,u=[r,r+1];a=wn({layout:$t({delta:l-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n],i=wn({layout:$t({delta:c-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n]}return{valueControls:n,valueMax:i,valueMin:a,valueNow:o}}function rr({attributes:e,axisId:t,axisOrientation:n,children:r,className:i,"data-testid":a,disableCursor:o,disabled:s,disableDoubleClick:c,elementRef:l,id:u,isSharedHitRegion:d,preview:f,registerSeparator:p,requiredStyle:m,style:h,styleDefaults:g,tabIndex:_=0,updateSeparatorProps:v}){let y=er({disabled:s,disableDoubleClick:c,children:r,className:i,preview:f,style:h}),[b,x]=(0,R.useState)({}),[S,C]=(0,R.useState)(`inactive`),[w,T]=(0,R.useState)(!1),E=(0,R.useRef)(null),D=(0,R.useRef)(null),O=Ke(E,l),ee=n===`horizontal`?`vertical`:`horizontal`;H(()=>{let e=E.current;if(e!==null){let n={disabled:y.disabled,disableDoubleClick:y.disableDoubleClick,element:e,id:u,get children(){return y.children},get className(){return y.className},get preview(){return y.preview},get style(){return y.style}};D.current=n;let r=p(n),i=et(e=>{C(e.next.state!==`inactive`&&e.next.hitRegions.some(e=>e.separator===n||(d?.(e)??!1))?e.next.state:`inactive`)}),a=Jt(t,e=>{let{derivedItemConstraints:t,layout:r,separatorToItems:i}=e.next,a=i.get(n);if(a){let n=a[0],i=t.findIndex(e=>e.itemId===n.id),{layoutStrategy:o}=e.axis;x({...nr({layout:r,itemConstraints:t,itemId:n.id,itemIndex:i}),...o?.getItemAriaControls&&{valueControls:o.getItemAriaControls(n.id)}})}});return()=>{D.current=null,i(),a(),r()}}},[t,u,d,p,y]),H(()=>{let e=D.current;e&&nt(e)},[f]),(0,R.useEffect)(()=>{v(u,{disabled:s,disableDoubleClick:c})},[s,c,u,v]);let k;s&&!o&&(k=`not-allowed`);let A;if(s)A=`disabled`;else switch(S){case`active`:A=`active`;break;default:A=w?`focus`:S}return(0,B.jsx)(`div`,{...e,"aria-controls":b.valueControls,"aria-disabled":s||void 0,"aria-orientation":ee,"aria-valuemax":b.valueMax,"aria-valuemin":b.valueMin,"aria-valuenow":b.valueNow,children:r,className:i,"data-separator":A,"data-testid":a,id:u,onBlur:()=>T(!1),onFocus:()=>T(!0),ref:O,role:`separator`,style:{...g,cursor:k,...h,...m,touchAction:`none`},tabIndex:s?void 0:_})}function ir(e){for(let t=1;t0)return!1;return!0}function ar({separator:e}){let{element:t}=e,n=(0,R.useRef)(null);return H(()=>{let e=t.cloneNode(!0),r=[t,...t.querySelectorAll(`*`)],i=[e,...e.querySelectorAll(`*`)],a=t.ownerDocument.defaultView;return r.forEach((e,t)=>{let n=i[t],{style:r}=n;if(r){let t=a.getComputedStyle(e);for(let e=0;ee.remove()},[t]),(0,B.jsx)(`div`,{ref:n,style:{height:`100%`,opacity:.65,pointerEvents:`none`,width:`100%`}})}function or(){let e=(0,R.useContext)(tr);return U(e,`Group Context not found; did you render a Panel or Separator outside of a Group?`),e}function sr(e){let{registerOverlay:t}=or(),n=(0,R.useRef)(e);Sn(n.current,e)||(n.current=e);let r=n.current;return H(()=>t(r),[t,r]),null}var cr=Object.assign(sr,{displayName:`SeparatorOverlay`});function lr({active:e,orientation:t,style:n,...r}){let i;switch(t){case`horizontal`:i={height:`100%`,minWidth:`1px`};break;case`vertical`:i={minHeight:`1px`,width:`100%`}}return(0,B.jsx)(`div`,{...r,"data-separator-overlay":e?`active`:`inactive`,style:{...i,...n,flexShrink:0,pointerEvents:`none`}})}function ur({overlay:e,preview:t}){let{axis:n,offset:r,rect:i,separator:a}=t,o=n.orientation===`horizontal`,s=a?.preview,c=e;return(0,R.isValidElement)(s)&&s.type===cr&&(c=s.props,s=void 0),s??(c?s=(0,B.jsx)(lr,{...c,active:t.active,orientation:n.orientation}):a&&(s=(0,B.jsx)(ar,{separator:a}))),(0,B.jsx)(`div`,{"aria-hidden":`true`,"data-resize-preview":!0,inert:!0,style:{height:i.height,left:i.left,pointerEvents:`none`,position:`absolute`,top:i.top,transform:o?`translateX(${r}px)`:`translateY(${r}px)`,width:i.width},children:s})}function dr(e){return Array.from(e).sort(bt)}var fr=(0,R.createContext)(null);function pr(e,t){let n=(0,R.useRef)({getLayout:()=>({}),setLayout:it});return(0,R.useImperativeHandle)(t,()=>n.current,[]),H(()=>{Object.assign(n.current,Nn({axisId:e}))}),n}function mr({groupId:e,resizePreviewMode:t}){let[n,r]=(0,R.useState)([]),i=(0,R.useRef)(n);return H(()=>{let n=n=>{let a=Gt(e),o=t===`separator`&&n.state===`active`?n.previews.filter(e=>e.axis===a&&(e.active||!X(e.offset,0))):[],s=i.current;s.length===o.length&&o.every((e,t)=>e===s[t])||(i.current=o,r(o))};if(t!==`separator`){n(G());return}let a=et(({next:e})=>n(e));return n(G()),a},[e,t]),n}function hr({children:e,className:t,defaultLayout:n,disableCursor:r,disabled:i,elementRef:a,groupRef:o,id:s,onLayoutChange:c,onLayoutChanged:l,orientation:u=`horizontal`,resizePreviewMode:d=`panel`,resizeTargetMinimumSize:f={coarse:20,fine:10},style:p,...m}){let h=(0,R.useRef)({onLayoutChange:{},onLayoutChanged:{}}),g=Ge(e=>{Q(h.current.onLayoutChange,e)||(h.current.onLayoutChange=e,c?.(e))}),_=Ge((e,t,n)=>{Q(h.current.onLayoutChanged,e)||(h.current.onLayoutChanged=e,l?.(e,{isUserInteraction:t,requestedLayout:n}))}),v=We(s),[y,b]=(0,R.useState)(),x=mr({groupId:v,resizePreviewMode:d}),S=(0,R.useRef)(null),[C,w]=$n(),T=(0,R.useRef)([]),E=(0,R.useRef)({lastExpandedPanelSizes:{},layouts:{},panels:[],separators:[]}),D=Ke(S,a),O=pr(v,o),ee=(0,R.useMemo)(()=>({getLayout:()=>O.current.getLayout(),id:v,orientation:u,setLayout:e=>O.current.setLayout(e)}),[v,O,u]),k=Ge((e,t)=>{let r=Kt(e);if(r)return{flexGrow:r.layout[t]??1};if(n?.[t])return{flexGrow:n?.[t]}}),A=er({defaultLayout:n,disableCursor:r,resizeTargetMinimumSize:f}),j=(0,R.useMemo)(()=>({get disableCursor(){return!!A.disableCursor},getPanelStyles:k,id:v,orientation:u,registerPanel:e=>{let t=E.current;return t.panels=xt(u,[...t.panels,e]),w(),()=>{t.panels=t.panels.filter(t=>t!==e),w()}},registerOverlay:e=>(b(e),()=>{b(void 0)}),registerSeparator:e=>{let t=E.current;return t.separators=xt(u,[...t.separators,e]),w(),()=>{t.separators=t.separators.filter(t=>t!==e),w()}},updatePanelProps:(e,{disabled:t})=>{let n=E.current.panels.find(t=>t.id===e);if(!n||n.constraintProps.disabled===t)return;n.constraintProps.disabled=t;let r=Gt(v),i=Kt(v);r&&i&&Y(r,{...i,derivedItemConstraints:It(r)})},updateSeparatorProps:(e,{disabled:t,disableDoubleClick:n})=>{let r=E.current.separators.find(t=>t.id===e);r&&(r.disabled=t,r.disableDoubleClick=n)}}),[k,v,w,u,A]),te=(0,R.useRef)(null);return H(()=>{let e=S.current;if(e===null)return;let t=E.current;t.panels=xt(u,t.panels),t.separators=xt(u,t.separators),T.current=dr([...t.panels.map(({element:e})=>e),...t.separators.map(({element:e})=>e)]);let n;if(A.defaultLayout!==void 0&&Object.keys(A.defaultLayout).length===t.panels.length){n={};for(let e of t.panels){let t=A.defaultLayout[e.id];t!==void 0&&(n[e.id]=t)}}let r={disabled:!!i,element:e,id:v,mutableState:{defaultLayout:n,disableCursor:!!A.disableCursor,expandedItemSizes:E.current.lastExpandedPanelSizes,layouts:E.current.layouts},orientation:u,items:t.panels,resizePreviewMode:d,get resizeTargetMinimumSize(){return A.resizeTargetMinimumSize},separators:t.separators};te.current=r;let a=Zn(r),{defaultLayoutDeferred:o,derivedItemConstraints:s,layout:c,requestedLayout:l}=Kt(r.id,!0);if(!o&&s.length>0)try{try{g(c)}finally{_(c,!1,l)}}catch(e){throw te.current=null,a(),e}let f=Jt(v,e=>{let{defaultLayoutDeferred:t,derivedItemConstraints:n,layout:i,requestedLayout:a}=e.next;if(t||n.length===0)return;Qn({derivedItemConstraints:n,axis:r,layout:i,prevLayout:e.prev?.layout,requestedLayout:a});let o=G(),s=o.state!==`active`||!o.hitRegions.some(e=>e.axis===r);try{g(i)}finally{s&&_(i,e.isUserInteraction,a)}});return()=>{te.current=null,a(),f()}},[i,v,_,g,u,C,d,A]),H(()=>{ir(T.current)||w()}),(0,R.useEffect)(()=>{let e=te.current;e&&(e.mutableState.defaultLayout=n,e.mutableState.disableCursor=!!r)}),(0,B.jsx)(fr.Provider,{value:ee,children:(0,B.jsx)(tr.Provider,{value:j,children:(0,B.jsxs)(`div`,{...m,className:t,"data-group":!0,"data-testid":qe(m,s),id:v,ref:D,style:{height:`100%`,width:`100%`,overflow:`hidden`,position:d===`separator`?`relative`:void 0,...p,display:`flex`,flexDirection:u===`horizontal`?`row`:`column`,flexWrap:`nowrap`,touchAction:u===`horizontal`?`pan-y`:`pan-x`},children:[e,x.map(e=>(0,B.jsx)(ur,{overlay:y,preview:e},e.key))]})})})}var gr=Object.assign(hr,{displayName:`Group`}),_r=(0,R.createContext)(null);function vr(e,t){let{id:n}=or(),r=(0,R.useRef)({collapse:at,expand:at,getSize:()=>({asPercentage:0,inPixels:0}),isCollapsed:()=>!1,resize:at});return(0,R.useImperativeHandle)(t,()=>r.current,[]),H(()=>{Object.assign(r.current,On({axisId:n,itemId:e}))}),r}function yr({children:e,className:t,collapsedSize:n=`0%`,collapsedThreshold:r,collapsible:i=!1,defaultSize:a,disabled:o,elementRef:s,groupResizeBehavior:c=`preserve-relative-size`,id:l,maxSize:u=`100%`,minSize:d=`0%`,onResize:f,panelRef:p,style:m,...h}){let g=V(l),_=We(l),v=er({disabled:o}),y=(0,R.useRef)(null),b=Ke(y,s),{getPanelStyles:x,id:S,orientation:C,registerPanel:w,updatePanelProps:T}=or(),E=f!==null,D=Ge((e,t,n)=>{f?.(e,l,n)});H(()=>{let e=y.current;if(e!==null){let t={element:e,id:_,idIsStable:g,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:E?D:void 0,constraintProps:{groupResizeBehavior:c,collapsedSize:n,collapsedThreshold:r,collapsible:i,defaultSize:a,disabled:v.disabled,maxSize:u,minSize:d}};return w(t)}},[c,n,r,i,a,E,_,g,u,d,D,w,v]),(0,R.useEffect)(()=>{T(_,{disabled:o})},[o,_,T]);let O=vr(_,p),ee=(0,R.useMemo)(()=>({collapse:()=>O.current.collapse(),expand:()=>O.current.expand(),getSize:()=>O.current.getSize(),groupId:S,id:_,isCollapsed:()=>O.current.isCollapsed(),resize:e=>O.current.resize(e)}),[S,_,O]),k=()=>{let e=x(S,_);if(e)return JSON.stringify(e)},A=(0,R.useSyncExternalStore)(e=>Jt(S,e),k,k),j;return j=A?JSON.parse(A):a===void 0?{flexGrow:1}:{flexGrow:void 0,flexShrink:void 0,flexBasis:a},(0,B.jsx)(`div`,{...h,"data-disabled":o||void 0,"data-panel":!0,"data-testid":qe(h,l),id:_,ref:b,style:{...xr,display:`flex`,flexBasis:0,flexShrink:1,overflow:`visible`,...j},children:(0,B.jsx)(`div`,{className:t,style:{maxHeight:`100%`,maxWidth:`100%`,flexGrow:1,overflow:`auto`,...m,touchAction:C===`horizontal`?`pan-y`:`pan-x`},children:(0,B.jsx)(_r.Provider,{value:ee,children:e})})})}var br=Object.assign(yr,{displayName:`Panel`}),xr={minHeight:0,maxHeight:`100%`,height:`auto`,minWidth:0,maxWidth:`100%`,width:`auto`,border:`none`,borderWidth:0,padding:0,margin:0};function Sr(){return(0,R.useRef)(null)}var Cr={flexBasis:`auto`},wr={flexGrow:0,flexShrink:0};function Tr({children:e,className:t,disabled:n,disableDoubleClick:r,elementRef:i,id:a,preview:o,style:s,...c}){let l=We(a),{disableCursor:u,id:d,orientation:f,registerSeparator:p,updateSeparatorProps:m}=or();return(0,B.jsx)(rr,{attributes:c,axisId:d,axisOrientation:f,className:t,"data-testid":qe(c,a),disableCursor:u,disabled:n,disableDoubleClick:r,elementRef:i,id:l,preview:o,registerSeparator:p,requiredStyle:wr,style:s,styleDefaults:Cr,updateSeparatorProps:m,children:e})}var Er=Object.assign(Tr,{displayName:`Separator`});(0,R.createContext)(null),(0,R.createContext)(null),(0,R.createContext)(null),(0,R.createContext)(null),(0,R.createContext)(null),(0,R.createContext)(null),(0,R.createContext)({isOverflowing:!1,orientation:`horizontal`});function Dr({className:e,...t}){return(0,B.jsx)(gr,{"data-slot":`resizable-panel-group`,className:P(`flex h-full w-full aria-[orientation=vertical]:flex-col`,e),...t})}function Or({...e}){return(0,B.jsx)(br,{"data-slot":`resizable-panel`,...e})}function kr({withHandle:e,className:t,...n}){return(0,B.jsx)(Er,{"data-slot":`resizable-handle`,className:P(`relative flex w-[0.5px] items-center justify-center bg-border ring-offset-background after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-hidden aria-[orientation=horizontal]:h-[0.5px] aria-[orientation=horizontal]:w-full aria-[orientation=horizontal]:after:left-0 aria-[orientation=horizontal]:after:h-1 aria-[orientation=horizontal]:after:w-full aria-[orientation=horizontal]:after:translate-x-0 aria-[orientation=horizontal]:after:-translate-y-1/2 [&[aria-orientation=horizontal]>div]:rotate-90`,t),...n,children:e&&(0,B.jsx)(`div`,{className:`z-10 flex h-10 w-1 shrink-0 rounded-lg bg-border`})})}function Ar({className:e,size:t=`default`,...n}){return(0,B.jsxs)(`div`,{className:P(`group/native-select relative w-fit has-[select:disabled]:opacity-50`,e),"data-slot":`native-select-wrapper`,"data-size":t,children:[(0,B.jsx)(`select`,{"data-slot":`native-select`,"data-size":t,className:`h-10 w-full min-w-0 appearance-none rounded-lg border-[0.5px] border-control-border bg-transparent py-1 pr-8 pl-2.5 text-sm transition-none outline-none select-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:cursor-not-allowed aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-[size=sm]:h-10 data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-[size=sm]:py-0.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,...n}),(0,B.jsx)(D,{className:`pointer-events-none absolute top-1/2 right-2.5 size-4 -translate-y-1/2 text-muted-foreground select-none`,"aria-hidden":`true`,"data-slot":`native-select-icon`})]})}function $({className:e,...t}){return(0,B.jsx)(`option`,{"data-slot":`native-select-option`,className:P(`bg-[Canvas] text-[CanvasText]`,e),...t})}function jr(e){if(!e)return null;for(let t of e.elements){let e=t.tagName;if(e===`BUTTON`||e===`INPUT`){let e=t;if(e.type===`submit`)return e}}return null}var Mr=`data-checked`,Nr=`data-unchecked`;function Pr(e){return{checked(t){return e.indeterminate?{}:t?{[Mr]:``}:{[Nr]:``}},...he}}var Fr=R.createContext(void 0);function Ir(){return R.useContext(Fr)}var Lr=R.createContext(void 0);function Rr(){let e=R.useContext(Lr);if(e===void 0)throw Error(x(14));return e}var zr=`data-parent`,Br=R.forwardRef(function(e,t){let{checked:o,className:s,defaultChecked:c=!1,"aria-labelledby":u,disabled:f=!1,form:p,id:h,indeterminate:y=!1,inputRef:x,name:S,onCheckedChange:C,parent:w=!1,readOnly:E=!1,render:D,required:O=!1,uncheckedValue:k,value:A,nativeButton:j=!1,style:te,...re}=e,{clearErrors:ie}=be(),{disabled:oe,name:M,setDirty:se,setFilled:N,setTouched:ce,state:P,validationMode:le,validityData:ue,validation:de}=Ee(),pe=He(),{labelId:he,registerControlId:ge,getDescriptionProps:_e}=me(),F=Ir(),ve=F?.allValues===void 0?void 0:F.parent,ye=ve!==void 0,I=oe||pe.disabled||F?.disabled||f,xe=M??S,L=A??xe,Ce=v(),Te=F?.registerControlId!==ge,De=we({id:h||void 0,enabled:Te}),Oe=j?De:Ce,ke={};ye&&(w?ke=ve.getParentProps():L!==void 0&&(ke=ve.getChildProps(L)));let{checked:Ae=o,indeterminate:je=y,onCheckedChange:Me,...Ne}=ke,Pe=F?.value,Fe=R.useRef(null),Ie=Se(I,Fe),{getButtonProps:Le,buttonRef:Re}=ne({disabled:I,native:j}),Be=F?.validation??de,[z,Ve]=T({controlled:L!==void 0&&Pe!==void 0&&!w?Pe.includes(L):Ae,default:c,name:`Checkbox`,state:`checked`}),Ue=ye?!!Ae:z,V=ye&&je||y;fe(Fe,Ce,z,void 0,!F&&!I,S);let We=ve?.registerChildId,H=R.useRef(null),Ge=Be.registerInput,Ke=F?L:void 0,qe=R.useCallback(e=>Ge(e,{controlRef:Fe,value:Ke}),[Ge,Ke]),U=_(x,H,w?void 0:qe),Je=ze(u,he,H,!j,De,re[`aria-label`]);n(()=>{H.current&&(H.current.indeterminate=V),F||N(z)},[z,V,F,N]),ee(z,()=>{F||(ie(xe),se(z!==ue.initialValue),Be.change(z))});let Ye=g({checked:z,disabled:I,form:p,name:w?void 0:xe,id:j?void 0:De,required:O,ref:U,style:xe?l:a,tabIndex:-1,type:`checkbox`,"aria-hidden":!0,onChange(e){if(e.nativeEvent.defaultPrevented)return;if(E){e.preventDefault();return}let t=e.currentTarget.checked,n=i(d,e.nativeEvent);if(C?.(t,n),!n.isCanceled&&(Me?.(t,n),!n.isCanceled&&(Ve(t),L!==void 0&&F!==void 0&&!w&&!ye))){let e=t?[...F.value,L]:F.value.filter(e=>e!==L);F.setValue(e,n)}},onClick(e){e.stopPropagation()},onFocus(){Fe.current?.focus()}},A===void 0?m:{value:(F?z&&A:A)||``},_e,e=>Be.getValidationProps(I,e));R.useEffect(()=>{if(!ve||L===void 0)return;let e=ve.disabledStatesRef.current;return e.set(L,I),()=>{e.delete(L)}},[ve,I,L]);let Xe=R.useMemo(()=>({...P,checked:Ue,disabled:I,readOnly:E,required:O,indeterminate:V}),[P,Ue,I,E,O,V]),Ze=Pr(Xe),Qe=b(`span`,e,{state:Xe,ref:[Re,Fe,t],props:[{id:Oe,role:`checkbox`,"aria-checked":V?`mixed`:Ue,"aria-readonly":E||void 0,"aria-required":O||void 0,"aria-labelledby":Je,[zr]:w?``:void 0,onFocus(){Ie(!0)},onBlur(){let e=H.current;e&&(ce(!0),Ie(!1),le===`onBlur`&&Be.commit(F?Pe:e.checked))},onKeyDown(e){if(e.key!==`Enter`||(e.preventBaseUIHandler(),e.defaultPrevented))return;let t=H.current?.form??null,n=e.currentTarget,i=e.nativeEvent,a=e.preventDefault,o=i.preventDefault,s=!1;e.preventDefault=()=>{s=!0,a.call(e)},i.preventDefault=()=>{s=!0,o.call(i)},o.call(i),r(n).queueMicrotask(()=>{e.preventDefault=a,i.preventDefault=o,s||jr(t)?.click()})},onClick(e){if(E||I)return;e.preventDefault();let t=H.current;t&&ae(t,e)}},re,Ne,Le,_e,e=>Be.getValidationProps(I,e)],stateAttributesMapping:Ze}),W=Qe.props.id;return n(()=>{if(We&&!w&&L!==void 0&&W!==void 0)return We(L,W)},[We,w,L,W]),(0,B.jsxs)(Lr.Provider,{value:Xe,children:[Qe,!z&&!F&&xe&&!w&&k!==void 0&&(0,B.jsx)(`input`,{type:`hidden`,form:p,name:xe,value:k,disabled:I}),(0,B.jsx)(`input`,{...Ye,suppressHydrationWarning:!0})]})}),Vr=R.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:a=!1,...c}=e,l=Rr(),u=l.checked||l.indeterminate,{mounted:d,transitionStatus:f,setMounted:p}=s(u),m=R.useRef(null),h={...l,transitionStatus:f};o({batch:!0,enabled:!u,open:u,ref:m,onComplete(){u||p(!1)}});let g={...Pr(l),...y},_=a||d,v=b(`span`,e,{ref:[t,m],state:h,stateAttributesMapping:g,props:c});return _?v:null});function Hr({className:e,...t}){return(0,B.jsx)(Br,{"data-slot":`checkbox`,className:P(`peer relative flex size-4 shrink-0 items-center justify-center rounded-[4px] border-[0.5px] border-muted-foreground transition-none outline-none group-has-disabled/field:opacity-50 group-has-[:focus-visible]/field-label:ring-0 group-has-[:focus-visible]/field-label:not-data-checked:border-control-border after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground group-has-[:focus-visible]/field-label:data-checked:border-primary dark:data-checked:bg-primary`,e),...t,children:(0,B.jsx)(Vr,{"data-slot":`checkbox-indicator`,className:`grid place-content-center text-current transition-none [&>svg]:size-3.5`,children:(0,B.jsx)(w,{})})})}function Ur({node:e,selectedPath:t,onSelect:n}){let[r,i]=(0,R.useState)(!!(t&&t.startsWith(e.path+`/`)));(0,R.useEffect)(()=>{t?.startsWith(e.path+`/`)&&i(!0)},[t,e.path]);let{t:a}=M(),o=e.children.length>0,s=e.label===`Uncategorized`?a(`home.uncategorized`):e.label,c=`category-${encodeURIComponent(e.path)}`;return(0,B.jsxs)(_e,{open:r,onOpenChange:i,render:(0,B.jsx)(`li`,{className:`category-tree-node`}),children:[(0,B.jsxs)(`div`,{className:`category-tree-row`,children:[o?(0,B.jsx)(De,{render:(0,B.jsx)(N,{variant:`ghost`,size:`icon`}),type:`button`,className:`category-disclosure`,"aria-label":a(r?`home.collapseCategory`:`home.expandCategory`,{category:s}),"aria-expanded":r,"aria-controls":c,children:r?(0,B.jsx)(D,{"aria-hidden":`true`}):(0,B.jsx)(je,{"aria-hidden":`true`})}):(0,B.jsx)(`span`,{className:`category-disclosure-spacer`,"aria-hidden":`true`}),(0,B.jsxs)(N,{variant:t===e.path?`secondary`:`ghost`,type:`button`,className:`category-select min-w-0 flex-1 shrink h-auto min-h-10 justify-between whitespace-normal text-left`,"data-selected":t===e.path,"aria-pressed":t===e.path,onClick:()=>n(t===e.path?null:e.path),children:[(0,B.jsx)(`span`,{children:s}),(0,B.jsx)(`span`,{className:`facet-count`,children:e.count})]})]}),o&&(0,B.jsx)(de,{render:(0,B.jsx)(`ul`,{id:c,className:`category-tree-children`}),children:e.children.map(e=>(0,B.jsx)(Ur,{node:e,selectedPath:t,onSelect:n},e.path))})]})}function Wr({nodes:e,selectedPath:t,onSelect:n}){let{t:r}=M();return(0,B.jsxs)(`ul`,{className:`category-tree`,children:[e.map(e=>(0,B.jsx)(Ur,{node:e,selectedPath:t,onSelect:n},e.path)),e.length===0&&(0,B.jsx)(`li`,{className:`facet-empty`,children:r(`home.noFacetValues`)})]})}function Gr({id:e,label:t,count:n,checked:r,onChange:i}){return(0,B.jsxs)(ge,{className:`filter-option`,htmlFor:e,children:[(0,B.jsx)(Hr,{id:e,checked:r,onCheckedChange:e=>i(e===!0)}),(0,B.jsx)(`span`,{className:`filter-option-label`,children:t}),(0,B.jsx)(`span`,{className:`facet-count`,children:n})]})}function Kr({facets:e,assets:t,onExtraChange:n,hiddenGroups:r,filters:i,onCategoryChange:a,onFormatChange:o,onTagChange:s,onTriangleBandChange:c,onClear:l,hasFilters:u}){let{t:d}=M(),f=e=>[...new Set(t.map(t=>t[e]).filter(e=>!!e))].sort(),p=new Set(i.formats),m=new Set(i.tags),h=i.triangleBand,g=[{value:`glb`,label:`GLB`,count:e.formats.glb},{value:`blend`,label:`BLEND`,count:e.formats.blend}],_=[{value:`under-5k`,label:d(`home.triangleBandMinimal`),count:e.triangleBands[`under-5k`]},{value:`5k-to-25k`,label:d(`home.triangleBandLight`),count:e.triangleBands[`5k-to-25k`]},{value:`25k-plus`,label:d(`home.triangleBandDense`),count:e.triangleBands[`25k-plus`]}];return(0,B.jsx)(`aside`,{className:`catalog-filters`,"aria-label":d(`home.filters`),children:(0,B.jsxs)(`div`,{className:`filter-panel`,children:[(0,B.jsxs)(`section`,{className:`filter-group`,"aria-labelledby":`category-filter-heading`,children:[(0,B.jsx)(`h3`,{id:`category-filter-heading`,children:d(`home.categories`)}),(0,B.jsx)(N,{variant:i.categoryPath===null?`secondary`:`ghost`,type:`button`,className:`category-select category-all w-full justify-start`,"data-selected":i.categoryPath===null,"aria-pressed":i.categoryPath===null,onClick:()=>a(null),children:(0,B.jsx)(`span`,{children:d(`home.allCategories`)})}),(0,B.jsx)(Wr,{nodes:e.categories,selectedPath:i.categoryPath,onSelect:a})]}),(0,B.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`format`),"aria-labelledby":`format-filter-heading`,children:[(0,B.jsx)(`h3`,{id:`format-filter-heading`,children:d(`home.formats`)}),g.filter(e=>e.count>0).map(e=>(0,B.jsx)(Gr,{id:`format-${e.value}`,label:e.label,count:e.count,checked:p.has(e.value),onChange:t=>o(e.value,t)},e.value)),g.every(e=>e.count===0)&&(0,B.jsx)(`p`,{className:`facet-empty`,children:d(`home.noFacetValues`)})]}),(0,B.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`triangle`),"aria-labelledby":`triangle-filter-heading`,children:[(0,B.jsx)(`h3`,{id:`triangle-filter-heading`,title:d(`home.triangleFilterNote`),children:d(`home.lowPolyLevel`)}),_.filter(e=>e.count>0).map(e=>(0,B.jsx)(Gr,{id:`triangles-${e.value}`,label:e.label,count:e.count,checked:h===e.value,onChange:t=>c(e.value,t)},e.value)),_.every(e=>e.count===0)&&(0,B.jsx)(`p`,{className:`facet-empty`,children:d(`home.noFacetValues`)})]}),e.tags.length>0&&(0,B.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`tag`),"aria-labelledby":`tag-filter-heading`,children:[(0,B.jsx)(`h3`,{id:`tag-filter-heading`,children:d(`home.tags`)}),(0,B.jsx)(`div`,{className:`tag-filter-list`,children:e.tags.map(e=>(0,B.jsx)(Gr,{id:`tag-${encodeURIComponent(e.label)}`,label:e.label,count:e.count,checked:m.has(e.label),onChange:t=>s(e.label,t)},e.label))})]}),[`license`,`source`].map(e=>f(e).length>0&&!r.includes(e)&&(0,B.jsxs)(ge,{className:`filter-group extra-filter`,children:[(0,B.jsx)(`span`,{children:d(`workspace.${e}`)}),(0,B.jsxs)(Ar,{value:i[e]??``,onChange:t=>n({[e]:t.currentTarget.value||null}),children:[(0,B.jsx)($,{value:``,children:d(`workspace.any`)}),f(e).map(n=>(0,B.jsxs)($,{value:n,children:[n,` (`,t.filter(t=>t[e]===n).length,`)`]},n))]})]},e)),t.some(e=>e.dimensions_m)&&!r.includes(`dimension`)&&(0,B.jsxs)(ge,{className:`filter-group extra-filter`,children:[(0,B.jsx)(`span`,{children:d(`workspace.dimension`)}),(0,B.jsxs)(Ar,{value:i.dimension??``,onChange:e=>n({dimension:e.currentTarget.value===`under-1m`?`under-1m`:e.currentTarget.value===`1m-plus`?`1m-plus`:null}),children:[(0,B.jsx)($,{value:``,children:d(`workspace.any`)}),(0,B.jsx)($,{value:`under-1m`,children:d(`workspace.under1m`)}),(0,B.jsx)($,{value:`1m-plus`,children:d(`workspace.over1m`)})]})]}),u&&(0,B.jsx)(N,{variant:`ghost`,className:`clear-filters`,type:`button`,onClick:l,children:d(`home.clearFilters`)})]})})}function qr(e){return typeof e==`object`?e.key:e}function Jr(e,t){let n=e.length;return new Proxy(e,{get(e,r,i){if(typeof r==`string`){let i=r.charCodeAt(0);if(i>=48&&i<=57){let i=+r;if(Number.isInteger(i)&&i>=0&&ir[t]!==e))&&(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1),i}return o.updateDeps=e=>{r=e},o}function Xr(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var Zr=(e,t)=>Math.abs(e-t)<1.01,Qr=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})};function $r({offset:e,isScrolling:t,elementMax:n,holdOffset:r,scrollOffset:i,pendingWrite:a,clampedMaxAtWrite:o}){return t&&a===null&&e===i?`spurious`:a!==null&&Math.abs(e-a.target)<1.5?`readBack`:a!==null&&!a.smooth&&n!==null&&a.target>n+r+.5&&Math.abs(e-(n+r))<1.5||a!==null&&!a.smooth&&a.lowMaxes?.some(t=>Math.abs(e-t)<1.5)?`clampedReadBack`:o!==null&&Math.abs(e-o)<1.5?`clampedEcho`:`external`}var ei=e=>e===`smooth`||e===`smoothFinishing`;function ti({kind:e,offset:t,command:n,target:r}){return e!==`spurious`&&e!==`readBack`&&e!==`clampedReadBack`&&n?.index!=null&&n.phase!==`queued`&&!ei(n.phase)&&!Zr(t,n.lastTargetOffset)&&!Zr(t,r())&&e!==`clampedEcho`}var ni=40;function ri(e){let t=e[e.length-1];if(t===void 0)return!1;let n=e.length-2;for(;n>=0&&t.t-e[n].t=0&&r.t-e[i].t=0&&Math.abs(o)>=2*Math.abs(s)&&Math.abs(o)-Math.abs(s)>=.8}function ii(e){let t=e[e.length-1];if(t===void 0)return!1;let n=e.length-2;for(;n>=0&&t.t-e[n].t=.05}var ai,oi=()=>{if(ai!==void 0)return ai;if(typeof navigator>`u`)return ai=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return ai=!0;let e=navigator.maxTouchPoints;return ai=navigator.platform===`MacIntel`&&e!==void 0&&e>0},si,ci=()=>si===void 0?si=oi()&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`overflow-anchor: auto`):si,li=()=>!oi()||ci(),ui={capture:!0,passive:!0},di=class{constructor(e){this.host=e,this._touch=null,this.inMotion=()=>this._touch!==null&&this._touch.phase!==`lateFling`,this.dragging=()=>this._touch?.phase===`down`&&this._touch.moved,this.tail=()=>this._touch?.phase===`tail`?this._touch.moved?`fling`:`tap`:null,this.onScroll=({isScrolling:e,ownReadBack:t,moved:n,external:r})=>(e&&this._touch?.phase===`tail`?this._openTail(this._touch.moved||!t,!1):this._touch?.phase===`lateFling`&&(this.host.now()>this._touch.until?this._touch=null:r&&e&&n&&this._openTail(!0,!1)),!t&&e&&n&&this._touch?.phase===`down`?(this._touch.moved=!0,!0):!1),this.touchStart=()=>{this.end(),this._touch={phase:`down`,moved:!1}},this.touchEnd=()=>{let e=this._touch?.phase===`down`&&this._touch.moved;this.end(),this._openTail(e,e)},this.end=()=>{let e=this.host.getWindow();this._touch?.phase===`tail`&&e!=null&&e.clearTimeout(this._touch.timerId),this._touch=null},this.listen=e=>{let t=()=>this.touchStart(),n=()=>this.touchEnd();return e.addEventListener(`touchstart`,t,ui),e.addEventListener(`touchend`,n,ui),e.addEventListener(`touchcancel`,n,ui),()=>{e.removeEventListener(`touchstart`,t,ui),e.removeEventListener(`touchend`,n,ui),e.removeEventListener(`touchcancel`,n,ui),this.end()}},this._openTail=(e,t)=>{let n=this.host.getWindow();if(n==null)return;this.end();let r={phase:`tail`,moved:e,awaitingFling:t,timerId:n.setTimeout(()=>{this.host.tailStillMoving()?this._openTail(r.moved,r.awaitingFling):(this._touch=r.awaitingFling?{phase:`lateFling`,until:this.host.now()+1e3}:null,this.host.onTailClosed())},150)};this._touch=r}}get touch(){return this._touch}},fi=e=>{let{clientWidth:t,clientHeight:n}=e;return{width:t,height:n}},pi=e=>{let t=new Set;return{schedule:n=>{let r=e.requestAnimationFrame(()=>{t.delete(r),n()});t.add(r)},cancel:()=>{t.forEach(t=>e.cancelAnimationFrame(t)),t.clear()}}},mi=e=>e,hi=e=>{let t=e.overscan*Math.max(e.lanes??1,1),n=Math.max(e.startIndex-t,0),r=Math.min(e.endIndex+t,e.count-1)-n+1,i=Array(r);for(let e=0;e{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(fi(n)),!r.ResizeObserver)return()=>{};let a=pi(r),o=new r.ResizeObserver(()=>{let t=()=>{i(fi(n))};e.options.useAnimationFrameWithResizeObserver?a.schedule(t):t()});return o.observe(n,{box:`content-box`}),()=>{o.unobserve(n),a.cancel()}},_i={passive:!0},vi=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=()=>{t({width:n.innerWidth,height:n.innerHeight})};return r(),n.addEventListener(`resize`,r,_i),()=>{n.removeEventListener(`resize`,r)}},yi=typeof window>`u`||`onscrollend`in window,bi=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&yi,o=0,s=a?null:Qr(i,()=>t(n(r),!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,_i),a&&r.addEventListener(`scrollend`,u,_i),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},xi=(e,t)=>bi(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),Si=(e,t)=>bi(e,t,t=>e.options.horizontal?t.scrollX:t.scrollY),Ci=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},wi=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},Ti=wi,Ei=wi,Di=(e,t)=>e===`smooth`?t?`smoothLanded`:`smooth`:`instant`,Oi=e=>e?.phase===`smooth`||e?.phase===`smoothLanded`;function ki(e,t,n,r){if(t===0)return!1;let i=r(0),a=new Set,o=0;for(;o=t)return!1;for(let e=0;ethis.targetWindow,now:()=>this.now(),tailStillMoving:()=>{let e=this.scrollState;if(e?.phase!==`queued`||this.pendingWrite!==null)return!1;let t=this._readElementOffset();return t===null||this._lastElementOffset===null||Math.abs(t-this._lastElementOffset)<1?!1:(this._lastElementOffset=t,e.samples=[...e.samples??[],{t:this.now(),offset:t}],!0)},onTailClosed:()=>{let e=this.scrollState;e?.phase===`queued`&&ii(e.samples??[])&&(this.scrollState=null),this._flushHoldIfReady(!0),this._writeAwaitingCommand(),this._retryClampedAdjustment()}}),this._lastElementOffset=null,this.pendingWrite=null,this._clampedAdjustment=null,this.elementsCache=new Map,this._resizeBatch=null,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=null,n=!1,r=!1,i=new Set,a=()=>{if(e)return e;let r=this.targetWindow;if(!r||!r.ResizeObserver)return null;let i=t=pi(r);return e=new r.ResizeObserver(e=>{let t=()=>{let t={sync:!1};this._resizeBatch=t;try{e.forEach(o)}finally{this._resizeBatch=null,t.notify&&(this.notify(t.sync),this._noteClampMax(),this._flushHoldIfReady(!0),this._retryClampedAdjustment(),this.measureElement(null))}};if(this.options.useAnimationFrameWithResizeObserver)i.schedule(t);else{n=!0;try{t()}finally{n=!1}}})},o=e=>{let t=e.target,n=this.indexFromElement(t);if(t.isConnected)this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this));else{this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}}};return{disconnect:()=>{var n;(n=a())==null||n.disconnect(),t?.cancel(),i.clear(),r=!1,e=null,t=null},observe:o=>{let s=a();s&&(n?(i.add(o),r||(r=!0,t?.schedule(()=>{r=!1,i.forEach(t=>{t.isConnected&&e?.observe(t,{box:`border-box`})}),i.clear()}))):s.observe(o,{box:`border-box`}))},unobserve:e=>{var t;i.delete(e),(t=a())==null||t.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:mi,rangeExtractor:hi,onChange:()=>{},measureElement:Ci,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=this._singleLaneMeasurements?.items??s,l=e=>qr(c[e]),u=e>0?l(0):null,d=e>0?l(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==u||t.getItemKey(o-1)!==d)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>0&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==d)&&(o>e||ki(e,o,l,t.getItemKey))&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=null;if(r&&this.scrollOffset!==null&&!this._awaitingCommandReadBack()){let[e,t]=r,n=this.getMeasurements(),{count:a,getItemKey:s}=this.options,c=0;for(;c{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=Yr(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{var e;this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,(e=this._momentumStop)==null||e.restore(),this._momentumStop=null,this.isScrolling=!1,this.scrollDirection=null,this._holdOffset=0,this._reportedOverscroll=!1,this._clampedAdjustment=null,this.pendingWrite=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{let n=t?this._elementMaxScrollOffset():null,r=this._reportedOverscroll;this._reportedOverscroll=e<0||n!==null&&e>n+1;let i=e;this._lastElementOffset=i,e=this._toLayoutOffset(e);let a=this._classifyScrollEvent(e,t,n);if(a===`spurious`)return;a===`readBack`?e=this.pendingWrite.target:a===`clampedReadBack`&&this.scrollState?.index!=null&&ethis.getScrollStateTarget(this.scrollState)})&&(this.scrollState=null),this.pendingWrite=null,this._clampedAdjustment!==null&&Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null);let o=this.getScrollOffset(),s=this.scrollDirection;this.scrollDirection=t?o===e?this.scrollDirection:oe-t.t<=200),{t:e,offset:i}],(s!==null&&this.scrollDirection!==s||ri(c.samples))&&(this.scrollState=null)}}this._iosGesture.onScroll({isScrolling:t,ownReadBack:a===`readBack`,moved:e!==o,external:a===`external`&&this.scrollState?.phase!==`smooth`&&this.scrollState?.phase!==`smoothFinishing`})&&this.scrollState?.phase===`queued`&&(this.scrollState=null),this._flushHoldIfReady(!0),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),`addEventListener`in this.scrollElement&&this.unsubs.push(this._iosGesture.listen(this.scrollElement)),this._scrollToOffset(this.getScrollOffset())}this._noteClampMax();let t=this.pendingScrollAnchor;this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled&&(t.kind===`anchor`?this._canWriteScroll()?Oi(this.scrollState)&&!Zr(this.getScrollOffset()-t.delta,this.scrollState.lastTargetOffset)||(this._followOffsetTarget(t.delta),this._scrollToOffset(this.getScrollOffset())):(this._holdOffset+=t.delta,this._followOffsetTarget(t.delta),this.notify(!1)):this.scrollToEnd({behavior:t.behavior})),this._flushHoldIfReady(!1),this._retryClampedAdjustment()},this._classifyScrollEvent=(e,t,n)=>$r({offset:e,isScrolling:t,elementMax:n,holdOffset:this._holdOffset,scrollOffset:this.scrollOffset,pendingWrite:this.pendingWrite,clampedMaxAtWrite:this._clampedAdjustment?.maxAtWrite??null}),this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled||!this._canWriteScroll())return;let{target:e,maxAtWrite:t}=this._clampedAdjustment,n=this.getMaxScrollOffset();n>t+.5&&(this._clampedAdjustment=e>n+.5?{target:e,maxAtWrite:n}:null,this._scrollToOffset(e))},this._writeAwaitingCommand=()=>{let e=this.scrollState;if(e===null||e.phase!==`queued`)return;let{behavior:t}=e;this.getMeasurements();let n=this.getScrollStateTarget(e);e.lastTargetOffset=n,this._clampedAdjustment=null,e.phase=Di(t,e.index!=null&&Zr(n,this.getScrollOffset())),this._scrollToOffset(n,{behavior:t}),this.scheduleScrollReconcile()},this._readElementOffset=()=>{let e=this.scrollElement;if(e==null)return null;let{horizontal:t,isRtl:n}=this.options;return typeof e.scrollTop==`number`?t?e.scrollLeft*(n&&-1||1):e.scrollTop:typeof e.scrollY==`number`?t?e.scrollX:e.scrollY:null},this._canWriteScroll=()=>!(oi()&&this._iosGesture.inMotion())&&!this._reportedOverscroll,this._flushHoldIfReady=e=>{if(this._holdOffset===0||!this.scrollElement||!this.options.enabled||!this._canWriteScroll()||this.scrollState?.phase===`smooth`)return;this._holdOffset=0,this.scrollOffset!==null&&this.scrollOffset<0&&(this.scrollOffset=0),this.notify(e);let t=this.getCommandWrittenOffset()??this.getScrollOffset();this._clampedAdjustment=this._clampedBy(t),this._scrollToOffset(t)},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=Yr(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._singleLaneMeasurements?.flat;if(!a||a.length0&&e.set(a.subarray(0,u*2)),a=e}let o=u===0?Array(e):this._singleLaneMeasurements.items.slice(),c;if(u===0)c=t+n;else{let e=u-1;c=a[e*2]+a[e*2+1]+s}for(let t=u;t1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;rthis.options.debug}),this.calculateRange=Yr(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=Ni(e,t,n,r,r===1&&this._singleLaneMeasurements!==null?this._singleLaneMeasurements.flat:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=Yr(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t,this.options.lanes]},(e,t,n,r,i,a)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n,lanes:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!Oi(this.scrollState))return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),e.isConnected&&(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{var n;if(!this.isIndexInRange(e))return;this._resizeBatch?.sync&&this.getMeasurements();let r,i,a,o=this._singleLaneMeasurements?.flat;if(this.options.lanes===1&&o!=null)a=this.options.getItemKey(e),i=o[e*2],r=o[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;a=t.key,i=t.start,r=t.size}let s=this.itemSizeCache.get(a)??r,c=t-s;if(c!==0){let o=this.options.anchorTo===`end`&&!Oi(this.scrollState)&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,l=o?this._getLayoutTotalSize():0,u=this.getScrollOffset(),d=this.itemSizeCache.has(a)?i+s<=u&&this.scrollDirection!==`backward`:i[this.getVirtualIndexes(),this.getMeasurements(),this._holdOffset],(e,t,n)=>{let r=[];for(let i=0,a=e.length;ithis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._singleLaneMeasurements?.flat,r=this.options.lanes===1&&n!=null;return Xr(t[ji(0,t.length-1,r?e=>n[e*2]:e=>Xr(t[e]).start,e)])},this._noteClampMax=()=>{if(!this._awaitingCommandReadBack())return;let e=this._elementMaxScrollOffset();if(e===null)return;let t=this.pendingWrite,n=Math.max(e,0)+this._holdOffset;if(n>=t.target)return;let r=t.lowMaxes??=[];r[r.length-1]!==n&&r.push(n)},this.getMaxScrollOffset=()=>(this._elementMaxScrollOffset()??0)+this._holdOffset,this._toLayoutOffset=e=>{let t=e+this._holdOffset;return this.pendingScrollAnchor?.kind===`anchor`&&(t+=this.pendingScrollAnchor.delta),t},this._elementMaxScrollOffset=()=>{let e=this.scrollElement;if(e===null)return null;if(`scrollHeight`in e)return this.options.horizontal?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight;if(`document`in e){let t=e.document.documentElement;return this.options.horizontal?t.scrollWidth-e.innerWidth:t.scrollHeight-e.innerHeight}return null},this._momentumStop=null,this._stopMomentum=e=>{let t=this.scrollElement,n=this.targetWindow;if(t===null||n===null)return;let r=`document`in t?t.document.scrollingElement:t;if(!r?.style)return;if(this._momentumStop){this._momentumStop.done=e;return}let{style:i}=r,a=this.options.horizontal?`overflow-x`:`overflow-y`,o=i.getPropertyValue(a),s=i.getPropertyPriority(a),c=()=>this.options.horizontal?r.clientHeight:r.clientWidth,l=c();if(i.setProperty(a,`hidden`,`important`),c()!==l){i.setProperty(a,o,s);return}let u={restore:()=>i.getPropertyValue(a)!==`hidden`||i.getPropertyPriority(a)!==`important`?!1:(i.setProperty(a,o,s),!0),done:e};this._momentumStop=u,n.requestAnimationFrame(()=>n.requestAnimationFrame(()=>{this._momentumStop===u&&(this._momentumStop=null,u.restore()&&u.done())}))},this._clampedBy=e=>{let t=this._elementMaxScrollOffset();if(t===null)return null;let n=t+this._holdOffset;return e>n+.5?{target:e,maxAtWrite:n}:null},this.getVirtualDistanceFromEnd=()=>Math.max(this._getLayoutTotalSize()+this.options.scrollMargin-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1){let e=this.getMaxScrollOffset(),n=e-this.options.paddingEnd+this.options.scrollPaddingEnd;return[Math.max(Math.min(n,e),0),t]}let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._startScroll({index:null,align:t},this.getOffsetForAlignment(e,t),n,`absolute`)},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r;this._startScroll({index:e,align:a},i,n,`absolute`)},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getOffsetForAlignment((this.getCommandWrittenOffset()??this.getScrollOffset())+e,`start`);this._startScroll({index:null,align:`start`},n,t,`relative`)},this.scrollToEnd=({behavior:e=`auto`}={})=>{this.options.count>0?this._startScroll({index:this.options.count-1,align:`end`,toEnd:!0},Math.max(this.getMaxScrollOffset(),0),e,`absolute`):this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.cancelScroll=()=>{this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null},this.getTotalSize=()=>Math.max(this._getLayoutTotalSize()-this._holdOffset,0),this._getLayoutTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._singleLaneMeasurements?.flat;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n}={})=>{let r={target:e+(t??0),smooth:n===`smooth`};return this.pendingWrite=r,this.options.scrollToFn(e-this._holdOffset,{behavior:n,adjustments:t},this),r},this.getCommandWrittenOffset=()=>this.scrollState!==null&&this.pendingWrite!==null&&!this.pendingWrite.smooth?this.pendingWrite.target:null,this._awaitingCommandReadBack=()=>{let e=this.getCommandWrittenOffset();return!(oi()&&this._iosGesture.dragging())&&e!==null&&!Zr(e,this.getScrollOffset())},this._followOffsetTarget=e=>{this.scrollState!==null&&this.scrollState.index==null&&(this.scrollState.lastTargetOffset+=e)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}get scrollAdjustments(){return 0}applyScrollAdjustment(e,t){if(e===0)return!1;if(this._followOffsetTarget(e),this._canWriteScroll()){let n=this.getScrollOffset();this._clampedAdjustment=this._clampedBy(n+e);let r=this._scrollToOffset(n,{adjustments:e,behavior:t});return this.scrollOffset!==null&&(this.pendingWrite===r&&(this.scrollOffset+=e),this.scrollOffset<0&&(this.scrollOffset=0)),!0}return this._holdOffset+=e,this.scrollOffset!==null&&(this.scrollOffset+=e),!0}scheduleScrollReconcile(){this.targetWindow?this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}):this.scrollState=null}getScrollStateTarget(e){let t=e.toEnd?[Math.max(this.getMaxScrollOffset(),0)]:e.index==null?void 0:this.getOffsetForIndex(e.index,e.align);return t?t[0]:e.lastTargetOffset}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}if(this.scrollState.phase===`queued`){this.scheduleScrollReconcile();return}this.getMeasurements();let e=this.getScrollStateTarget(this.scrollState),t=this.scrollState.index==null?1:this.options.useAnimationFrameWithResizeObserver?3:2,n=e!==this.scrollState.lastTargetOffset;if(!n&&Zr(e,this.getScrollOffset())){if(this.scrollState.phase===`smooth`?this.scrollState.phase=`smoothLanded`:this.scrollState.phase===`smoothFinishing`&&(this.scrollState.phase=`instant`),this.scrollState.stableFrames++,this.scrollState.stableFrames>=t){this.getScrollOffset()!==e&&this._scrollToOffset(e,{behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let t=this.getSize()||600,n=Math.abs(e-this.getScrollOffset()),r=Oi(this.scrollState)&&n>t;this.scrollState.lastTargetOffset=e,r?this.scrollState.phase=`smooth`:this.scrollState.phase===`smooth`?this.scrollState.phase=`smoothFinishing`:this.scrollState.phase===`smoothLanded`&&(this.scrollState.phase=`instant`),this._scrollToOffset(e,{behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}_startScroll(e,t,n,r){this.pendingScrollAnchor=null,this._clampedAdjustment=null;let i=this._iosGesture.tail();if(r===`absolute`&&i!==null){if(i===`fling`&&li()){this._stopMomentum(()=>{this.scrollState?.phase!==`queued`||this._iosGesture.tail()!==`fling`||this._reportedOverscroll||(this._iosGesture.end(),this._flushHoldIfReady(!0),this._writeAwaitingCommand())}),this.scrollState={...e,startedAt:this.now(),lastTargetOffset:t,stableFrames:0,phase:`queued`,behavior:n,samples:[]},this.scheduleScrollReconcile();return}this._iosGesture.end()}this.scrollState={...e,startedAt:this.now(),lastTargetOffset:t,stableFrames:0,behavior:n,phase:Di(n,e.index!=null&&Zr(t,this.getScrollOffset()))},this._scrollToOffset(t,{behavior:n}),this.scheduleScrollReconcile()}},ji=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function Mi(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(an)t=i-1;else return i}return r>0?r-1:0}function Ni(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=Mi(i,a,n),r=e,o=n+t;for(;re[t].start,n),s=o;if(r===1)for(;s1){let i=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var Pi=typeof document<`u`?R.useLayoutEffect:R.useEffect;function Fi({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:n=`transform`,...r}){let i=R.useReducer(e=>e+1,0)[1],a=R.useRef({enabled:t,mode:n,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});a.current.enabled=t,a.current.mode=n;let o=R.useRef(!1),s=e=>{let t=a.current;if(!t.enabled||!t.container)return;let n=e.getTotalSize();if(n!==t.lastSize){t.lastSize=n;let r=e.options.horizontal?`width`:`height`;t.container.style[r]=`${n}px`}},c=(e,t,n)=>{let r=a.current,i=!!e.options.horizontal,o=t.start-e.options.scrollMargin;r.lastPositions.get(n)!==o&&(r.lastPositions.set(n,o),r.mode===`transform`?n.style.transform=i?`translate3d(${o}px, 0, 0)`:`translate3d(0, ${o}px, 0)`:n.style[i?`left`:`top`]=`${o}px`)},l=e=>{let t=a.current;if(t.enabled&&t.container){s(e);for(let t of e.getVirtualItems()){let n=e.elementsCache.get(t.key);n&&c(e,t,n)}}},u={...r,onChange:(t,n)=>{var s;let c=a.current,u=!0;if(c.enabled){l(t);let e=t.range,n=c.prevRange;u=!n||n.isScrolling!==t.isScrolling||n.startIndex!==e?.startIndex||n.endIndex!==e?.endIndex,u&&(c.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:t.isScrolling}:null)}u&&(e&&n&&!o.current?(0,Ue.flushSync)(i):i()),(s=r.onChange)==null||s.call(r,t,n)}},[d]=R.useState(()=>{let e=new Ai(u),t=e.measureElement;return e.measureElement=n=>{o.current=!0;try{t(n)}finally{o.current=!1}let r=a.current;if(n!==null&&r.enabled&&r.container){let t=e.measurementsCache[e.indexFromElement(n)];t&&c(e,t,n)}},Object.assign(e,{containerRef:t=>{let n=a.current;n.container=t,n.lastSize=null,t!==null&&l(e)}})});return d.setOptions(u),Pi(()=>d._didMount(),[]),Pi(()=>(s(d),d._willUpdate())),Pi(()=>{l(d)}),d}function Ii(e){return Fi({observeElementRect:gi,observeElementOffset:xi,scrollToFn:Ei,...e})}function Li(e){return Fi({getScrollElement:()=>typeof document<`u`?window:null,observeElementRect:vi,observeElementOffset:Si,scrollToFn:Ti,initialOffset:()=>typeof document<`u`?window.scrollY:0,...e})}function Ri(e){return b(e.defaultTagName??`div`,e,e)}var zi=f(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border-[0.5px] border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-none focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function Bi({className:e,variant:t=`default`,render:n,...r}){return Ri({defaultTagName:`span`,props:g({className:P(zi({variant:t}),e)},r),render:n,state:{slot:`badge`,variant:t}})}function Vi({className:e,size:t=`default`,...n}){return(0,B.jsx)(`div`,{"data-slot":`card`,"data-size":t,className:P(`group/card flex flex-col gap-(--card-spacing) overflow-hidden rounded-lg bg-card py-(--card-spacing) text-sm text-card-foreground border-[0.5px] border-border [--card-spacing:--spacing(4)] has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:[--card-spacing:--spacing(3)] data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl`,e),...n})}function Hi({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`card-header`,className:P(`group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-(--card-spacing) has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-(--card-spacing)`,e),...t})}function Ui({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`card-title`,className:P(`text-sm leading-snug font-medium group-data-[size=sm]/card:text-sm`,e),...t})}function Wi({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`card-description`,className:P(`text-sm text-muted-foreground`,e),...t})}function Gi({className:e,...t}){return(0,B.jsx)(`div`,{"data-slot":`card-content`,className:P(`px-(--card-spacing)`,e),...t})}function Ki(e,t){return t&&e.button===0&&!e.defaultPrevented&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}function qi(e,t){let n=e.findIndex(e=>e.id===t);return{index:n,previous:n>0?e[n-1].id:null,next:n>=0?e[n+1]?.id??null:null}}function Ji({asset:e,locale:t,selected:n=!1,onSelect:r,checked:i=!1,onCheck:a,view:o=`grid`,browsingSearch:s=``}){let{t:c}=M(),[l,u]=(0,R.useState)(!1),d=re(e,t),f=[e.glb_url?`GLB`:null,e.blend_url?`BLEND`:null].filter(Boolean),p=ke(pe(s)),m=`${k(`/asset/`,t)}?id=${encodeURIComponent(e.id)}${p?`&catalog=${encodeURIComponent(p)}`:``}`;return(0,B.jsxs)(`article`,{className:`asset-tile`,role:`listitem`,"data-asset-id":e.id,"data-selected":n,children:[a&&(0,B.jsx)(ge,{className:`asset-selection-toggle`,children:(0,B.jsx)(Hr,{className:`asset-selection-checkbox size-5`,checked:i,onCheckedChange:t=>a(e.id,t===!0),"aria-label":c(`workspace.selectAsset`,{id:e.id})})}),(0,B.jsx)(Vi,{className:`asset-card`,children:(0,B.jsxs)(`a`,{href:Pe(m,!0),className:`asset-card-link`,"aria-current":n?!0:void 0,onClick:t=>{r&&Ki(t,window.matchMedia(`(min-width: 900px)`).matches)&&(t.preventDefault(),r(e.id))},children:[(0,B.jsxs)(Hi,{className:`asset-card-heading`,children:[(0,B.jsx)(Ui,{children:(0,B.jsx)(`h3`,{children:d})}),(0,B.jsx)(Wi,{children:e.id})]}),(0,B.jsxs)(Gi,{className:`asset-card-media`,children:[(0,B.jsxs)(`span`,{className:`asset-preview`,children:[e.preview_url&&!l?(0,B.jsx)(`img`,{src:e.preview_url,alt:``,loading:`lazy`,decoding:`async`,onError:()=>u(!0)}):(0,B.jsx)(`span`,{className:`asset-preview-empty`,children:c(`asset.noPreview`)}),f.length>0&&(0,B.jsx)(Bi,{variant:`outline`,className:`asset-format`,children:f.join(` + `)})]}),o===`list`&&(0,B.jsxs)(`span`,{className:`index-facts`,children:[(0,B.jsxs)(`span`,{children:[e.triangles?.toLocaleString(t)??`—`,` `,c(`asset.trianglesShort`)]}),(0,B.jsx)(`span`,{children:e.file_size_bytes===null?`—`:`${e.file_size_bytes.toLocaleString(t)} B`}),(0,B.jsx)(`span`,{children:e.license??`—`})]})]})]})})]})}var Yi=96;function Xi(e,t){if(e<=0)return 2;let n=t===`small`?120:t===`large`?260:e<600?140:180;return Math.max(1,Math.floor((e+18)/(n+18)))}function Zi({assets:e,locale:t,onClearFilters:n,hasFilters:r,selectedId:i,onSelectAsset:a,checkedIds:o=[],onCheck:s,view:c=`grid`,density:l=`medium`,browsingSearch:u,find:d}){let{t:f}=M(),p=(0,R.useRef)(null),m=(0,R.useRef)(0),[h,g]=(0,R.useState)(0),[_,v]=(0,R.useState)(0),[y,b]=(0,R.useState)(null),x=c===`list`?1:Xi(h,l),S=(0,R.useMemo)(()=>Oe(e,x),[e,x]),C={count:S.length,estimateSize:()=>{if(c===`list`)return 100;let e=Math.max(150,h/x-18);return Math.ceil(e+Yi)},getItemKey:e=>S[e]?.[0]?.id??e,overscan:2,scrollMargin:_},w=Li({...C,enabled:!y}),T=Ii({...C,enabled:!!y,getScrollElement:()=>y}),E=y?T:w;return(0,R.useEffect)(()=>{let e=p.current;if(!e)return;let t=()=>{g(e.clientWidth);let t=e.parentElement;for(;t&&![`auto`,`scroll`].includes(getComputedStyle(t).overflowY);)t=t.parentElement;b(t),v(t?e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop:e.getBoundingClientRect().top+window.scrollY)};t();let n=new ResizeObserver(t);return n.observe(e),window.addEventListener(`resize`,t),()=>{n.disconnect(),window.removeEventListener(`resize`,t)}},[e.length]),(0,R.useEffect)(()=>{E.measure()},[x,E]),(0,R.useEffect)(()=>{if(!d||m.current===d.request)return;let t=e.findIndex(e=>e.id===d.id);if(t<0)return;E.scrollToIndex(Math.floor(t/x),{align:`center`});let n=setTimeout(()=>{let e=p.current?.querySelector(`[data-asset-id="${d.id}"] a`);e&&(e.focus({preventScroll:!0}),m.current=d.request)},120);return()=>clearTimeout(n)},[d,e,x,E]),e.length===0?(0,B.jsxs)(`div`,{className:`no-results`,role:`status`,children:[(0,B.jsx)(`h3`,{children:f(`home.noMatchesTitle`)}),(0,B.jsx)(`p`,{children:f(`home.noMatchesDescription`)}),r&&(0,B.jsx)(N,{variant:`link`,type:`button`,onClick:n,children:f(`home.clearFilters`)})]}):(0,B.jsx)(`div`,{ref:p,className:`asset-grid`,"data-view":c,"data-density":l,role:`list`,"aria-label":f(`home.assetResults`),children:(0,B.jsx)(`div`,{className:`virtual-grid-space`,style:{height:`${E.getTotalSize()}px`},children:E.getVirtualItems().map(e=>(0,B.jsx)(`div`,{ref:E.measureElement,"data-index":e.index,className:`virtual-grid-row`,role:`presentation`,style:{gridTemplateColumns:`repeat(${x}, minmax(0, 1fr))`,transform:`translateY(${e.start-_}px)`},children:S[e.index].map(e=>(0,B.jsx)(Ji,{asset:e,locale:t,selected:e.id===i,onSelect:a,checked:o.includes(e.id),onCheck:s,view:c,browsingSearch:u},e.id))},e.key))})})}function Qi({value:e,label:t}){let{t:n}=M(),[r,i]=(0,R.useState)(null),a=r?.value===e?r.status:`idle`;return(0,B.jsxs)(`span`,{className:`copy-control`,children:[(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:async()=>{try{await navigator.clipboard.writeText(e),i({value:e,status:`copied`})}catch{i({value:e,status:`failed`})}},children:t}),a!==`idle`&&(0,B.jsx)(`span`,{role:`status`,children:n(a===`copied`?`workspace.copied`:`workspace.copyFailed`)})]})}function $i({asset:e,locale:t,navigation:n,pane:r}){let{t:i}=M(),a=Me({select:e=>e.location.searchStr}),o=ke(pe(a)),s=re(e,t),c=Pe(`${k(`/asset/`,t)}?id=${encodeURIComponent(e.id)}&catalog=${encodeURIComponent(o)}`,!0);return(0,B.jsxs)(`aside`,{className:`asset-preview-panel`,"aria-label":i(`asset.detailTitle`),onKeyDown:e=>{e.key===`Escape`&&!document.fullscreenElement&&!e.defaultPrevented&&(e.stopPropagation(),r.expanded?r.onExpand(!1):r.onClose())},children:[(0,B.jsxs)(`header`,{className:`preview-panel-header`,children:[(0,B.jsx)(`h2`,{children:s}),(0,B.jsxs)(`div`,{className:`preview-panel-actions`,children:[(0,B.jsx)(N,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.previousAsset`),disabled:!n.previous,onClick:()=>n.previous&&n.onSelect(n.previous),children:(0,B.jsx)(O,{"aria-hidden":`true`})}),(0,B.jsx)(N,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.nextAsset`),disabled:!n.next,onClick:()=>n.next&&n.onSelect(n.next),children:(0,B.jsx)(E,{"aria-hidden":`true`})}),r.expanded?(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:()=>r.onExpand(!1),children:i(`workspace.backResults`)}):(0,B.jsxs)(B.Fragment,{children:[(0,B.jsxs)(Ar,{"aria-label":i(`asset.previewPlacement`),value:r.dock,onChange:e=>r.onDock(e.currentTarget.value),children:[(0,B.jsx)($,{value:`right`,children:i(`asset.pinRight`)}),(0,B.jsx)($,{value:`left`,children:i(`workspace.pinLeft`)}),(0,B.jsx)($,{value:`bottom`,children:i(`asset.pinBottom`)})]}),(0,B.jsx)(N,{size:`icon`,variant:`ghost`,"aria-label":i(`workspace.expandPreview`),onClick:()=>r.onExpand(!0),children:(0,B.jsx)(ye,{"aria-hidden":`true`})})]}),(0,B.jsx)(N,{variant:`ghost`,size:`icon`,nativeButton:!1,render:(0,B.jsx)(`a`,{href:c,"aria-label":i(`asset.openDetails`),title:i(`asset.openDetails`)}),children:(0,B.jsx)(C,{"aria-hidden":`true`})}),(0,B.jsx)(N,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.closePreview`),onClick:r.onClose,children:(0,B.jsx)(Re,{"aria-hidden":`true`})})]}),(0,B.jsxs)(_e,{className:`preview-more`,children:[(0,B.jsx)(De,{render:(0,B.jsx)(N,{variant:`ghost`,className:`justify-start`}),children:e.id}),(0,B.jsx)(de,{children:(0,B.jsxs)(`div`,{children:[(0,B.jsx)(Qi,{value:s,label:i(`workspace.copyName`)}),(0,B.jsx)(Qi,{value:e.id,label:i(`workspace.copyID`)}),(0,B.jsx)(Qi,{value:typeof window>`u`?c:new URL(c,window.location.href).href,label:i(`workspace.copyLink`)}),(0,B.jsxs)(N,{type:`button`,variant:`link`,onClick:n.onFind,children:[(0,B.jsx)(Ie,{"aria-hidden":`true`}),i(n.inResults?`workspace.findResults`:`workspace.allAssets`)]}),!n.inResults&&(0,B.jsx)(`p`,{children:i(`workspace.selectedOutside`)})]})})]})]}),(0,B.jsx)(`div`,{className:`preview-panel-body`,children:(0,B.jsx)(F,{asset:e,locale:t,compact:!0},e.id)})]})}var ea=R.createContext(void 0);function ta(){return R.useContext(ea)}var na=R.forwardRef(function(e,t){let{className:n,defaultPressed:r=!1,disabled:a=!1,form:o,onPressedChange:s,pressed:c,render:l,type:u,value:f,nativeButton:p=!0,style:m,...h}=e,g=v(f||void 0),_=ta(),y=_?.value??[],x=(a||_?.disabled)??!1,[S,C]=T({controlled:_?g!==void 0&&y.indexOf(g)>-1:c,default:r,name:`Toggle`,state:`pressed`}),{getButtonProps:w,buttonRef:E}=ne({disabled:x,native:p}),D={disabled:x,pressed:S},O=[E,t],ee=[{"aria-pressed":S,onClick(e){let t=!S,n=i(d,e.nativeEvent);s?.(t,n),!n.isCanceled&&(g&&_?.setGroupValue?.(g,t,n),!n.isCanceled&&C(t))}},h,w],k=b(`button`,e,{enabled:!_,state:D,ref:O,props:ee}),A=R.useMemo(()=>({disabled:x,focusableWhenDisabled:!1}),[x]);return _?(0,B.jsx)(te,{tag:`button`,render:l,className:n,style:m,metadata:A,state:D,refs:O,props:ee}):k}),ra=R.createContext(void 0);function ia(){return R.useContext(ra)}var aa=R.forwardRef(function(e,t){let{defaultValue:n,disabled:r=!1,loopFocus:i=!0,onValueChange:a,orientation:o=`horizontal`,multiple:s=!1,value:c,className:l,render:u,style:d,...f}=e,m=j(!0),g=ia(),_=n??p,v=c!==void 0||n!==void 0,y=(m?.disabled??!1)||(g?.disabled??!1)||r,[x,S]=T({controlled:c,default:_,name:`ToggleGroup`,state:`value`}),C=h((e,t,n)=>{let r;s?(r=x.slice(),t?r.push(e):r.splice(x.indexOf(e),1)):r=t?[e]:[],a?.(r,n),!n.isCanceled&&S(r)}),w={disabled:y,multiple:s,orientation:o},E=R.useMemo(()=>({disabled:y,setGroupValue:C,value:x,isValueInitialized:v}),[y,C,x,v]),D={role:`group`},O=b(`div`,e,{enabled:!!m,state:w,ref:t,props:[D,f]});return(0,B.jsx)(ea.Provider,{value:E,children:m?O:(0,B.jsx)(Ne,{render:u,className:l,style:d,state:w,refs:[t],props:[D,f],loopFocus:i,enableHomeAndEndKeys:!0,orientation:o})})}),oa=f(`group/toggle inline-flex items-center justify-center gap-1 rounded-lg text-sm font-medium whitespace-nowrap transition-none outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:bg-muted data-[state=on]:bg-muted dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-transparent`,outline:`border-[0.5px] border-control-border bg-transparent hover:bg-muted`},size:{default:`h-10 min-w-8 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,sm:`h-10 min-w-7 rounded-[min(var(--radius-md),12px)] px-2.5 text-sm has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,lg:`h-10 min-w-9 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`}},defaultVariants:{variant:`default`,size:`default`}}),sa=R.createContext({size:`default`,variant:`default`,spacing:2,orientation:`horizontal`});function ca({className:e,variant:t,size:n,spacing:r=2,orientation:i=`horizontal`,children:a,...o}){return(0,B.jsx)(aa,{"data-slot":`toggle-group`,"data-variant":t,"data-size":n,"data-spacing":r,"data-orientation":i,style:{"--gap":r},className:P(`group/toggle-group flex w-fit flex-row items-center gap-[--spacing(var(--gap))] rounded-lg data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-vertical:flex-col data-vertical:items-stretch`,e),...o,children:(0,B.jsx)(sa.Provider,{value:{variant:t,size:n,spacing:r,orientation:i},children:a})})}function la({className:e,children:t,variant:n=`default`,size:r=`default`,...i}){let a=R.useContext(sa);return(0,B.jsx)(na,{"data-slot":`toggle-group-item`,"data-variant":a.variant||n,"data-size":a.size||r,"data-spacing":a.spacing,className:P(`shrink-0 group-data-[spacing=0]/toggle-group:rounded-none group-data-[spacing=0]/toggle-group:px-2 focus:z-10 focus-visible:z-10 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-end]:pr-1.5 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-start]:pl-1.5 group-data-horizontal/toggle-group:data-[spacing=0]:first:rounded-l-lg group-data-vertical/toggle-group:data-[spacing=0]:first:rounded-t-lg group-data-horizontal/toggle-group:data-[spacing=0]:last:rounded-r-lg group-data-vertical/toggle-group:data-[spacing=0]:last:rounded-b-lg group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:border-l-0 group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:border-t-0 group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-l-[0.5px] group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-t-[0.5px]`,oa({variant:a.variant||n,size:a.size||r}),e),...i,children:t})}function ua({className:e,...t}){return(0,B.jsx)(`nav`,{"aria-label":`breadcrumb`,"data-slot":`breadcrumb`,className:P(e),...t})}function da({className:e,...t}){return(0,B.jsx)(`ol`,{"data-slot":`breadcrumb-list`,className:P(`flex flex-wrap items-center gap-1.5 text-sm wrap-break-word text-muted-foreground`,e),...t})}function fa({className:e,...t}){return(0,B.jsx)(`li`,{"data-slot":`breadcrumb-item`,className:P(`inline-flex items-center gap-1`,e),...t})}function pa({className:e,render:t,...n}){return Ri({defaultTagName:`a`,props:g({className:P(`transition-none hover:text-foreground`,e)},n),render:t,state:{slot:`breadcrumb-link`}})}function ma({className:e,...t}){return(0,B.jsx)(`span`,{"data-slot":`breadcrumb-page`,role:`link`,"aria-disabled":`true`,"aria-current":`page`,className:P(`font-normal text-foreground`,e),...t})}function ha({children:e,className:t,...n}){return(0,B.jsx)(`li`,{"data-slot":`breadcrumb-separator`,role:`presentation`,"aria-hidden":`true`,className:P(`[&>svg]:size-3.5`,t),...n,children:e??(0,B.jsx)(je,{className:`cn-rtl-flip`})})}function ga({state:e,update:t,visible:n,total:r,selectedCount:i,onSelectResults:a,onReview:o,hiddenGroups:s,onHiddenGroups:c,onReopen:l}){let{t:u}=M(),d=e.filters,f=(e,n=!1)=>t({filters:{...d,...e}},n),p=d.categoryPath?.split(`/`)??[],m=[];d.query&&m.push({key:`q`,label:d.query,clear:()=>f({query:``})});for(let e of d.formats)m.push({key:e,label:e.toUpperCase(),clear:()=>f({formats:d.formats.filter(t=>t!==e)})});for(let e of d.tags)m.push({key:`tag-`+e,label:e,clear:()=>f({tags:d.tags.filter(t=>t!==e)})});d.triangleBand&&m.push({key:`triangles`,label:u(d.triangleBand===`under-5k`?`home.triangleBandMinimal`:d.triangleBand===`5k-to-25k`?`home.triangleBandLight`:`home.triangleBandDense`),clear:()=>f({triangleBand:null})});for(let e of[`license`,`source`])d[e]&&m.push({key:e,label:d[e],clear:()=>f({[e]:null})});return d.dimension&&m.push({key:`dimension`,label:u(d.dimension===`under-1m`?`workspace.under1m`:`workspace.over1m`),clear:()=>f({dimension:null})}),d.withPreview&&m.push({key:`preview`,label:u(`workspace.onlyPreviews`),clear:()=>f({withPreview:!1})}),(0,B.jsxs)(`div`,{className:`workspace-toolbar`,children:[(0,B.jsx)(`div`,{className:`workspace-heading`,children:(0,B.jsxs)(`div`,{className:`catalog-toolbar`,children:[(0,B.jsxs)(ge,{className:`sort-control`,children:[(0,B.jsx)(`span`,{children:u(`home.sortLabel`)}),(0,B.jsxs)(Ar,{value:e.sort,onChange:e=>{ce(e.currentTarget.value)&&t({sort:e.currentTarget.value})},children:[(0,B.jsx)($,{value:`id-asc`,children:u(`home.sortId`)}),(0,B.jsx)($,{value:`name-asc`,children:u(`home.sortName`)}),(0,B.jsx)($,{value:`triangles-asc`,children:u(`home.sortTriangles`)}),(0,B.jsx)($,{value:`triangles-desc`,children:u(`home.sortTrianglesDesc`)})]})]}),(0,B.jsx)(`p`,{className:`catalog-result-count`,"aria-live":`polite`,children:u(`home.resultCount`,{visible:n,total:r})})]})}),(0,B.jsxs)(`div`,{className:`workspace-controls`,children:[(0,B.jsx)(ca,{className:`view-controls`,variant:`outline`,spacing:0,value:[e.view],onValueChange:e=>{let n=e[0];(n===`grid`||n===`list`)&&t({view:n})},"aria-label":u(`home.assetResults`),children:[`grid`,`list`].map(e=>(0,B.jsx)(la,{value:e,children:u(`workspace.${e}`)},e))}),(0,B.jsxs)(ge,{className:`density-control`,children:[u(`workspace.density`),(0,B.jsx)(Ar,{value:e.density,disabled:e.view===`list`,onChange:e=>t({density:e.currentTarget.value}),children:[`small`,`medium`,`large`].map(e=>(0,B.jsx)($,{value:e,children:u(`workspace.${e}`)},e))})]}),(0,B.jsxs)(xe,{children:[(0,B.jsx)(ve,{render:(0,B.jsx)(N,{variant:`outline`}),children:u(`workspace.preferences`)}),(0,B.jsxs)(Ce,{align:`start`,className:`workspace-preferences-content`,children:[(0,B.jsxs)(ge,{children:[(0,B.jsx)(Hr,{checked:!!d.withPreview,onCheckedChange:e=>f({withPreview:e===!0})}),u(`workspace.onlyPreviews`)]}),(0,B.jsxs)(`fieldset`,{children:[(0,B.jsx)(`legend`,{children:u(`workspace.filterGroups`)}),[`format`,`triangle`,`tag`,`license`,`source`,`dimension`].map(e=>(0,B.jsxs)(ge,{children:[(0,B.jsx)(Hr,{checked:!s.includes(e),onCheckedChange:t=>c(t===!0?s.filter(t=>t!==e):[...s,e])}),u(e===`format`?`home.formats`:e===`triangle`?`home.lowPolyLevel`:e===`tag`?`home.tags`:`workspace.${e}`)]},e))]})]})]}),(0,B.jsx)(N,{type:`button`,variant:`link`,disabled:!n,onClick:a,children:u(`workspace.selectResults`,{count:n})}),(0,B.jsxs)(N,{type:`button`,variant:`link`,onClick:o,children:[u(`workspace.reviewSelection`),` (`,i,`)`]}),l&&(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:l,children:u(`workspace.reopenPreview`)})]}),(m.length>0||d.categoryPath)&&(0,B.jsxs)(`div`,{className:`filter-chips`,children:[d.categoryPath&&(0,B.jsx)(ua,{className:`asset-breadcrumb`,"aria-label":u(`workspace.allAssets`),children:(0,B.jsxs)(da,{children:[(0,B.jsx)(fa,{children:(0,B.jsx)(pa,{render:(0,B.jsx)(N,{variant:`link`,onClick:()=>t({filters:{...Ae}})}),children:u(`workspace.allAssets`)})}),p.map((e,t)=>(0,B.jsxs)(R.Fragment,{children:[(0,B.jsx)(ha,{}),(0,B.jsx)(fa,{children:t===p.length-1?(0,B.jsx)(ma,{children:e===`Uncategorized`?u(`home.uncategorized`):e}):(0,B.jsx)(pa,{render:(0,B.jsx)(N,{variant:`link`,onClick:()=>f({categoryPath:p.slice(0,t+1).join(`/`)})}),children:e===`Uncategorized`?u(`home.uncategorized`):e})})]},t))]})}),m.map(e=>(0,B.jsxs)(N,{variant:`ghost`,type:`button`,"aria-label":u(`workspace.removeFilter`,{label:e.label}),onClick:e.clear,children:[e.label,(0,B.jsx)(`span`,{"aria-hidden":`true`,children:`×`})]},e.key)),ue(d)&&(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:()=>f({...Ae,license:null,source:null,dimension:null,withPreview:!1}),children:u(`home.clearFilters`)})]})]})}function _a({className:e,...t}){return(0,B.jsx)(`textarea`,{"data-slot":`textarea`,className:P(`flex field-sizing-content min-h-16 w-full rounded-lg border-[0.5px] border-control-border bg-transparent px-2.5 py-2 text-sm transition-none outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,e),...t})}function va(e,t){if(!/^[a-f0-9]{40}$/.test(t))throw Error(`A Dataset commit is required.`);return e.flatMap(e=>[[`GLB`,e.glb_url],[`BLEND`,e.blend_url]].filter(e=>!!e[1]).map(([n,r])=>{let i=new URL(A(r,n)),a=`/datasets/${ie}/resolve/main/`,o=decodeURIComponent(i.pathname.slice(a.length));if(!/^[a-zA-Z0-9_./-]+$/.test(o)||o.split(`/`).some(e=>e===`..`||e===`.`))throw Error(`Unsupported download path.`);return i.pathname=`/datasets/${ie}/resolve/${t}/${o}`,i.search=``,{id:e.id,format:n,path:o,url:i.href}}))}function ya(e,t){if(!/^[a-f0-9]{40}$/.test(t))throw Error(`A Dataset commit is required.`);return e.map(e=>`hf download ${ie} '${e.path}' --repo-type dataset --revision ${t} --local-dir lowpoly-world-assets`).join(` +`)}async function ba(e){let t=await fetch(`https://huggingface.co/api/datasets/${ie}/revision/main`,{signal:e});if(!t.ok)throw Error(`Dataset revision HTTP ${t.status}`);let n=await t.json(),r=typeof n==`object`&&n&&`sha`in n?n.sha:null;if(typeof r!=`string`||!/^[a-f0-9]{40}$/.test(r))throw Error(`Invalid Dataset commit.`);return r}function xa({assets:e,locale:t,onRemove:n,onClear:r,onInspect:i,onClose:a}){let{t:o}=M(),[s,c]=(0,R.useState)(null),[l,u]=(0,R.useState)(!1),[d,f]=(0,R.useState)(0),[p,m]=(0,R.useState)(new Set);(0,R.useEffect)(()=>{let e=new AbortController;return u(!1),c(null),ba(e.signal).then(t=>{e.signal.aborted||c(t)}).catch(()=>{e.signal.aborted||u(!0)}),()=>e.abort()},[d]);let h=(0,R.useMemo)(()=>{if(!s)return null;try{let t=va(e,s);return{files:t,commands:ya(t,s)}}catch{return null}},[e,s]),g=h?.files??[],_=g.map(e=>e.url).join(` +`);return(0,B.jsxs)(`section`,{className:`download-selection`,"aria-label":o(`workspace.reviewSelection`),children:[(0,B.jsxs)(`header`,{children:[(0,B.jsx)(`h2`,{children:o(`workspace.selectionCount`,{count:e.length})}),(0,B.jsx)(N,{variant:`link`,type:`button`,onClick:a,children:o(`workspace.backResults`)})]}),(0,B.jsxs)(`div`,{className:`selection-actions`,children:[(0,B.jsx)(N,{type:`button`,variant:`link`,disabled:!e.length,onClick:r,children:o(`workspace.clearSelection`)}),h&&(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(Qi,{value:_,label:o(`workspace.copyFileURLs`)}),(0,B.jsx)(N,{type:`button`,variant:`link`,disabled:!g.length,onClick:()=>{if(!s||!h)return;let e=new Blob([JSON.stringify({dataset:`daftAI2026/3d-assets`,revision:s,files:g},null,2)],{type:`application/json`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`lowpoly-world-downloads.json`,n.click(),setTimeout(()=>URL.revokeObjectURL(t),1e3)},children:o(`workspace.exportManifest`)})]})]}),(0,B.jsx)(`ul`,{className:`selection-items`,children:e.map(e=>(0,B.jsxs)(`li`,{children:[(0,B.jsxs)(N,{variant:`ghost`,className:`selection-name whitespace-normal justify-start`,type:`button`,onClick:()=>i(e.id),children:[re(e,t),` `,(0,B.jsx)(`span`,{children:e.id})]}),(0,B.jsxs)(`div`,{children:[g.filter(t=>t.id===e.id).map(e=>(0,B.jsx)(N,{variant:`outline`,nativeButton:!1,render:(0,B.jsx)(`a`,{href:e.url+`?download=true`,download:!0}),onClick:()=>m(t=>new Set([...t,e.path])),children:e.format},e.path)),(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:()=>n(e.id),"aria-label":o(`workspace.removeAsset`,{id:e.id}),children:o(`workspace.remove`)})]})]},e.id))}),l||s&&!h?(0,B.jsxs)(`p`,{role:`alert`,children:[o(`workspace.downloadError`),` `,(0,B.jsx)(N,{type:`button`,variant:`link`,onClick:()=>f(e=>e+1),children:o(`catalog.retry`)})]}):s?null:(0,B.jsx)(`p`,{role:`status`,children:o(`workspace.preparingDownloads`)}),h&&g.length>0&&(0,B.jsxs)(_e,{className:`download-commands`,children:[(0,B.jsx)(De,{render:(0,B.jsx)(N,{variant:`ghost`,className:`justify-start`}),children:o(`workspace.downloadCommands`)}),(0,B.jsxs)(de,{children:[(0,B.jsx)(`p`,{children:o(`workspace.commandHelp`)}),(0,B.jsx)(_a,{className:`font-mono text-xs`,"aria-label":o(`workspace.downloadCommands`),readOnly:!0,value:h.commands,rows:5}),(0,B.jsx)(Qi,{value:h.commands,label:o(`workspace.copyCommands`)}),(0,B.jsxs)(`p`,{className:`download-revision`,children:[o(`workspace.datasetCommit`),`: `,(0,B.jsx)(`code`,{children:s})]})]})]}),(0,B.jsx)(`p`,{className:`download-status`,role:`status`,children:o(`workspace.downloadHandoff`,{count:p.size})})]})}function Sa(){let e=Me({select:e=>e.location}),t=oe(),n=(0,R.useMemo)(()=>pe(e.searchStr),[e.searchStr]);return{state:n,update:(r,i=!1)=>{let a=new URLSearchParams(ke({...n,...r})),o={};for(let e of new Set(a.keys())){let t=a.getAll(e);o[e]=t.length>1?t:t[0]}t({to:e.pathname,search:o,replace:i,resetScroll:!1})}}}var Ca=(e,t,n)=>n?[...new Set([...e,t])]:e.filter(e=>e!==t);function wa({catalog:e,locale:t}){let{t:n}=M(),{state:r,update:i}=Sa(),[a,o]=(0,R.useState)({width:0,height:0}),s=(0,R.useRef)({width:400,height:360}),c=Sr(),[l,u]=(0,R.useState)([]),[d,f]=(0,R.useState)(!1),[p,m]=(0,R.useState)(null),[h,g]=(0,R.useState)(null),_=(0,R.useRef)(null),v=(0,R.useRef)(null),y=(0,R.useMemo)(()=>le(e.assets),[e.assets]),b=(0,R.useMemo)(()=>se(e.assets,r.filters,r.sort,t),[e.assets,r.filters,r.sort,t]),x=e.assets.find(e=>e.id===r.asset),S=e.assets.filter(e=>r.selected.includes(e.id)),C=qi(b,r.asset),w=a.width<1e3,T=r.dock===`bottom`||w,E=Math.max(320,Math.min(600,a.width-280)),D=Math.max(240,a.height-180),O=typeof window<`u`&&window.matchMedia(`(min-width: 900px)`).matches,ee=r.dock===`left`&&!T,k=!!(x&&r.expanded),A=e=>i({filters:{...r.filters,...e}}),j=()=>i({filters:{...Ae}}),te=e=>{m(e),i({asset:e})},ne=e=>{g({id:e,request:Date.now()})},re=()=>{r.asset&&(m(r.asset),ne(r.asset)),i({asset:null,expanded:!1})};(0,R.useEffect)(()=>{let e=_.current,t=v.current;if(!e||!t)return;let n=()=>{o({width:e.clientWidth,height:e.clientHeight});let t=e.closest(`.site-main`),n=(t?.parentElement)?.getBoundingClientRect().bottom??window.innerHeight,r=t?Number.parseFloat(getComputedStyle(t).paddingBottom):16;e.style.setProperty(`--workspace-height`,`${Math.max(320,n-e.getBoundingClientRect().top-r)}px`)};n();let r=new ResizeObserver(n);return r.observe(e),r.observe(t),window.addEventListener(`resize`,n),()=>{r.disconnect(),window.removeEventListener(`resize`,n)}},[]),(0,R.useEffect)(()=>{if(!k)return;let e=requestAnimationFrame(()=>_.current?.querySelector(`.preview-panel-actions button`)?.focus());return()=>cancelAnimationFrame(e)},[k]),(0,R.useEffect)(()=>{let e=0,t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{x?k?c.current?.resize(`100%`):c.current?.resize(T?s.current.height:s.current.width):c.current?.resize(0)})});return()=>{cancelAnimationFrame(t),cancelAnimationFrame(e)}},[x?.id,k,T,ee,O,E,D,c]);let ie=(0,B.jsxs)(B.Fragment,{children:[(0,B.jsx)(Kr,{facets:y,assets:e.assets,filters:r.filters,onExtraChange:A,hiddenGroups:l,onCategoryChange:e=>A({categoryPath:e}),onFormatChange:(e,t)=>A({formats:Ca(r.filters.formats,e,t)}),onTagChange:(e,t)=>A({tags:Ca(r.filters.tags,e,t)}),onTriangleBandChange:(e,t)=>A({triangleBand:t?e:null}),onClear:j,hasFilters:ue(r.filters)}),(0,B.jsx)(N,{variant:`ghost`,nativeButton:!1,render:(0,B.jsx)(`a`,{href:`/${t}/docs/contributing/index.html`}),children:n(`workspace.contribute`)})]});return(0,B.jsxs)(Te,{locale:t,sidebar:ie,search:{query:r.filters.query,onQueryChange:e=>i({filters:{...r.filters,query:e}},!0)},children:[(0,B.jsx)(`h1`,{className:`visually-hidden`,children:n(`home.collectionTitle`)}),(0,B.jsxs)(`section`,{className:`catalog-browser`,"aria-label":n(`home.collectionTitle`),children:[(0,B.jsx)(`div`,{ref:v,hidden:k,children:(0,B.jsx)(ga,{state:r,update:i,visible:b.length,total:e.count,selectedCount:S.length,onSelectResults:()=>i({selected:[...new Set([...r.selected,...b.map(e=>e.id)])]}),onReview:()=>f(e=>!e),hiddenGroups:l,onHiddenGroups:u,onReopen:!x&&p?()=>te(p):null})}),d&&!k&&(0,B.jsx)(xa,{assets:S,locale:t,onRemove:e=>i({selected:r.selected.filter(t=>t!==e)}),onClear:()=>i({selected:[]}),onInspect:e=>{f(!1),te(e)},onClose:()=>f(!1)}),(0,B.jsx)(`div`,{ref:_,className:`catalog-workspace`,"data-preview":!!x,"data-dock":r.dock,"data-bottom":T,"data-expanded":k,children:(0,B.jsxs)(Dr,{className:`browse-main`,"data-left":ee,orientation:T?`vertical`:`horizontal`,disabled:!x||k||!O,onLayoutChanged:(e,t)=>{if(t.isUserInteraction&&!k){let e=c.current?.getSize().inPixels;e&&(T?s.current.height=e:s.current.width=e)}},children:[(0,B.jsx)(Or,{id:`results`,minSize:k?0:T?160:240,defaultSize:`70%`,collapsible:!0,children:(0,B.jsx)(`div`,{className:`catalog-results`,children:(0,B.jsx)(Zi,{assets:b,locale:t,onClearFilters:j,hasFilters:ue(r.filters),selectedId:r.asset,onSelectAsset:te,checkedIds:r.selected,onCheck:(e,t)=>i({selected:Ca(r.selected,e,t)}),view:r.view,density:r.density,browsingSearch:ke(r),find:h})})}),(0,B.jsx)(kr,{className:`workspace-splitter`,disabled:!x||k||!O,style:{order:1},"aria-label":n(T?`workspace.previewHeight`:`asset.resizePreview`)}),(0,B.jsx)(Or,{id:`preview`,panelRef:c,minSize:!x||k?0:T?240:320,maxSize:x?k?`100%`:T?D:E:0,defaultSize:400,collapsible:!0,children:x&&(0,B.jsx)($i,{asset:x,locale:t,navigation:{previous:C.previous,next:C.next,onSelect:te,inResults:C.index>=0,onFind:()=>{i({...C.index<0?{filters:{...Ae}}:{},expanded:!1}),ne(x.id)}},pane:{dock:r.dock,expanded:k,onDock:e=>i({dock:e}),onExpand:e=>{i({expanded:e}),e||ne(x.id)},onClose:re}})})]})})]})]})}function Ta({locale:e}){let{t}=M(),{state:n,retry:r}=L();return n.status===`ready`&&n.catalog.count>0?(0,B.jsx)(wa,{catalog:n.catalog,locale:e}):(0,B.jsxs)(Te,{locale:e,children:[(0,B.jsx)(`h1`,{className:`visually-hidden`,children:t(`home.collectionTitle`)}),(0,B.jsx)(`section`,{className:`catalog-section`,"aria-label":t(`home.assetResults`),children:(0,B.jsx)(I,{state:n,onRetry:r})})]})}export{Ta as t}; \ No newline at end of file diff --git a/assets/home-page-DyjVALDA.js b/assets/home-page-DyjVALDA.js deleted file mode 100644 index f51ade814e722ce35c27866670d34939dd4bf6fd..0000000000000000000000000000000000000000 --- a/assets/home-page-DyjVALDA.js +++ /dev/null @@ -1,3 +0,0 @@ -import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{Dn as n,G as r,H as i,Ln as a,On as o,Tr as s,Tt as c,_n as l,a as u,cr as d,dr as f,er as p,fr as m,hr as h,ir as g,lr as _,n as v,or as y,rn as b,t as x,tn as S,ur as C,wn as w,wt as T}from"./search-BN8TeJzU.js";import{t as E}from"./jsx-runtime-LKYXHABd.js";import{A as D,Et as O,G as k,N as A,Q as j,V as M,a as N,b as ee,ht as te,i as ne,j as re,lt as ie,n as ae,s as oe,t as se,ut as ce,x as le,y as ue,yt as de}from"./layout.shared-BilCH_HV.js";import{t as P}from"./useTranslation-DdiJj5BA.js";import{_ as fe,a as pe,c as me,d as he,f as F,g as I,h as L,i as R,l as z,m as B,n as ge,o as _e,p as ve,r as ye,s as be,t as xe,u as Se}from"./use-catalog-B4zb4r4j.js";import{A as Ce,C as we,S as Te,T as Ee,i as De,j as Oe,t as ke,w as Ae,x as V}from"./index-DEDbfth6.js";var je={name:`map-pin`,size:24,node:[[`path`,{d:`M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0`,key:`1r0f0z`}],[`circle`,{cx:`12`,cy:`10`,r:`3`,key:`ilqhr7`}]]};je.node;var Me=v(je),Ne={name:`x`,size:24,node:[[`path`,{d:`M18 6 6 18`,key:`1bl5f8`}],[`path`,{d:`m6 6 12 12`,key:`d8bk6v`}]]};Ne.node;var Pe=v(Ne),H=E(),U=e(t(),1),Fe=e(s(),1);function Ie(e){return(typeof e==`number`||typeof e==`string`)&&e!==``}function Le(e){let t=(0,U.useId)();return Ie(e)?`${e}`:t}var W=typeof window<`u`?U.useLayoutEffect:U.useEffect;function Re(e){let t=(0,U.useRef)(e);return W(()=>{t.current=e},[e]),(0,U.useCallback)((...e)=>t.current?.(...e),[t])}function ze(...e){return Re(t=>{e.forEach(e=>{if(e)switch(typeof e){case`function`:e(t);break;case`object`:e.current=t}})})}function Be(e,t){let n=e?.[`data-testid`];return Ie(n)?`${n}`:Ie(t)?`${t}`:void 0}function G(e,t=`Assertion error`){if(!e)throw Error(t)}(0,U.createContext)(null);var Ve;function He(){return Ve===void 0&&(Ve=typeof matchMedia==`function`&&!!matchMedia(`(pointer:coarse)`).matches),Ve}function Ue({expandHitTargets:e,axis:t,rect:n}){let r=e?He()?t.resizeTargetMinimumSize.coarse:t.resizeTargetMinimumSize.fine:0;if(n.width{this.removeListener(e,t)}}emit(e,t){let n=this.#e[e];if(n!==void 0){if(n.length===1){n[0].call(null,t);return}let e,r=Array.from(n);for(let n=0;n=0&&n.splice(e,1)}}};function Ge(e){let t=e=>{e.preventDefault(),e.stopPropagation(),n()},n=()=>{e.removeEventListener(`click`,t,!0)};e.addEventListener(`click`,t,!0),setTimeout(n,0)}var K={cursorFlags:0,state:`inactive`},Ke=new We;function q(){return K}function qe(e){return Ke.addListener(`change`,e)}function Je(e,t=[],n,r=!1){let i=K,a={...K};a.cursorFlags=e,a.state===`active`&&(a.didPointerMove||=r,a.previews=t,n&&(a.previewLayoutMap=n)),K=a,Ke.emit(`change`,{prev:i,next:a})}function J(e){let t=K;K=e,t.state===`active`&&e.state!==`active`&&t.didPointerMove&&(t.hitRegions.forEach(({separator:e})=>{e&&e.element.ownerDocument.activeElement===e.element&&e.element.blur()}),Ge(t.ownerDocument)),Ke.emit(`change`,{prev:t,next:e})}function Ye(e){K.state!==`active`||!K.previews.some(t=>t.separator===e)||J({...K,previews:K.previews.map(t=>t.separator===e?{...t}:t)})}function Xe(e){if(K.state===`inactive`)return;let t=K.hitRegions.filter(t=>t.axis!==e),n=K.state===`active`&&K.previews.some(t=>t.axis===e);if(t.length!==K.hitRegions.length||n){if(t.length===0)J({cursorFlags:0,state:`inactive`});else if(K.state===`active`){let n=new Map(K.initialLayoutMap),r=new Map(K.previewLayoutMap);n.delete(e),r.delete(e),J({...K,cursorFlags:0,hitRegions:t,initialLayoutMap:n,previewLayoutMap:r,previews:K.previews.filter(t=>t.axis!==e)})}else J({...K,hitRegions:t})}}var Ze=e=>e,Qe=()=>{},$e=1,et=2,tt=4,nt=8,rt=3,it=12,at;function ot(){return at===void 0&&(at=!1,typeof window<`u`&&(window.navigator.userAgent.includes(`Chrome`)||window.navigator.userAgent.includes(`Firefox`))&&(at=!0)),at}function st({cursorFlags:e,axes:t,state:n}){let r=0,i=0;switch(n){case`active`:case`hover`:t.forEach(e=>{if(!e.mutableState.disableCursor)switch(e.orientation){case`horizontal`:r++;break;case`vertical`:i++}})}if(r!==0||i!==0){if(n===`active`&&e&&ot()){let t=(e&$e)!==0,n=(e&et)!==0,r=(e&tt)!==0,i=(e&nt)!==0;if(t)return r?`se-resize`:i?`ne-resize`:`e-resize`;if(n)return r?`sw-resize`:i?`nw-resize`:`w-resize`;if(r)return`s-resize`;if(i)return`n-resize`}return ot()?r>0&&i>0?`move`:r>0?`ew-resize`:`ns-resize`:r>0&&i>0?`grab`:r>0?`col-resize`:`row-resize`}}var ct=new WeakMap;function lt(e){if(!e.defaultView||!e.adoptedStyleSheets)return;let{prevStyle:t,styleSheet:n}=ct.get(e)??{};n===void 0&&(n=new e.defaultView.CSSStyleSheet,e.adoptedStyleSheets&&(Object.isExtensible(e.adoptedStyleSheets)?e.adoptedStyleSheets.push(n):e.adoptedStyleSheets=[...e.adoptedStyleSheets,n]));let r=q();switch(r.state!==`inactive`&&r.ownerDocument!==e&&(r={cursorFlags:0,state:`inactive`}),r.state){case`active`:case`hover`:{let e=st({cursorFlags:r.cursorFlags,axes:r.hitRegions.map(e=>e.axis),state:r.state}),i=`*, *:hover {cursor: ${e} !important; }`;if(t===i)return;t=i,e?n.cssRules.length===0?n.insertRule(i):n.replaceSync(i):n.cssRules.length===1&&n.deleteRule(0);break}case`inactive`:t=void 0,n.cssRules.length===1&&n.deleteRule(0)}ct.set(e,{prevStyle:t,styleSheet:n})}function ut(e){return e.state===`inactive`?void 0:e.ownerDocument}function dt({next:e,prev:t}){let n=ut(t),r=ut(e);n&&n!==r&<(n),r&<(r)}function ft({axis:e}){let{layoutStrategy:t,orientation:n,items:r}=e;return t?t.calculateAvailableSize():r.reduce((e,t)=>(e+=n===`horizontal`?t.element.offsetWidth:t.element.offsetHeight,e),0)}function pt(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_DISCONNECTED?0:n&Node.DOCUMENT_POSITION_FOLLOWING?-1:n&Node.DOCUMENT_POSITION_PRECEDING?1:0}function mt(e,t){return Array.from(t).sort((t,n)=>{let r=e===`horizontal`?ht(t,n):gt(t,n);return r===0?pt(t.element,n.element):r})}function ht(e,t){let n=e.element.offsetLeft-t.element.offsetLeft;return n===0?e.element.offsetWidth-t.element.offsetWidth:n}function gt(e,t){let n=e.element.offsetTop-t.element.offsetTop;return n===0?e.element.offsetHeight-t.element.offsetHeight:n}function _t(e){return typeof e==`object`&&!!e&&`nodeType`in e&&e.nodeType===Node.ELEMENT_NODE}function vt(e,t){return{x:e.x>=t.left&&e.x<=t.right?0:Math.min(Math.abs(e.x-t.left),Math.abs(e.x-t.right)),y:e.y>=t.top&&e.y<=t.bottom?0:Math.min(Math.abs(e.y-t.top),Math.abs(e.y-t.bottom))}}function yt({orientation:e,rects:t,targetRect:n}){let r={x:n.x+n.width/2,y:n.y+n.height/2},i,a=Number.MAX_VALUE;for(let n of t){let{x:t,y:o}=vt(r,n),s=e===`horizontal`?t:o;s!e.hasAttribute(`data-resize-preview`)).map(e=>({element:e}))).map(({element:e})=>e),c=[],l=!1,u=!1,d=-1,f,p=-1,m=0,h,g=[];{let e=-1;for(let t of s)t.hasAttribute(`data-panel`)&&(e++,t.hasAttribute(`data-disabled`)||(m++,d===-1&&(d=e),p=e))}if(n||m>1){let r=-1;for(let m of s)if(m.hasAttribute(`data-panel`)){r++;let o=a.find(e=>e.element===m);if(o){if(h){let a=h.element.getBoundingClientRect(),s=m.getBoundingClientRect(),_;if(u){let e=i===`horizontal`?new DOMRect(a.right,a.top,0,a.height):new DOMRect(a.left,a.bottom,a.width,0),t=i===`horizontal`?new DOMRect(s.left,s.top,0,s.height):new DOMRect(s.left,s.top,s.width,0);switch(g.length){case 0:_=[e,t];break;case 1:{let n=g[0];_=[n,yt({orientation:i,rects:[a,s],targetRect:n.element.getBoundingClientRect()})===a?t:e];break}default:_=g}}else _=g.length?g:[i===`horizontal`?new DOMRect(a.right,s.top,s.left-a.right,s.height):new DOMRect(s.left,a.bottom,s.width,s.top-a.bottom)];for(let i of _){let a=Ue({expandHitTargets:e,axis:t,rect:`width`in i?i:i.element.getBoundingClientRect()});(n||!l&&!(r<=d||r>p))&&(f??=ft({axis:t})*bt(t.element,t.orientation),c.push({axis:t,axisSize:f,items:[h,o],separator:`width`in i?void 0:i,rect:a})),l=!1}}u=!1,h=o,g=[]}}else if(m.hasAttribute(`data-separator`)){m.ariaDisabled!==null&&(l=!0);let e=o.find(e=>e.element===m);e?g.push(e):(h=void 0,g=[])}else u=!0}return c}function St(e){return e.ownerDocument.defaultView??window}function Ct(e,t){let n=St(e).getComputedStyle(e);return t*parseFloat(n.fontSize)}function wt(e,t){let n=getComputedStyle(e.ownerDocument.documentElement);return t*parseFloat(n.fontSize)}function Tt(e,t){return t/100*St(e).innerHeight}function Et(e,t){return t/100*St(e).innerWidth}function Dt(e){switch(typeof e){case`number`:return[e,`px`];case`string`:{let t=parseFloat(e);return e.endsWith(`%`)?[t,`%`]:e.endsWith(`px`)?[t,`px`]:e.endsWith(`rem`)?[t,`rem`]:e.endsWith(`em`)?[t,`em`]:e.endsWith(`vh`)?[t,`vh`]:e.endsWith(`vw`)?[t,`vw`]:[t,`%`]}}}function Ot({axisSize:e,itemElement:t,styleProp:n}){let r,[i,a]=Dt(n);switch(a){case`%`:r=i/100*e;break;case`px`:r=i;break;case`rem`:r=wt(t,i);break;case`em`:r=Ct(t,i);break;case`vh`:r=Tt(t,i);break;case`vw`:r=Et(t,i)}return r}function Y(e){return parseFloat(e.toFixed(3))}function kt(e,t=ft({axis:e})){let{items:n}=e;return t===0?n.map(e=>({groupResizeBehavior:e.constraintProps.groupResizeBehavior,collapsedSize:0,collapsible:e.constraintProps.collapsible===!0,defaultSize:void 0,disabled:e.constraintProps.disabled,minSize:0,maxSize:100,itemId:e.id})):n.map(e=>{let{element:n,constraintProps:r}=e,i=0;r.collapsedSize!==void 0&&(i=Y(Ot({axisSize:t,itemElement:n,styleProp:r.collapsedSize})/t*100));let a;r.collapsedThreshold!==void 0&&(a=Y(Ot({axisSize:t,itemElement:n,styleProp:r.collapsedThreshold})/t*100));let o;r.defaultSize!==void 0&&(o=Y(Ot({axisSize:t,itemElement:n,styleProp:r.defaultSize})/t*100));let s=0;r.minSize!==void 0&&(s=Y(Ot({axisSize:t,itemElement:n,styleProp:r.minSize})/t*100));let c=100;return r.maxSize!==void 0&&(c=Y(Ot({axisSize:t,itemElement:n,styleProp:r.maxSize})/t*100)),{groupResizeBehavior:r.groupResizeBehavior,collapsedSize:i,collapsedThreshold:a,collapsible:r.collapsible===!0,defaultSize:o,disabled:r.disabled,minSize:s,maxSize:c,itemId:e.id}})}var X=new Map,At=new We,jt=0,Mt=[],Nt;function Pt(){jt++}function Ft(){for(let e=0;e{n.axis.id===e&&t(n)})}function Ht(e,t,n){let r=X.get(e);X=new Map(X),X.set(e,t);let i={axis:e,isUserInteraction:n?.isUserInteraction===!0,prev:r,next:t};jt>0?Mt.push(i):At.emit(`axisChange`,i)}function Ut(e,{pointerId:t,pointerType:n}){return t===e.pointerId||n===`pen`&&e.pointerType===`pen`}function Wt(e,t,n={}){return e.ownerDocument===t&&(n.pointerId===void 0||Ut(e,n))}function Gt(e,t){if(e.length!==t.length)return!1;for(let n=0;nt?1:-1}function Kt({overrideDisabledItems:e,itemConstraints:t,prevSize:n,size:r}){let{collapsedSize:i=0,collapsedThreshold:a,collapsible:o,disabled:s,maxSize:c=100,minSize:l=0}=t;if(s&&!e)return n;if(Q(r,l)<0){if(o){let e=a??(l-i)/2,t=Q(n,i)<=0,o=t?i+e:l-e,s=Q(r,o);r=Q(r,i)<=0||s<0||a!==void 0&&t&&s===0?i:l}else r=l}return r=Math.min(c,r),r=Y(r),r}function qt({delta:e,initialLayout:t,itemConstraints:n,pivotIndices:r,prevLayout:i,trigger:a}){if(Z(e,0))return t;let o=a===`imperative-api`,s=n.map(({itemId:e})=>t[e]),c=n.map(({itemId:e})=>i[e]),l=[...s],[u,d]=r;G(u!=null,`Invalid first pivot index`),G(d!=null,`Invalid second pivot index`);let f=0;switch(a){case`keyboard`:{let t=e<0?d:u,r=n[t];G(r,`Panel constraints not found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(G(n!=null,`Previous layout not found for panel index ${t}`),Z(n,i)){let t=o-n;Q(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}{let t=e<0?u:d,r=n[t];G(r,`No panel constraints found for index ${t}`);let{collapsedSize:i=0,collapsible:a,minSize:o=0}=r;if(a){let n=s[t];if(G(n!=null,`Previous layout not found for panel index ${t}`),Z(n,o)){let t=n-i;Q(t,Math.abs(e))>0&&(e=e<0?0-t:t)}}}break;default:{let t=e<0?d:u,r=n[t];G(r,`Panel constraints not found for index ${t}`);let i=s[t],{collapsedSize:a,collapsedThreshold:o,collapsible:c,minSize:l}=r;if(c&&Q(i,l)<0){let t=l-a,n=o??t/2;if(Q(i+Math.abs(e),l)<0){let r=Q(Math.abs(e),n);e=r>0||r===0&&o===void 0&&e<0?e<0?-t:t:0}}break}}{let t=e<0?1:-1,r=e<0?d:u,i=0;for(;;){let e=s[r];G(e!=null,`Previous layout not found for panel index ${r}`);let a=Kt({overrideDisabledItems:o,itemConstraints:n[r],prevSize:e,size:100})-e;if(i+=a,r+=t,r<0||r>=n.length)break}let a=Math.min(Math.abs(e),Math.abs(i));e=e<0?0-a:a}{let t=e<0?u:d;for(;t>=0&&t=0))break;e<0?t--:t++}}if(Gt(c,l))return i;{let t=e<0?d:u,r=s[t];G(r!=null,`Previous layout not found for panel index ${t}`);let i=r+f,a=Kt({overrideDisabledItems:o,itemConstraints:n[t],prevSize:r,size:i});if(l[t]=a,!Z(a,i)){let t=i-a,r=e<0?d:u;for(;r>=0&&r0?r--:r++}}}return Z(Object.values(l).reduce((e,t)=>t+e,0),100,.1)?l.reduce((e,t,r)=>(e[n[r].itemId]=t,e),{}):i}function Jt(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(t[n]===void 0||Q(e[n],t[n])!==0)return!1;return!0}function Yt(e){Pt();try{Xt(e)}finally{It()}}function Xt({commit:e,event:t,hitRegions:n,initialLayoutMap:r,mountedAxes:i,pointerDownAtPoint:a,prevCursorFlags:o}){let s=0,c=q(),l=c.state===`active`?c.previews:[],u=new Map(c.state===`active`?c.previewLayoutMap:void 0);n.forEach(n=>{let{axis:o,axisSize:c}=n,{orientation:d,items:f}=o;if(e&&o.resizePreviewMode!==`separator`)return;let{disableCursor:p}=o.mutableState,m=0;m=a?d===`horizontal`?(t.clientX-a.x)/c*100:(t.clientY-a.y)/c*100:d===`horizontal`?t.clientX<0?-100:100:t.clientY<0?-100:100;let h=r.get(o),g=i.get(o);if(!h||!g)return;let{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:b,separatorToItems:x}=g;if(v&&b&&x){let t=o.resizePreviewMode===`separator`?u.get(o)??b:b,r=qt({delta:m,initialLayout:h,itemConstraints:v,pivotIndices:n.items.map(e=>f.indexOf(e)),prevLayout:t,trigger:`mouse-or-touch`});if(o.resizePreviewMode===`separator`&&!e&&!Jt(r,t)){u.set(o,r);let e=0,t=f.map(t=>(e+=r[t.id]-h[t.id],c/100*e));l=l.map(e=>{if(e.axis!==o)return e;let n=t[e.itemIndex];return n===e.offset?e:{...e,offset:n}})}if(Jt(r,t)&&m!==0&&!p)switch(d){case`horizontal`:s|=m<0?$e:et;break;case`vertical`:s|=m<0?tt:nt}(o.resizePreviewMode!==`separator`||e)&&!Jt(r,b)&&Ht(n.axis,{defaultLayoutDeferred:_,derivedItemConstraints:v,axisSize:y,layout:r,requestedAxisSize:y,requestedLayout:r,separatorToItems:x})}});let d=0;t.movementX===0?d|=o&rt:d|=s&rt,t.movementY===0?d|=o&it:d|=s⁢let f=c.state===`active`&&(t.clientX!==c.pointerDownAtPoint.x||t.clientY!==c.pointerDownAtPoint.y);Je(d,l,u,f)}function Zt(e,t){let n=q();if(n.state!==`active`||!Wt(n,e,t))return;let r=Bt();Pt();try{Yt({commit:!0,event:t,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags}),Ft(),J({cursorFlags:0,state:`inactive`}),n.hitRegions.length>0&&(t.preventDefault?.(),n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=zt(e.axis.id,!0);Ht(e.axis,t,{isUserInteraction:!0})}))}finally{It()}}function Qt(e){if(e.defaultPrevented)return;let{clientX:t,clientY:n,movementX:r,movementY:i}=e;Zt(e.currentTarget,{clientX:t,clientY:n,movementX:r,movementY:i})}function $t(e,t,n){let r,i={x:1/0,y:1/0};for(let a of t){let t=vt(n,a.rect);switch(e){case`horizontal`:(t.xt.x&&e.yt.y}function dn(e){try{return e.matches(`:modal`)}catch{return!1}}function fn({axisElement:e,hitRegion:t,pointerEventTarget:n}){if(_t(n)){let t=n.closest(`dialog`);if(t&&!t.contains(e)&&dn(t))return!1}if(!_t(n)||n.contains(e)||e.contains(n)||!n.isConnected||!e.isConnected)return!0;if(tn(n,e)>0){let r=n;for(;r;){if(r.contains(e))return!0;if(un(r.getBoundingClientRect(),t))return!1;r=r.parentElement}}return!0}function pn(e,t,n){let r=[];return t.forEach((t,i)=>{if(i.disabled||i.element.ownerDocument!==n)return;let a=xt({axis:i}),o=$t(i.orientation,a,{x:e.clientX,y:e.clientY});o&&o.distance.x<=0&&o.distance.y<=0&&fn({axisElement:i.element,hitRegion:o.hitRegion.rect,pointerEventTarget:e.target})&&r.push(o.hitRegion)}),r}function mn(e){let t=0,n=0,r={};for(let i of e)if(i.defaultSize!==void 0){t++;let e=Y(i.defaultSize);n+=e,r[i.itemId]=e}else r[i.itemId]=void 0;let i=e.length-t;if(i!==0){let t=Y((100-n)/i);for(let n of e)n.defaultSize===void 0&&(r[n.itemId]=t)}return r}function hn(e,t){let n=e.map(e=>e.id),r=Object.keys(t);if(n.length!==r.length)return!1;for(let e of n)if(!r.includes(e))return!1;return!0}function gn({axis:e,itemConstraints:t}){let n=e.items.map(({id:e})=>e).join(`,`),r=e.mutableState.defaultLayout;return e.mutableState.layouts[n]??(r&&hn(e.items,r)?r:mn(t))}function _n(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}function vn(e,t){return e.length===t.length&&e.every((e,n)=>_n(e,t[n]))}function yn({layout:e,itemConstraints:t}){let n=t.map(({itemId:t})=>e[t]),r=[...n],i=r.reduce((e,t)=>e+t,0);if(Object.keys(e).length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${Object.values(e).map(e=>`${e}%`).join(`, `)}`);if(!Z(i,100)&&r.length>0)for(let e=0;e(e[t[r].itemId]=n,e),{})}function bn({itemIds:e,layout:t}){return yn({layout:t,itemConstraints:e.map(e=>({collapsedSize:0,collapsible:!1,defaultSize:void 0,disabled:void 0,itemId:e,maxSize:100,minSize:0}))})}function xn({axis:e,nextAxisSize:t,prevAxisSize:n,prevLayout:r}){if(n<=0||t<=0||n===t)return r;let i=0,a=0,o=!1,s=new Map,c=[];for(let l of e.items){let e=r[l.id]??0;switch(l.constraintProps.groupResizeBehavior){case`preserve-pixel-size`:{o=!0;let r=Y(e/100*n/t*100);s.set(l.id,r),i+=r;break}default:c.push(l.id),a+=e}}if(!o||c.length===0)return r;let l=100-i,u={...r};if(s.forEach((e,t)=>{u[t]=e}),a>0)for(let e of c)u[e]=Y((r[e]??0)/a*l);else{let e=Y(l/c.length);for(let t of c)u[t]=e}return u}function Sn({axis:e,axisState:t}){let n=ft({axis:e});if(n===0)return;let r=kt(e,n),i=t.requestedAxisSize,a=t.requestedLayout;t.defaultLayoutDeferred&&(i=n,a=bn({itemIds:e.items.map(({id:e})=>e),layout:gn({axis:e,itemConstraints:r})}));let o=yn({layout:xn({axis:e,nextAxisSize:n,prevAxisSize:i,prevLayout:a}),itemConstraints:r});return{changed:t.defaultLayoutDeferred||!Jt(t.layout,o)||!vn(t.derivedItemConstraints,r)||t.axisSize!==n,state:{defaultLayoutDeferred:!1,derivedItemConstraints:r,axisSize:n,layout:o,requestedAxisSize:i,requestedLayout:a,separatorToItems:t.separatorToItems}}}function Cn({axisId:e,itemId:t}){let n=()=>{let t=Bt();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Group ${e} not found`)},r=()=>{let e=n().derivedItemConstraints.find(e=>e.itemId===t);if(e!==void 0)return e;throw Error(`Panel constraints not found for Panel ${t}`)},i=()=>{let{axis:e,...r}=n(),i=Sn({axis:e,axisState:r}),a=i?.state??r,o=a.derivedItemConstraints.find(e=>e.itemId===t);if(o===void 0)throw Error(`Panel constraints not found for Panel ${t}`);let s=a.layout[t];if(s===void 0)throw Error(`Layout not found for Panel ${t}`);return{axis:e,changed:i?.changed===!0,itemConstraints:o,itemSize:s,state:a}},a=()=>{let e=n().axis.items.find(e=>e.id===t);if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},o=()=>{let e=n().layout[t];if(e!==void 0)return e;throw Error(`Layout not found for Panel ${t}`)},s=({allowPartialSize:e=!1,nextSize:n,items:r,prevLayout:i,derivedItemConstraints:a})=>{let o=i[t],s=r.findIndex(e=>e.id===t),c=s===0,l=s===r.length-1;if(l&&n{let n=a[t];return n?.collapsible&&Z(n.collapsedSize,i[n.itemId])}))){let e=r.slice(0,s).reduce((e,t)=>e+i[t.id],0);return{...i,[t]:Y(100-e)}}let u=a[s],d=Kt({overrideDisabledItems:!0,itemConstraints:u,prevSize:o,size:n}),f={...i},p=d-o;for(let e of c?[1]:l?[-1]:[1,-1])for(let t=s+e;t>=0&&t0?Q(n,e.minSize)<=0:Q(n,e.maxSize)>=0))continue;let r=p>0?Math.max(e.minSize,n-p):Math.min(e.maxSize,n-p);p-=n-r,f[e.itemId]=Y(r)}if(f[t]=Y(d-p),Z(p,0)||e&&Q(f[t],u.minSize)>=0)return f;let m=(e,t,n)=>{let i=e===`after`?1:-1,o=e=>{for(let n=s+i;n>=0&&nn>0?Q(t[e],i)>0:Q(t[e],r)<0)??o(()=>!0)??s+i;return qt({delta:e===`after`?n:-n,initialLayout:t,itemConstraints:a,pivotIndices:e===`after`?[s,c]:[c,s],prevLayout:t,trigger:`imperative-api`})};if(c||l)return m(l?`before`:`after`,i,n-o);let h=e=>{let r=m(e,i,n-o),a=n-r[t];return Z(a,0)?r:m(e===`after`?`before`:`after`,r,a)},g=h(`after`);if(Tn({itemConstraints:a,itemId:t,nextLayout:g,prevLayout:i})){let e=h(`before`);if(!Tn({itemConstraints:a,itemId:t,nextLayout:e,prevLayout:i}))return e}return g},c=(e,{axis:t,changed:n,itemSize:r,state:i},{allowPartialSize:a=!1}={})=>{if(e===r)return;let{derivedItemConstraints:o,axisSize:c,layout:l}=i,u=yn({layout:s({allowPartialSize:a,nextSize:e,items:t.items,prevLayout:l,derivedItemConstraints:o}),itemConstraints:o});(n||!Jt(l,u))&&Ht(t,{...i,layout:u,requestedAxisSize:c,requestedLayout:u})};return{collapse:()=>{let e=i(),{collapsible:t,collapsedSize:n}=e.itemConstraints,{mutableValues:r}=a(),o=e.itemSize;t&&o!==n&&(r.expandToSize=o,c(n,e))},expand:()=>{let e=i(),{collapsible:t,collapsedSize:n,minSize:r}=e.itemConstraints,{mutableValues:o}=a(),s=e.itemSize;if(t&&s===n){let t=o.expandToSize??r;t===0&&(t=1),c(t,e,{allowPartialSize:!0})}},getSize:()=>{let{axis:e}=n(),r=o(),{element:i}=a();return{asPercentage:r,inPixels:e.layoutStrategy?e.layoutStrategy.getItemSizeInPixels(t):e.orientation===`horizontal`?i.offsetWidth:i.offsetHeight}},isCollapsed:()=>{let{collapsible:e,collapsedSize:t}=r(),n=o();return e&&Z(t,n)},resize:e=>{let t=i(),{axisSize:n}=t.state,{element:r}=a(),o=Y(Ot({axisSize:n,itemElement:r,styleProp:e})/n*100);c(o,t)}}}function wn({collapsedSize:e,collapsible:t,itemId:n},r){return t&&Z(r[n],e)}function Tn({itemConstraints:e,itemId:t,nextLayout:n,prevLayout:r}){return e.some(e=>e.itemId!==t&&wn(e,r)!==wn(e,n))}function En(e){e.defaultPrevented||pn(e,Bt(),e.currentTarget).forEach(t=>{if(t.separator&&!t.separator.disableDoubleClick){let n=t.items.find(e=>e.constraintProps.defaultSize!==void 0);if(n){let r=n.constraintProps.defaultSize,i=Cn({axisId:t.axis.id,itemId:n.id});i&&r!==void 0&&(i.resize(r),e.preventDefault())}}})}function Dn(e){let t=Bt();for(let[n]of t)if(n.separators.some(t=>t.element===e))return n;throw Error(`Could not find parent Group for separator element`)}function On({axisId:e}){let t=()=>{let t=Bt();for(let[n,r]of t)if(n.id===e)return{axis:n,...r};throw Error(`Could not find Group with id "${e}"`)};return{getLayout(){let{defaultLayoutDeferred:e,layout:n}=t();return e?{}:n},setLayout(e){let{axis:n,...r}=t(),i=Sn({axis:n,axisState:r}),a=i?.state??r,{defaultLayoutDeferred:o,derivedItemConstraints:s,axisSize:c,layout:l}=a,u=yn({layout:e,itemConstraints:s});return o?l:((i?.changed||!Jt(l,u))&&Ht(n,{...a,layout:u,requestedAxisSize:c,requestedLayout:u}),u)}}}function kn(e,t){let n=Dn(e),r=zt(n.id,!0),i=n.separators.find(t=>t.element===e);G(i,`Matching separator not found`);let a=r.separatorToItems.get(i);G(a,`Matching panels not found`);let o=a.map(e=>n.items.indexOf(e)),s=On({axisId:n.id}).getLayout(),c=yn({layout:qt({delta:t,initialLayout:s,itemConstraints:r.derivedItemConstraints,pivotIndices:o,prevLayout:s,trigger:`keyboard`}),itemConstraints:r.derivedItemConstraints});Jt(s,c)||Ht(n,{defaultLayoutDeferred:r.defaultLayoutDeferred,derivedItemConstraints:r.derivedItemConstraints,axisSize:r.axisSize,layout:c,requestedAxisSize:r.axisSize,requestedLayout:c,separatorToItems:r.separatorToItems},{isUserInteraction:!0})}function An(e){return e.separators.filter(e=>!e.disabled)}function jn(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=Dn(t);if(!(n.disabled||n.separators.find(e=>e.element===t)?.disabled))switch(e.key){case`ArrowDown`:e.preventDefault(),n.orientation===`vertical`&&kn(t,5);break;case`ArrowLeft`:e.preventDefault(),n.orientation===`horizontal`&&kn(t,-5);break;case`ArrowRight`:e.preventDefault(),n.orientation===`horizontal`&&kn(t,5);break;case`ArrowUp`:e.preventDefault(),n.orientation===`vertical`&&kn(t,-5);break;case`End`:e.preventDefault(),kn(t,100);break;case`Enter`:{e.preventDefault();let{derivedItemConstraints:r,layout:i,separatorToItems:a}=zt(n.id,!0),o=n.separators.find(e=>e.element===t);G(o,`Matching separator not found`);let s=a.get(o);G(s,`Matching panels not found`);let c=s[0],l=r.find(e=>e.itemId===c.id);if(G(l,`Panel metadata not found`),l.collapsible){let e=i[c.id];kn(t,(l.collapsedSize===e?n.mutableState.expandedItemSizes[c.id]??l.minSize:l.collapsedSize)-e)}break}case`F6`:{e.preventDefault();let t=An(n).map(e=>e.element),r=t.findIndex(t=>t===e.currentTarget);G(r!==-1,`Index not found`),t[e.shiftKey?r>0?r-1:t.length-1:r+1{let n=r.get(t);t.resizePreviewMode===`separator`&&n&&!Jt(e,n.layout)&&Ht(t,{...n,layout:e,requestedAxisSize:n.axisSize,requestedLayout:e})}),Ft(),J({cursorFlags:0,state:`inactive`}),n.hitRegions.forEach(e=>{if(!r.has(e.axis))return;let t=zt(e.axis.id,!0);Ht(e.axis,t,{isUserInteraction:!0})})}finally{It()}return!0}function Nn(e){let t=q();if(t.state!==`active`)return;let n=t.hitRegions.flatMap(({separator:e})=>e?[e.element]:[]);!n.some(t=>t===e.target)||n.some(t=>t.hasPointerCapture?.(e.pointerId))||Mn(e.currentTarget,e)}function Pn(e){Mn(e.currentTarget,e)}function Fn(e,t){let{element:n,orientation:r,items:i}=e,a=n.getBoundingClientRect(),o=r===`horizontal`;return xt({expandHitTargets:!1,axis:e,includeDisabled:!0}).map(({items:r,rect:s,separator:c},l)=>{let u=i.indexOf(r[0]),d=o?s.left+s.width/2:s.top+s.height/2;return{active:t.some(t=>{if(t.axis!==e||t.items[0]!==r[0])return!1;if(c||t.separator)return t.separator===c;let n=o?t.rect.left+t.rect.width/2:t.rect.top+t.rect.height/2;return Z(d,n)}),axis:e,key:c?`separator-${c.id}`:`panel-${r[0].id}-${l}`,offset:0,itemIndex:u,rect:new DOMRect((o&&!c?d:s.left)-a.left-n.clientLeft+n.scrollLeft,(!o&&!c?d:s.top)-a.top-n.clientTop+n.scrollTop,o&&!c?0:s.width,!o&&!c?0:s.height),separator:c}})}function In(e){if(e.defaultPrevented||e.pointerType===`mouse`&&e.button>0)return;let t=q();if(t.state===`active`){Ut(t,e)&&Mn(t.ownerDocument,t);return}let n=Bt(),r=pn(e,n,e.currentTarget);if(r.length===0)return;let i=new Map,a=!1;r.forEach(e=>{e.separator&&(a||(a=!0,e.separator.element.focus({focusVisible:!1,preventScroll:!0})));let t=n.get(e.axis);t&&i.set(e.axis,t.layout)});let o=Array.from(i.keys()).flatMap(e=>e.resizePreviewMode===`separator`?Fn(e,r):[]);J({cursorFlags:0,didPointerMove:!1,hitRegions:r,initialLayoutMap:i,ownerDocument:e.currentTarget,pointerDownAtPoint:{x:e.clientX,y:e.clientY},pointerId:e.pointerId,pointerType:e.pointerType,previewLayoutMap:new Map(i),previews:o,state:`active`}),e.preventDefault()}function Ln(e){let t=e.currentTarget,n=Bt(),r=q();if(r.state===`active`){if(!Wt(r,t,e))return;Yt({commit:!1,event:e,hitRegions:r.hitRegions,initialLayoutMap:r.initialLayoutMap,mountedAxes:n,prevCursorFlags:r.cursorFlags})}}function Rn(e){if(e.defaultPrevented)return;let t=e.currentTarget,n=q(),r=Bt();switch(n.state){case`active`:if(!Wt(n,t,e))return;if(e.buttons===0){Mn(t,e);return}for(let t of n.hitRegions)if(t.separator){let{element:n}=t.separator;n.isConnected&&!n.hasPointerCapture?.(e.pointerId)&&n.setPointerCapture?.(e.pointerId)}Yt({commit:!1,event:e,hitRegions:n.hitRegions,initialLayoutMap:n.initialLayoutMap,mountedAxes:r,pointerDownAtPoint:n.pointerDownAtPoint,prevCursorFlags:n.cursorFlags});break;default:{let i=pn(e,r,t);i.length===0?n.state!==`inactive`&&J({cursorFlags:0,state:`inactive`}):J({cursorFlags:0,hitRegions:i,ownerDocument:t,state:`hover`});break}}}function zn(e){let t=e.relatedTarget;if(_t(t)&&t.localName===`iframe`){let t=q();t.state===`hover`&&t.ownerDocument===e.currentTarget&&J({cursorFlags:0,state:`inactive`})}}function Bn(e){e.defaultPrevented||e.pointerType===`mouse`&&e.button>0||Zt(e.currentTarget,e)}function Vn(e){e.target===e.currentTarget&&Mn(e.currentTarget.document)}function Hn(e){Mn(e.currentTarget.document)}function Un(e,t,n){if(!n[0])return;let r=e.items.find(e=>e.element===t);if(!r||!r.onResize)return;let i=ft({axis:e}),a=e.orientation===`horizontal`?r.element.offsetWidth:r.element.offsetHeight,o=r.mutableValues.prevSize,s={asPercentage:Y(a/i*100),inPixels:a};r.mutableValues.prevSize=s,r.onResize(s,r.id,o)}var Wn=new Map,Gn=!1;function Kn(e){let t=!0;G(e.element.ownerDocument.defaultView,`Cannot register an unmounted Group`);let n=e.element.ownerDocument.defaultView.ResizeObserver,r=new Set,i=new Set,a=new n(n=>{let r;Pt();try{for(let i of n){let{borderBoxSize:n,target:a}=i;if(a===e.element){if(t){let t=zt(e.id);if(!t)break;let n=Sn({axis:e,axisState:t});if(!n)break;if(!n.changed)continue;Ht(e,n.state)}}else try{Un(e,a,n)}catch(e){r??={error:e}}}}finally{It()}if(r)throw r.error});a.observe(e.element),e.items.forEach(e=>{G(!r.has(e.id),`Panel ids must be unique; id "${e.id}" was used more than once`),r.add(e.id),e.onResize&&a.observe(e.element)});let o=ft({axis:e}),s=kt(e,o),c=gn({axis:e,itemConstraints:s}),l=yn({layout:c,itemConstraints:s}),u=e.element.ownerDocument,d=u.defaultView;Wn.set(u,(Wn.get(u)??0)+1);let f=new Map;return xt({axis:e,includeDisabled:!0}).forEach(e=>{e.separator&&f.set(e.separator,e.items)}),Ht(e,{defaultLayoutDeferred:o===0,derivedItemConstraints:s,axisSize:o,layout:l,requestedAxisSize:o,requestedLayout:bn({itemIds:e.items.map(({id:e})=>e),layout:c}),separatorToItems:f}),e.separators.forEach(e=>{G(!i.has(e.id),`Separator ids must be unique; id "${e.id}" was used more than once`),i.add(e.id),e.element.addEventListener(`keydown`,jn)}),Gn||(Gn=!0,qe(dt)),Wn.get(u)===1&&(u.addEventListener(`contextmenu`,Qt,!0),u.addEventListener(`dblclick`,En,!0),u.addEventListener(`lostpointercapture`,Nn,!0),u.addEventListener(`pointercancel`,Pn,!0),u.addEventListener(`pointerdown`,In,!0),u.addEventListener(`pointerleave`,Ln),u.addEventListener(`pointermove`,Rn),u.addEventListener(`pointerout`,zn),u.addEventListener(`pointerup`,Bn,!0),d?.addEventListener(`blur`,Vn),d?.addEventListener(`pagehide`,Hn)),function(){t=!1,Wn.set(u,Math.max(0,(Wn.get(u)??0)-1)),Lt(e),Xe(e),e.separators.forEach(e=>{e.element.removeEventListener(`keydown`,jn)}),Wn.get(u)||(u.removeEventListener(`contextmenu`,Qt,!0),u.removeEventListener(`dblclick`,En,!0),u.removeEventListener(`lostpointercapture`,Nn,!0),u.removeEventListener(`pointercancel`,Pn,!0),u.removeEventListener(`pointerdown`,In,!0),u.removeEventListener(`pointerleave`,Ln),u.removeEventListener(`pointermove`,Rn),u.removeEventListener(`pointerout`,zn),u.removeEventListener(`pointerup`,Bn,!0),d?.removeEventListener(`blur`,Vn),d?.removeEventListener(`pagehide`,Hn)),a.disconnect()}}function qn({derivedItemConstraints:e,axis:t,layout:n,prevLayout:r,requestedLayout:i}){let a=t.items.map(({id:e})=>e).join(`,`);t.mutableState.layouts[a]=i,r&&e.forEach(e=>{if(e.collapsible){let i=Z(e.collapsedSize,n[e.itemId]),a=Z(e.collapsedSize,r[e.itemId]);i&&!a&&(t.mutableState.expandedItemSizes[e.itemId]=r[e.itemId])}})}function Jn(){let[e,t]=(0,U.useState)({});return[e,(0,U.useCallback)(()=>t({}),[])]}function Yn(e){let t=(0,U.useRef)({...e});return W(()=>{for(let n in e)t.current[n]=e[n]},[e]),t.current}var Xn=(0,U.createContext)(null);(0,U.createContext)(null);function Zn({layout:e,itemConstraints:t,itemId:n,itemIndex:r}){let i,a,o=e[n],s=t.find(e=>e.itemId===n);if(s){let c=s.maxSize,l=s.collapsible?s.collapsedSize:s.minSize,u=[r,r+1];a=yn({layout:qt({delta:l-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n],i=yn({layout:qt({delta:c-o,initialLayout:e,itemConstraints:t,pivotIndices:u,prevLayout:e}),itemConstraints:t})[n]}return{valueControls:n,valueMax:i,valueMin:a,valueNow:o}}function Qn({attributes:e,axisId:t,axisOrientation:n,children:r,className:i,"data-testid":a,disableCursor:o,disabled:s,disableDoubleClick:c,elementRef:l,id:u,isSharedHitRegion:d,preview:f,registerSeparator:p,requiredStyle:m,style:h,styleDefaults:g,tabIndex:_=0,updateSeparatorProps:v}){let y=Yn({disabled:s,disableDoubleClick:c,children:r,className:i,preview:f,style:h}),[b,x]=(0,U.useState)({}),[S,C]=(0,U.useState)(`inactive`),[w,T]=(0,U.useState)(!1),E=(0,U.useRef)(null),D=(0,U.useRef)(null),O=ze(E,l),k=n===`horizontal`?`vertical`:`horizontal`;W(()=>{let e=E.current;if(e!==null){let n={disabled:y.disabled,disableDoubleClick:y.disableDoubleClick,element:e,id:u,get children(){return y.children},get className(){return y.className},get preview(){return y.preview},get style(){return y.style}};D.current=n;let r=p(n),i=qe(e=>{C(e.next.state!==`inactive`&&e.next.hitRegions.some(e=>e.separator===n||(d?.(e)??!1))?e.next.state:`inactive`)}),a=Vt(t,e=>{let{derivedItemConstraints:t,layout:r,separatorToItems:i}=e.next,a=i.get(n);if(a){let n=a[0],i=t.findIndex(e=>e.itemId===n.id),{layoutStrategy:o}=e.axis;x({...Zn({layout:r,itemConstraints:t,itemId:n.id,itemIndex:i}),...o?.getItemAriaControls&&{valueControls:o.getItemAriaControls(n.id)}})}});return()=>{D.current=null,i(),a(),r()}}},[t,u,d,p,y]),W(()=>{let e=D.current;e&&Ye(e)},[f]),(0,U.useEffect)(()=>{v(u,{disabled:s,disableDoubleClick:c})},[s,c,u,v]);let A;s&&!o&&(A=`not-allowed`);let j;if(s)j=`disabled`;else switch(S){case`active`:j=`active`;break;default:j=w?`focus`:S}return(0,H.jsx)(`div`,{...e,"aria-controls":b.valueControls,"aria-disabled":s||void 0,"aria-orientation":k,"aria-valuemax":b.valueMax,"aria-valuemin":b.valueMin,"aria-valuenow":b.valueNow,children:r,className:i,"data-separator":j,"data-testid":a,id:u,onBlur:()=>T(!1),onFocus:()=>T(!0),ref:O,role:`separator`,style:{...g,cursor:A,...h,...m,touchAction:`none`},tabIndex:s?void 0:_})}function $n(e){for(let t=1;t0)return!1;return!0}function er({separator:e}){let{element:t}=e,n=(0,U.useRef)(null);return W(()=>{let e=t.cloneNode(!0),r=[t,...t.querySelectorAll(`*`)],i=[e,...e.querySelectorAll(`*`)],a=t.ownerDocument.defaultView;return r.forEach((e,t)=>{let n=i[t],{style:r}=n;if(r){let t=a.getComputedStyle(e);for(let e=0;ee.remove()},[t]),(0,H.jsx)(`div`,{ref:n,style:{height:`100%`,opacity:.65,pointerEvents:`none`,width:`100%`}})}function tr(){let e=(0,U.useContext)(Xn);return G(e,`Group Context not found; did you render a Panel or Separator outside of a Group?`),e}function nr(e){let{registerOverlay:t}=tr(),n=(0,U.useRef)(e);_n(n.current,e)||(n.current=e);let r=n.current;return W(()=>t(r),[t,r]),null}var rr=Object.assign(nr,{displayName:`SeparatorOverlay`});function ir({active:e,orientation:t,style:n,...r}){let i;switch(t){case`horizontal`:i={height:`100%`,minWidth:`1px`};break;case`vertical`:i={minHeight:`1px`,width:`100%`}}return(0,H.jsx)(`div`,{...r,"data-separator-overlay":e?`active`:`inactive`,style:{...i,...n,flexShrink:0,pointerEvents:`none`}})}function ar({overlay:e,preview:t}){let{axis:n,offset:r,rect:i,separator:a}=t,o=n.orientation===`horizontal`,s=a?.preview,c=e;return(0,U.isValidElement)(s)&&s.type===rr&&(c=s.props,s=void 0),s??(c?s=(0,H.jsx)(ir,{...c,active:t.active,orientation:n.orientation}):a&&(s=(0,H.jsx)(er,{separator:a}))),(0,H.jsx)(`div`,{"aria-hidden":`true`,"data-resize-preview":!0,inert:!0,style:{height:i.height,left:i.left,pointerEvents:`none`,position:`absolute`,top:i.top,transform:o?`translateX(${r}px)`:`translateY(${r}px)`,width:i.width},children:s})}function or(e){return Array.from(e).sort(pt)}var sr=(0,U.createContext)(null);function cr(e,t){let n=(0,U.useRef)({getLayout:()=>({}),setLayout:Ze});return(0,U.useImperativeHandle)(t,()=>n.current,[]),W(()=>{Object.assign(n.current,On({axisId:e}))}),n}function lr({groupId:e,resizePreviewMode:t}){let[n,r]=(0,U.useState)([]),i=(0,U.useRef)(n);return W(()=>{let n=n=>{let a=Rt(e),o=t===`separator`&&n.state===`active`?n.previews.filter(e=>e.axis===a&&(e.active||!Z(e.offset,0))):[],s=i.current;s.length===o.length&&o.every((e,t)=>e===s[t])||(i.current=o,r(o))};if(t!==`separator`){n(q());return}let a=qe(({next:e})=>n(e));return n(q()),a},[e,t]),n}function ur({children:e,className:t,defaultLayout:n,disableCursor:r,disabled:i,elementRef:a,groupRef:o,id:s,onLayoutChange:c,onLayoutChanged:l,orientation:u=`horizontal`,resizePreviewMode:d=`panel`,resizeTargetMinimumSize:f={coarse:20,fine:10},style:p,...m}){let h=(0,U.useRef)({onLayoutChange:{},onLayoutChanged:{}}),g=Re(e=>{Jt(h.current.onLayoutChange,e)||(h.current.onLayoutChange=e,c?.(e))}),_=Re((e,t,n)=>{Jt(h.current.onLayoutChanged,e)||(h.current.onLayoutChanged=e,l?.(e,{isUserInteraction:t,requestedLayout:n}))}),v=Le(s),[y,b]=(0,U.useState)(),x=lr({groupId:v,resizePreviewMode:d}),S=(0,U.useRef)(null),[C,w]=Jn(),T=(0,U.useRef)([]),E=(0,U.useRef)({lastExpandedPanelSizes:{},layouts:{},panels:[],separators:[]}),D=ze(S,a),O=cr(v,o),k=(0,U.useMemo)(()=>({getLayout:()=>O.current.getLayout(),id:v,orientation:u,setLayout:e=>O.current.setLayout(e)}),[v,O,u]),A=Re((e,t)=>{let r=zt(e);if(r)return{flexGrow:r.layout[t]??1};if(n?.[t])return{flexGrow:n?.[t]}}),j=Yn({defaultLayout:n,disableCursor:r,resizeTargetMinimumSize:f}),M=(0,U.useMemo)(()=>({get disableCursor(){return!!j.disableCursor},getPanelStyles:A,id:v,orientation:u,registerPanel:e=>{let t=E.current;return t.panels=mt(u,[...t.panels,e]),w(),()=>{t.panels=t.panels.filter(t=>t!==e),w()}},registerOverlay:e=>(b(e),()=>{b(void 0)}),registerSeparator:e=>{let t=E.current;return t.separators=mt(u,[...t.separators,e]),w(),()=>{t.separators=t.separators.filter(t=>t!==e),w()}},updatePanelProps:(e,{disabled:t})=>{let n=E.current.panels.find(t=>t.id===e);if(!n||n.constraintProps.disabled===t)return;n.constraintProps.disabled=t;let r=Rt(v),i=zt(v);r&&i&&Ht(r,{...i,derivedItemConstraints:kt(r)})},updateSeparatorProps:(e,{disabled:t,disableDoubleClick:n})=>{let r=E.current.separators.find(t=>t.id===e);r&&(r.disabled=t,r.disableDoubleClick=n)}}),[A,v,w,u,j]),N=(0,U.useRef)(null);return W(()=>{let e=S.current;if(e===null)return;let t=E.current;t.panels=mt(u,t.panels),t.separators=mt(u,t.separators),T.current=or([...t.panels.map(({element:e})=>e),...t.separators.map(({element:e})=>e)]);let n;if(j.defaultLayout!==void 0&&Object.keys(j.defaultLayout).length===t.panels.length){n={};for(let e of t.panels){let t=j.defaultLayout[e.id];t!==void 0&&(n[e.id]=t)}}let r={disabled:!!i,element:e,id:v,mutableState:{defaultLayout:n,disableCursor:!!j.disableCursor,expandedItemSizes:E.current.lastExpandedPanelSizes,layouts:E.current.layouts},orientation:u,items:t.panels,resizePreviewMode:d,get resizeTargetMinimumSize(){return j.resizeTargetMinimumSize},separators:t.separators};N.current=r;let a=Kn(r),{defaultLayoutDeferred:o,derivedItemConstraints:s,layout:c,requestedLayout:l}=zt(r.id,!0);if(!o&&s.length>0)try{try{g(c)}finally{_(c,!1,l)}}catch(e){throw N.current=null,a(),e}let f=Vt(v,e=>{let{defaultLayoutDeferred:t,derivedItemConstraints:n,layout:i,requestedLayout:a}=e.next;if(t||n.length===0)return;qn({derivedItemConstraints:n,axis:r,layout:i,prevLayout:e.prev?.layout,requestedLayout:a});let o=q(),s=o.state!==`active`||!o.hitRegions.some(e=>e.axis===r);try{g(i)}finally{s&&_(i,e.isUserInteraction,a)}});return()=>{N.current=null,a(),f()}},[i,v,_,g,u,C,d,j]),W(()=>{$n(T.current)||w()}),(0,U.useEffect)(()=>{let e=N.current;e&&(e.mutableState.defaultLayout=n,e.mutableState.disableCursor=!!r)}),(0,H.jsx)(sr.Provider,{value:k,children:(0,H.jsx)(Xn.Provider,{value:M,children:(0,H.jsxs)(`div`,{...m,className:t,"data-group":!0,"data-testid":Be(m,s),id:v,ref:D,style:{height:`100%`,width:`100%`,overflow:`hidden`,position:d===`separator`?`relative`:void 0,...p,display:`flex`,flexDirection:u===`horizontal`?`row`:`column`,flexWrap:`nowrap`,touchAction:u===`horizontal`?`pan-y`:`pan-x`},children:[e,x.map(e=>(0,H.jsx)(ar,{overlay:y,preview:e},e.key))]})})})}var dr=Object.assign(ur,{displayName:`Group`}),fr=(0,U.createContext)(null);function pr(e,t){let{id:n}=tr(),r=(0,U.useRef)({collapse:Qe,expand:Qe,getSize:()=>({asPercentage:0,inPixels:0}),isCollapsed:()=>!1,resize:Qe});return(0,U.useImperativeHandle)(t,()=>r.current,[]),W(()=>{Object.assign(r.current,Cn({axisId:n,itemId:e}))}),r}function mr({children:e,className:t,collapsedSize:n=`0%`,collapsedThreshold:r,collapsible:i=!1,defaultSize:a,disabled:o,elementRef:s,groupResizeBehavior:c=`preserve-relative-size`,id:l,maxSize:u=`100%`,minSize:d=`0%`,onResize:f,panelRef:p,style:m,...h}){let g=Ie(l),_=Le(l),v=Yn({disabled:o}),y=(0,U.useRef)(null),b=ze(y,s),{getPanelStyles:x,id:S,orientation:C,registerPanel:w,updatePanelProps:T}=tr(),E=f!==null,D=Re((e,t,n)=>{f?.(e,l,n)});W(()=>{let e=y.current;if(e!==null){let t={element:e,id:_,idIsStable:g,mutableValues:{expandToSize:void 0,prevSize:void 0},onResize:E?D:void 0,constraintProps:{groupResizeBehavior:c,collapsedSize:n,collapsedThreshold:r,collapsible:i,defaultSize:a,disabled:v.disabled,maxSize:u,minSize:d}};return w(t)}},[c,n,r,i,a,E,_,g,u,d,D,w,v]),(0,U.useEffect)(()=>{T(_,{disabled:o})},[o,_,T]);let O=pr(_,p),k=(0,U.useMemo)(()=>({collapse:()=>O.current.collapse(),expand:()=>O.current.expand(),getSize:()=>O.current.getSize(),groupId:S,id:_,isCollapsed:()=>O.current.isCollapsed(),resize:e=>O.current.resize(e)}),[S,_,O]),A=()=>{let e=x(S,_);if(e)return JSON.stringify(e)},j=(0,U.useSyncExternalStore)(e=>Vt(S,e),A,A),M;return M=j?JSON.parse(j):a===void 0?{flexGrow:1}:{flexGrow:void 0,flexShrink:void 0,flexBasis:a},(0,H.jsx)(`div`,{...h,"data-disabled":o||void 0,"data-panel":!0,"data-testid":Be(h,l),id:_,ref:b,style:{...gr,display:`flex`,flexBasis:0,flexShrink:1,overflow:`visible`,...M},children:(0,H.jsx)(`div`,{className:t,style:{maxHeight:`100%`,maxWidth:`100%`,flexGrow:1,overflow:`auto`,...m,touchAction:C===`horizontal`?`pan-y`:`pan-x`},children:(0,H.jsx)(fr.Provider,{value:k,children:e})})})}var hr=Object.assign(mr,{displayName:`Panel`}),gr={minHeight:0,maxHeight:`100%`,height:`auto`,minWidth:0,maxWidth:`100%`,width:`auto`,border:`none`,borderWidth:0,padding:0,margin:0};function _r(){return(0,U.useRef)(null)}var vr={flexBasis:`auto`},yr={flexGrow:0,flexShrink:0};function br({children:e,className:t,disabled:n,disableDoubleClick:r,elementRef:i,id:a,preview:o,style:s,...c}){let l=Le(a),{disableCursor:u,id:d,orientation:f,registerSeparator:p,updateSeparatorProps:m}=tr();return(0,H.jsx)(Qn,{attributes:c,axisId:d,axisOrientation:f,className:t,"data-testid":Be(c,a),disableCursor:u,disabled:n,disableDoubleClick:r,elementRef:i,id:l,preview:o,registerSeparator:p,requiredStyle:yr,style:s,styleDefaults:vr,updateSeparatorProps:m,children:e})}var xr=Object.assign(br,{displayName:`Separator`});(0,U.createContext)(null),(0,U.createContext)(null),(0,U.createContext)(null),(0,U.createContext)(null),(0,U.createContext)(null),(0,U.createContext)(null),(0,U.createContext)({isOverflowing:!1,orientation:`horizontal`});function Sr({className:e,...t}){return(0,H.jsx)(dr,{"data-slot":`resizable-panel-group`,className:I(`flex h-full w-full aria-[orientation=vertical]:flex-col`,e),...t})}function Cr({...e}){return(0,H.jsx)(hr,{"data-slot":`resizable-panel`,...e})}function wr({withHandle:e,className:t,...n}){return(0,H.jsx)(xr,{"data-slot":`resizable-handle`,className:I(`relative flex w-[0.5px] items-center justify-center bg-border ring-offset-background after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 focus-visible:ring-1 focus-visible:ring-ring focus-visible:outline-hidden aria-[orientation=horizontal]:h-[0.5px] aria-[orientation=horizontal]:w-full aria-[orientation=horizontal]:after:left-0 aria-[orientation=horizontal]:after:h-1 aria-[orientation=horizontal]:after:w-full aria-[orientation=horizontal]:after:translate-x-0 aria-[orientation=horizontal]:after:-translate-y-1/2 [&[aria-orientation=horizontal]>div]:rotate-90`,t),...n,children:e&&(0,H.jsx)(`div`,{className:`z-10 flex h-10 w-1 shrink-0 rounded-lg bg-border`})})}function Tr({className:e,...t}){return(0,H.jsx)(`label`,{"data-slot":`label`,className:I(`flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50`,e),...t})}function Er({className:e,size:t=`default`,...n}){return(0,H.jsxs)(`div`,{className:I(`group/native-select relative w-fit has-[select:disabled]:opacity-50`,e),"data-slot":`native-select-wrapper`,"data-size":t,children:[(0,H.jsx)(`select`,{"data-slot":`native-select`,"data-size":t,className:`h-10 w-full min-w-0 appearance-none rounded-lg border-[0.5px] border-control-border bg-transparent py-1 pr-8 pl-2.5 text-sm transition-none outline-none select-none selection:bg-primary selection:text-primary-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:cursor-not-allowed aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-[size=sm]:h-10 data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-[size=sm]:py-0.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,...n}),(0,H.jsx)(k,{className:`pointer-events-none absolute top-1/2 right-2.5 size-4 -translate-y-1/2 text-muted-foreground select-none`,"aria-hidden":`true`,"data-slot":`native-select-icon`})]})}function $({className:e,...t}){return(0,H.jsx)(`option`,{"data-slot":`native-select-option`,className:I(`bg-[Canvas] text-[CanvasText]`,e),...t})}function Dr(e){if(!e)return null;for(let t of e.elements){let e=t.tagName;if(e===`BUTTON`||e===`INPUT`){let e=t;if(e.type===`submit`)return e}}return null}var Or=`data-valid`,kr=`data-invalid`,Ar={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valid:null,valueMissing:!1},jr={disabled:!1,valid:null,touched:!1,dirty:!1,filled:!1,focused:!1},Mr={valid(e){return e===null?null:e?{[Or]:``}:{[kr]:``}}},Nr=`data-checked`,Pr=`data-unchecked`;function Fr(e){return{checked(t){return e.indeterminate?{}:t?{[Nr]:``}:{[Pr]:``}},...Mr}}var Ir={invalid:void 0,name:void 0,validityData:{state:Ar,errors:[],error:``,value:``,initialValue:null},setValidityData:C,disabled:void 0,setTouched:C,setDirty:C,setFilled:C,setFocused:C,focusOwnerRef:{current:void 0},validationMode:`onSubmit`,shouldValidateOnChange:()=>!1,state:jr,registerFieldControl:C,validation:{getValidationProps:(e,t=_)=>t,inputRef:{current:null},registeredInputs:new Map,registerInput:C,getInputControl:()=>null,commit:async()=>{},change:C}},Lr=U.createContext(Ir);function Rr(e=!0){let t=U.useContext(Lr);if(t.setValidityData===C&&!e)throw Error(h(28));return t}function zr(e,t,r){let{setFocused:i,focusOwnerRef:a}=Rr(),s=o(t=>{(t?!e:a.current===s)&&(a.current=t&&s,r?.(t),i(t))});return n(()=>{let e=t.current;return e?.getRootNode()?.activeElement===e&&s(!0),()=>s(!1)},[e,t,s]),s}function Br(e,t,r,i,a=!0,o){let{registerFieldControl:s}=Rr(),c=m(()=>Symbol());n(()=>{let n=c.current;a?s(n,{controlRef:e,getValue:i,id:t,name:o,value:r}):s(n,void 0)},[e,a,i,t,o,s,c,r]),n(()=>{let e=c.current;return()=>{s(e,void 0)}},[s,c])}var Vr=U.createContext({disabled:!1});function Hr(){return U.useContext(Vr)}var Ur=U.createContext({elementRef:{current:null},formRef:{current:{fields:new Map}},errors:{},clearErrors:C,validationMode:`onSubmit`,submitCountRef:{current:0}});function Wr(){return U.useContext(Ur)}var Gr=U.createContext({controlId:void 0,registerControlId:C,resetControlId:C,labelId:void 0,setLabelId:C,messageIds:[],setMessageIds:C,getDescriptionProps:e=>e});function Kr(){return U.useContext(Gr)}function qr(e,t,r,i=!0,a,o){let[s,c]=U.useState(),l=b(a?`${a}-label`:void 0),u=!!o?.trim(),d=e??(u?void 0:t)??s;return n(()=>{let n=e||t||u||!i?void 0:Jr(r.current,l);s!==n&&c(n)}),d}function Jr(e,t){let n=Yr(e);if(n)return!n.id&&t&&(n.id=t),n.id||void 0}function Yr(e){if(!e)return;let t=e.parentElement;if(t&&t.tagName===`LABEL`)return t;let n=e.id;if(n){let t=e.nextElementSibling;if(t&&t.htmlFor===n)return t}let r=e.labels;return r&&r[0]}function Xr(e={}){let{id:t,enabled:r=!0}=e,{controlId:i,registerControlId:a,resetControlId:s}=Kr(),c=b(),l=m(()=>Symbol()),u=U.useRef(!1),d=U.useRef(!1),f=o(()=>{u.current&&a!==C&&(u.current=!1,a(l.current,void 0))});return n(()=>{if(!r||a===C){f();return}let e;if(t!==void 0)d.current=!0,e=t;else if(d.current)e=c;else{s();return}e===void 0?f():(u.current=!0,a(l.current,e))},[t,r,a,s,c,l,f]),n(()=>f,[f]),(r?i:void 0)??t??c}var Zr=U.createContext(void 0);function Qr(){return U.useContext(Zr)}var $r=U.createContext(void 0);function ei(){let e=U.useContext($r);if(e===void 0)throw Error(h(14));return e}var ti=`data-parent`,ni=U.forwardRef(function(e,t){let{checked:r,className:i,defaultChecked:o=!1,"aria-labelledby":s,disabled:u=!1,form:d,id:p,indeterminate:m=!1,inputRef:h,name:v,onCheckedChange:x,parent:S=!1,readOnly:C=!1,render:E,required:D=!1,uncheckedValue:O,value:k,nativeButton:A=!1,style:N,...ee}=e,{clearErrors:te}=Wr(),{disabled:ne,name:re,setDirty:ae,setFilled:oe,setTouched:se,state:le,validationMode:ue,validityData:de,validation:P}=Rr(),fe=Hr(),{labelId:pe,registerControlId:me,getDescriptionProps:he}=Kr(),F=Qr(),I=F?.allValues===void 0?void 0:F.parent,L=I!==void 0,R=ne||fe.disabled||F?.disabled||u,z=re??v,B=k??z,ge=b(),_e=F?.registerControlId!==me,ve=Xr({id:p||void 0,enabled:_e}),ye=A?ve:ge,be={};L&&(S?be=I.getParentProps():B!==void 0&&(be=I.getChildProps(B)));let{checked:xe=r,indeterminate:Se=m,onCheckedChange:Ce,...we}=be,Te=F?.value,Ee=U.useRef(null),De=zr(R,Ee),{getButtonProps:Oe,buttonRef:ke}=ie({disabled:R,native:A}),Ae=F?.validation??P,[V,je]=M({controlled:B!==void 0&&Te!==void 0&&!S?Te.includes(B):xe,default:o,name:`Checkbox`,state:`checked`}),Me=L?!!xe:V,Ne=L&&Se||m;Br(Ee,ge,V,void 0,!F&&!R,v);let Pe=I?.registerChildId,Fe=U.useRef(null),Ie=Ae.registerInput,Le=F?B:void 0,W=U.useCallback(e=>Ie(e,{controlRef:Ee,value:Le}),[Ie,Le]),Re=f(h,Fe,S?void 0:W),ze=qr(s,pe,Fe,!A,ve,ee[`aria-label`]);n(()=>{Fe.current&&(Fe.current.indeterminate=Ne),F||oe(V)},[V,Ne,F,oe]),j(V,()=>{F||(te(z),ae(V!==de.initialValue),Ae.change(V))});let Be=y({checked:V,disabled:R,form:d,name:S?void 0:z,id:A?void 0:ve,required:D,ref:Re,style:z?c:T,tabIndex:-1,type:`checkbox`,"aria-hidden":!0,onChange(e){if(e.nativeEvent.defaultPrevented)return;if(C){e.preventDefault();return}let t=e.currentTarget.checked,n=w(l,e.nativeEvent);if(x?.(t,n),!n.isCanceled&&(Ce?.(t,n),!n.isCanceled&&(je(t),B!==void 0&&F!==void 0&&!S&&!L))){let e=t?[...F.value,B]:F.value.filter(e=>e!==B);F.setValue(e,n)}},onClick(e){e.stopPropagation()},onFocus(){Ee.current?.focus()}},k===void 0?_:{value:(F?V&&k:k)||``},he,e=>Ae.getValidationProps(R,e));U.useEffect(()=>{if(!I||B===void 0)return;let e=I.disabledStatesRef.current;return e.set(B,R),()=>{e.delete(B)}},[I,R,B]);let G=U.useMemo(()=>({...le,checked:Me,disabled:R,readOnly:C,required:D,indeterminate:Ne}),[le,Me,R,C,D,Ne]),Ve=Fr(G),He=g(`span`,e,{state:G,ref:[ke,Ee,t],props:[{id:ye,role:`checkbox`,"aria-checked":Ne?`mixed`:Me,"aria-readonly":C||void 0,"aria-required":D||void 0,"aria-labelledby":ze,[ti]:S?``:void 0,onFocus(){De(!0)},onBlur(){let e=Fe.current;e&&(se(!0),De(!1),ue===`onBlur`&&Ae.commit(F?Te:e.checked))},onKeyDown(e){if(e.key!==`Enter`||(e.preventBaseUIHandler(),e.defaultPrevented))return;let t=Fe.current?.form??null,n=e.currentTarget,r=e.nativeEvent,i=e.preventDefault,o=r.preventDefault,s=!1;e.preventDefault=()=>{s=!0,i.call(e)},r.preventDefault=()=>{s=!0,o.call(r)},o.call(r),a(n).queueMicrotask(()=>{e.preventDefault=i,r.preventDefault=o,s||Dr(t)?.click()})},onClick(e){if(C||R)return;e.preventDefault();let t=Fe.current;t&&ce(t,e)}},ee,we,Oe,he,e=>Ae.getValidationProps(R,e)],stateAttributesMapping:Ve}),Ue=He.props.id;return n(()=>{if(Pe&&!S&&B!==void 0&&Ue!==void 0)return Pe(B,Ue)},[Pe,S,B,Ue]),(0,H.jsxs)($r.Provider,{value:G,children:[He,!V&&!F&&z&&!S&&O!==void 0&&(0,H.jsx)(`input`,{type:`hidden`,form:d,name:z,value:O,disabled:R}),(0,H.jsx)(`input`,{...Be,suppressHydrationWarning:!0})]})}),ri=U.forwardRef(function(e,t){let{render:n,className:a,style:o,keepMounted:s=!1,...c}=e,l=ei(),u=l.checked||l.indeterminate,{mounted:d,transitionStatus:f,setMounted:m}=r(u),h=U.useRef(null),_={...l,transitionStatus:f};i({batch:!0,enabled:!u,open:u,ref:h,onComplete(){u||m(!1)}});let v={...Fr(l),...p},y=s||d,b=g(`span`,e,{ref:[t,h],state:_,stateAttributesMapping:v,props:c});return y?b:null});function ii({className:e,...t}){return(0,H.jsx)(ni,{"data-slot":`checkbox`,className:I(`peer relative flex size-4 shrink-0 items-center justify-center rounded-[4px] border-[0.5px] border-muted-foreground transition-none outline-none group-has-disabled/field:opacity-50 group-has-[:focus-visible]/field-label:ring-0 group-has-[:focus-visible]/field-label:not-data-checked:border-control-border after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 aria-invalid:aria-checked:border-primary dark:bg-input/30 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:border-primary data-checked:bg-primary data-checked:text-primary-foreground group-has-[:focus-visible]/field-label:data-checked:border-primary dark:data-checked:bg-primary`,e),...t,children:(0,H.jsx)(ri,{"data-slot":`checkbox-indicator`,className:`grid place-content-center text-current transition-none [&>svg]:size-3.5`,children:(0,H.jsx)(we,{})})})}function ai({node:e,selectedPath:t,onSelect:n}){let[r,i]=(0,U.useState)(!!(t&&t.startsWith(e.path+`/`)));(0,U.useEffect)(()=>{t?.startsWith(e.path+`/`)&&i(!0)},[t,e.path]);let{t:a}=P(),o=e.children.length>0,s=e.label===`Uncategorized`?a(`home.uncategorized`):e.label,c=`category-${encodeURIComponent(e.path)}`;return(0,H.jsxs)(R,{open:r,onOpenChange:i,render:(0,H.jsx)(`li`,{className:`category-tree-node`}),children:[(0,H.jsxs)(`div`,{className:`category-tree-row`,children:[o?(0,H.jsx)(_e,{render:(0,H.jsx)(L,{variant:`ghost`,size:`icon`}),type:`button`,className:`category-disclosure`,"aria-label":a(r?`home.collapseCategory`:`home.expandCategory`,{category:s}),"aria-expanded":r,"aria-controls":c,children:r?(0,H.jsx)(k,{"aria-hidden":`true`}):(0,H.jsx)(Te,{"aria-hidden":`true`})}):(0,H.jsx)(`span`,{className:`category-disclosure-spacer`,"aria-hidden":`true`}),(0,H.jsxs)(L,{variant:t===e.path?`secondary`:`ghost`,type:`button`,className:`category-select min-w-0 flex-1 shrink h-auto min-h-10 justify-between whitespace-normal text-left`,"data-selected":t===e.path,"aria-pressed":t===e.path,onClick:()=>n(t===e.path?null:e.path),children:[(0,H.jsx)(`span`,{children:s}),(0,H.jsx)(`span`,{className:`facet-count`,children:e.count})]})]}),o&&(0,H.jsx)(pe,{render:(0,H.jsx)(`ul`,{id:c,className:`category-tree-children`}),children:e.children.map(e=>(0,H.jsx)(ai,{node:e,selectedPath:t,onSelect:n},e.path))})]})}function oi({nodes:e,selectedPath:t,onSelect:n}){let{t:r}=P();return(0,H.jsxs)(`ul`,{className:`category-tree`,children:[e.map(e=>(0,H.jsx)(ai,{node:e,selectedPath:t,onSelect:n},e.path)),e.length===0&&(0,H.jsx)(`li`,{className:`facet-empty`,children:r(`home.noFacetValues`)})]})}function si({id:e,label:t,count:n,checked:r,onChange:i}){return(0,H.jsxs)(Tr,{className:`filter-option`,htmlFor:e,children:[(0,H.jsx)(ii,{id:e,checked:r,onCheckedChange:e=>i(e===!0)}),(0,H.jsx)(`span`,{className:`filter-option-label`,children:t}),(0,H.jsx)(`span`,{className:`facet-count`,children:n})]})}function ci({facets:e,assets:t,onExtraChange:n,hiddenGroups:r,filters:i,onCategoryChange:a,onFormatChange:o,onTagChange:s,onTriangleBandChange:c,onClear:l,hasFilters:u}){let{t:d}=P(),f=(0,U.useRef)(null),[p,m]=(0,U.useState)(null),[h,g]=(0,U.useState)(!1);(0,U.useEffect)(()=>{let e=f.current?.closest(`.site-main`);if(!e)return;let t=()=>m(e.clientWidth>=720);t();let n=new ResizeObserver(t);return n.observe(e),()=>n.disconnect()},[]);let _=p===null||p||h,v=e=>[...new Set(t.map(t=>t[e]).filter(e=>!!e))].sort(),y=new Set(i.formats),b=new Set(i.tags),x=i.triangleBand,S=[{value:`glb`,label:`GLB`,count:e.formats.glb},{value:`blend`,label:`BLEND`,count:e.formats.blend}],C=[{value:`under-5k`,label:d(`home.triangleBandMinimal`),count:e.triangleBands[`under-5k`]},{value:`5k-to-25k`,label:d(`home.triangleBandLight`),count:e.triangleBands[`5k-to-25k`]},{value:`25k-plus`,label:d(`home.triangleBandDense`),count:e.triangleBands[`25k-plus`]}];return(0,H.jsx)(`aside`,{ref:f,className:`catalog-filters`,"aria-label":d(`home.filters`),children:(0,H.jsxs)(R,{className:`filter-disclosure`,open:_,onOpenChange:e=>{p||g(e)},children:[(0,H.jsx)(_e,{render:(0,H.jsx)(L,{variant:`ghost`,className:`filter-heading w-full justify-between`}),children:d(`home.filters`)}),(0,H.jsxs)(pe,{className:`filter-panel`,children:[(0,H.jsxs)(`section`,{className:`filter-group`,"aria-labelledby":`category-filter-heading`,children:[(0,H.jsx)(`h3`,{id:`category-filter-heading`,children:d(`home.categories`)}),(0,H.jsx)(L,{variant:i.categoryPath===null?`secondary`:`ghost`,type:`button`,className:`category-select category-all w-full justify-start`,"data-selected":i.categoryPath===null,"aria-pressed":i.categoryPath===null,onClick:()=>a(null),children:(0,H.jsx)(`span`,{children:d(`home.allCategories`)})}),(0,H.jsx)(oi,{nodes:e.categories,selectedPath:i.categoryPath,onSelect:a})]}),(0,H.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`format`),"aria-labelledby":`format-filter-heading`,children:[(0,H.jsx)(`h3`,{id:`format-filter-heading`,children:d(`home.formats`)}),S.filter(e=>e.count>0).map(e=>(0,H.jsx)(si,{id:`format-${e.value}`,label:e.label,count:e.count,checked:y.has(e.value),onChange:t=>o(e.value,t)},e.value)),S.every(e=>e.count===0)&&(0,H.jsx)(`p`,{className:`facet-empty`,children:d(`home.noFacetValues`)})]}),(0,H.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`triangle`),"aria-labelledby":`triangle-filter-heading`,children:[(0,H.jsx)(`h3`,{id:`triangle-filter-heading`,title:d(`home.triangleFilterNote`),children:d(`home.lowPolyLevel`)}),C.filter(e=>e.count>0).map(e=>(0,H.jsx)(si,{id:`triangles-${e.value}`,label:e.label,count:e.count,checked:x===e.value,onChange:t=>c(e.value,t)},e.value)),C.every(e=>e.count===0)&&(0,H.jsx)(`p`,{className:`facet-empty`,children:d(`home.noFacetValues`)})]}),e.tags.length>0&&(0,H.jsxs)(`section`,{className:`filter-group`,hidden:r.includes(`tag`),"aria-labelledby":`tag-filter-heading`,children:[(0,H.jsx)(`h3`,{id:`tag-filter-heading`,children:d(`home.tags`)}),(0,H.jsx)(`div`,{className:`tag-filter-list`,children:e.tags.map(e=>(0,H.jsx)(si,{id:`tag-${encodeURIComponent(e.label)}`,label:e.label,count:e.count,checked:b.has(e.label),onChange:t=>s(e.label,t)},e.label))})]}),[`license`,`source`].map(e=>v(e).length>0&&!r.includes(e)&&(0,H.jsxs)(Tr,{className:`filter-group extra-filter`,children:[(0,H.jsx)(`span`,{children:d(`workspace.${e}`)}),(0,H.jsxs)(Er,{value:i[e]??``,onChange:t=>n({[e]:t.currentTarget.value||null}),children:[(0,H.jsx)($,{value:``,children:d(`workspace.any`)}),v(e).map(n=>(0,H.jsxs)($,{value:n,children:[n,` (`,t.filter(t=>t[e]===n).length,`)`]},n))]})]},e)),t.some(e=>e.dimensions_m)&&!r.includes(`dimension`)&&(0,H.jsxs)(Tr,{className:`filter-group extra-filter`,children:[(0,H.jsx)(`span`,{children:d(`workspace.dimension`)}),(0,H.jsxs)(Er,{value:i.dimension??``,onChange:e=>n({dimension:e.currentTarget.value===`under-1m`?`under-1m`:e.currentTarget.value===`1m-plus`?`1m-plus`:null}),children:[(0,H.jsx)($,{value:``,children:d(`workspace.any`)}),(0,H.jsx)($,{value:`under-1m`,children:d(`workspace.under1m`)}),(0,H.jsx)($,{value:`1m-plus`,children:d(`workspace.over1m`)})]})]}),u&&(0,H.jsx)(L,{variant:`ghost`,className:`clear-filters`,type:`button`,onClick:l,children:d(`home.clearFilters`)})]})]})})}function li(e){return typeof e==`object`?e.key:e}function ui(e,t){let n=e.length;return new Proxy(e,{get(e,r,i){if(typeof r==`string`){let i=r.charCodeAt(0);if(i>=48&&i<=57){let i=+r;if(Number.isInteger(i)&&i>=0&&ir[t]!==e))&&(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1),i}return o.updateDeps=e=>{r=e},o}function fi(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var pi=(e,t)=>Math.abs(e-t)<1.01,mi=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})};function hi({offset:e,isScrolling:t,elementMax:n,holdOffset:r,scrollOffset:i,pendingWrite:a,clampedMaxAtWrite:o}){return t&&a===null&&e===i?`spurious`:a!==null&&Math.abs(e-a.target)<1.5?`readBack`:a!==null&&!a.smooth&&n!==null&&a.target>n+r+.5&&Math.abs(e-(n+r))<1.5||a!==null&&!a.smooth&&a.lowMaxes?.some(t=>Math.abs(e-t)<1.5)?`clampedReadBack`:o!==null&&Math.abs(e-o)<1.5?`clampedEcho`:`external`}var gi=e=>e===`smooth`||e===`smoothFinishing`;function _i({kind:e,offset:t,command:n,target:r}){return e!==`spurious`&&e!==`readBack`&&e!==`clampedReadBack`&&n?.index!=null&&n.phase!==`queued`&&!gi(n.phase)&&!pi(t,n.lastTargetOffset)&&!pi(t,r())&&e!==`clampedEcho`}var vi=40;function yi(e){let t=e[e.length-1];if(t===void 0)return!1;let n=e.length-2;for(;n>=0&&t.t-e[n].t=0&&r.t-e[i].t=0&&Math.abs(o)>=2*Math.abs(s)&&Math.abs(o)-Math.abs(s)>=.8}function bi(e){let t=e[e.length-1];if(t===void 0)return!1;let n=e.length-2;for(;n>=0&&t.t-e[n].t=.05}var xi,Si=()=>{if(xi!==void 0)return xi;if(typeof navigator>`u`)return xi=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return xi=!0;let e=navigator.maxTouchPoints;return xi=navigator.platform===`MacIntel`&&e!==void 0&&e>0},Ci,wi=()=>Ci===void 0?Ci=Si()&&typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`overflow-anchor: auto`):Ci,Ti=()=>!Si()||wi(),Ei={capture:!0,passive:!0},Di=class{constructor(e){this.host=e,this._touch=null,this.inMotion=()=>this._touch!==null&&this._touch.phase!==`lateFling`,this.dragging=()=>this._touch?.phase===`down`&&this._touch.moved,this.tail=()=>this._touch?.phase===`tail`?this._touch.moved?`fling`:`tap`:null,this.onScroll=({isScrolling:e,ownReadBack:t,moved:n,external:r})=>(e&&this._touch?.phase===`tail`?this._openTail(this._touch.moved||!t,!1):this._touch?.phase===`lateFling`&&(this.host.now()>this._touch.until?this._touch=null:r&&e&&n&&this._openTail(!0,!1)),!t&&e&&n&&this._touch?.phase===`down`?(this._touch.moved=!0,!0):!1),this.touchStart=()=>{this.end(),this._touch={phase:`down`,moved:!1}},this.touchEnd=()=>{let e=this._touch?.phase===`down`&&this._touch.moved;this.end(),this._openTail(e,e)},this.end=()=>{let e=this.host.getWindow();this._touch?.phase===`tail`&&e!=null&&e.clearTimeout(this._touch.timerId),this._touch=null},this.listen=e=>{let t=()=>this.touchStart(),n=()=>this.touchEnd();return e.addEventListener(`touchstart`,t,Ei),e.addEventListener(`touchend`,n,Ei),e.addEventListener(`touchcancel`,n,Ei),()=>{e.removeEventListener(`touchstart`,t,Ei),e.removeEventListener(`touchend`,n,Ei),e.removeEventListener(`touchcancel`,n,Ei),this.end()}},this._openTail=(e,t)=>{let n=this.host.getWindow();if(n==null)return;this.end();let r={phase:`tail`,moved:e,awaitingFling:t,timerId:n.setTimeout(()=>{this.host.tailStillMoving()?this._openTail(r.moved,r.awaitingFling):(this._touch=r.awaitingFling?{phase:`lateFling`,until:this.host.now()+1e3}:null,this.host.onTailClosed())},150)};this._touch=r}}get touch(){return this._touch}},Oi=e=>{let{clientWidth:t,clientHeight:n}=e;return{width:t,height:n}},ki=e=>{let t=new Set;return{schedule:n=>{let r=e.requestAnimationFrame(()=>{t.delete(r),n()});t.add(r)},cancel:()=>{t.forEach(t=>e.cancelAnimationFrame(t)),t.clear()}}},Ai=e=>e,ji=e=>{let t=e.overscan*Math.max(e.lanes??1,1),n=Math.max(e.startIndex-t,0),r=Math.min(e.endIndex+t,e.count-1)-n+1,i=Array(r);for(let e=0;e{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(Oi(n)),!r.ResizeObserver)return()=>{};let a=ki(r),o=new r.ResizeObserver(()=>{let t=()=>{i(Oi(n))};e.options.useAnimationFrameWithResizeObserver?a.schedule(t):t()});return o.observe(n,{box:`content-box`}),()=>{o.unobserve(n),a.cancel()}},Ni={passive:!0},Pi=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=()=>{t({width:n.innerWidth,height:n.innerHeight})};return r(),n.addEventListener(`resize`,r,Ni),()=>{n.removeEventListener(`resize`,r)}},Fi=typeof window>`u`||`onscrollend`in window,Ii=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&Fi,o=0,s=a?null:mi(i,()=>t(n(r),!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,Ni),a&&r.addEventListener(`scrollend`,u,Ni),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},Li=(e,t)=>Ii(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),Ri=(e,t)=>Ii(e,t,t=>e.options.horizontal?t.scrollX:t.scrollY),zi=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},Bi=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})},Vi=Bi,Hi=Bi,Ui=(e,t)=>e===`smooth`?t?`smoothLanded`:`smooth`:`instant`,Wi=e=>e?.phase===`smooth`||e?.phase===`smoothLanded`;function Gi(e,t,n,r){if(t===0)return!1;let i=r(0),a=new Set,o=0;for(;o=t)return!1;for(let e=0;ethis.targetWindow,now:()=>this.now(),tailStillMoving:()=>{let e=this.scrollState;if(e?.phase!==`queued`||this.pendingWrite!==null)return!1;let t=this._readElementOffset();return t===null||this._lastElementOffset===null||Math.abs(t-this._lastElementOffset)<1?!1:(this._lastElementOffset=t,e.samples=[...e.samples??[],{t:this.now(),offset:t}],!0)},onTailClosed:()=>{let e=this.scrollState;e?.phase===`queued`&&bi(e.samples??[])&&(this.scrollState=null),this._flushHoldIfReady(!0),this._writeAwaitingCommand(),this._retryClampedAdjustment()}}),this._lastElementOffset=null,this.pendingWrite=null,this._clampedAdjustment=null,this.elementsCache=new Map,this._resizeBatch=null,this.now=()=>{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=null,n=!1,r=!1,i=new Set,a=()=>{if(e)return e;let r=this.targetWindow;if(!r||!r.ResizeObserver)return null;let i=t=ki(r);return e=new r.ResizeObserver(e=>{let t=()=>{let t={sync:!1};this._resizeBatch=t;try{e.forEach(o)}finally{this._resizeBatch=null,t.notify&&(this.notify(t.sync),this._noteClampMax(),this._flushHoldIfReady(!0),this._retryClampedAdjustment(),this.measureElement(null))}};if(this.options.useAnimationFrameWithResizeObserver)i.schedule(t);else{n=!0;try{t()}finally{n=!1}}})},o=e=>{let t=e.target,n=this.indexFromElement(t);if(t.isConnected)this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this));else{this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}}};return{disconnect:()=>{var n;(n=a())==null||n.disconnect(),t?.cancel(),i.clear(),r=!1,e=null,t=null},observe:o=>{let s=a();s&&(n?(i.add(o),r||(r=!0,t?.schedule(()=>{r=!1,i.forEach(t=>{t.isConnected&&e?.observe(t,{box:`border-box`})}),i.clear()}))):s.observe(o,{box:`border-box`}))},unobserve:e=>{var t;i.delete(e),(t=a())==null||t.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ai,rangeExtractor:ji,onChange:()=>{},measureElement:zi,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=this._singleLaneMeasurements?.items??s,l=e=>li(c[e]),u=e>0?l(0):null,d=e>0?l(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==u||t.getItemKey(o-1)!==d)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>0&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==d)&&(o>e||Gi(e,o,l,t.getItemKey))&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=null;if(r&&this.scrollOffset!==null&&!this._awaitingCommandReadBack()){let[e,t]=r,n=this.getMeasurements(),{count:a,getItemKey:s}=this.options,c=0;for(;c{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=di(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{var e;this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,(e=this._momentumStop)==null||e.restore(),this._momentumStop=null,this.isScrolling=!1,this.scrollDirection=null,this._holdOffset=0,this._reportedOverscroll=!1,this._clampedAdjustment=null,this.pendingWrite=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{let n=t?this._elementMaxScrollOffset():null,r=this._reportedOverscroll;this._reportedOverscroll=e<0||n!==null&&e>n+1;let i=e;this._lastElementOffset=i,e=this._toLayoutOffset(e);let a=this._classifyScrollEvent(e,t,n);if(a===`spurious`)return;a===`readBack`?e=this.pendingWrite.target:a===`clampedReadBack`&&this.scrollState?.index!=null&&ethis.getScrollStateTarget(this.scrollState)})&&(this.scrollState=null),this.pendingWrite=null,this._clampedAdjustment!==null&&Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null);let o=this.getScrollOffset(),s=this.scrollDirection;this.scrollDirection=t?o===e?this.scrollDirection:oe-t.t<=200),{t:e,offset:i}],(s!==null&&this.scrollDirection!==s||yi(c.samples))&&(this.scrollState=null)}}this._iosGesture.onScroll({isScrolling:t,ownReadBack:a===`readBack`,moved:e!==o,external:a===`external`&&this.scrollState?.phase!==`smooth`&&this.scrollState?.phase!==`smoothFinishing`})&&this.scrollState?.phase===`queued`&&(this.scrollState=null),this._flushHoldIfReady(!0),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),`addEventListener`in this.scrollElement&&this.unsubs.push(this._iosGesture.listen(this.scrollElement)),this._scrollToOffset(this.getScrollOffset())}this._noteClampMax();let t=this.pendingScrollAnchor;this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled&&(t.kind===`anchor`?this._canWriteScroll()?Wi(this.scrollState)&&!pi(this.getScrollOffset()-t.delta,this.scrollState.lastTargetOffset)||(this._followOffsetTarget(t.delta),this._scrollToOffset(this.getScrollOffset())):(this._holdOffset+=t.delta,this._followOffsetTarget(t.delta),this.notify(!1)):this.scrollToEnd({behavior:t.behavior})),this._flushHoldIfReady(!1),this._retryClampedAdjustment()},this._classifyScrollEvent=(e,t,n)=>hi({offset:e,isScrolling:t,elementMax:n,holdOffset:this._holdOffset,scrollOffset:this.scrollOffset,pendingWrite:this.pendingWrite,clampedMaxAtWrite:this._clampedAdjustment?.maxAtWrite??null}),this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled||!this._canWriteScroll())return;let{target:e,maxAtWrite:t}=this._clampedAdjustment,n=this.getMaxScrollOffset();n>t+.5&&(this._clampedAdjustment=e>n+.5?{target:e,maxAtWrite:n}:null,this._scrollToOffset(e))},this._writeAwaitingCommand=()=>{let e=this.scrollState;if(e===null||e.phase!==`queued`)return;let{behavior:t}=e;this.getMeasurements();let n=this.getScrollStateTarget(e);e.lastTargetOffset=n,this._clampedAdjustment=null,e.phase=Ui(t,e.index!=null&&pi(n,this.getScrollOffset())),this._scrollToOffset(n,{behavior:t}),this.scheduleScrollReconcile()},this._readElementOffset=()=>{let e=this.scrollElement;if(e==null)return null;let{horizontal:t,isRtl:n}=this.options;return typeof e.scrollTop==`number`?t?e.scrollLeft*(n&&-1||1):e.scrollTop:typeof e.scrollY==`number`?t?e.scrollX:e.scrollY:null},this._canWriteScroll=()=>!(Si()&&this._iosGesture.inMotion())&&!this._reportedOverscroll,this._flushHoldIfReady=e=>{if(this._holdOffset===0||!this.scrollElement||!this.options.enabled||!this._canWriteScroll()||this.scrollState?.phase===`smooth`)return;this._holdOffset=0,this.scrollOffset!==null&&this.scrollOffset<0&&(this.scrollOffset=0),this.notify(e);let t=this.getCommandWrittenOffset()??this.getScrollOffset();this._clampedAdjustment=this._clampedBy(t),this._scrollToOffset(t)},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=di(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._singleLaneMeasurements?.flat;if(!a||a.length0&&e.set(a.subarray(0,u*2)),a=e}let o=u===0?Array(e):this._singleLaneMeasurements.items.slice(),c;if(u===0)c=t+n;else{let e=u-1;c=a[e*2]+a[e*2+1]+s}for(let t=u;t1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;rthis.options.debug}),this.calculateRange=di(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=Yi(e,t,n,r,r===1&&this._singleLaneMeasurements!==null?this._singleLaneMeasurements.flat:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=di(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t,this.options.lanes]},(e,t,n,r,i,a)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n,lanes:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!Wi(this.scrollState))return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),e.isConnected&&(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{var n;if(!this.isIndexInRange(e))return;this._resizeBatch?.sync&&this.getMeasurements();let r,i,a,o=this._singleLaneMeasurements?.flat;if(this.options.lanes===1&&o!=null)a=this.options.getItemKey(e),i=o[e*2],r=o[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;a=t.key,i=t.start,r=t.size}let s=this.itemSizeCache.get(a)??r,c=t-s;if(c!==0){let o=this.options.anchorTo===`end`&&!Wi(this.scrollState)&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,l=o?this._getLayoutTotalSize():0,u=this.getScrollOffset(),d=this.itemSizeCache.has(a)?i+s<=u&&this.scrollDirection!==`backward`:i[this.getVirtualIndexes(),this.getMeasurements(),this._holdOffset],(e,t,n)=>{let r=[];for(let i=0,a=e.length;ithis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._singleLaneMeasurements?.flat,r=this.options.lanes===1&&n!=null;return fi(t[qi(0,t.length-1,r?e=>n[e*2]:e=>fi(t[e]).start,e)])},this._noteClampMax=()=>{if(!this._awaitingCommandReadBack())return;let e=this._elementMaxScrollOffset();if(e===null)return;let t=this.pendingWrite,n=Math.max(e,0)+this._holdOffset;if(n>=t.target)return;let r=t.lowMaxes??=[];r[r.length-1]!==n&&r.push(n)},this.getMaxScrollOffset=()=>(this._elementMaxScrollOffset()??0)+this._holdOffset,this._toLayoutOffset=e=>{let t=e+this._holdOffset;return this.pendingScrollAnchor?.kind===`anchor`&&(t+=this.pendingScrollAnchor.delta),t},this._elementMaxScrollOffset=()=>{let e=this.scrollElement;if(e===null)return null;if(`scrollHeight`in e)return this.options.horizontal?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight;if(`document`in e){let t=e.document.documentElement;return this.options.horizontal?t.scrollWidth-e.innerWidth:t.scrollHeight-e.innerHeight}return null},this._momentumStop=null,this._stopMomentum=e=>{let t=this.scrollElement,n=this.targetWindow;if(t===null||n===null)return;let r=`document`in t?t.document.scrollingElement:t;if(!r?.style)return;if(this._momentumStop){this._momentumStop.done=e;return}let{style:i}=r,a=this.options.horizontal?`overflow-x`:`overflow-y`,o=i.getPropertyValue(a),s=i.getPropertyPriority(a),c=()=>this.options.horizontal?r.clientHeight:r.clientWidth,l=c();if(i.setProperty(a,`hidden`,`important`),c()!==l){i.setProperty(a,o,s);return}let u={restore:()=>i.getPropertyValue(a)!==`hidden`||i.getPropertyPriority(a)!==`important`?!1:(i.setProperty(a,o,s),!0),done:e};this._momentumStop=u,n.requestAnimationFrame(()=>n.requestAnimationFrame(()=>{this._momentumStop===u&&(this._momentumStop=null,u.restore()&&u.done())}))},this._clampedBy=e=>{let t=this._elementMaxScrollOffset();if(t===null)return null;let n=t+this._holdOffset;return e>n+.5?{target:e,maxAtWrite:n}:null},this.getVirtualDistanceFromEnd=()=>Math.max(this._getLayoutTotalSize()+this.options.scrollMargin-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1){let e=this.getMaxScrollOffset(),n=e-this.options.paddingEnd+this.options.scrollPaddingEnd;return[Math.max(Math.min(n,e),0),t]}let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._startScroll({index:null,align:t},this.getOffsetForAlignment(e,t),n,`absolute`)},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r;this._startScroll({index:e,align:a},i,n,`absolute`)},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getOffsetForAlignment((this.getCommandWrittenOffset()??this.getScrollOffset())+e,`start`);this._startScroll({index:null,align:`start`},n,t,`relative`)},this.scrollToEnd=({behavior:e=`auto`}={})=>{this.options.count>0?this._startScroll({index:this.options.count-1,align:`end`,toEnd:!0},Math.max(this.getMaxScrollOffset(),0),e,`absolute`):this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.cancelScroll=()=>{this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null},this.getTotalSize=()=>Math.max(this._getLayoutTotalSize()-this._holdOffset,0),this._getLayoutTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._singleLaneMeasurements?.flat;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n}={})=>{let r={target:e+(t??0),smooth:n===`smooth`};return this.pendingWrite=r,this.options.scrollToFn(e-this._holdOffset,{behavior:n,adjustments:t},this),r},this.getCommandWrittenOffset=()=>this.scrollState!==null&&this.pendingWrite!==null&&!this.pendingWrite.smooth?this.pendingWrite.target:null,this._awaitingCommandReadBack=()=>{let e=this.getCommandWrittenOffset();return!(Si()&&this._iosGesture.dragging())&&e!==null&&!pi(e,this.getScrollOffset())},this._followOffsetTarget=e=>{this.scrollState!==null&&this.scrollState.index==null&&(this.scrollState.lastTargetOffset+=e)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}get scrollAdjustments(){return 0}applyScrollAdjustment(e,t){if(e===0)return!1;if(this._followOffsetTarget(e),this._canWriteScroll()){let n=this.getScrollOffset();this._clampedAdjustment=this._clampedBy(n+e);let r=this._scrollToOffset(n,{adjustments:e,behavior:t});return this.scrollOffset!==null&&(this.pendingWrite===r&&(this.scrollOffset+=e),this.scrollOffset<0&&(this.scrollOffset=0)),!0}return this._holdOffset+=e,this.scrollOffset!==null&&(this.scrollOffset+=e),!0}scheduleScrollReconcile(){this.targetWindow?this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}):this.scrollState=null}getScrollStateTarget(e){let t=e.toEnd?[Math.max(this.getMaxScrollOffset(),0)]:e.index==null?void 0:this.getOffsetForIndex(e.index,e.align);return t?t[0]:e.lastTargetOffset}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}if(this.scrollState.phase===`queued`){this.scheduleScrollReconcile();return}this.getMeasurements();let e=this.getScrollStateTarget(this.scrollState),t=this.scrollState.index==null?1:this.options.useAnimationFrameWithResizeObserver?3:2,n=e!==this.scrollState.lastTargetOffset;if(!n&&pi(e,this.getScrollOffset())){if(this.scrollState.phase===`smooth`?this.scrollState.phase=`smoothLanded`:this.scrollState.phase===`smoothFinishing`&&(this.scrollState.phase=`instant`),this.scrollState.stableFrames++,this.scrollState.stableFrames>=t){this.getScrollOffset()!==e&&this._scrollToOffset(e,{behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let t=this.getSize()||600,n=Math.abs(e-this.getScrollOffset()),r=Wi(this.scrollState)&&n>t;this.scrollState.lastTargetOffset=e,r?this.scrollState.phase=`smooth`:this.scrollState.phase===`smooth`?this.scrollState.phase=`smoothFinishing`:this.scrollState.phase===`smoothLanded`&&(this.scrollState.phase=`instant`),this._scrollToOffset(e,{behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}_startScroll(e,t,n,r){this.pendingScrollAnchor=null,this._clampedAdjustment=null;let i=this._iosGesture.tail();if(r===`absolute`&&i!==null){if(i===`fling`&&Ti()){this._stopMomentum(()=>{this.scrollState?.phase!==`queued`||this._iosGesture.tail()!==`fling`||this._reportedOverscroll||(this._iosGesture.end(),this._flushHoldIfReady(!0),this._writeAwaitingCommand())}),this.scrollState={...e,startedAt:this.now(),lastTargetOffset:t,stableFrames:0,phase:`queued`,behavior:n,samples:[]},this.scheduleScrollReconcile();return}this._iosGesture.end()}this.scrollState={...e,startedAt:this.now(),lastTargetOffset:t,stableFrames:0,behavior:n,phase:Ui(n,e.index!=null&&pi(t,this.getScrollOffset()))},this._scrollToOffset(t,{behavior:n}),this.scheduleScrollReconcile()}},qi=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function Ji(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(an)t=i-1;else return i}return r>0?r-1:0}function Yi(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=Ji(i,a,n),r=e,o=n+t;for(;re[t].start,n),s=o;if(r===1)for(;s1){let i=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}var Xi=typeof document<`u`?U.useLayoutEffect:U.useEffect;function Zi({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:n=`transform`,...r}){let i=U.useReducer(e=>e+1,0)[1],a=U.useRef({enabled:t,mode:n,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});a.current.enabled=t,a.current.mode=n;let o=U.useRef(!1),s=e=>{let t=a.current;if(!t.enabled||!t.container)return;let n=e.getTotalSize();if(n!==t.lastSize){t.lastSize=n;let r=e.options.horizontal?`width`:`height`;t.container.style[r]=`${n}px`}},c=(e,t,n)=>{let r=a.current,i=!!e.options.horizontal,o=t.start-e.options.scrollMargin;r.lastPositions.get(n)!==o&&(r.lastPositions.set(n,o),r.mode===`transform`?n.style.transform=i?`translate3d(${o}px, 0, 0)`:`translate3d(0, ${o}px, 0)`:n.style[i?`left`:`top`]=`${o}px`)},l=e=>{let t=a.current;if(t.enabled&&t.container){s(e);for(let t of e.getVirtualItems()){let n=e.elementsCache.get(t.key);n&&c(e,t,n)}}},u={...r,onChange:(t,n)=>{var s;let c=a.current,u=!0;if(c.enabled){l(t);let e=t.range,n=c.prevRange;u=!n||n.isScrolling!==t.isScrolling||n.startIndex!==e?.startIndex||n.endIndex!==e?.endIndex,u&&(c.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:t.isScrolling}:null)}u&&(e&&n&&!o.current?(0,Fe.flushSync)(i):i()),(s=r.onChange)==null||s.call(r,t,n)}},[d]=U.useState(()=>{let e=new Ki(u),t=e.measureElement;return e.measureElement=n=>{o.current=!0;try{t(n)}finally{o.current=!1}let r=a.current;if(n!==null&&r.enabled&&r.container){let t=e.measurementsCache[e.indexFromElement(n)];t&&c(e,t,n)}},Object.assign(e,{containerRef:t=>{let n=a.current;n.container=t,n.lastSize=null,t!==null&&l(e)}})});return d.setOptions(u),Xi(()=>d._didMount(),[]),Xi(()=>(s(d),d._willUpdate())),Xi(()=>{l(d)}),d}function Qi(e){return Zi({observeElementRect:Mi,observeElementOffset:Li,scrollToFn:Hi,...e})}function $i(e){return Zi({getScrollElement:()=>typeof document<`u`?window:null,observeElementRect:Pi,observeElementOffset:Ri,scrollToFn:Vi,initialOffset:()=>typeof document<`u`?window.scrollY:0,...e})}function ea(e){return g(e.defaultTagName??`div`,e,e)}var ta=u(`group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border-[0.5px] border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-none focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!`,{variants:{variant:{default:`bg-primary text-primary-foreground [a]:hover:bg-primary/80`,secondary:`bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80`,destructive:`bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20`,outline:`border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground`,ghost:`hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50`,link:`text-primary underline-offset-4 hover:underline`}},defaultVariants:{variant:`default`}});function na({className:e,variant:t=`default`,render:n,...r}){return ea({defaultTagName:`span`,props:y({className:I(ta({variant:t}),e)},r),render:n,state:{slot:`badge`,variant:t}})}function ra(e,t){return t&&e.button===0&&!e.defaultPrevented&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&!e.altKey}function ia(e,t){let n=e.findIndex(e=>e.id===t);return{index:n,previous:n>0?e[n-1].id:null,next:n>=0?e[n+1]?.id??null:null}}function aa({asset:e,locale:t,selected:n=!1,onSelect:r,checked:i=!1,onCheck:a,view:o=`grid`,browsingSearch:s=``}){let{t:c}=P(),[l,u]=(0,U.useState)(!1),d=te(e,t),f=[e.glb_url?`GLB`:null,e.blend_url?`BLEND`:null].filter(Boolean),p=z(me(s)),m=`${de(`/asset/`,t)}?id=${encodeURIComponent(e.id)}${p?`&catalog=${encodeURIComponent(p)}`:``}`;return(0,H.jsxs)(`article`,{className:`asset-tile`,role:`listitem`,"data-asset-id":e.id,"data-selected":n,children:[a&&(0,H.jsx)(Tr,{className:`asset-selection-toggle`,children:(0,H.jsx)(ii,{className:`asset-selection-checkbox size-5`,checked:i,onCheckedChange:t=>a(e.id,t===!0),"aria-label":c(`workspace.selectAsset`,{id:e.id})})}),(0,H.jsxs)(De,{href:m,title:d,description:e.id,className:`asset-card`,"aria-current":n?!0:void 0,onClick:t=>{r&&ra(t,window.matchMedia(`(min-width: 900px)`).matches)&&(t.preventDefault(),r(e.id))},children:[(0,H.jsxs)(`span`,{className:`asset-preview`,children:[e.preview_url&&!l?(0,H.jsx)(`img`,{src:e.preview_url,alt:``,loading:`lazy`,decoding:`async`,onError:()=>u(!0)}):(0,H.jsx)(`span`,{className:`asset-preview-empty`,children:c(`asset.noPreview`)}),f.length>0&&(0,H.jsx)(na,{variant:`outline`,className:`asset-format`,children:f.join(` + `)})]}),o===`list`&&(0,H.jsxs)(`span`,{className:`index-facts`,children:[(0,H.jsxs)(`span`,{children:[e.triangles?.toLocaleString(t)??`—`,` `,c(`asset.trianglesShort`)]}),(0,H.jsx)(`span`,{children:e.file_size_bytes===null?`—`:`${e.file_size_bytes.toLocaleString(t)} B`}),(0,H.jsx)(`span`,{children:e.license??`—`})]})]})]})}var oa=96;function sa(e,t){if(e<=0)return 2;let n=t===`small`?120:t===`large`?260:e<600?140:180;return Math.max(1,Math.min(6,Math.floor((e+18)/(n+18))))}function ca({assets:e,locale:t,onClearFilters:n,hasFilters:r,selectedId:i,onSelectAsset:a,checkedIds:o=[],onCheck:s,view:c=`grid`,density:l=`medium`,browsingSearch:u,find:d}){let{t:f}=P(),p=(0,U.useRef)(null),m=(0,U.useRef)(0),[h,g]=(0,U.useState)(0),[_,v]=(0,U.useState)(0),[y,b]=(0,U.useState)(null),x=c===`list`?1:sa(h,l),S=(0,U.useMemo)(()=>F(e,x),[e,x]),C={count:S.length,estimateSize:()=>{if(c===`list`)return 100;let e=Math.max(150,h/x-18);return Math.ceil(e+oa)},getItemKey:e=>S[e]?.[0]?.id??e,overscan:2,scrollMargin:_},w=$i({...C,enabled:!y}),T=Qi({...C,enabled:!!y,getScrollElement:()=>y}),E=y?T:w;return(0,U.useEffect)(()=>{let e=p.current;if(!e)return;let t=()=>{g(e.clientWidth);let t=e.parentElement;for(;t&&![`auto`,`scroll`].includes(getComputedStyle(t).overflowY);)t=t.parentElement;b(t),v(t?e.getBoundingClientRect().top-t.getBoundingClientRect().top+t.scrollTop:e.getBoundingClientRect().top+window.scrollY)};t();let n=new ResizeObserver(t);return n.observe(e),window.addEventListener(`resize`,t),()=>{n.disconnect(),window.removeEventListener(`resize`,t)}},[e.length]),(0,U.useEffect)(()=>{E.measure()},[x,E]),(0,U.useEffect)(()=>{if(!d||m.current===d.request)return;let t=e.findIndex(e=>e.id===d.id);if(t<0)return;E.scrollToIndex(Math.floor(t/x),{align:`center`});let n=setTimeout(()=>{let e=p.current?.querySelector(`[data-asset-id="${d.id}"] a`);e&&(e.focus({preventScroll:!0}),m.current=d.request)},120);return()=>clearTimeout(n)},[d,e,x,E]),e.length===0?(0,H.jsxs)(`div`,{className:`no-results`,role:`status`,children:[(0,H.jsx)(`h3`,{children:f(`home.noMatchesTitle`)}),(0,H.jsx)(`p`,{children:f(`home.noMatchesDescription`)}),r&&(0,H.jsx)(L,{variant:`link`,type:`button`,onClick:n,children:f(`home.clearFilters`)})]}):(0,H.jsx)(`div`,{ref:p,className:`asset-grid`,"data-view":c,"data-density":l,role:`list`,"aria-label":f(`home.assetResults`),children:(0,H.jsx)(`div`,{className:`virtual-grid-space`,style:{height:`${E.getTotalSize()}px`},children:E.getVirtualItems().map(e=>(0,H.jsx)(`div`,{ref:E.measureElement,"data-index":e.index,className:`virtual-grid-row`,role:`presentation`,style:{gridTemplateColumns:`repeat(${x}, minmax(0, 1fr))`,transform:`translateY(${e.start-_}px)`},children:S[e.index].map(e=>(0,H.jsx)(aa,{asset:e,locale:t,selected:e.id===i,onSelect:a,checked:o.includes(e.id),onCheck:s,view:c,browsingSearch:u},e.id))},e.key))})})}function la({value:e,label:t}){let{t:n}=P(),[r,i]=(0,U.useState)(null),a=r?.value===e?r.status:`idle`;return(0,H.jsxs)(`span`,{className:`copy-control`,children:[(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:async()=>{try{await navigator.clipboard.writeText(e),i({value:e,status:`copied`})}catch{i({value:e,status:`failed`})}},children:t}),a!==`idle`&&(0,H.jsx)(`span`,{role:`status`,children:n(a===`copied`?`workspace.copied`:`workspace.copyFailed`)})]})}function ua({asset:e,locale:t,navigation:n,pane:r}){let{t:i}=P(),a=Oe({select:e=>e.location.searchStr}),o=z(me(a)),s=te(e,t),c=Ce(`${de(`/asset/`,t)}?id=${encodeURIComponent(e.id)}&catalog=${encodeURIComponent(o)}`,!0);return(0,H.jsxs)(`aside`,{className:`asset-preview-panel`,"aria-label":i(`asset.detailTitle`),onKeyDown:e=>{e.key===`Escape`&&!document.fullscreenElement&&!e.defaultPrevented&&(e.stopPropagation(),r.expanded?r.onExpand(!1):r.onClose())},children:[(0,H.jsxs)(`header`,{className:`preview-panel-header`,children:[(0,H.jsx)(`h2`,{children:s}),(0,H.jsxs)(`div`,{className:`preview-panel-actions`,children:[(0,H.jsx)(L,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.previousAsset`),disabled:!n.previous,onClick:()=>n.previous&&n.onSelect(n.previous),children:(0,H.jsx)(Ee,{"aria-hidden":`true`})}),(0,H.jsx)(L,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.nextAsset`),disabled:!n.next,onClick:()=>n.next&&n.onSelect(n.next),children:(0,H.jsx)(Ae,{"aria-hidden":`true`})}),r.expanded?(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:()=>r.onExpand(!1),children:i(`workspace.backResults`)}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsxs)(Er,{"aria-label":i(`asset.previewPlacement`),value:r.dock,onChange:e=>r.onDock(e.currentTarget.value),children:[(0,H.jsx)($,{value:`right`,children:i(`asset.pinRight`)}),(0,H.jsx)($,{value:`left`,children:i(`workspace.pinLeft`)}),(0,H.jsx)($,{value:`bottom`,children:i(`asset.pinBottom`)})]}),(0,H.jsx)(L,{size:`icon`,variant:`ghost`,"aria-label":i(`workspace.expandPreview`),onClick:()=>r.onExpand(!0),children:(0,H.jsx)(fe,{"aria-hidden":`true`})})]}),(0,H.jsx)(L,{variant:`ghost`,size:`icon`,nativeButton:!1,render:(0,H.jsx)(`a`,{href:c,"aria-label":i(`asset.openDetails`),title:i(`asset.openDetails`)}),children:(0,H.jsx)(V,{"aria-hidden":`true`})}),(0,H.jsx)(L,{size:`icon`,variant:`ghost`,"aria-label":i(`asset.closePreview`),onClick:r.onClose,children:(0,H.jsx)(Pe,{"aria-hidden":`true`})})]}),(0,H.jsxs)(R,{className:`preview-more`,children:[(0,H.jsx)(_e,{render:(0,H.jsx)(L,{variant:`ghost`,className:`justify-start`}),children:e.id}),(0,H.jsx)(pe,{children:(0,H.jsxs)(`div`,{children:[(0,H.jsx)(la,{value:s,label:i(`workspace.copyName`)}),(0,H.jsx)(la,{value:e.id,label:i(`workspace.copyID`)}),(0,H.jsx)(la,{value:typeof window>`u`?c:new URL(c,window.location.href).href,label:i(`workspace.copyLink`)}),(0,H.jsxs)(L,{type:`button`,variant:`link`,onClick:n.onFind,children:[(0,H.jsx)(Me,{"aria-hidden":`true`}),i(n.inResults?`workspace.findResults`:`workspace.allAssets`)]}),!n.inResults&&(0,H.jsx)(`p`,{children:i(`workspace.selectedOutside`)})]})})]})]}),(0,H.jsx)(`div`,{className:`preview-panel-body`,children:(0,H.jsx)(ye,{asset:e,locale:t,compact:!0},e.id)})]})}function da({...e}){return(0,H.jsx)(A,{"data-slot":`popover`,...e})}function fa({...e}){return(0,H.jsx)(re,{"data-slot":`popover-trigger`,...e})}function pa({className:e,align:t=`center`,alignOffset:n=0,side:r=`bottom`,sideOffset:i=4,...a}){return(0,H.jsx)(D,{children:(0,H.jsx)(le,{align:t,alignOffset:n,side:r,sideOffset:i,className:`isolate z-50`,children:(0,H.jsx)(ue,{"data-slot":`popover-content`,className:I(`z-50 flex w-72 origin-(--transform-origin) flex-col gap-2.5 rounded-lg border-[0.5px] border-border bg-popover p-2.5 text-sm text-popover-foreground outline-hidden`,e),...a})})})}var ma=U.createContext(void 0);function ha(){return U.useContext(ma)}var ga=U.forwardRef(function(e,t){let{className:n,defaultPressed:r=!1,disabled:i=!1,form:a,onPressedChange:o,pressed:s,render:c,type:u,value:d,nativeButton:f=!0,style:p,...m}=e,h=b(d||void 0),_=ha(),v=_?.value??[],y=(i||_?.disabled)??!1,[x,S]=M({controlled:_?h!==void 0&&v.indexOf(h)>-1:s,default:r,name:`Toggle`,state:`pressed`}),{getButtonProps:C,buttonRef:T}=ie({disabled:y,native:f}),E={disabled:y,pressed:x},D=[T,t],O=[{"aria-pressed":x,onClick(e){let t=!x,n=w(l,e.nativeEvent);o?.(t,n),!n.isCanceled&&(h&&_?.setGroupValue?.(h,t,n),!n.isCanceled&&S(t))}},m,C],k=g(`button`,e,{enabled:!_,state:E,ref:D,props:O}),A=U.useMemo(()=>({disabled:y,focusableWhenDisabled:!1}),[y]);return _?(0,H.jsx)(oe,{tag:`button`,render:c,className:n,style:p,metadata:A,state:E,refs:D,props:O}):k}),_a=U.createContext(void 0);function va(){return U.useContext(_a)}var ya=U.forwardRef(function(e,t){let{defaultValue:n,disabled:r=!1,loopFocus:i=!0,onValueChange:a,orientation:s=`horizontal`,multiple:c=!1,value:l,className:u,render:f,style:p,...m}=e,h=ee(!0),_=va(),v=n??d,y=l!==void 0||n!==void 0,b=(h?.disabled??!1)||(_?.disabled??!1)||r,[x,S]=M({controlled:l,default:v,name:`ToggleGroup`,state:`value`}),C=o((e,t,n)=>{let r;c?(r=x.slice(),t?r.push(e):r.splice(x.indexOf(e),1)):r=t?[e]:[],a?.(r,n),!n.isCanceled&&S(r)}),w={disabled:b,multiple:c,orientation:s},T=U.useMemo(()=>({disabled:b,setGroupValue:C,value:x,isValueInitialized:y}),[b,C,x,y]),E={role:`group`},D=g(`div`,e,{enabled:!!h,state:w,ref:t,props:[E,m]});return(0,H.jsx)(ma.Provider,{value:T,children:h?D:(0,H.jsx)(N,{render:f,className:u,style:p,state:w,refs:[t],props:[E,m],loopFocus:i,enableHomeAndEndKeys:!0,orientation:s})})}),ba=u(`group/toggle inline-flex items-center justify-center gap-1 rounded-lg text-sm font-medium whitespace-nowrap transition-none outline-none hover:bg-muted hover:text-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 aria-pressed:bg-muted data-[state=on]:bg-muted dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-transparent`,outline:`border-[0.5px] border-control-border bg-transparent hover:bg-muted`},size:{default:`h-10 min-w-8 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`,sm:`h-10 min-w-7 rounded-[min(var(--radius-md),12px)] px-2.5 text-sm has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5`,lg:`h-10 min-w-9 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2`}},defaultVariants:{variant:`default`,size:`default`}}),xa=U.createContext({size:`default`,variant:`default`,spacing:2,orientation:`horizontal`});function Sa({className:e,variant:t,size:n,spacing:r=2,orientation:i=`horizontal`,children:a,...o}){return(0,H.jsx)(ya,{"data-slot":`toggle-group`,"data-variant":t,"data-size":n,"data-spacing":r,"data-orientation":i,style:{"--gap":r},className:I(`group/toggle-group flex w-fit flex-row items-center gap-[--spacing(var(--gap))] rounded-lg data-[size=sm]:rounded-[min(var(--radius-md),10px)] data-vertical:flex-col data-vertical:items-stretch`,e),...o,children:(0,H.jsx)(xa.Provider,{value:{variant:t,size:n,spacing:r,orientation:i},children:a})})}function Ca({className:e,children:t,variant:n=`default`,size:r=`default`,...i}){let a=U.useContext(xa);return(0,H.jsx)(ga,{"data-slot":`toggle-group-item`,"data-variant":a.variant||n,"data-size":a.size||r,"data-spacing":a.spacing,className:I(`shrink-0 group-data-[spacing=0]/toggle-group:rounded-none group-data-[spacing=0]/toggle-group:px-2 focus:z-10 focus-visible:z-10 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-end]:pr-1.5 group-data-[spacing=0]/toggle-group:has-data-[icon=inline-start]:pl-1.5 group-data-horizontal/toggle-group:data-[spacing=0]:first:rounded-l-lg group-data-vertical/toggle-group:data-[spacing=0]:first:rounded-t-lg group-data-horizontal/toggle-group:data-[spacing=0]:last:rounded-r-lg group-data-vertical/toggle-group:data-[spacing=0]:last:rounded-b-lg group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:border-l-0 group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:border-t-0 group-data-horizontal/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-l-[0.5px] group-data-vertical/toggle-group:data-[spacing=0]:data-[variant=outline]:first:border-t-[0.5px]`,ba({variant:a.variant||n,size:a.size||r}),e),...i,children:t})}function wa({className:e,...t}){return(0,H.jsx)(`nav`,{"aria-label":`breadcrumb`,"data-slot":`breadcrumb`,className:I(e),...t})}function Ta({className:e,...t}){return(0,H.jsx)(`ol`,{"data-slot":`breadcrumb-list`,className:I(`flex flex-wrap items-center gap-1.5 text-sm wrap-break-word text-muted-foreground`,e),...t})}function Ea({className:e,...t}){return(0,H.jsx)(`li`,{"data-slot":`breadcrumb-item`,className:I(`inline-flex items-center gap-1`,e),...t})}function Da({className:e,render:t,...n}){return ea({defaultTagName:`a`,props:y({className:I(`transition-none hover:text-foreground`,e)},n),render:t,state:{slot:`breadcrumb-link`}})}function Oa({className:e,...t}){return(0,H.jsx)(`span`,{"data-slot":`breadcrumb-page`,role:`link`,"aria-disabled":`true`,"aria-current":`page`,className:I(`font-normal text-foreground`,e),...t})}function ka({children:e,className:t,...n}){return(0,H.jsx)(`li`,{"data-slot":`breadcrumb-separator`,role:`presentation`,"aria-hidden":`true`,className:I(`[&>svg]:size-3.5`,t),...n,children:e??(0,H.jsx)(Te,{className:`cn-rtl-flip`})})}var Aa=U.forwardRef(function(e,t){let{render:r,className:i,id:a,name:s,value:c,disabled:u=!1,onValueChange:d,defaultValue:f,autoFocus:p=!1,style:m,...h}=e,{state:_,name:v,disabled:y,setTouched:b,setDirty:x,validityData:C,setFilled:T,validationMode:E,validation:D}=Rr(),{clearErrors:O,elementRef:k,submitCountRef:A}=Wr(),M=y||u,N=v??s,ee={..._,disabled:M},{labelId:te}=Kr(),ne=Xr({id:a}),re=c!==void 0,ie=c==null?void 0:String(c),ae=o(()=>D.inputRef.current?.value);Br(D.inputRef,ne,ie,ae,!M,s),n(()=>{let e=ie??D.inputRef.current?.value;e!==void 0&&T(e!==``)},[ie,f,D.inputRef,T]),j(ie,()=>{ie!==void 0&&(O(N),x(ie!==(C.initialValue??``)),D.change(ie))});let oe=U.useRef(null),se=zr(M,oe),ce=S();return g(`input`,e,{ref:[t,oe],state:ee,props:[{id:ne,disabled:M,name:N,ref:D.inputRef,"aria-labelledby":te,autoFocus:p,...re?{value:c}:{defaultValue:f},onChange(e){let t=e.currentTarget.value,n=w(l,e.nativeEvent);d?.(t,n),!re&&(x(t!==(C.initialValue??``)),T(t!==``),!e.nativeEvent.defaultPrevented&&!n.isCanceled&&(O(N),D.change(t)))},onFocus(){se(!0)},onBlur(e){if(b(!0),se(!1),E===`onBlur`){let t=e.currentTarget.value;D.commit(t),re&&queueMicrotask(()=>{let e=D.inputRef.current?.value;e!==void 0&&e!==t&&e!==(C.initialValue??``)&&D.commit(e)})}},onKeyDown(e){if(e.currentTarget.tagName===`INPUT`&&e.key===`Enter`){b(!0);let t=e.currentTarget.value,n=e.currentTarget.form;if(n&&n===k.current&&!e.defaultPrevented){let t=e.currentTarget,n=A.current;ce.start(0,()=>{A.current===n&&D.commit(t.value)})}else D.commit(t)}}},h,e=>D.getValidationProps(M,e)],stateAttributesMapping:Mr})}),ja=U.forwardRef(function(e,t){return(0,H.jsx)(Aa,{ref:t,...e})});function Ma({className:e,type:t,...n}){return(0,H.jsx)(ja,{type:t,"data-slot":`input`,className:I(`h-10 w-full min-w-0 rounded-lg border-[0.5px] border-control-border bg-transparent px-2.5 py-1 text-sm transition-none outline-none file:inline-flex file:h-10 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,e),...n})}function Na({state:e,update:t,visible:n,total:r,selectedCount:i,onSelectResults:a,onReview:o,hiddenGroups:s,onHiddenGroups:c,onReopen:l}){let{t:u}=P(),d=e.filters,f=(e,n=!1)=>t({filters:{...d,...e}},n),p=d.categoryPath?.split(`/`)??[],m=[];d.query&&m.push({key:`q`,label:d.query,clear:()=>f({query:``})});for(let e of d.formats)m.push({key:e,label:e.toUpperCase(),clear:()=>f({formats:d.formats.filter(t=>t!==e)})});for(let e of d.tags)m.push({key:`tag-`+e,label:e,clear:()=>f({tags:d.tags.filter(t=>t!==e)})});d.triangleBand&&m.push({key:`triangles`,label:u(d.triangleBand===`under-5k`?`home.triangleBandMinimal`:d.triangleBand===`5k-to-25k`?`home.triangleBandLight`:`home.triangleBandDense`),clear:()=>f({triangleBand:null})});for(let e of[`license`,`source`])d[e]&&m.push({key:e,label:d[e],clear:()=>f({[e]:null})});return d.dimension&&m.push({key:`dimension`,label:u(d.dimension===`under-1m`?`workspace.under1m`:`workspace.over1m`),clear:()=>f({dimension:null})}),d.withPreview&&m.push({key:`preview`,label:u(`workspace.onlyPreviews`),clear:()=>f({withPreview:!1})}),(0,H.jsxs)(`div`,{className:`workspace-toolbar`,children:[(0,H.jsx)(`div`,{className:`workspace-heading`,children:(0,H.jsxs)(`div`,{className:`catalog-toolbar`,children:[(0,H.jsxs)(Tr,{className:`catalog-search`,children:[(0,H.jsx)(`span`,{className:`visually-hidden`,children:u(`home.searchLabel`)}),(0,H.jsx)(x,{"aria-hidden":`true`}),(0,H.jsx)(Ma,{type:`search`,value:d.query,placeholder:u(`home.searchPlaceholder`),onChange:e=>f({query:e.currentTarget.value},!0)})]}),(0,H.jsxs)(Tr,{className:`sort-control`,children:[(0,H.jsx)(`span`,{children:u(`home.sortLabel`)}),(0,H.jsxs)(Er,{value:e.sort,onChange:e=>{B(e.currentTarget.value)&&t({sort:e.currentTarget.value})},children:[(0,H.jsx)($,{value:`id-asc`,children:u(`home.sortId`)}),(0,H.jsx)($,{value:`name-asc`,children:u(`home.sortName`)}),(0,H.jsx)($,{value:`triangles-asc`,children:u(`home.sortTriangles`)}),(0,H.jsx)($,{value:`triangles-desc`,children:u(`home.sortTrianglesDesc`)})]})]}),(0,H.jsx)(`p`,{className:`catalog-result-count`,"aria-live":`polite`,children:u(`home.resultCount`,{visible:n,total:r})})]})}),(0,H.jsxs)(`div`,{className:`workspace-controls`,children:[(0,H.jsx)(Sa,{className:`view-controls`,variant:`outline`,spacing:0,value:[e.view],onValueChange:e=>{let n=e[0];(n===`grid`||n===`list`)&&t({view:n})},"aria-label":u(`home.assetResults`),children:[`grid`,`list`].map(e=>(0,H.jsx)(Ca,{value:e,children:u(`workspace.${e}`)},e))}),(0,H.jsxs)(Tr,{className:`density-control`,children:[u(`workspace.density`),(0,H.jsx)(Er,{value:e.density,disabled:e.view===`list`,onChange:e=>t({density:e.currentTarget.value}),children:[`small`,`medium`,`large`].map(e=>(0,H.jsx)($,{value:e,children:u(`workspace.${e}`)},e))})]}),(0,H.jsxs)(da,{children:[(0,H.jsx)(fa,{render:(0,H.jsx)(L,{variant:`outline`}),children:u(`workspace.preferences`)}),(0,H.jsxs)(pa,{align:`start`,className:`workspace-preferences-content`,children:[(0,H.jsxs)(Tr,{children:[(0,H.jsx)(ii,{checked:!!d.withPreview,onCheckedChange:e=>f({withPreview:e===!0})}),u(`workspace.onlyPreviews`)]}),(0,H.jsxs)(`fieldset`,{children:[(0,H.jsx)(`legend`,{children:u(`workspace.filterGroups`)}),[`format`,`triangle`,`tag`,`license`,`source`,`dimension`].map(e=>(0,H.jsxs)(Tr,{children:[(0,H.jsx)(ii,{checked:!s.includes(e),onCheckedChange:t=>c(t===!0?s.filter(t=>t!==e):[...s,e])}),u(e===`format`?`home.formats`:e===`triangle`?`home.lowPolyLevel`:e===`tag`?`home.tags`:`workspace.${e}`)]},e))]})]})]}),(0,H.jsx)(L,{type:`button`,variant:`link`,disabled:!n,onClick:a,children:u(`workspace.selectResults`,{count:n})}),(0,H.jsxs)(L,{type:`button`,variant:`link`,onClick:o,children:[u(`workspace.reviewSelection`),` (`,i,`)`]}),l&&(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:l,children:u(`workspace.reopenPreview`)})]}),(m.length>0||d.categoryPath)&&(0,H.jsxs)(`div`,{className:`filter-chips`,children:[d.categoryPath&&(0,H.jsx)(wa,{className:`asset-breadcrumb`,"aria-label":u(`workspace.allAssets`),children:(0,H.jsxs)(Ta,{children:[(0,H.jsx)(Ea,{children:(0,H.jsx)(Da,{render:(0,H.jsx)(L,{variant:`link`,onClick:()=>t({filters:{...be}})}),children:u(`workspace.allAssets`)})}),p.map((e,t)=>(0,H.jsxs)(U.Fragment,{children:[(0,H.jsx)(ka,{}),(0,H.jsx)(Ea,{children:t===p.length-1?(0,H.jsx)(Oa,{children:e===`Uncategorized`?u(`home.uncategorized`):e}):(0,H.jsx)(Da,{render:(0,H.jsx)(L,{variant:`link`,onClick:()=>f({categoryPath:p.slice(0,t+1).join(`/`)})}),children:e===`Uncategorized`?u(`home.uncategorized`):e})})]},t))]})}),m.map(e=>(0,H.jsxs)(L,{variant:`ghost`,type:`button`,"aria-label":u(`workspace.removeFilter`,{label:e.label}),onClick:e.clear,children:[e.label,(0,H.jsx)(`span`,{"aria-hidden":`true`,children:`×`})]},e.key)),ve(d)&&(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:()=>f({...be,license:null,source:null,dimension:null,withPreview:!1}),children:u(`home.clearFilters`)})]})]})}function Pa({className:e,...t}){return(0,H.jsx)(`textarea`,{"data-slot":`textarea`,className:I(`flex field-sizing-content min-h-16 w-full rounded-lg border-[0.5px] border-control-border bg-transparent px-2.5 py-2 text-sm transition-none outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:outline focus-visible:outline-[0.5px] focus-visible:outline-ring disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40`,e),...t})}function Fa(e,t){if(!/^[a-f0-9]{40}$/.test(t))throw Error(`A Dataset commit is required.`);return e.flatMap(e=>[[`GLB`,e.glb_url],[`BLEND`,e.blend_url]].filter(e=>!!e[1]).map(([n,r])=>{let i=new URL(ne(r,n)),a=`/datasets/${ae}/resolve/main/`,o=decodeURIComponent(i.pathname.slice(a.length));if(!/^[a-zA-Z0-9_./-]+$/.test(o)||o.split(`/`).some(e=>e===`..`||e===`.`))throw Error(`Unsupported download path.`);return i.pathname=`/datasets/${ae}/resolve/${t}/${o}`,i.search=``,{id:e.id,format:n,path:o,url:i.href}}))}function Ia(e,t){if(!/^[a-f0-9]{40}$/.test(t))throw Error(`A Dataset commit is required.`);return e.map(e=>`hf download ${ae} '${e.path}' --repo-type dataset --revision ${t} --local-dir lowpoly-world-assets`).join(` -`)}async function La(e){let t=await fetch(`https://huggingface.co/api/datasets/${ae}/revision/main`,{signal:e});if(!t.ok)throw Error(`Dataset revision HTTP ${t.status}`);let n=await t.json(),r=typeof n==`object`&&n&&`sha`in n?n.sha:null;if(typeof r!=`string`||!/^[a-f0-9]{40}$/.test(r))throw Error(`Invalid Dataset commit.`);return r}function Ra({assets:e,locale:t,onRemove:n,onClear:r,onInspect:i,onClose:a}){let{t:o}=P(),[s,c]=(0,U.useState)(null),[l,u]=(0,U.useState)(!1),[d,f]=(0,U.useState)(0),[p,m]=(0,U.useState)(new Set);(0,U.useEffect)(()=>{let e=new AbortController;return u(!1),c(null),La(e.signal).then(t=>{e.signal.aborted||c(t)}).catch(()=>{e.signal.aborted||u(!0)}),()=>e.abort()},[d]);let h=(0,U.useMemo)(()=>{if(!s)return null;try{let t=Fa(e,s);return{files:t,commands:Ia(t,s)}}catch{return null}},[e,s]),g=h?.files??[],_=g.map(e=>e.url).join(` -`);return(0,H.jsxs)(`section`,{className:`download-selection`,"aria-label":o(`workspace.reviewSelection`),children:[(0,H.jsxs)(`header`,{children:[(0,H.jsx)(`h2`,{children:o(`workspace.selectionCount`,{count:e.length})}),(0,H.jsx)(L,{variant:`link`,type:`button`,onClick:a,children:o(`workspace.backResults`)})]}),(0,H.jsxs)(`div`,{className:`selection-actions`,children:[(0,H.jsx)(L,{type:`button`,variant:`link`,disabled:!e.length,onClick:r,children:o(`workspace.clearSelection`)}),h&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(la,{value:_,label:o(`workspace.copyFileURLs`)}),(0,H.jsx)(L,{type:`button`,variant:`link`,disabled:!g.length,onClick:()=>{if(!s||!h)return;let e=new Blob([JSON.stringify({dataset:`daftAI2026/3d-assets`,revision:s,files:g},null,2)],{type:`application/json`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`lowpoly-world-downloads.json`,n.click(),setTimeout(()=>URL.revokeObjectURL(t),1e3)},children:o(`workspace.exportManifest`)})]})]}),(0,H.jsx)(`ul`,{className:`selection-items`,children:e.map(e=>(0,H.jsxs)(`li`,{children:[(0,H.jsxs)(L,{variant:`ghost`,className:`selection-name whitespace-normal justify-start`,type:`button`,onClick:()=>i(e.id),children:[te(e,t),` `,(0,H.jsx)(`span`,{children:e.id})]}),(0,H.jsxs)(`div`,{children:[g.filter(t=>t.id===e.id).map(e=>(0,H.jsx)(L,{variant:`outline`,nativeButton:!1,render:(0,H.jsx)(`a`,{href:e.url+`?download=true`,download:!0}),onClick:()=>m(t=>new Set([...t,e.path])),children:e.format},e.path)),(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:()=>n(e.id),"aria-label":o(`workspace.removeAsset`,{id:e.id}),children:o(`workspace.remove`)})]})]},e.id))}),l||s&&!h?(0,H.jsxs)(`p`,{role:`alert`,children:[o(`workspace.downloadError`),` `,(0,H.jsx)(L,{type:`button`,variant:`link`,onClick:()=>f(e=>e+1),children:o(`catalog.retry`)})]}):s?null:(0,H.jsx)(`p`,{role:`status`,children:o(`workspace.preparingDownloads`)}),h&&g.length>0&&(0,H.jsxs)(R,{className:`download-commands`,children:[(0,H.jsx)(_e,{render:(0,H.jsx)(L,{variant:`ghost`,className:`justify-start`}),children:o(`workspace.downloadCommands`)}),(0,H.jsxs)(pe,{children:[(0,H.jsx)(`p`,{children:o(`workspace.commandHelp`)}),(0,H.jsx)(Pa,{className:`font-mono text-xs`,"aria-label":o(`workspace.downloadCommands`),readOnly:!0,value:h.commands,rows:5}),(0,H.jsx)(la,{value:h.commands,label:o(`workspace.copyCommands`)}),(0,H.jsxs)(`p`,{className:`download-revision`,children:[o(`workspace.datasetCommit`),`: `,(0,H.jsx)(`code`,{children:s})]})]})]}),(0,H.jsx)(`p`,{className:`download-status`,role:`status`,children:o(`workspace.downloadHandoff`,{count:p.size})})]})}function za(){let e=Oe({select:e=>e.location}),t=O(),n=(0,U.useMemo)(()=>me(e.searchStr),[e.searchStr]);return{state:n,update:(r,i=!1)=>{let a=new URLSearchParams(z({...n,...r})),o={};for(let e of new Set(a.keys())){let t=a.getAll(e);o[e]=t.length>1?t:t[0]}t({to:e.pathname,search:o,replace:i,resetScroll:!1})}}}var Ba=(e,t,n)=>n?[...new Set([...e,t])]:e.filter(e=>e!==t);function Va({catalog:e,locale:t}){let{t:n}=P(),{state:r,update:i}=za(),[a,o]=(0,U.useState)({width:0,height:0}),s=(0,U.useRef)({width:400,height:360}),c=_r(),[l,u]=(0,U.useState)([]),[d,f]=(0,U.useState)(!1),[p,m]=(0,U.useState)(null),[h,g]=(0,U.useState)(null),_=(0,U.useRef)(null),v=(0,U.useRef)(null),y=(0,U.useMemo)(()=>Se(e.assets),[e.assets]),b=(0,U.useMemo)(()=>he(e.assets,r.filters,r.sort,t),[e.assets,r.filters,r.sort,t]),x=e.assets.find(e=>e.id===r.asset),S=e.assets.filter(e=>r.selected.includes(e.id)),C=ia(b,r.asset),w=a.width<1e3,T=r.dock===`bottom`||w,E=Math.max(320,Math.min(600,a.width-(r.dock===`left`?280:512))),D=Math.max(240,a.height-180),O=a.width>=900,k=r.dock===`left`&&!T,A=!!(x&&r.expanded),j=e=>i({filters:{...r.filters,...e}}),M=()=>i({filters:{...be}}),N=e=>{m(e),i({asset:e})},ee=e=>{g({id:e,request:Date.now()})};return(0,U.useEffect)(()=>{let e=_.current,t=v.current;if(!e||!t)return;let n=()=>{o({width:e.clientWidth,height:e.clientHeight}),e.style.setProperty(`--workspace-height`,`${Math.max(420,window.innerHeight-e.getBoundingClientRect().top-16)}px`)};n();let r=new ResizeObserver(n);return r.observe(e),r.observe(t),window.addEventListener(`resize`,n),()=>{r.disconnect(),window.removeEventListener(`resize`,n)}},[]),(0,U.useEffect)(()=>{if(!A)return;let e=requestAnimationFrame(()=>_.current?.querySelector(`.preview-panel-actions button`)?.focus());return()=>cancelAnimationFrame(e)},[A]),(0,U.useEffect)(()=>{let e=0,t=requestAnimationFrame(()=>{e=requestAnimationFrame(()=>{x?A?c.current?.resize(`100%`):c.current?.resize(T?s.current.height:s.current.width):c.current?.resize(0)})});return()=>{cancelAnimationFrame(t),cancelAnimationFrame(e)}},[x?.id,A,T,k,O,E,D,c]),(0,H.jsxs)(`section`,{className:`catalog-browser`,"aria-label":n(`home.collectionTitle`),children:[(0,H.jsx)(`div`,{ref:v,hidden:A,children:(0,H.jsx)(Na,{state:r,update:i,visible:b.length,total:e.count,selectedCount:S.length,onSelectResults:()=>i({selected:[...new Set([...r.selected,...b.map(e=>e.id)])]}),onReview:()=>f(e=>!e),hiddenGroups:l,onHiddenGroups:u,onReopen:!x&&p?()=>N(p):null})}),d&&!A&&(0,H.jsx)(Ra,{assets:S,locale:t,onRemove:e=>i({selected:r.selected.filter(t=>t!==e)}),onClear:()=>i({selected:[]}),onInspect:e=>{f(!1),N(e)},onClose:()=>f(!1)}),(0,H.jsxs)(`div`,{ref:_,className:`catalog-workspace`,"data-preview":!!x,"data-dock":r.dock,"data-bottom":T,"data-expanded":A,children:[(0,H.jsxs)(`div`,{className:`workspace-filter-rail`,children:[(0,H.jsx)(ci,{facets:y,assets:e.assets,filters:r.filters,onExtraChange:j,hiddenGroups:l,onCategoryChange:e=>j({categoryPath:e}),onFormatChange:(e,t)=>j({formats:Ba(r.filters.formats,e,t)}),onTagChange:(e,t)=>j({tags:Ba(r.filters.tags,e,t)}),onTriangleBandChange:(e,t)=>j({triangleBand:t?e:null}),onClear:M,hasFilters:ve(r.filters)}),(0,H.jsx)(L,{variant:`ghost`,nativeButton:!1,render:(0,H.jsx)(`a`,{href:`/${t}/docs/contributing/index.html`}),children:n(`workspace.contribute`)})]}),(0,H.jsxs)(Sr,{className:`browse-main`,"data-left":k,orientation:T?`vertical`:`horizontal`,disabled:!x||A||!O,onLayoutChanged:(e,t)=>{if(t.isUserInteraction&&!A){let e=c.current?.getSize().inPixels;e&&(T?s.current.height=e:s.current.width=e)}},children:[(0,H.jsx)(Cr,{id:`results`,minSize:A?0:T?160:240,defaultSize:`70%`,collapsible:!0,children:(0,H.jsx)(`div`,{className:`catalog-results`,children:(0,H.jsx)(ca,{assets:b,locale:t,onClearFilters:M,hasFilters:ve(r.filters),selectedId:r.asset,onSelectAsset:N,checkedIds:r.selected,onCheck:(e,t)=>i({selected:Ba(r.selected,e,t)}),view:r.view,density:r.density,browsingSearch:z(r),find:h})})}),(0,H.jsx)(wr,{className:`workspace-splitter`,disabled:!x||A||!O,style:{order:1},"aria-label":n(T?`workspace.previewHeight`:`asset.resizePreview`)}),(0,H.jsx)(Cr,{id:`preview`,panelRef:c,minSize:!x||A?0:T?240:320,maxSize:x?A?`100%`:T?D:E:0,defaultSize:400,collapsible:!0,children:x&&(0,H.jsx)(ua,{asset:x,locale:t,navigation:{previous:C.previous,next:C.next,onSelect:N,inResults:C.index>=0,onFind:()=>{i({...C.index<0?{filters:{...be}}:{},expanded:!1}),ee(x.id)}},pane:{dock:r.dock,expanded:A,onDock:e=>i({dock:e}),onExpand:e=>{i({expanded:e}),e||ee(x.id)},onClose:()=>{r.asset&&(m(r.asset),ee(r.asset)),i({asset:null,expanded:!1})}}})})]})]})]})}function Ha({locale:e}){let{t}=P(),{state:n,retry:r}=xe();return(0,H.jsx)(ke,{...se(e),children:(0,H.jsxs)(`main`,{id:`main-content`,className:`site-main gallery-main`,children:[(0,H.jsx)(`h1`,{className:`visually-hidden`,children:t(`home.collectionTitle`)}),(0,H.jsx)(`section`,{className:`catalog-section`,"aria-label":t(`home.assetResults`),children:n.status===`ready`&&n.catalog.count>0?(0,H.jsx)(Va,{catalog:n.catalog,locale:e}):(0,H.jsx)(ge,{state:n,onRetry:r})})]})})}export{Ha as t}; \ No newline at end of file diff --git a/assets/index-CppN1qEU.js b/assets/index-CppN1qEU.js new file mode 100644 index 0000000000000000000000000000000000000000..3fd47e79ecff03d60007574f764eb7ee8b9e79ef --- /dev/null +++ b/assets/index-CppN1qEU.js @@ -0,0 +1,20 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/routes-DdpootL-.js","assets/jsx-runtime-LKYXHABd.js","assets/rolldown-runtime-XKyaHtl9.js","assets/home-page-Co41DnZj.js","assets/react-DlmbjZJV.js","assets/use-on-change-Da5Kx5YO.js","assets/with-selector-DBm9DdtQ.js","assets/layout.shared-ThDtfT9i.js","assets/useSelector-BnOeXcNr.js","assets/preload-helper-BLdHbfdN.js","assets/url-BF81yL4m-Cs729U5G.js","assets/useTranslation-D9SCoej_.js","assets/gallery-shell-BUNd-Rj8.js","assets/route-T9SvWTng.js","assets/_lang-DEpy21c3.js","assets/asset-B29kNjHy.js","assets/blender-BVSux2VE.js","assets/blender.zh-JaoHUS65.js","assets/contributing-j4WKidCB.js","assets/contributing.zh-JoOzM4C0.js","assets/dataset-schema-eXMWH10e.js","assets/dataset-schema.zh-DjFdFm5I.js","assets/download-BSQ3iyLU.js","assets/download.zh-C9HM0L-9.js","assets/faq-CizK9D_q.js","assets/faq.zh-DLq1ciH8.js","assets/formats-BnyU72dM.js","assets/formats.zh-WSaCrK4N.js","assets/docs-907oJGS4.js","assets/index.zh-iD5y69Ub.js","assets/license-V_cphGQB.js","assets/license.zh-hMc8D-c2.js","assets/release-notes-CtPvqVfW.js","assets/release-notes.zh-DLUOQLiK.js","assets/threejs-DqKfWmDU.js","assets/threejs.zh-BtuEJHcp.js","assets/_-B7QAxwJh.js"])))=>i.map(i=>d[i]); +import{n as e,r as t,t as n}from"./rolldown-runtime-XKyaHtl9.js";import{t as r}from"./react-DlmbjZJV.js";import{$ as i,An as a,At as o,B as s,Bn as c,C as l,Cr as u,D as d,Dn as f,Dr as p,En as m,Et as h,F as g,G as _,Gt as v,Hn as y,J as b,K as x,Kt as S,L as C,M as w,Mn as T,Mt as ee,N as E,Nt as D,Or as te,P as ne,Q as re,R as ie,S as ae,Sr as O,Tn as oe,Tt as se,Un as ce,V as le,W as ue,Wt as de,X as fe,Xn as pe,Yn as me,Z as he,Zn as ge,Zt as _e,_ as ve,_n as ye,_r as be,_t as k,a as A,b as xe,bn as Se,br as Ce,bt as we,c as Te,ct as j,d as Ee,dr as De,et as Oe,fn as ke,fr as Ae,ft as je,g as Me,gr as Ne,gt as Pe,h as Fe,hr as Ie,ht as Le,i as Re,in as ze,it as Be,j as Ve,jn as He,jt as Ue,k as We,kn as Ge,lr as Ke,lt as qe,m as Je,mn as Ye,mr as Xe,mt as Ze,nt as Qe,o as $e,on as et,p as tt,pn as nt,pt as rt,qt as M,r as it,rr as at,s as ot,sn as st,sr as ct,st as lt,tt as ut,u as N,un as dt,v as ft,vn as pt,vr as mt,vt as ht,w as gt,wr as _t,wt as vt,xn as yt,xr as bt,xt,y as St,yn as Ct,yr as wt,yt as Tt,z as Et}from"./use-on-change-Da5Kx5YO.js";import{A as Dt,M as Ot,N as kt,S as At,T as jt,a as Mt,b as Nt,c as Pt,d as Ft,g as It,h as Lt,i as Rt,k as zt,l as Bt,m as Vt,o as Ht,s as Ut,t as Wt,u as Gt,x as Kt}from"./useSelector-BnOeXcNr.js";import{a as qt,i as Jt,n as Yt,o as P,r as Xt,s as Zt,t as Qt}from"./lazyRouteComponent-DBEQERMJ.js";import{t as $t}from"./jsx-runtime-LKYXHABd.js";import{$ as en,C as tn,E as nn,Et as rn,G as an,H as on,J as sn,K as cn,M as ln,N as un,P as dn,Q as fn,R as pn,S as mn,St as hn,T as gn,V as _n,Y as vn,Z as yn,_ as bn,_t as xn,at as Sn,bt as Cn,c as wn,ct as Tn,d as En,dt as Dn,et as On,f as kn,g as An,h as jn,ht as Mn,it as Nn,j as Pn,l as Fn,lt as In,m as Ln,mt as Rn,nt as zn,o as Bn,ot as Vn,p as Hn,q as Un,rt as Wn,s as Gn,t as Kn,tt as qn,ut as Jn,vt as Yn,w as Xn,yt as Zn,z as Qn}from"./layout.shared-ThDtfT9i.js";import{t as F}from"./preload-helper-BLdHbfdN.js";import{n as $n,t as er}from"./use-search-eSAjMJVB-DEsp1VDZ.js";import{t as tr}from"./url-BF81yL4m-Cs729U5G.js";import{t as nr}from"./remove-undefined-C_sjLeQT-CP3jfHCp.js";var rr=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,D());else{var t=n(l);t!==null&&re(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function ee(){return g?!0:!(e.unstable_now()-Tt&&ee());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&re(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?D():S=!1}}}var D;if(typeof y==`function`)D=function(){y(E)};else if(typeof MessageChannel<`u`){var te=new MessageChannel,ne=te.port2;te.port1.onmessage=E,D=function(){ne.postMessage(null)}}else D=function(){_(E,0)};function re(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,re(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,D()))),r},e.unstable_shouldYield=ee,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),ir=n(((e,t)=>{t.exports=rr()})),ar=n((e=>{var t=ir(),n=r(),i=te();function a(e){var t=`https://react.dev/errors/`+e;if(1Ce||(e.current=Se[Ce],Se[Ce]=null,Ce--)}function j(e,t){Ce++,Se[Ce]=e.current,e.current=t}var Ee=we(null),De=we(null),Oe=we(null),ke=we(null);function Ae(e,t){switch(j(Oe,t),j(De,e),j(Ee,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=up(t),e=dp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}Te(Ee),j(Ee,e)}function je(){Te(Ee),Te(De),Te(Oe)}function Me(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,j(ke,e)),t=Ee.current;var n=dp(t,e.type);t!==n&&(j(De,e),j(Ee,n))}function Ne(e){De.current===e&&(Te(Ee),Te(De)),ke.current===e&&(Te(ke),sh._currentValue=xe)}var Pe,Fe;function Ie(e){if(Pe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Pe=t&&t[1]||``,Fe=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Le=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ie(n):``}function ze(e,t){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie(`Lazy`);case 13:return e.child!==t&&t!==null?Ie(`Suspense Fallback`):Ie(`Suspense`);case 19:return Ie(`SuspenseList`);case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return Ie(`Activity`);case 30:return Ie(`ViewTransition`);default:return``}}function Be(e){try{var t=``,n=null;do t+=ze(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var Ve=Object.prototype.hasOwnProperty,He=t.unstable_scheduleCallback,Ue=t.unstable_cancelCallback,We=t.unstable_shouldYield,Ge=t.unstable_requestPaint,Ke=t.unstable_now,qe=t.unstable_getCurrentPriorityLevel,Je=t.unstable_ImmediatePriority,Ye=t.unstable_UserBlockingPriority,Xe=t.unstable_NormalPriority,Ze=t.unstable_LowPriority,Qe=t.unstable_IdlePriority,$e=t.log,et=t.unstable_setDisableYieldValue,tt=null,nt=null;function rt(e){if(typeof $e==`function`&&et(e),nt&&typeof nt.setStrictMode==`function`)try{nt.setStrictMode(tt,e)}catch{}}var M=Math.clz32?Math.clz32:ot,it=Math.log,at=Math.LN2;function ot(e){return e>>>=0,e===0?32:31-(it(e)/at|0)|0}var st=256,ct=262144,lt=4194304;function ut(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function N(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=ut(n))):i=ut(o):i=ut(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=ut(n))):i=ut(o)):i=ut(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function dt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ft(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function gt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function _t(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=gr),yr=` `,br=!1;function xr(e,t){switch(e){case`keyup`:return mr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Sr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Cr=!1;function wr(e,t){switch(e){case`compositionend`:return Sr(t);case`keypress`:return t.which===32?(br=!0,yr):null;case`textInput`:return e=t.data,e===yr&&br?null:e;default:return null}}function Tr(e,t){if(Cr)return e===`compositionend`||!hr&&xr(e,t)?(e=Ln(),In=Fn=Pn=null,Cr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=qr(n)}}function Yr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Yr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Xr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Kr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Kr(e.document)}return t}function Zr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Qr=jn&&`documentMode`in document&&11>=document.documentMode,$r=null,ei=null,ti=null,ni=!1;function ri(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ni||$r==null||$r!==Kr(r)||(r=$r,`selectionStart`in r&&Zr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ti&&Gr(ti,r)||(ti=r,r=Jf(ei,`onSelect`),0>=o,i-=o,$i=1<<32-M(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),R&&ta(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),R&&ta(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return R&&ta(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),R&&ta(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===ne&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case E:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===ne){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),uo(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===ue&&ro(l)===r.type){n(e,r.sibling),c=i(r,o.props),uo(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===ne?(c=Bi(o.props.children,e.mode,c,o.key),uo(c,o),c.return=e,e=c):(c=zi(o.type,o.key,o.props,null,e.mode,c),uo(c,o),c.return=e,e=c)}return s(e);case D:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ui(o,e.mode,c),c.return=e,e=c}return s(e);case ue:return o=ro(o),_(e,r,o,c)}if(be(o))return h(e,r,o,c);if(_e(o)){if(l=_e(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,lo(o),c);if(o.$$typeof===O)return _(e,r,Oa(e,o),c);fo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=Vi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{co=0;var i=_(e,t,n,r);return so=null,i}catch(t){if(t===Za||t===$a)throw t;var a=Fi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var mo=po(!0),ho=po(!1),go=!1;function _o(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function yo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function bo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,K&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Mi(e),ji(e,null,n),t}return Oi(e,r,t,n),Mi(e)}function xo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,yt(e,n)}}function So(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Co=!1;function wo(){if(Co){var e=Ha;if(e!==null)throw e}}function To(e,t,n,r){Co=!1;var i=e.updateQueue;go=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Y&f)===f:(r&f)===f){f!==0&&f===Va&&(Co=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:go=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),od|=o,e.lanes=o,e.memoizedState=d}}function Eo(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function Do(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=k.T,s={};s.types=o===null?null:o.types,k.T=s,dc(e,!1,t,n);try{var c=i(),l=k.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?uc(e,t,Ga(c,r),jd(e)):uc(e,t,r,jd(e))}catch(n){uc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{A.p=a,o!==null&&s.types!==null&&(o.types=s.types),k.T=o}}function nc(){}function rc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ic(e).queue;tc(e,i,t,xe,n===null?nc:function(){return ac(e),n(r)})}function ic(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:xe,baseState:xe,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:xe},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ac(e){var t=ic(e);t.next===null&&(t=e.alternate.memoizedState),uc(e,t.next.queue,{},jd())}function oc(){return Da(sh)}function sc(){return ls().memoizedState}function cc(){return ls().memoizedState}function lc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=yo(n);var r=bo(t,e,n);r!==null&&(Pd(r,t,n),xo(r,t,n)),t={cache:Pa()},e.payload=t;return}t=t.return}}function V(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},fc(e)?pc(t,n):(n=ki(e,t,n,r),n!==null&&(Pd(n,e,r),mc(n,t,r)))}function H(e,t,n){uc(e,t,n,jd())}function uc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(fc(e))pc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Wr(s,o))return Oi(e,t,i,0),q===null&&Di(),!1}catch{}if(n=ki(e,t,i,r),n!==null)return Pd(n,e,r),mc(n,t,r),!0}return!1}function dc(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},fc(e)){if(t)throw Error(a(479))}else t=ki(e,n,r,2),t!==null&&Pd(t,e,2)}function fc(e){var t=e.alternate;return e===z||t!==null&&t===z}function pc(e,t){qo=Ko=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function mc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,yt(e,n)}}var hc={readContext:Da,use:fs,useCallback:$o,useContext:$o,useEffect:$o,useImperativeHandle:$o,useLayoutEffect:$o,useInsertionEffect:$o,useMemo:$o,useReducer:$o,useRef:$o,useState:$o,useDebugValue:$o,useDeferredValue:$o,useTransition:$o,useSyncExternalStore:$o,useId:$o,useHostTransitionStatus:$o,useFormState:$o,useActionState:$o,useOptimistic:$o,useMemoCache:$o,useCacheRefresh:$o,useEffectEvent:$o},gc={readContext:Da,use:fs,useCallback:function(e,t){return cs().memoizedState=[e,t===void 0?null:t],e},useContext:Da,useEffect:Hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Bs(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bs(4194308,4,e,t)},useInsertionEffect:function(e,t){Bs(4,2,e,t)},useMemo:function(e,t){var n=cs();t=t===void 0?null:t;var r=e();if(Jo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=cs();if(n!==void 0){var i=n(t);if(Jo){rt(!0);try{n(t)}finally{rt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=V.bind(null,z,e),[r.memoizedState,e]},useRef:function(e){var t=cs();return e={current:e},t.memoizedState=e},useState:function(e){e=ws(e);var t=e.queue,n=H.bind(null,z,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Xs,useDeferredValue:function(e,t){return $s(cs(),e,t)},useTransition:function(){var e=ws(!1);return e=tc.bind(null,z,e.queue,!0,!1),cs().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=z,i=cs();if(R){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),q===null)throw Error(a(349));Y&127||ys(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Hs(xs.bind(null,r,o,e),[e]),r.flags|=2048,Rs(9,{destroy:void 0},bs.bind(null,r,o,n,t),null),n},useId:function(){var e=cs(),t=q.identifierPrefix;if(R){var n=ea,r=$i;n=(r&~(1<<32-M(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Yo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[Et]=t,o[Dt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&ml(t)}}return U(t),t.subtreeFlags&=-33554433,hl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&ml(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Oe.current,pa(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=oa,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Et]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||ua(t,!0)}else e=lp(e).createTextNode(r),e[Et]=t,t.stateNode=e}return U(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=pa(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[Et]=t}else ma(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;U(t),e=!1}else n=ha(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(zo(t),t):(zo(t),null);if(t.flags&128)throw Error(a(558))}return U(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=pa(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[Et]=t}else ma(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;U(t),i=!1}else i=ha(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(zo(t),t):(zo(t),null)}return zo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),_l(t,t.updateQueue),U(t),null);case 4:return je(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,U(t),null;case 10:return xa(t.type),U(t),null;case 19:if(Ho(t),r=t.memoizedState,r===null)return U(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)vl(r,!1);else{if(ad!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Uo(e),o!==null){for(t.flags|=128,vl(r,!1),e=o.updateQueue,t.updateQueue=e,_l(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ri(n,e),n=n.sibling;return Vo(t,Bo.current&1|2),R&&ta(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ke()>gd&&(t.flags|=128,i=!0,vl(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Uo(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,_l(t,e),vl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!R)return U(t),null}else 2*Ke()-r.renderingStartTime>gd&&n!==536870912&&(t.flags|=128,i=!0,vl(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ke(),e.sibling=null,o=Bo.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||R?Vo(t,o):(n=o,j(No,t),j(Bo,n),Po===null&&(Po=t)),R&&ta(t,r.treeForkCount),e}return U(t),null;case 22:case 23:return zo(t),Mo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(U(t),t.subtreeFlags&6&&(t.flags|=8192)):U(t),n=t.updateQueue,n!==null&&_l(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Te(qa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),xa(Na),U(t),null;case 25:return null;case 30:return t.flags|=33554432,U(t),null}throw Error(a(156,t.tag))}function bl(e,t){switch(ia(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xa(Na),je(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ne(t),null;case 31:if(t.memoizedState!==null){if(zo(t),t.alternate===null)throw Error(a(340));ma()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(zo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));ma()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ho(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return je(),null;case 10:return xa(t.type),null;case 22:case 23:return zo(t),Mo(),e!==null&&Te(qa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return xa(Na),null;case 25:return null;default:return null}}function xl(e,t){switch(ia(t),t.tag){case 3:xa(Na),je();break;case 26:case 27:case 5:Ne(t);break;case 4:je();break;case 31:t.memoizedState!==null&&zo(t);break;case 13:zo(t);break;case 19:Ho(t);break;case 10:xa(t.type);break;case 22:case 23:zo(t),Mo(),e!==null&&Te(qa);break;case 24:xa(Na)}}function Sl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Cl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function wl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Do(t,n)}catch(t){Z(e,e.return,t)}}}function Tl(e,t,n){n.props=Cc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function El(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=bi(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Dl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Ol(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[Et]=e,Bt(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Jr(s,h),v=Jr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,k.T=null,n=wd,wd=null;var o=bd,s=Sd;if(yd=0,xd=bd=null,Sd=0,K&6)throw Error(a(331));var c=K;if(K|=4,Yu(o.current),Hu(o,o.current,s,n),K=c,Df(0,!1),nt&&typeof nt.onPostCommitFiberRoot==`function`)try{nt.onPostCommitFiberRoot(tt,o)}catch{}return!0}finally{A.p=i,k.T=r,uf(e,t)}}function pf(e,t,n){t=Gi(n,t),t=kc(e.stateNode,t,2),e=bo(e,t,2),e!==null&&(gt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(vd===null||!vd.has(r))){e=Gi(n,e),n=Ac(2),r=bo(t,n,2),r!==null&&(jc(n,r,t,e),gt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new $u;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(rd=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,q===e&&(Y&n)===n&&(ad===4||ad===3&&(Y&62914560)===Y&&300>Ke()-md?K&2?cd|=n:Vd(e,0):cd|=n,ud===Y&&(ud=0)),Ef(e)}function gf(e,t){t===0&&(t=mt()),e=Ai(e,t),e!==null&&(gt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return He(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-M(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=Y,a=N(r,r===q?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||dt(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=Ke(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}yd!==0&&yd!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=sn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Bt(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+sn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+sn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+sn(n.imageSizes)+`"]`)):i+=`[href="`+sn(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Pt]=!0,o.onload=o.onerror=function(){Vt(o)}),Bt(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+sn(r)+`"][href="`+sn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Bt(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=zt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Bt(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=zt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Bt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=zt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Bt(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Oe.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=zt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=zt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=zt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+sn(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Pt]){r.loading=1;return}}else t=e.createElement(`link`),t[Pt]=!0,t.onload=t.onerror=Vt.bind(null,t),np(t,`link`,n),Bt(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+sn(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+sn(n.href)+`"]`);if(r)return t.instance=r,Bt(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Bt(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Bt(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Bt(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Bt(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Bt(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Bt(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Bt(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=ar()})),sr=`__TSS_CONTEXT`,cr=Symbol.for(`TSS_SERVER_FUNCTION`),lr=Symbol.for(`TSS_SERVER_FUNCTION_FACTORY`),ur=`x-tss-raw`,dr=`application/x-tss-framed`;`${dr}`;var fr=()=>window.__TSS_START_OPTIONS__,pr=Symbol.asyncIterator,mr=Symbol.hasInstance,hr=Symbol.isConcatSpreadable,gr=Symbol.iterator,_r=Symbol.match,vr=Symbol.matchAll,yr=Symbol.replace,br=Symbol.search,xr=Symbol.species,Sr=Symbol.split,Cr=Symbol.toPrimitive,wr=Symbol.toStringTag,Tr=Symbol.unscopables,Er={0:`Instant`,1:`Duration`,2:`PlainDate`,3:`PlainDateTime`,4:`PlainMonthDay`,5:`PlainTime`,6:`PlainYearMonth`,7:`ZonedDateTime`},Dr={0:pr,1:mr,2:hr,3:gr,4:_r,5:vr,6:yr,7:br,8:xr,9:Sr,10:Cr,11:wr,12:Tr};function Or(){let e={};for(let t=0;t<=12;t++)e[Dr[t]]=t;return e}var kr=Or(),Ar={2:!0,3:!1,1:void 0,0:null,4:-0,5:1/0,6:-1/0,7:NaN},jr={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function Mr(){let e={};for(let t=0;t<=6;t++)e[t]=jr[t].name;return e}var Nr=Mr();function I(e,t,n,r,i,a,o,s,c,l,u,d){return r===void 0&&i===void 0&&a===void 0&&o===void 0&&s===void 0&&c===void 0&&l===void 0&&u===void 0&&d===void 0?{t:e,i:t,s:n}:{t:e,i:t,s:n,c:r,m:i,p:a,e:o,a:s,f:c,b:l,o:u,l:d}}function Pr(e){return I(2,void 0,e)}var Fr=Pr(2),Ir=Pr(3),Lr=Pr(1),Rr=Pr(0),zr=Pr(4),Br=Pr(5),Vr=Pr(6),Hr=Pr(7),Ur=64,Wr=/["\\\n\r\b\t\f<\u2028\u2029]/,Gr=/[\x00-\x07\x0b\x0e-\x1f\ud800-\udfff]/,Kr=/=Ur&&!Gr.test(e)){let t=JSON.stringify(e).slice(1,-1);return t.includes(`<`)&&(t=t.replace(Kr,`\\x3C`)),t.includes(`\u2028`)&&(t=t.replace(qr,`\\u2028`)),t.includes(`\u2029`)&&(t=t.replace(Jr,`\\u2029`)),t}let t=``,n=0,r;for(let i=0,a=e.length;iIi)throw new oi(n);return I(e,t,void 0,i?void 0:xi(n),void 0,void 0,void 0,void 0,r,n.byteOffset,void 0,a)}function Ri(e,t,n,r){return I(e,t,gi(n),void 0,Xr(n.message),r)}function zi(e,t){return I(7,e,void 0,void 0,void 0,void 0,void 0,t)}function Bi(e,t,n){return I(e,void 0,void 0,void 0,void 0,void 0,void 0,[t,n])}function Vi(e,t,n,r){return I(31,e,void 0,void 0,void 0,void 0,void 0,n,t,void 0,void 0,r)}function Hi(e,t,n){return I(e,t,void 0,void 0,void 0,void 0,void 0,void 0,n)}function Ui(e,t,n,r){return I(35,e,n,void 0,void 0,void 0,void 0,t,void 0,void 0,void 0,r)}function Wi(e){return e instanceof Gi}var Gi=class{constructor(e){this.consumed=!1,this.closed=!1,this.cancelled=!1,this.options=e}deliver(e,t){t.delivered=!0,e.resolve({event:t.event,accept:()=>{if(this.pending===t&&t.delivered){let e=t.event.type!==`next`;t.event=void 0,this.pending=void 0;let n=t.resolve;if(t.resolve=void 0,t.reject=void 0,e){this.closed=!0,this.options=void 0;let e=this.waiting;this.waiting=void 0,e?.reject(new hi(`closed`))}n?.()}}})}push(e){return this.cancelled?Promise.reject(this.cancelReason):this.closed?Promise.reject(new hi(`closed`)):this.pending?Promise.reject(new hi(`pending`)):new Promise((t,n)=>{let r={event:e,delivered:!1,resolve:t,reject:n};if(this.pending=r,this.waiting){let e=this.waiting;this.waiting=void 0,this.deliver(e,r)}})}cancel(e){if(this.cancelled||this.closed)return;this.cancelled=!0,this.cancelReason=e;let t=this.pending,n=this.waiting;this.pending=void 0,this.waiting=void 0;let r=this.options;if(this.options=void 0,t){t.event=void 0;let n=t.reject;t.resolve=void 0,t.reject=void 0,n?.(e)}n&&n.reject(e),r?.onCancel?.(e)}read(){return this.cancelled?Promise.reject(this.cancelReason):this.closed?Promise.reject(new hi(`closed`)):this.waiting?Promise.reject(new hi(`reading`)):new Promise((e,t)=>{let n={resolve:e,reject:t};this.pending&&!this.pending.delivered?this.deliver(n,this.pending):this.waiting=n})}consume(){if(this.consumed)throw new hi(`consumed`);return this.consumed=!0,{read:()=>this.read(),cancel:e=>this.cancel(e)}}on(e){let t=t=>(n,r)=>{e[t](n),r()};return this.pump({next:t(`next`),throw:t(`throw`),return:t(`return`)})}pump(e){let t=this.consume(),n=e;function r(){t.read().then(e=>{let i=n;if(!i)return;let a=e.event,o,s=!1;try{o=i[a.type](a.type===`throw`?a.error:a.value,e.accept)}catch(e){s=!0,o=e}if(s||o!==void 0){n=void 0;try{t.cancel(o)}finally{i.done?.()}}else a.type===`next`?r():(n=void 0,i.done?.())},e=>{let t=n;n=void 0,t?.error?.(e)})}return r(),t.cancel}},Ki=class{constructor(e,t){this.value=e,this.replacement=t}},qi=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((t,n)=>{e.s=t,e.f=n}),e},Ji=e=>t=>()=>{let n=0,r={[e](){return r},next(){if(n>t.d)return{done:!0,value:void 0};let e=n++,r=t.v[e];if(e===t.t)throw r;return{done:e===t.d,value:r}}};return r},Yi=(e,t)=>n=>()=>{let r=0,i=-1,a=!1,o=[],s=[],c={finalize(e=0,t=s.length){for(;e=o.length){let e=t();return s.push(e),e.p}return{done:!1,value:o[e]}}if(r>i)return{done:!0,value:void 0};let e=r++,n=o[e];if(e!==i)return{done:!1,value:n};if(a)throw n;return{done:!0,value:n}}};return l},Xi=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e1||this.buffer.push(e);for(let n=0;n1)throw Error(`Stream consumed`);let t=this.alive,n=0;if(t){for(;n{if(this.alive&&t){for(t=!1,this.listeners[n]=void 0;this.count>0&&!this.listeners[this.count-1];)this.count--;this.listeners.length=this.count}}}endedEvents(){if(!(this.alive||this.live>1))return{values:this.buffer.slice(),success:this.success}}next(e){this.alive&&this.flush(e,`next`)}throw(e){this.alive&&(this.flush(e,`throw`),this.alive=!1,this.success=!1,this.listeners.length=0)}return(e){this.alive&&(this.flush(e,`return`),this.alive=!1,this.success=!0,this.listeners.length=0)}};function L(e){return e instanceof oa||Wi(e)}function R(){return new oa}var sa=Yi(pr,qi);function ca(e){return sa(e)}async function la(e){try{return[1,await e]}catch(e){return[0,e]}}function ua(e){let t=new Uint8Array(e);if(typeof t.toBase64==`function`)return t.toBase64();let n=``;for(let e=0,r=t.length;e`u`)return Xi(e);let t=atob(e),n=new ArrayBuffer(t.length);return Buffer.from(n).write(t,`latin1`),n}function ma(e){return e}function ha(e,t){for(let n=0,r=t.length;n=n)return-1}}return n}function va(e){if(e){let t=ga.get(e);if(t&&_a(t,e,0)===t.length)return t;let n=new Set;ha(n,e);let r=[...n];return ga.set(e,r),r}}function ya(e){if(e){for(let t=0,n=e.length;t!e.skipPlainObjects);return t.length?t:void 0}}return e}var ba=new Map,xa=new Map;function Sa(e){return xa.has(e)}function Ca(e){return ba.get(e)}function wa(e){if(Sa(e))return xa.get(e);throw new ui(e)}function Ta(e){return{plugins:e.plugins,plainObjectPlugins:ya(e.plugins),marked:new Set,features:127^(e.disabledFeatures??0),refs:e.refs??new Map,depthLimit:e.depthLimit||1e3,compactArrayBufferViews:e.compactArrayBufferViews??!1}}function Ea(e,t,n){return n===Object&&Object.getPrototypeOf(t)===Object.prototype?e.plainObjectPlugins:e.plugins}function Da(e,t){e.marked.add(t)}function Oa(e,t){let n=e.refs.size;return e.refs.set(t,n),n}function ka(e,t){let n=e.refs.get(t);return n==null?Oa(e,t):(Da(e,n),Ti(n))}function Aa(e,t){let n=ka(e,t);if(typeof n!=`number`)return n;let r=Ca(t);return r===void 0?n:Mi(n,r)}function ja(e,t){let n=Aa(e,t);if(typeof n!=`number`)return n;if(t in kr)return ji(n,t);throw new oi(t)}function Ma(e,t){let n=ka(e,aa[t]);return typeof n==`number`?I(26,n,t):n}function Na(e){let t=ka(e,ra);return typeof t==`number`?I(27,t,void 0,void 0,void 0,void 0,void 0,void 0,ja(e,gr)):t}function Pa(e){let t=ka(e,ia);return typeof t==`number`?I(29,t,void 0,void 0,void 0,void 0,void 0,[Ma(e,1),ja(e,pr)]):t}function Fa(e){switch(e){case Temporal.Instant:return 0;case Temporal.Duration:return 1;case Temporal.PlainDate:return 2;case Temporal.PlainDateTime:return 3;case Temporal.PlainMonthDay:return 4;case Temporal.PlainTime:return 5;case Temporal.PlainYearMonth:return 6;case Temporal.ZonedDateTime:return 7;default:return}}function Ia(e){let t=e.constructor;if(typeof t!=`function`){let t=Object.getPrototypeOf(e);return t===null?void 0:t.constructor}return t}function La(e,t,n){switch(t){case Object:return 1;case void 0:return 2;case Date:return 3;case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return 4;case Number:case Boolean:case String:case BigInt:return 6;case ArrayBuffer:return 7;case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return 8;case DataView:return 10;case Map:return 11;case Set:return 12}return t===Promise||e instanceof Promise?13:n&32&&t===RegExp?14:n&16&&(t===BigInt64Array||t===BigUint64Array)?9:n&1&&typeof AggregateError<`u`&&(t===AggregateError||e instanceof AggregateError)?5:n&64&&typeof Temporal<`u`&&Fa(t)!=null?15:e instanceof Error?4:gr in e||pr in e?16:0}function Ra(e,t,n,r){return I(n?11:10,e,void 0,void 0,void 0,r,void 0,void 0,void 0,void 0,vi(t))}function za(e){return Ma(e,0)}function Ba(e,t,n,r){return I(8,e,void 0,void 0,void 0,void 0,{k:n,v:r},void 0,t)}function Va(e,t){if(!e.compactArrayBufferViews)return t;let n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength).slice().buffer;return new(t instanceof DataView?DataView:yi(xi(t)))(n)}function Ha(e,t,n){return I(19,t,fa(n),void 0,void 0,void 0,void 0,void 0,Ma(e,5))}function Ua(e){return{base:Ta(e)}}async function Wa(e,t,n){let r=n.length,i=Array(r);for(let a=0,o;aco(e,t,n),parseStreamSource(n){if(t>=e.base.depthLimit)throw new mi(e.base.depthLimit);return ro(e,t+1,n)}},{id:n}))}}async function eo(e,t,n,r){let[i,a]=await la(r);return I(12,n,i,void 0,void 0,void 0,void 0,void 0,await co(e,t,a))}function to(e,t,n,r,i){let a=[],o=0,s=!1,c=!1,l=e=>{if(!c){c=!0;try{f(e)}catch{}i(e)}},u=n=>(u,d)=>{if(c)return;Da(this.base,t);let p=a.push(void 0)-1;o++,n!==32&&(s=!0),co(this,e,u).then(e=>{if(!c&&(a[p]=Hi(n,t,e),o--,d?.(),s&&o===0)){c=!0;try{f()}catch(e){i(e);return}r(a)}},l)},d={next:u(32),throw:u(33),return:u(34)},f=Wi(n)?n.pump(d):n.on(d)}async function no(e,t,n,r){return Vi(n,Ma(e.base,4),await new Promise(to.bind(e,t,n,r)))}async function ro(e,t,n){let r=Oa(e.base,{}),i=Ma(e.base,4),a=n[pr](),o=[];for(;;){let n;try{n=await a.next()}catch(n){Da(e.base,r),o.push(Hi(33,r,await co(e,t,n)));break}Da(e.base,r);let i;try{i=await co(e,t,n.value)}catch(e){throw Promise.resolve().then(()=>a.return?.()).catch(()=>{}),e}if(o.push(Hi(n.done?34:32,r,i)),n.done)break}return Vi(r,i,o)}async function io(e,t,n,r){let i=r.v.length,a=Array(i);for(let n=0,o;n=e.base.depthLimit)throw new mi(e.base.depthLimit);switch(typeof n){case`boolean`:return n?Fr:Ir;case`undefined`:return Lr;case`string`:return Ci(n);case`number`:return Si(n);case`bigint`:return wi(n);case`object`:if(n){let r=Aa(e.base,n);return typeof r==`number`?ao(e,t+1,r,n):r}return Rr;case`symbol`:return ja(e.base,n);case`function`:return oo(e,t,n);default:throw new oi(n)}}async function co(e,t,n){return await so(e,t,n)}async function lo(e,t){try{return await co(e,0,t)}catch(e){throw e instanceof ri?e:new ri(e)}}function uo(e){switch(e){case`constructor`:case`__proto__`:case`prototype`:case`__defineGetter__`:case`__defineSetter__`:case`__lookupGetter__`:case`__lookupSetter__`:return!1;default:return!0}}function fo(e){switch(e){case pr:case hr:case wr:case gr:return!0;default:return!1}}var po=1e6,mo=1e4,ho=2e4;function go(e,t){switch(t){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var _o=1e3;function vo(e){let t=e.maxBase64Length??po;if(!Number.isSafeInteger(t)||t<0)throw RangeError(`maxBase64Length must be a non-negative safe integer`);let n=e.refs??new Map;return`types`in n||Object.assign(n,{types:new Map}),{plugins:e.plugins,refs:n,features:e.features??127^(e.disabledFeatures??0),depthLimit:e.depthLimit||_o,maxBase64Length:t}}function yo(e){return{base:vo(e),marked:new Set(e.markedRefs)}}function bo(e){return{base:vo(e),marked:void 0}}function xo(e,t){let n={t:4,i:t};if(t<0||!Number.isInteger(t))throw new fi(n);if(e.refs.has(t))throw new pi(n)}function So(e){return!!e&&(typeof e==`object`||typeof e==`function`)&&`then`in e&&typeof e.then==`function`}var Co=()=>{};function wo(e,t,n){xo(e.base,t),n instanceof Promise&&n.catch(Co);let r=e.marked;return(!r||r.has(t))&&e.base.refs.set(t,n),n}function To(e,t,n){if(Object.hasOwn(t,n))return t[n];throw new fi(e)}function Eo(e,t){return wo(e,t.i,wa($r(t.s)))}function Do(e,t){if(!Array.isArray(t))throw new fi(e)}function Oo(e,t,n){let r=n.a;Do(n,r);let i=r.length,a=wo(e,n.i,Array(i));for(let n=0,o;n0)for(let o=0,s=n.v;oho)throw new fi(t);return wo(e,t.i,new RegExp(n,t.m))}throw new si(t)}function Ro(e,t,n){let r=wo(e,n.i,new Set);Do(n,n.a);for(let i=0,a=n.a,o=a.length;ie.base.maxBase64Length)throw RangeError(`ArrayBuffer exceeds maxBase64Length (`+e.base.maxBase64Length+`)`);let n=pa($r(t.s));return wo(e,t.i,n)}function Vo(e,t,n,r){let i=ns(e,t,n.f);if(!(i instanceof ArrayBuffer))throw new fi(n);let a=n.b??0;if(a<0||a>i.byteLength)throw new fi(n);return wo(e,n.i,r?new r(i,a,n.l):new DataView(i,a,n.l))}function Ho(e,t,n,r){if(n.p){let i=No(e,t,n.p,{});Object.defineProperties(r,Object.getOwnPropertyDescriptors(i))}return r}function Uo(e,t,n){return Ho(e,t,n,wo(e,n.i,AggregateError([],$r(n.m))))}function Wo(e,t,n){let r=To(n,jr,n.s);return Ho(e,t,n,wo(e,n.i,new r($r(n.m))))}function z(e,t,n){let r=qi(),i=wo(e,n.i,r.p),a=ns(e,t,n.f);if(So(a))throw new fi(n.f);return n.s?r.s(a):r.f(a),i}function B(e,t,n){return wo(e,n.i,Object(ns(e,t,n.f)))}function Go(e,t,n){let r=e.base.plugins;if(r){let i=$r(n.c);for(let a=0,o=r.length;ans(e,t,n)},{id:n.i}))}}throw new ci(n.c)}function Ko(e,t){let n=wo(e,t.i,wo(e,t.s,qi()).p);return jo(e,t.s,22),e.base.pending?.add(t.s),n}function qo(e,t,n){let r=e.base.refs.get(n.i);if(r){Mo(e,n,n.i,22);let i=ns(e,t,n.a[1]);if(So(i))throw new fi(n.a[1]);n.t===23?r.s(i):r.f(i),e.base.pending?.delete(n.i)}else throw new li(`Promise`)}function Jo(e,t,n){ns(e,t,n.a[0]);let r=ns(e,t,n.a[1]);if(!Qi(r))throw new fi(n.a[1]);return na(r)}function Yo(e,t,n){ns(e,t,n.a[0]);let r=ns(e,t,n.a[1]);if(!L(r))throw new fi(n.a[1]);return ca(r)}function Xo(e,t,n){let r=wo(e,n.i,new oa(n.l===1?1:void 0));jo(e,n.i,31),e.base.pending?.add(n.i);let i=n.a;Do(n,i);let a=i.length;if(a)for(let n=0;n=-1&&ee.base.depthLimit)throw new mi(e.base.depthLimit);switch(t+=1,n.t){case 2:return To(n,Ar,n.s);case 0:return Number(n.s);case 1:return $r(String(n.s));case 3:if(String(n.s).length>mo)throw new fi(n);return BigInt(n.s);case 4:return e.base.refs.get(n.i);case 18:return Eo(e,n);case 9:return Oo(e,t,n);case 10:case 11:return Po(e,t,n);case 5:return Fo(e,n);case 6:return Lo(e,n);case 7:return Ro(e,t,n);case 8:return zo(e,t,n);case 19:return Bo(e,n);case 16:case 15:return Vo(e,t,n,yi(n.c));case 20:return Vo(e,t,n);case 14:return Uo(e,t,n);case 13:return Wo(e,t,n);case 12:return z(e,t,n);case 17:return To(n,Dr,n.s);case 21:return B(e,t,n);case 25:return Go(e,t,n);case 22:return Ko(e,n);case 23:case 24:return qo(e,t,n);case 28:return Jo(e,t,n);case 30:return Yo(e,t,n);case 31:return Xo(e,t,n);case 32:return Zo(e,t,n,`next`);case 33:return Zo(e,t,n,`throw`);case 34:return Zo(e,t,n,`return`);case 27:return Qo(e,t,n);case 29:return $o(e,t,n);case 35:return ts(e,t,n);case 36:return Io(e,n);default:throw new si(n)}}function rs(e,t){try{return ns(e,0,t)}catch(e){throw new ii(e)}}function is(e){return bo({maxBase64Length:e.maxBase64Length,plugins:va(e.plugins),refs:e.refs,features:e.features,disabledFeatures:e.disabledFeatures,depthLimit:e.depthLimit})}function as(e,t){return rs(is(t),e)}async function os(e,t={}){let n=va(t.plugins),r=Ua({compactArrayBufferViews:t.compactArrayBufferViews,depthLimit:t.depthLimit,plugins:n,disabledFeatures:t.disabledFeatures});return{t:await lo(r,e),f:r.base.features,m:Array.from(r.base.marked)}}function ss(e,t={}){let n=va(t.plugins),r=t.disabledFeatures??0,i=e.f??127;return rs(yo({depthLimit:t.depthLimit,maxBase64Length:t.maxBase64Length,plugins:n,markedRefs:e.m,features:i&~r,disabledFeatures:r}),e.t)}function cs(e){return ma({tag:`$TSR/t/`+e.key,test:e.test,parse:{sync(t,n){return{v:n.parse(e.toSerializable(t))}},async async(t,n){return{v:await n.parse(e.toSerializable(t))}},stream(t,n){return{v:n.parse(e.toSerializable(t))}}},serialize:void 0,deserialize(t,n){return e.fromSerializable(n.deserialize(t.v))}})}function ls(e){if(Array.isArray(e))return e.flatMap(e=>ls(e));if(typeof e!=`string`)return[];let t=[],n=0,r,i,a,o,s,c=()=>{for(;n(i=e.charAt(n),i!==`=`&&i!==`;`&&i!==`,`);for(;n=e.length)&&t.push(e.slice(r))}return t}function us(e){return e instanceof Headers?e:Array.isArray(e)||typeof e==`object`?new Headers(e):null}function ds(...e){return e.reduce((e,t)=>{let n=us(t);if(!n)return e;for(let[t,r]of n.entries())t===`set-cookie`?ls(r).forEach(t=>e.append(`set-cookie`,t)):e.set(t,r);return e},new Headers)}var fs=ma({tag:`$TSR/Error`,test(e){return e instanceof Error},parse:{sync(e,t){return{message:t.parse(e.message)}},async async(e,t){return{message:await t.parse(e.message)}},stream(e,t){return{message:t.parse(e.message)}}},serialize(e,t){return`new Error(`+t.serialize(e.message)+`)`},deserialize(e,t){return Error(t.deserialize(e.message))}}),ps=class{constructor(e,t){this.stream=e,this.hint=t?.hint??`binary`}};function ms(e){let t=[];for(let n=0;n{a=!1,n?.removeEventListener(`abort`,c),i.releaseLock()},s=e=>a?(i.cancel(e).catch(()=>{}),o(),!0):!1,c=()=>{s(n.reason)&&r.throw(n.reason)};return n?.addEventListener(`abort`,c),(async()=>{try{for(;a;){let{done:e,value:n}=await i.read();if(!a)return;if(e){o(),r.return(void 0);return}r.next(t(n))}}catch(e){s(e)&&r.throw(e)}})(),[r,s]}function xs(e,t){let n,r=!1;return new ReadableStream({start(i){let a=e.on({next(e){if(!r)try{i.enqueue(t(e))}catch(e){r=!0;let t=n;n=void 0,t?.(),i.error(e)}},throw(e){r||(r=!0,n=void 0,i.error(e))},return(){r||(r=!0,n=void 0,i.close())}});r?a():n=a},cancel(){let e=n;n=void 0,e?.()}})}function Ss(e){return ma({tag:`tss/RawStream`,test:e=>e instanceof ps,parse:{async:async(t,n)=>{let r=await n.parse(t.hint===`text`),[i]=bs(t.stream,t.hint===`text`?_s:ms,e);return{text:r,stream:await n.parse(i)}}},serialize:void 0,deserialize:void 0})}var Cs=Ss(),ws=ma({tag:`tss/RawStream`,test:()=>!1,parse:{},serialize:void 0,deserialize(e,t){return xs(t.deserialize(e.stream),t.deserialize(e.text)?ys:hs)}}),Ts={},Es=e=>new ReadableStream({start(t){e.on({next(e){try{t.enqueue(e)}catch{}},throw(e){t.error(e)},return(){try{t.close()}catch{}}})}}),Ds=ma({tag:`seroval-plugins/web/ReadableStreamFactory`,test(e){return e===Ts},parse:{sync(){return Ts},async async(){return await Promise.resolve(Ts)},stream(){return Ts}},serialize(){return Es.toString()},deserialize(){return Ts}});function Os(e){return{[Symbol.asyncIterator](){let t=e.getReader(),n=!0,r=!1,i=()=>{try{t.releaseLock()}catch{}};return{async next(){if(!n)return{done:!0,value:void 0};r=!0;let e;try{e=await t.read()}catch(e){if(r=!1,i(),!n)return{done:!0,value:void 0};throw n=!1,e}return r=!1,!n||e.done?(n=!1,i(),{done:!0,value:void 0}):e},return(e){if(n){n=!1;try{t.cancel(e).catch(()=>{})}catch{}r||i()}return Promise.resolve({done:!0,value:void 0})}}}}}var ks=ma({tag:`seroval/plugins/web/ReadableStream`,extends:[Ds],skipPlainObjects:!0,test(e){return typeof ReadableStream>`u`?!1:e instanceof ReadableStream},parse:{async async(e,t){return{factory:await t.parse(Ts),stream:await t.parseStreamSource(Os(e))}},stream(e,t){return{factory:t.parse(Ts),stream:t.parseStreamSource(Os(e))}}},serialize(e,t){return`(`+t.serialize(e.factory)+`)(`+t.serialize(e.stream)+`)`},deserialize(e,t){let n=t.deserialize(e.stream);if(!L(n))throw Error(`Expected a stream source.`);return Es(n)}});function As(e){return[fs,e?Ss(e):Cs,ks]}var js=[ws,...As()];function Ms(e){return ma({tag:`tss/RawStream`,test:()=>!1,parse:{},serialize:void 0,deserialize(t,n){return e(n.deserialize(t.streamId))}})}function Ns(e){return[...(fr()?.serializationAdapters)?.map(cs)??[],...e]}function Ps(e){return Ns(As(e))}var Fs=new TextDecoder,Is=new Uint8Array,Ls=new ByteLengthQueuingStrategy({highWaterMark:0});function Rs(e){let t=e.getReader(),n=new Map,r=0,i,a,o=()=>{i?.(),i=void 0},s=(e,t)=>{let n=e[1];e[1]=!1,n&&(t===1?n.close():n.error(t[0]))},c=new ReadableStream({start(e){a=e},pull:o,cancel(e){let i=[e===void 0?Error(`Framed response cancelled`):e];r=i,o(),t.cancel(e).catch(()=>{});for(let e of n.values())s(e,i)}});function l(e){let t=n.get(e);if(t)return t;if(n.size>=1024)throw Error(`Too many raw streams`);let i,a=[new ReadableStream({start(e){i=e},cancel(){a[1]!==!1&&(a[1]=null)}},Ls),i];return n.set(e,a),r!==0&&s(a,r),a}function u(e){if(e===0||e>>>0!==e)throw RangeError(`Invalid raw stream ID`);return l(e)[0]}return(async()=>{let e=Is,o=0;async function c(){for(;o===e.byteLength;){e=Is,o=0;let n=await t.read();if(r!==0||n.done)return!1;e=n.value}return!0}async function u(t,n){if(t===0)return Is;if(!await c()){if(n)return;throw Error(`Incomplete frame`)}if(e.byteLength-o>=t){let n=e.subarray(o,o+t);return o+=t,o===e.byteLength&&(e=Is,o=0),n}let r=new Uint8Array(t),i=0;for(;i>>0,c=(e[5]<<24|e[6]<<16|e[7]<<8|e[8])>>>0;if(e=Is,t>3||t===0!=(o===0)||c>16777216||t===2&&c!==0)throw Error(`Invalid frame`);let d=t===0?void 0:l(o);if(d?.[1]===!1)throw Error(`Raw stream already ended`);let f=await u(c);if(r!==0)return;if(!d){let e=Fs.decode(f);for(f=Is,a.enqueue(e);r===0&&a.desiredSize<=0;)await new Promise(e=>{i=e})}else if(t===1){let e=d[1];if(e){if(-e.desiredSize>134217728){e.error(Error(`Raw stream ${o} has too many unread bytes`)),d[1]=null,f=Is;continue}let t=f.byteLength*4{}),a.error(e);for(let e of n.values())s(e,i)}}finally{e=Is,t.releaseLock()}})(),[c,u]}var zs=Symbol.for(`TSR_DEFERRED_PROMISE`);function Bs(e,t){let n=e;return n[zs]||(n[zs]={status:`pending`},n.then(e=>{n[zs].status=`success`,n[zs].data=e}).catch(e=>{n[zs].status=`error`,n[zs].error={data:(t?.serializeError??Gt)(e),__isServerError:!0}})),n}function Vs(e,t){if(e)return typeof e==`string`?e:e[t]}function Hs(e){return e?.scriptFormat??`module`}function Us(e,t,n){let r=Ws(t),i=Vs(n,`script`)??r.crossOrigin;return{...Hs(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,fetchPriority:`low`,...i?{crossOrigin:i}:{}}}function Ws(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Gs(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function Ks(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function qs(e,t,n,r){let i=Ut(e),a=[],o=[];for(let e of i)for(let t of Array.isArray(e.scripts)?e.scripts:[]){if(!t)continue;let{children:e,...i}=t;a.push({tag:`script`,attrs:{...i,...r,nonce:n},children:e})}if(t)for(let e of i)for(let r of t.routes[e.routeId]?.scripts??[])o.push({tag:`script`,attrs:{...r.attrs,nonce:n},children:r.children});return[a,o]}function Js([e,t],n){return n?[...n.before,...e,...t,n.boundary]:[...e,...t]}function Ys(e){return e}var Xs;function Zs(e,t,n){try{return as(e,t)}catch(e){throw $s(n),e}}async function Qs(e){e.length>0&&(await Promise.allSettled(e),e.length=0)}function $s(e){for(let t of e)t.catch(()=>{});e.length=0}var ec=Object.prototype.hasOwnProperty;function tc(e){for(let t in e)if(ec.call(e,t))return!0;return!1}async function nc(e,t,n){Xs||=Ps();let r=t[0],i=r.fetch??n,a=r.data instanceof FormData,o=new Headers(r.headers);if(o.set(`x-tsr-serverFn`,`true`),a||o.set(`accept`,`${dr}, application/x-ndjson, application/json`),r.method===`GET`){if(a)throw Error(`FormData is not supported with GET requests`);let t=await rc(r);if(t!==void 0){let n=Lt({payload:t});e.includes(`?`)?e+=`&${n}`:e+=`?${n}`}}let s;return r.method===`POST`&&(s=await ac(r),typeof s==`string`&&o.set(`content-type`,`application/json`)),oc(()=>i(e,{method:r.method,headers:o,signal:r.signal,body:s}))}async function rc(e){let t;return e.data!==void 0&&(t={data:e.data}),e.context&&tc(e.context)&&((t??={}).context=e.context),t?ic(t,e.signal):void 0}async function ic(e,t){t?.throwIfAborted();let n;try{n=await os(e,{plugins:t?Ps(t):Xs})}finally{t?.throwIfAborted()}return JSON.stringify(n)}async function ac(e){if(e.data instanceof FormData){let t;return e.context&&tc(e.context)&&(t=await ic(e.context,e.signal)),t!==void 0&&e.data.set(sr,t),e.data}return rc(e)}async function oc(e){let t;try{t=await e()}catch(e){if(e instanceof Response)t=e;else throw e}let n=t.headers.get(ur);if(n===`true`)return t;if(n===`thrown`)throw t;let r=t.headers.get(`content-type`);if(r||It(),t.headers.get(`x-tss-serialized`)){let e;if(r.includes(`application/x-tss-framed`)){let n=/;\s*v=(\d+)/.exec(r)?.[1];if(n&&+n!=1)throw Error(`Unsupported framed protocol version ${n}`);if(!t.body)throw Error(`No response body for framed response`);let[i,a]=Rs(t.body);e=await sc(i,[Ms(a),...Xs])}else if(r.includes(`application/json`)){let n=await t.json(),r=[];e=Zs(n,{plugins:Xs},r),await Qs(r)}return e||It(),e}if(r.includes(`application/json`)){let e=await t.json(),n=Dt(e);if(n)throw n;if(Ot(e))throw e;return e}if(!t.ok)throw Error(await t.text());return t}async function sc(e,t){let n=e.getReader(),r={refs:new Map,plugins:t},i=e=>{n.cancel(e).catch(()=>{})},a,o=[];try{let e=await n.read();if(e.done)throw Error(`Stream ended before first object`);a=Zs(JSON.parse(e.value),r,o)}catch(e){throw i(e),n.releaseLock(),e}return(async()=>{let e=[];try{for(;;){let t=await n.read();if(t.done)return;Zs(JSON.parse(t.value),r,e),$s(e)}}catch(e){i(e),console.error(`Stream processing error:`,e)}finally{n.releaseLock()}})(),await Qs(o),a}function cc(e){let t=`/_serverFn/`+e;return Object.assign((...e)=>{let n=fr()?.serverFns?.fetch;return nc(t,e,n??fetch)},{url:t,serverFnMeta:{id:e},[cr]:!0})}var lc=Ys({key:`$TSS/serverfn`,test:e=>typeof e!=`function`||!(cr in e)?!1:!!e[cr],toSerializable:({serverFnMeta:e})=>({functionId:e.id}),fromSerializable:({functionId:e})=>cc(e)}),V=t(r(),1),H=$t();function uc({promise:e}){if(P)return P(e);let t=Bs(e);if(t[zs].status===`pending`)throw t;if(t[zs].status===`error`)throw t[zs].error;return t[zs].data}function dc(e){let t=(0,H.jsx)(fc,{...e});return e.fallback?(0,H.jsx)(V.Suspense,{fallback:e.fallback,children:t}):t}function fc(e){let t=uc(e);return e.children(t)}var pc=class extends V.Component{constructor(...e){super(...e),this.state={error:0},this.reset=()=>{this.setState({error:0})}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:0}:{resetKey:n}}static getDerivedStateFromError(e){return{error:[e]}}componentDidCatch(e,t){this.props.onCatch?.(e,t)}render(){let e=this.state.error;return e?V.createElement(this.props.errorComponent??mc,{error:e[0],reset:this.reset}):this.props.children}};function mc({error:e}){let[t,n]=V.useState(!1);return(0,H.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,H.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,H.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,H.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,H.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,H.jsx)(`div`,{children:(0,H.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e?.message?(0,H.jsx)(`code`,{children:e.message}):null})}):null]})}var hc=()=>!0,gc=()=>!1;function _c({children:e,fallback:t=null}){return(0,H.jsx)(V.Fragment,{children:vc()?e:t})}function vc(e=!0){return V.useSyncExternalStore(yc,hc,e?gc:hc)}function yc(){return()=>{}}function bc({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0)n=e.nextSub;else{for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}}while(1)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(1)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function xc(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var Sc=[],Cc=0,{link:wc,unlink:Tc,propagate:Ec,checkDirty:Dc,shallowPropagate:Oc}=bc({update(e){return e._update()},notify(e){Sc[Ac++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,Pc(e))}}),kc=0,Ac=0,jc,Mc=0;function Nc(e){try{++Mc,e()}finally{--Mc||Fc()}}function Pc(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=Tc(n,e)}function Fc(){if(!(Mc>0)){for(;kc{i.get(),n.current?(jc=void 0,t.next?.(i._snapshot)):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=jc,o=t?.compare??Object.is;if(n)jc=i,++Cc,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=5);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{jc=a,n&&(i.flags&=-5),Pc(i)}}};return n?(i.flags=17,i.get=function(){let e=i.flags;if(e&16||e&32&&Dc(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&Oc(e)}}else e&32&&(i.flags=e&-33);return jc!==void 0&&wc(i,jc,Cc),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(Ec(e),Oc(e),Fc())}},i}function Lc(e){let t=()=>{let t=jc;jc=n,++Cc,n.depsTail=void 0,n.flags=6;try{return e()}finally{jc=t,n.flags&=-5,Pc(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;e&16||e&32&&Dc(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,Pc(this)}};return t(),n}function Rc(e){let t=Mt(),n=`not-found-${Wt(t.stores.location,e=>e.pathname)}-${Wt(t.stores.status)}`;return(0,H.jsx)(pc,{getResetKey:()=>n,onCatch:(t,n)=>{if(Ot(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(Ot(t))return e.fallback?.(t);throw t},children:e.children})}function zc(){return(0,H.jsx)(`p`,{children:`Not Found`})}function Bc(e,t,n){return t.options.notFoundComponent?(0,H.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,H.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,H.jsx)(zc,{})}function Vc(e,t){let n=t?.options.pendingComponent??e.options.defaultPendingComponent;return n?(0,H.jsx)(n,{}):null}var Hc=(e,t)=>e[0]===t[0]&&e[1]===t[1],Uc=(e,t,n)=>!t.isRoot||t.options.shellComponent||t.options.wrapInSuspense||n===!1||n===`data-only`||!e.ssr,Wc=V.memo(function({routeId:e}){let t=Mt(),n=t.stores.getMatchStore(e);return Gc(t,Wt(n))});function Gc(e,t){let n=e.routesById[t.routeId],r=Vc(e,n),i=n.options.errorComponent??e.options.defaultErrorComponent,a=n.options.onCatch??e.options.defaultOnCatch,o=n.isRoot?n.options.notFoundComponent??e.options.notFoundRoute?.options.component:n.options.notFoundComponent,s=t.ssr===!1||t.ssr===`data-only`,c=Uc(e,n,t.ssr)&&(n.options.wrapInSuspense??r??(n.options.errorComponent?.preload||s)),l=(0,H.jsx)(Kc,{match:t});s&&(l=(0,H.jsx)(_c,{fallback:r,children:l})),o&&(l=(0,H.jsx)(Rc,{fallback:e=>{if(e.routeId??=t.routeId,e.routeId!==t.routeId)throw e;return V.createElement(o,e)},children:l})),i&&(l=(0,H.jsx)(pc,{getResetKey:()=>t,errorComponent:i,onCatch:(e,n)=>{if(Ot(e))throw e.routeId??=t.routeId,e;a?.(e,n)},children:l})),c&&(l=(0,H.jsx)(V.Suspense,{fallback:r,children:l}));let u=n.isRoot&&n.options.shellComponent;return u?(0,H.jsx)(Rt.Provider,{value:t.routeId,children:(0,H.jsxs)(u,{children:[l,null]})}):(0,H.jsxs)(Rt.Provider,{value:t.routeId,children:[l,null]})}var Kc=V.memo(function({match:e}){let t=Mt(),n=e.routeId,r=t.routesById[n],i=V.useMemo(()=>{let i=(r.options.remountDeps??t.options.defaultRemountDeps)?.({routeId:n,loaderDeps:e.loaderDeps,params:e._strictParams,search:e._strictSearch});return i?JSON.stringify(i):void 0},[n,e.loaderDeps,e._strictParams,e._strictSearch,r.options.remountDeps,t.options.defaultRemountDeps]),a=V.useMemo(()=>{let e=r.options.component??t.options.defaultComponent;return e?(0,H.jsx)(e,{},i):(0,H.jsx)(qc,{})},[i,r.options.component,t.options.defaultComponent]);if(e.status===`pending`){if(t.ssr&&!Uc(t,r,e.ssr))return a;if(t._tx)throw t._tx[5];return Vc(t,r)}if(e.status===`notFound`)return Bc(t,r,e.error);if(e.status===`error`)throw e.error;return a}),qc=V.memo(function(){let e=Mt(),t=V.useContext(Rt),n,r,i;{let a=e.stores.getMatchStore(t);[n,r]=Wt(a,e=>[!!e._notFound,e.error],{compare:Hc}),i=Wt(e.stores.ids,e=>e[e.indexOf(t)+1])}if(n)return Bc(e,e.routesById[t],r);if(!i)return null;let a=(0,H.jsx)(Wc,{routeId:i});return t===`__root__`?(0,H.jsx)(V.Suspense,{fallback:Vc(e),children:a}):a});function Jc(e,t){let n=e[1];e.length=0,n?.(t)}function Yc({t:e}){let t=Mt(),n=t._rendered??=[];return t.startTransition=(r,i)=>new Promise(a=>{Jc(n,!1),n.push(i,a),e(t),V.startTransition(r)}),Zt(()=>{let e=t.history.subscribe(t.load);t.updateLatestLocation();let r=t.latestLocation,i=t.buildLocation({to:r.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(Nt(r.publicHref)!==Nt(i.publicHref))return t.commitLocation({...i,replace:!0,ignoreBlocker:!0}),e;let a=t.stores.resolvedLocation.get();return a?.href===r.href&&a.state.__TSR_key===r.state.__TSR_key?n.push(t.stores.matches.get(),e=>{e&&t.emit({type:`onRendered`,...Ft(a,a)})}):t._tx||t.load({sync:!0}).catch(console.error),e},[t,t.history]),null}function Xc(){let e=Mt(),t=e.routesById[Vt],n=Vc(e,t),r=(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(Yc,{t:V.useState()[1]}),e.ssr?(0,H.jsx)(Zc,{}):(0,H.jsx)(V.Suspense,{fallback:n,children:(0,H.jsx)(Zc,{})})]});return e.options.InnerWrap?(0,H.jsx)(e.options.InnerWrap,{children:r}):r}function Zc(){let e=Mt(),t=e._rendered,n=Wt(e.stores.matches,e=>t[0]??e),r=n[0],i=r?.routeId;Zt(()=>{t[0]===n&&Jc(t,!0)},[t,n]);let a=i?(0,H.jsx)(Wc,{routeId:i}):null;return e.options.disableGlobalCatchBoundary?a:(0,H.jsx)(pc,{getResetKey:()=>r,onCatch:void 0,children:a})}var Qc=e=>({createMutableStore:Ic,createReadonlyStore:Ic,batch:Nc}),$c=e=>new el(e),el=class extends Bt{constructor(e){super(e,Qc)}};function tl({router:e,children:t,...n}){jt(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,H.jsx)(Ht.Provider,{value:e,children:t});return e.options.Wrap?(0,H.jsx)(e.options.Wrap,{children:r}):r}function nl({router:e,...t}){return(0,H.jsx)(tl,{router:e,...t,children:(0,H.jsx)(Xc,{})})}function rl(e){let t=Mt({warn:e?.router===void 0}),n=e?.router||t;return Wt(n.stores.__store,rn(e,n))}function il(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function al(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e,a=V.useMemo(()=>n===void 0?void 0:{__html:n},[n]);switch(e.tag){case`title`:return(0,H.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,H.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,H.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,H.jsx)(`style`,{...t,dangerouslySetInnerHTML:a,nonce:r});case`script`:return(0,H.jsx)(ol,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function ol({attrs:e,children:t,preventScriptHoist:n}){Mt();let r=vc(),i=V.useMemo(()=>t===void 0?void 0:{__html:t},[t]),a=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(V.useEffect(()=>{if(!a){if(e?.src){let t=document.createElement(`a`);t.href=e.src;let n=t.href;for(let e of document.scripts)if(e.src===n)return;let r=document.createElement(`script`);return il(r,e),document.head.appendChild(r),()=>r.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.scripts){if(e.hasAttribute(`src`))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,il(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,a]),a&&typeof t==`string`)return(0,H.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:i});if(!r){if(e?.src)return(0,H.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,H.jsx)(`script`,{...e,dangerouslySetInnerHTML:i,suppressHydrationWarning:!0})}return null}function sl(e,t,n,r){n=Ut(n);let i=n.map(e=>e.meta).filter(e=>e!==void 0),a=[],o={},s;for(let e=i.length-1;e>=0;e--){let n=i[e];for(let e=n.length-1;e>=0;e--){let r=n[e];if(r){if(r.title)s||={tag:`title`,children:r.title};else if(`script:ld+json`in r)try{let e=JSON.stringify(r[`script:ld+json`]);a.push({tag:`script`,attrs:{type:`application/ld+json`},children:At(e)})}catch{}else{let e=r.name??r.property;if(e){if(o[e])continue;o[e]=!0}a.push({tag:`meta`,attrs:{...r,nonce:t}})}}}}s&&a.push(s),t&&a.push({tag:`meta`,attrs:{property:`csp-nonce`,content:t}}),a.reverse();let c=n.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:t}})),l=e.ssr?.manifest,u=[];l&&(n.forEach(e=>{(l.routes[e.routeId]?.css)?.forEach(e=>{let n=Ks(e);u.push({tag:`link`,attrs:{rel:`stylesheet`,...n,crossOrigin:Vs(r,`stylesheet`)??n.crossOrigin,suppressHydrationWarning:!0,nonce:t}})})}),l.inlineStyle&&u.push({tag:`style`,attrs:{...l.inlineStyle.attrs,nonce:t},children:l.inlineStyle.children,inlineCss:!0}));let d=[];l&&n.forEach(e=>{l.routes[e.routeId]?.preloads?.forEach(e=>{d.push({tag:`link`,attrs:{...Us(l,e,r),nonce:t}})})});let f=n.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`style`,attrs:{...n,nonce:t},children:e})),p=n.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`script`,attrs:{...n,nonce:t},children:e})),m=[];return Gs(m,a),m.push(...d),Gs(m,c),m.push(...u),Gs(m,f),Gs(m,p),m}var cl=e=>{let t=Mt(),n=t.options.ssr?.nonce,r=V.useCallback(r=>sl(t,n,r,e),[e,n,t]);return Wt(t.stores.matches,r,{compare:Kt})};function ll(e){let t=cl(e.assetCrossOrigin),n=Mt().options.ssr?.nonce;return(0,H.jsx)(H.Fragment,{children:t.map(e=>(0,V.createElement)(al,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var ul={suppressHydrationWarning:!0},dl=()=>{let e=Mt(),t=e.options.ssr?.nonce,n=n=>{let r=qs(n,e.ssr?.manifest,t,ul);for(let e of r[1])if(typeof e.attrs?.src==`string`){let t=e;t.preventScriptHoist=!0}return r};return fl(Wt(e.stores.matches,e=>Js(n(e)),{compare:Kt}))};function fl(e){return(0,H.jsx)(H.Fragment,{children:e.map((e,t)=>(0,V.createElement)(al,{...e,key:`tsr-scripts-${e.tag}-${t}`}))})}function pl({i18n:e,defaultNS:t,children:n}){let r=(0,V.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,V.createElement)(Cn.Provider,{value:r},n)}var ml=`/assets/app-os4DUCKe.css`,hl=`data:text/plain;base64,VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTggQnJpYW4gVmF1Z2huCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo=`,gl=`data:text/plain;base64,TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBGdW1hCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo=`,_l=`data:text/plain;base64,TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBzaGFkY24KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg==`,vl=`/assets/OFL-Inter-CkXC2-KD.txt`,U=`/assets/OFL-Han-Sans-SC-C-pMJCH3.txt`,yl=`/assets/OFL-Geist-Mono-D48Szx8o.txt`;function bl(e,t){let n={};for(let r in e)t.has(r)&&(n[r]=e[r]);return n}function xl(e){return{...e,translations(){let t={},n=new Set;for(let n of e.languages)t[n]={};return{config:e,$inferLanguages:void 0,$inferKeys:void 0,get(e){if(t[e])return bl(t[e],n)},extend(e){for(let t of e.keys)n.add(t);return this},add(...e){let n=e.length===2?e[1]:e[0];for(let[e,r]of Object.entries(n))Object.assign(t[e]??={},r);return this},preset(e,n){return Object.assign(t[e],n.value),this}}}}}var Sl=[`Ask AI(AI chat button)`,`Back to Home(404 not found page)`,`Choose a language(language switcher)`,`Choose a language(language switcher)(aria-label)`,`Close Banner(banner)(aria-label)`,`Close Search(search dialog)(aria-label)`,`Close Sidebar(aria-label)`,`Close Sidebar(sidebar)(aria-label)`,`Close(image zoom)(aria-label)`,`Collapse Sidebar(sidebar)(aria-label)`,`Copied Anchor Link(heading anchor)(aria-label)`,`Copied Link(accordion)(aria-label)`,`Copied Markdown(page actions)`,`Copied Text(code block)(aria-label)`,`Copy Anchor Link(heading anchor)(aria-label)`,`Copy Link(accordion)(aria-label)`,`Copy Markdown(page actions)`,`Copy Text(code block)(aria-label)`,`Dark(theme switcher)(aria-label)`,`Default(type table)`,`Edit on GitHub(edit page)`,`Hide Sidebar(sidebar)`,`Image Viewer(image zoom)(aria-label)`,`Language(language switcher)`,`Last updated on(page footer)`,`Layout Tab(layout tab trigger)`,`Light(theme switcher)(aria-label)`,`Next Image(image zoom)(aria-label)`,`Next Page(pagination)`,`No Headings(table of contents)`,`No results found(search dialog)`,`On this page(table of contents)`,`Open Search(search trigger)(aria-label)`,`Open Sidebar(aria-label)`,`Open Sidebar(sidebar)(aria-label)`,`Open in ChatGPT(page actions)`,`Open in Claude(page actions)`,`Open in Cursor(page actions)`,`Open in GitHub(page actions)`,`Open in Scira AI(page actions)`,`Open(page actions)`,`Options(aria-label)`,`Page Not Found(404 not found page)`,`Parameters(type table)`,`Previous Image(image zoom)(aria-label)`,`Previous Page(pagination)`,`Prop(type table)`,`Read {url}, I want to ask questions about it.(page actions)`,`Returns(type table)`,`Search failed(search dialog)`,`Search failed, showing results for {query}(search dialog)`,`Search(search dialog)`,`Search(search trigger)`,`Show Sidebar(sidebar)`,`System(theme switcher)(aria-label)`,`Table of Contents(inline table of contents)`,`The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.(404 not found page)`,`Theme(site menu)`,`Toggle Menu(home layout header)(aria-label)`,`Toggle Theme(theme switcher)(aria-label)`,`Type(type table)`,`View as Markdown(page actions)`,`displayName`];function Cl(){return{keys:Sl}}function wl(e,t){let n=e.extend(Cl());if(`config`in n){let{defaultLanguage:e,languages:r,hideLocale:i}=n.config,a=t??e;return{locale:a,defaultLanguage:e,hideLocale:i,translations:n.get(a)??n.get(e),locales:r.map(e=>({locale:e,name:n.get(e).displayName??`English`}))}}return{translations:n.get()}}var Tl=xl({defaultLanguage:`en`,languages:[...Zn],hideLocale:`never`,fallbackLanguage:`en`}).translations().extend(Cl()).add({en:{displayName:`English`,"Search(search trigger)":`Search docs`},zh:{displayName:`简体中文`,"Ask AI(AI chat button)":`询问 AI`,"Back to Home(404 not found page)":`返回首页`,"Choose a language(language switcher)":`选择语言`,"Choose a language(language switcher)(aria-label)":`选择语言`,"Close Banner(banner)(aria-label)":`关闭通知`,"Close Search(search dialog)(aria-label)":`关闭搜索`,"Close Sidebar(aria-label)":`关闭侧边栏`,"Close Sidebar(sidebar)(aria-label)":`关闭侧边栏`,"Close(image zoom)(aria-label)":`关闭图片`,"Collapse Sidebar(sidebar)(aria-label)":`收起侧边栏`,"Copied Anchor Link(heading anchor)(aria-label)":`已复制标题链接`,"Copied Link(accordion)(aria-label)":`已复制链接`,"Copied Markdown(page actions)":`已复制 Markdown`,"Copied Text(code block)(aria-label)":`已复制代码`,"Copy Anchor Link(heading anchor)(aria-label)":`复制标题链接`,"Copy Link(accordion)(aria-label)":`复制链接`,"Copy Markdown(page actions)":`复制 Markdown`,"Copy Text(code block)(aria-label)":`复制代码`,"Default(type table)":`默认`,"Dark(theme switcher)(aria-label)":`深色`,"Edit on GitHub(edit page)":`在 GitHub 上编辑`,"Hide Sidebar(sidebar)":`隐藏侧边栏`,"Image Viewer(image zoom)(aria-label)":`图片查看器`,"Last updated on(page footer)":`最后更新于`,"Layout Tab(layout tab trigger)":`布局标签`,"Language(language switcher)":`语言`,"Light(theme switcher)(aria-label)":`浅色`,"Next Image(image zoom)(aria-label)":`下一张图片`,"No Headings(table of contents)":`没有标题`,"No results found(search dialog)":`没有找到结果`,"On this page(table of contents)":`本页内容`,"Open Search(search trigger)(aria-label)":`打开搜索`,"Open Sidebar(aria-label)":`打开侧边栏`,"Open Sidebar(sidebar)(aria-label)":`打开侧边栏`,"Open in ChatGPT(page actions)":`在 ChatGPT 中打开`,"Open in Claude(page actions)":`在 Claude 中打开`,"Open in Cursor(page actions)":`在 Cursor 中打开`,"Open in GitHub(page actions)":`在 GitHub 中打开`,"Open in Scira AI(page actions)":`在 Scira AI 中打开`,"Open(page actions)":`打开`,"Options(aria-label)":`选项`,"Page Not Found(404 not found page)":`页面未找到`,"Parameters(type table)":`参数`,"Previous Image(image zoom)(aria-label)":`上一张图片`,"Next Page(pagination)":`下一页`,"Previous Page(pagination)":`上一页`,"Prop(type table)":`属性`,"Read {url}, I want to ask questions about it.(page actions)":`阅读 {url},我想询问相关问题`,"Returns(type table)":`返回值`,"Search(search dialog)":`搜索`,"Search(search trigger)":`搜索文档`,"Search failed(search dialog)":`搜索失败`,"Search failed, showing results for {query}(search dialog)":`搜索失败,显示“{query}”的结果`,"Show Sidebar(sidebar)":`显示侧边栏`,"System(theme switcher)(aria-label)":`跟随系统`,"Table of Contents(inline table of contents)":`目录`,"The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.(404 not found page)":`页面可能已删除、已更名,或暂时无法访问。`,"Theme(site menu)":`主题`,"Toggle Menu(home layout header)(aria-label)":`切换菜单`,"Toggle Theme(theme switcher)(aria-label)":`切换主题`,"Type(type table)":`类型`,"View as Markdown(page actions)":`以 Markdown 查看`}}),El={en:{translation:Dn.en},zh:{translation:Dn.zh}};function Dl(e){let t=hn();return t.init({lng:e,fallbackLng:`en`,supportedLngs:[...Zn],resources:structuredClone(El),defaultNS:`translation`,ns:[`translation`],initAsync:!1,interpolation:{escapeValue:!1}}),t}var Ol=[{slug:``,title:`Getting Started`,titleZh:`快速开始`},{slug:`download`,title:`Download`,titleZh:`下载`},{slug:`license`,title:`License`,titleZh:`许可协议`},{slug:`formats`,title:`3D Formats`,titleZh:`3D 格式`},{slug:`blender`,title:`Use in Blender`,titleZh:`在 Blender 中使用`},{slug:`threejs`,title:`Use in Three.js`,titleZh:`在 Three.js 中使用`},{slug:`dataset-schema`,title:`Dataset Schema`,titleZh:`数据集结构`},{slug:`contributing`,title:`Contributing`,titleZh:`参与贡献`},{slug:`release-notes`,title:`Release Notes`,titleZh:`发布说明`},{slug:`faq`,title:`FAQ`,titleZh:`常见问题`}],kl=[`/`,...Zn.flatMap(e=>[`/${e}/`,`/${e}/asset/`,...Ol.map(({slug:t})=>`/${e}/docs${t?`/${t}`:``}`)]).map(e=>e.replace(/\/+$/,``))],Al=new Set(kl);function jl(e){return e===`/`?`/`:e.replace(/\/+$/,``)}function Ml(e){return Al.has(jl(e))}function Nl(e,t){if(!t||!Ml(e))return e;let n=jl(e);return n===`/`?`/index.html`:`${n}/index.html`}function Pl(e){if(e===`/index.html`)return`/`;if(!e.endsWith(`/index.html`))return;let t=e.slice(0,-10);return Ml(t)?t:void 0}function Fl(e){let t=e.indexOf(`?`),n=e.indexOf(`#`);return t<0?n:n<0?t:Math.min(t,n)}function Il(e,t){if(!t)return e;let n=Fl(e),r=n<0?e:e.slice(0,n);if(!r.startsWith(`/`)||r.startsWith(`//`))return e;let i=Nl(r,!0);return i===r?e:`${i}${n<0?``:e.slice(n)}`}function Ll(e,t){return{input:({url:e})=>{if(e.origin!==t)return;let n=Pl(e.pathname);return n&&(e.pathname=n),e},output:e?({url:e})=>{if(e.origin===t)return e.pathname=Nl(e.pathname,!0),e}:void 0}}function Rl(e){let t=Fl(e);return t<0?``:e.slice(t)}var zl=V.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,s=be(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`),d={open:c,transitionStatus:s.useState(`transitionStatus`)};return ct(`div`,e,{state:d,ref:[s.context.backdropRef,t],stateAttributesMapping:pe,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})});function Bl(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=st(),o=ut()!=null,s=Ie(()=>new d({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new Ve,floatingId:i,syncOnly:!1,nested:o})).current;return a(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=y(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),s.update(e)},[t,i,r.reference,r.floating,s]),s.context.onOpenChange=n,s.context.nested=o,s}var Vl=V.createContext(void 0);function Hl(){let e=V.useContext(Vl);if(e===void 0)throw Error(mt(26));return e}var Ul=`--nested-dialogs`,Wl=`data-nested-dialog-open`,Gl={...me,...at,nestedDialogOpen(e){return e?{[Wl]:``}:null}},Kl=V.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,c=be(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),v=c.useState(`nestedOpenDialogCount`),y=c.useState(`open`),b=c.useState(`openMethod`),x=c.useState(`titleElementId`),S=c.useState(`transitionStatus`),C=c.useState(`role`),T=d.useState(`floatingId`);Hl(),_({open:y,ref:c.context.popupRef,onComplete(){y&&c.context.onOpenChangeComplete?.(!0)}});let ee=o===void 0?g(c.context.popupRef):o,E=v>0,D=c.useStateSetter(`popupElement`),te=ct(`div`,e,{state:{open:y,nested:h,transitionStatus:S,nestedDialogOpen:E},props:[f,{id:T,"aria-labelledby":x,"aria-describedby":l,role:C,...w,hidden:!m,onKeyDown(e){xe.has(e.key)&&e.stopPropagation()},style:{[Ul]:v}},s],ref:[t,c.context.popupRef,D],stateAttributesMapping:Gl});return(0,H.jsx)(he,{context:d,openInteractionType:b,disabled:!m,closeOnFocusOut:!u,initialFocus:ee,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:te})}),ql=V.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,i=be(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,H.jsx)(Vl.Provider,{value:n,children:(0,H.jsxs)(Be,{ref:t,...r,children:[a&&o===!0&&(0,H.jsx)(Je,{ref:i.context.internalBackdropRef,inert:Fe(!s)}),e.children]})}):null});function Jl({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`mounted`),o=e.useState(`disablePointerDismissal`),s=e.useState(`modal`),c=e.useState(`popupElement`),l=e.useState(`floatingRootContext`),[u,d]=V.useState(0),[f,p]=V.useState(0),m=u===0,h=fe(l,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:s===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0)return!1;if(`touches`in t){if(t.type===`touchend`){if(t.changedTouches.length!==1||t.touches.length!==0)return!1}else if(t.touches.length!==1)return!1}let n=M(t);if(m&&!o){if(s){let t=e.context.internalBackdropRef.current,r=e.context.backdropRef.current;return t||r?t===n||r===n||S(n,c)&&!n?.hasAttribute(`data-base-ui-portal`):!0}return!0}return!1},escapeKey:m});return tt(r&&s===!0,c),e.useContextCallback(`onNestedDialogOpen`,(t,n)=>{(e.select(`open`)||e.select(`mounted`))&&(d(t),p(n))}),a(()=>{!r&&!i&&(d(0),p(0))},[r,i]),a(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(u+1,f+ +!!n),()=>{t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(0,0)}),[n,r,u,f,t]),Et(e,{activeTriggerProps:h.reference,inactiveTriggerProps:h.trigger,popupProps:h.floating,nestedOpenDialogCount:u,nestedOpenDrawerCount:f}),null}function Yl(e,t){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,disablePointerDismissal:c=!1,modal:l=!0,actionsRef:u,handle:d,triggerId:p,defaultTriggerId:m=null}=t,h=e===`drawer`,g=e===`alert-dialog`,_=g?!0:l,v=g||c,y=g?`alertdialog`:`dialog`,b=be(!0),x={modal:_,disablePointerDismissal:v,nested:b!=null,role:y},S=s((e,t)=>new Ee({open:i,openProp:r,activeTriggerId:m,triggerIdProp:p,...x},e,t),!0);S.useControlledProp(`openProp`,r),S.useControlledProp(`triggerIdProp`,p),S.useSyncedValues(x),S.useContextCallback(`onOpenChange`,a),S.useContextCallback(`onOpenChangeComplete`,o);let w=S.useState(`open`),T=S.useState(`mounted`),ee=S.useState(`payload`);le(S,w),C(S);let{forceUnmount:D}=ie(w,S);V.useImperativeHandle(u,()=>({unmount:D,close:()=>S.setOpen(!1,f(nt))}),[D,S]);let te=w||T||d!=null;return(0,H.jsxs)(Ne.Provider,{value:S,children:[d&&(0,H.jsx)(E,{handle:d,store:S}),te&&(0,H.jsx)(Jl,{store:S,parentContext:b?.context,isDrawer:h}),typeof n==`function`?n({payload:ee}):n]})}var Xl=We(function(e){return Yl(`dialog`,e)}),Zl=V.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,s=be(),c=et(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),ct(`h2`,e,{ref:t,props:[{id:c},o]})}),Ql=function(e){let{direction:t=`ltr`}=e,n=V.useMemo(()=>({direction:t}),[t]);return(0,H.jsx)(an.Provider,{value:n,children:e.children})},$l=t(te(),1);function eu({hotKey:e}){let{setTheme:t,resolvedTheme:n}=sn();return Jn(r=>{if(!(typeof e==`string`?!r.metaKey&&!r.ctrlKey&&!r.altKey&&r.key.toLowerCase()===e.toLowerCase():e(r)))return;r.preventDefault();let i=n===`dark`?`light`:`dark`;document?.startViewTransition?document.startViewTransition(()=>(0,$l.flushSync)(()=>t(i))):t(i)},{ignoreTyping:!0}),null}function tu({children:e,dir:t=`ltr`,theme:n={},search:r,i18n:i}){let a=e;if(r?.enabled!==!1&&(a=(0,H.jsx)(vn,{...r,children:a})),n?.enabled!==!1){let{enabled:e,hotKey:t=`d`,...r}=n;a=(0,H.jsxs)(Un,{attribute:`class`,defaultTheme:`system`,enableSystem:!0,disableTransitionOnChange:!0,...r,children:[t!==!1&&(0,H.jsx)(eu,{hotKey:t}),a]})}return i&&(a=(0,H.jsx)(wt,{...i,children:a})),(0,H.jsx)(Ql,{direction:t,children:a})}var nu={Link({href:e=``,prefetch:t=!0,...n}){let r=Mt();if(e.startsWith(`#`))return(0,H.jsx)(`a`,{href:e,...n});let i=e.indexOf(`#`),a=i===-1?e:e.slice(0,i),o=a.indexOf(`?`);return(0,H.jsx)(Jt,{to:o===-1?a:a.slice(0,o),search:o===-1?void 0:r.options.parseSearch(a.slice(o)),hash:i===-1?void 0:e.slice(i+1),preload:t?`intent`:!1,...n,children:n.children})},usePathname(){let{isLoading:e,pathname:t}=rl({select:e=>({isLoading:e.isLoading,pathname:e.location.pathname})}),n=(0,V.useRef)(t);return(0,V.useMemo)(()=>e?n.current:(n.current=t,t),[e,t])},useRouter(){let e=Mt();return(0,V.useMemo)(()=>({push(t){e.navigate({href:t})},refresh(){e.invalidate()}}),[e])},useParams(){return qt({strict:!1})}};function ru({children:e,Link:t,Image:n}){return(0,H.jsx)(u,{...nu,Link:t??nu.Link,Image:n??nu.Image,children:e})}function iu({components:e,...t}){return(0,H.jsx)(ru,{Link:e?.Link,Image:e?.Image,children:(0,H.jsx)(tu,{...t,children:t.children})})}var au=`__vector`,W={arabic:`ar`,armenian:`hy`,bulgarian:`bg`,czech:`cs`,danish:`da`,dutch:`nl`,english:`en`,finnish:`fi`,french:`fr`,german:`de`,greek:`el`,hungarian:`hu`,indian:`hi`,indonesian:`id`,irish:`ga`,italian:`it`,lithuanian:`lt`,nepali:`ne`,norwegian:`no`,portuguese:`pt`,romanian:`ro`,russian:`ru`,serbian:`sr`,slovak:`sk`,slovenian:`sl`,spanish:`es`,swedish:`sv`,tamil:`ta`,turkish:`tr`,ukrainian:`uk`,vietnamese:`vi`,sanskrit:`sa`},ou=`multilingual`,su=`\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u017F`,cu=Object.fromEntries(Object.entries({dutch:`A-Za-zàèéìòóù0-9_'-`,english:`A-Za-zàèéìòóù0-9_'-`,french:`a-z0-9äâàéèëêïîöôùüûœç-`,italian:`A-Za-zàèéìòóù0-9_'-`,norwegian:`a-z0-9_æøåÆØÅäÄöÖüÜ`,portuguese:`a-z0-9à-úÀ-Ú`,russian:`a-z0-9а-яА-ЯёЁ`,spanish:`a-z0-9A-Zá-úÁ-ÚñÑüÜ`,swedish:`a-z0-9_åÅäÄöÖüÜ-`,german:`a-z0-9A-ZäöüÄÖÜß`,finnish:`a-z0-9äöÄÖ`,danish:`a-z0-9æøåÆØÅ`,hungarian:`a-z0-9áéíóöőúüűÁÉÍÓÖŐÚÜŰ`,romanian:`a-z0-9ăâîșțĂÂÎȘȚ`,serbian:`a-z0-9čćžšđČĆŽŠĐ`,turkish:`a-z0-9çÇğĞıİöÖşŞüÜ`,lithuanian:`a-z0-9ąčęėįšųūžĄČĘĖĮŠŲŪŽ`,arabic:`a-z0-9ء-ي\\u0671`,nepali:`a-z0-9अ-ह`,irish:`a-z0-9áéíóúÁÉÍÓÚ`,indian:`a-z0-9अ-ह`,armenian:`a-z0-9ա-ֆ`,greek:`a-z0-9α-ωά-ώ`,indonesian:`a-z0-9`,ukrainian:`a-z0-9а-яА-ЯіїєІЇЄ`,slovenian:`a-z0-9螚ȎŠ`,bulgarian:`a-z0-9а-яА-Я`,tamil:`a-z0-9அ-ஹ`,sanskrit:`a-z0-9A-Zāīūṛḷṃṁḥśṣṭḍṇṅñḻḹṝ`,vietnamese:`a-z0-9A-ZáàảãạăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ_`,czech:`A-Z0-9a-zěščřžýáíéúůóťďĚŠČŘŽÝÁÍÉÓÚŮŤĎ-`,slovak:`A-Z0-9a-záäčďéíĺľňóôŕšťúýžÁÄČĎÉÍĹĽŇÓÔŔŠŤÚÝŽ-`}).map(([e,t])=>[e,RegExp(`[^\\p{L}\\p{M}${su}${t}]+`,`gimu`)])),lu=Object.keys(W);function uu(e){return e!==void 0&&lu.includes(e)?W[e]:void 0}var du=new Set([`vietnamese`]),fu=Date.now().toString().slice(5),pu=0,mu=BigInt(1e3),hu=BigInt(1e6),gu=BigInt(1e9);function _u(){return globalThis.process}var vu=65535;function yu(e,t){if(t.length<65535)Array.prototype.push.apply(e,t);else{let n=t.length;for(let r=0;r\d+)\$)?(?-?\d*\.?\d*)(?[dfs])/g,function(...e){let{width:n,type:r,position:i}=e[e.length-1],a=i?t[Number.parseInt(i)-1]:t.shift(),o=n===``?0:Number.parseInt(n);switch(r){case`d`:return a.toString().padStart(o,`0`);case`f`:{let e=a,[t,r]=n.split(`.`).map(e=>Number.parseFloat(e));return typeof r==`number`&&r>=0&&(e=e.toFixed(r)),typeof t==`number`&&t>=0?e.toString().padStart(o,`0`):e.toString()}case`s`:return o<0?a.toString().padEnd(-o,` `):a.toString().padStart(o,` `);default:return a}})}function xu(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}function Su(){return _u()?.release?.name===`node`}function Cu(){return BigInt(Math.floor(performance.now()*1e6))}function wu(e){return typeof e==`number`&&(e=BigInt(e)),e{let r=t.get(n);return r!==void 0&&t.set(n,0),r===e.length})}function ku(e,t){let n={},r=t.length;for(let i=0;iPu(e)):e?.constructor?.name===`AsyncFunction`}var Fu=`intersection`in new Set;function Iu(...e){if(e.length===0)return new Set;if(e.length===1)return e[0];if(e.length===2){let t=e[0],n=e[1];if(Fu)return t.intersection(n);let r=new Set,i=t.size{t(e)}):typeof MessageChannel<`u`?(Vu||(Vu=new MessageChannel,Vu.port1.onmessage=Hu),new Promise(e=>{Bu.push(e),Vu.port2.postMessage(null)})):new Promise(e=>{setTimeout(e,0)})}function Wu(e){return e.length>1?Array.from(new Set(e)):e}var Gu={NO_LANGUAGE_WITH_CUSTOM_TOKENIZER:`Do not pass the language option to create when using a custom tokenizer.`,LANGUAGE_NOT_SUPPORTED:`Language "%s" is not supported.\nSupported languages are:\n - ${[...lu,ou].join(` + - `)}`,INVALID_STEMMER_FUNCTION_TYPE:`config.stemmer property must be a function.`,MISSING_STEMMER:`As of version 1.0.0 zbsearch does not ship non English stemmers by default. To solve this, please explicitly import and specify the "%s" stemmer from the package @zbsearch/stemmers. See https://docs.zbsearch.com/docs/zbsearch-js/text-analysis/stemming for more information.`,CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY:`Custom stop words array must only contain strings.`,INVALID_NORMALIZATION_CACHE_SIZE:`config.normalizationCacheSize must be a non-negative integer, received %s.`,UNSUPPORTED_COMPONENT:`Unsupported component "%s".`,COMPONENT_MUST_BE_FUNCTION:`The component "%s" must be a function.`,COMPONENT_MUST_BE_FUNCTION_OR_ARRAY_FUNCTIONS:`The component "%s" must be a function or an array of functions.`,INVALID_SCHEMA_TYPE:`Unsupported schema type "%s" at "%s". Expected "string", "boolean" or "number" or array of them.`,DOCUMENT_ID_MUST_BE_STRING:`Document id must be of type "string". Got "%s" instead.`,DOCUMENT_ALREADY_EXISTS:`A document with id "%s" already exists.`,DOCUMENT_DOES_NOT_EXIST:`A document with id "%s" does not exists.`,MISSING_DOCUMENT_PROPERTY:`Missing searchable property "%s".`,INVALID_DOCUMENT_PROPERTY:`Invalid document property "%s": expected "%s", got "%s"`,UNKNOWN_INDEX:`Invalid property name "%s". Expected a wildcard string ("*") or array containing one of the following properties: %s`,INVALID_BOOST_VALUE:`Boost value must be a number greater than, or less than 0.`,INVALID_FILTER_OPERATION:`You can only use one operation per filter, you requested %d.`,SCHEMA_VALIDATION_FAILURE:`Cannot insert document due schema validation failure on "%s" property.`,INVALID_BATCH_SIZE:`Batch size must be an integer greater than 0. Got "%s" instead.`,INVALID_SORT_SCHEMA_TYPE:`Unsupported sort schema type "%s" at "%s". Expected "string" or "number".`,CANNOT_SORT_BY_ARRAY:`Cannot configure sort for "%s" because it is an array (%s).`,UNABLE_TO_SORT_ON_UNKNOWN_FIELD:`Unable to sort on unknown field "%s". Allowed fields: %s`,SORT_DISABLED:`Sort is disabled. Please read the documentation at https://docs.zbsearch.com/docs/zbsearch-js for more information.`,UNKNOWN_GROUP_BY_PROPERTY:`Unknown groupBy property "%s".`,INVALID_GROUP_BY_PROPERTY:`Invalid groupBy property "%s". Allowed types: "%s", but given "%s".`,UNKNOWN_FILTER_PROPERTY:`Unknown filter property "%s".`,UNKNOWN_VECTOR_PROPERTY:`Unknown vector property "%s". Make sure the property exists in the schema and is configured as a vector.`,INVALID_VECTOR_SIZE:`Vector size must be a number greater than 0. Got "%s" instead.`,INVALID_VECTOR_VALUE:`Vector value must be a number greater than 0. Got "%s" instead.`,INVALID_INPUT_VECTOR:`Property "%s" was declared as a %s-dimensional vector, but got a %s-dimensional vector instead. +Input vectors must be of the size declared in the schema, as calculating similarity between vectors of different sizes can lead to unexpected results.`,WRONG_SEARCH_PROPERTY_TYPE:`Property "%s" is not searchable. Only "string" properties are searchable.`,FACET_NOT_SUPPORTED:`Facet doens't support the type "%s".`,INVALID_DISTANCE_SUFFIX:`Invalid distance suffix "%s". Valid suffixes are: cm, m, km, mi, yd, ft.`,INVALID_SEARCH_MODE:`Invalid search mode "%s". Valid modes are: "fulltext", "vector", "hybrid".`,MISSING_VECTOR_AND_SECURE_PROXY:`No vector was provided and no secure proxy was configured. Please provide a vector or configure an ZBSearch Secure Proxy to perform hybrid search.`,MISSING_TERM:`"term" is a required parameter when performing hybrid search. Please provide a search term.`,INVALID_VECTOR_INPUT:`Invalid "vector" property. Expected an object with "value" and "property" properties, but got "%s" instead.`,PLUGIN_CRASHED:`A plugin crashed during initialization. Please check the error message for more information:`,PLUGIN_SECURE_PROXY_NOT_FOUND:`Could not find '@zbsearch/secure-proxy-plugin' installed in your ZBSearch instance. +Please install it before proceeding with creating an answer session. +Read more at https://docs.zbsearch.com/docs/zbsearch-js/plugins/plugin-secure-proxy#plugin-secure-proxy +`,PLUGIN_SECURE_PROXY_MISSING_CHAT_MODEL:`Could not find a chat model defined in the secure proxy plugin configuration. +Please provide a chat model before proceeding with creating an answer session. +Read more at https://docs.zbsearch.com/docs/zbsearch-js/plugins/plugin-secure-proxy#plugin-secure-proxy +`,ANSWER_SESSION_LAST_MESSAGE_IS_NOT_ASSISTANT:`The last message in the session is not an assistant message. Cannot regenerate non-assistant messages.`,PLUGIN_COMPONENT_CONFLICT:`The component "%s" is already defined. The plugin "%s" is trying to redefine it.`,IVF_INDEX_REQUIRES_FACTORY:`Vector index "%s" was serialized as IVF. Import ivf from "zbsearch/trees/vector-ivf" and pass indexes.%s at create().`,RESERVED_SCHEMA_PROPERTY:`"%s" is a reserved property name and cannot be used in the schema.`,SUGGEST_NOT_SUPPORTED:`The configured index component does not support "suggest", as it cannot expand a query token into the indexed words it matches.`};function G(e,...t){let n=Error(bu(Gu[e]??`Unsupported ZBSearch Error code: ${e}`,...t));n.code=e;let r=Error;return typeof r.captureStackTrace==`function`&&r.captureStackTrace(n),n}function Ku(e){return{raw:Number(e),formatted:wu(e)}}function qu(e){if(e.id){if(typeof e.id!=`string`)throw G(`DOCUMENT_ID_MUST_BE_STRING`,typeof e.id);return e.id}return Eu()}function Ju(e,t=``){for(let[n,r]of Object.entries(e)){if(n===`__vector`)throw G(`RESERVED_SCHEMA_PROPERTY`,`${t}${n}`);typeof r==`object`&&r&&!Array.isArray(r)&&Ju(r,`${t}${n}.`)}}function Yu(e,t){for(let[n,r]of Object.entries(t)){let t=e[n];if(t!==void 0&&(r!==`geopoint`||typeof t!=`object`||typeof t.lon!=`number`||typeof t.lat!=`number`)&&(r!==`enum`||typeof t!=`string`&&typeof t!=`number`)){if(r===`enum[]`&&Array.isArray(t)){let e=t.length;for(let r=0;re.internalIdToId.length?ed(e,t.toString()):t}function td(e,t){if(e.internalIdToId.length{for(let a of e)await a(t,n,r,i)})();for(let a of e)a(t,n,r,i)}function hd(e,t,n,r){if(e.some(Pu))return(async()=>{for(let i of e)await i(t,n,r)})();for(let i of e)i(t,n,r)}function gd(e,t){if(e.some(Pu))return(async()=>{for(let n of e)await n(t)})();for(let n of e)n(t)}var _d=class e{k;v;l=null;r=null;h=1;constructor(e,t){this.k=e,this.v=new Set(t)}updateHeight(){let e=this.l?this.l.h:0,t=this.r?this.r.h:0;this.h=e>=t?e+1:t+1}static getHeight(e){return e?e.h:0}getBalanceFactor(){return(this.l?this.l.h:0)-(this.r?this.r.h:0)}rotateLeft(){let e=this.r;return this.r=e.l,e.l=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.l;return this.l=e.r,e.r=this,this.updateHeight(),e.updateHeight(),e}toJSON(){return{k:this.k,v:Array.from(this.v),l:this.l?this.l.toJSON():null,r:this.r?this.r.toJSON():null,h:this.h}}static fromJSON(t){let n=new e(t.k,t.v);return n.l=t.l?e.fromJSON(t.l):null,n.r=t.r?e.fromJSON(t.r):null,n.h=t.h,n}},vd=class e{root=null;insertCount=0;constructor(e,t){e!==void 0&&t!==void 0&&(this.root=new _d(e,t))}insert(e,t,n=1e3){this.root=this.insertNode(this.root,e,t,n)}insertMultiple(e,t,n=1e3){for(let r=0;rr){let e=s.r;if(e===null){let e=new _d(t,[n]);s.r=e,a.push(e),i&&o.push(s);break}c=s,s=e}else return s.v.add(n),e}if(this.insertCount++,i)for(let t=a.length-1;t>=0;t--){let n=a[t],r=o[t];n.updateHeight();let i=n.getBalanceFactor();if(i>1||i<-1){let t=this.rebalanceNode(n);r?r.l===n?r.l=t:r.r=t:e=t}}else for(let e=a.length-1;e>=0;e--)a[e].updateHeight();return e}rebalanceNode(e){let t=e.getBalanceFactor();if(t>1){let t=e.l;if(t&&t.getBalanceFactor()>=0)return e.rotateRight();if(t)return e.l=t.rotateLeft(),e.rotateRight()}if(t<-1){let t=e.r;if(t&&t.getBalanceFactor()<=0)return e.rotateLeft();if(t)return e.r=t.rotateRight(),e.rotateLeft()}return e}find(e){let t=this.findNodeByKey(e);return t?t.v:null}contains(e){let t=this.root;for(;t!==null;){let n=t.k;if(en)t=t.r;else return!0}return!1}getSize(){let e=0,t=[],n=this.root;for(;n||t.length>0;){for(;n;)t.push(n),n=n.l;n=t.pop(),e++,n=n.r}return e}isBalanced(){if(!this.root)return!0;let e=[this.root];for(;e.length>0;){let t=e.pop(),n=t.getBalanceFactor();if(n>1||n<-1)return!1;t.l&&e.push(t.l),t.r&&e.push(t.r)}return!0}remove(e){this.root=this.removeNode(this.root,e)}removeDocument(e,t){let n=this.findNodeByKey(e);n&&(n.v.size===1?this.root=this.removeNode(this.root,e):n.v.delete(t))}findNodeByKey(e){let t=this.root;for(;t!==null;){let n=t.k;if(en)t=t.r;else return t}return null}removeNode(e,t){if(e===null)return null;let n=[],r=e;for(;r!==null&&r.k!==t;)n.push(r),r=t=0;t--){let r=n[t];r.updateHeight();let i=r.getBalanceFactor();if(i>1||i<-1){let i=this.rebalanceNode(r);if(t>0){let e=n[t-1];e.l===r?e.l=i:e.r=i}else e=i}}return e}rangeSearch(e,t){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)i.kt)break;for(let e of i.v)n.add(e);i=i.r}return n}greaterThan(e,t=!1){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)(t?i.k=e||!t&&i.k>e){for(let e of i.v)n.add(e);i=i.l}else break}return n}lessThan(e,t=!1){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)(t?i.k>e:i.k>=e)||r.push(i),i=i.l;if(r.length===0)break;if(i=r.pop(),t&&i.k<=e||!t&&i.k0;){let a=e.pop(),o=r.pop(),d=s(t,a.point);if(d<=n){let e={point:a.point,docIDs:Array.from(a.docIDs)};i?u.push([d,e]):l.push(e)}let f=o&1,p=(f===0?t.lon:t.lat)<(f===0?a.point.lon:a.point.lat),m=p?a.left:a.right,h=p?a.right:a.left;m!=null&&(e.push(m),r.push(o+1)),h!=null&&c(t,a.point,f)<=n&&(e.push(h),r.push(o+1))}}else{let e=[o];for(;e.length>0;){let r=e.pop(),a=s(t,r.point);if(a>n){let e={point:r.point,docIDs:Array.from(r.docIDs)};i?u.push([a,e]):l.push(e)}r.left!=null&&e.push(r.left),r.right!=null&&e.push(r.right)}}return i&&u.length>0?(u.sort((e,t)=>d?e[0]-t[0]:t[0]-e[0]),u.map(([,e])=>e)):l}searchByPolygon(t,n=!0,r=null,i=!1){let a=this.root;if(a==null)return[];let o=e.getPolygonBounds(t),s=[],c=[],l=r==null||r.toLowerCase()===`asc`,u=r?e.calculatePolygonCentroid(t):null,d=r==null?null:i?e.vincentyDistance:e.haversineDistance;if(n){let n=[a],i=[0];for(;n.length>0;){let a=n.pop(),l=i.pop(),f=l&1;if(f===0?o.minLon=a.point.lon:o.maxLat>=a.point.lat){let e=a.right;e!=null&&(n.push(e),i.push(l+1))}let p=a.point;if(p.lon>=o.minLon&&p.lon<=o.maxLon&&p.lat>=o.minLat&&p.lat<=o.maxLat&&e.isPointInPolygon(t,p)){let e={point:p,docIDs:Array.from(a.docIDs)};r&&d&&u?c.push([d(u,p),e]):s.push(e)}}}else{let n=[{node:a,depth:0}];for(;n.length>0;){let{node:i,depth:a}=n.pop();if(i==null)continue;i.left!=null&&n.push({node:i.left,depth:a+1}),i.right!=null&&n.push({node:i.right,depth:a+1});let l=i.point;if(!(l.lon>=o.minLon&&l.lon<=o.maxLon&&l.lat>=o.minLat&&l.lat<=o.maxLat&&e.isPointInPolygon(t,l))){let e={point:l,docIDs:Array.from(i.docIDs)};r&&d&&u?c.push([d(u,l),e]):s.push(e)}}}return r&&c.length>0?(c.sort((e,t)=>l?e[0]-t[0]:t[0]-e[0]),c.map(([,e])=>e)):s}toJSON(){return{root:this.root?this.root.toJSON():null}}static fromJSON(t){let n=new e;return t.root&&(n.root=bd.fromJSON(t.root),n.buildNodeMap(n.root)),n}buildNodeMap(e){if(e==null)return;let t=this.getPointKey(e.point);this.nodeMap.set(t,e),e.left&&this.buildNodeMap(e.left),e.right&&this.buildNodeMap(e.right)}static getPolygonBounds(e){let t=e[0].lon,n=e[0].lon,r=e[0].lat,i=e[0].lat;for(let a=1;an&&(n=o.lon),o.lati&&(i=o.lat)}return{minLon:t,maxLon:n,minLat:r,maxLat:i}}static calculatePolygonCentroid(e){let t=0,n=0,r=0,i=e.length;for(let a=0,o=i-1;ai!=l>i&&r<(c-a)*(i-s)/(l-s)+a&&(n=!n)}return n}static haversineAxisDistance(t,n,r){return r===0?e.haversineDistance(t,{lon:n.lon,lat:t.lat}):e.haversineDistance(t,{lon:t.lon,lat:n.lat})}static vincentyAxisDistance(t,n,r){return r===0?e.vincentyDistance(t,{lon:n.lon,lat:t.lat}):e.vincentyDistance(t,{lon:t.lon,lat:n.lat})}static haversineDistance(e,t){let n=Math.PI/180,r=e.lat*n,i=t.lat*n,a=(t.lat-e.lat)*n,o=(t.lon-e.lon)*n,s=Math.sin(a/2)*Math.sin(a/2)+Math.cos(r)*Math.cos(i)*Math.sin(o/2)*Math.sin(o/2);return yd*(2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s)))}static vincentyDistance(e,t){let n=6378137,r=1/298.257223563,i=.9966471893352525*n,a=Math.PI/180,o=e.lat*a,s=t.lat*a,c=(t.lon-e.lon)*a,l=Math.atan(.9966471893352525*Math.tan(o)),u=Math.atan(.9966471893352525*Math.tan(s)),d=Math.sin(l),f=Math.cos(l),p=Math.sin(u),m=Math.cos(u),h=c,g,_=1e3,v,y,b,x,S,C;do{let e=Math.sin(h),t=Math.cos(h);if(v=Math.sqrt(m*e*(m*e)+(f*p-d*m*t)*(f*p-d*m*t)),v===0)return 0;y=d*p+f*m*t,b=Math.atan2(v,y),x=f*m*e/v,S=1-x*x,C=y-2*d*p/S,isNaN(C)&&(C=0);let n=r/16*S*(4+r*(4-3*S));g=h,h=c+(1-n)*r*x*(b+n*v*(C+n*y*(-1+2*C*C)))}while(Math.abs(h-g)>1e-12&&--_>0);if(_===0)return NaN;let w=S*(n*n-i*i)/(i*i),T=1+w/16384*(4096+w*(-768+w*(320-175*w))),ee=w/1024*(256+w*(-128+w*(74-47*w))),E=ee*v*(C+ee/4*(y*(-1+2*C*C)-ee/6*C*(-3+4*v*v)*(-3+4*C*C)));return i*T*(b-E)}},Sd=class e{true;false;constructor(){this.true=new Set,this.false=new Set}insert(e,t){t?this.true.add(e):this.false.add(e)}delete(e,t){t?this.true.delete(e):this.false.delete(e)}getSize(){return this.true.size+this.false.size}toJSON(){return{true:Array.from(this.true),false:Array.from(this.false)}}static fromJSON(t){let n=new e;return n.true=new Set(t.true),n.false=new Set(t.false),n}},Cd=class e{numberToDocumentId;constructor(){this.numberToDocumentId=new Map}insert(e,t){this.numberToDocumentId.has(e)?this.numberToDocumentId.get(e).add(t):this.numberToDocumentId.set(e,new Set([t]))}find(e){let t=this.numberToDocumentId.get(e);return t?Array.from(t):null}remove(e){this.numberToDocumentId.delete(e)}removeDocument(e,t){let n=this.numberToDocumentId.get(t);n&&(n.delete(e),n.size===0&&this.numberToDocumentId.delete(t))}contains(e){return this.numberToDocumentId.has(e)}getSize(){let e=0;for(let t of this.numberToDocumentId.values())e+=t.size;return e}filter(e){let t=Object.keys(e);if(t.length!==1)throw Error(`Invalid operation`);let n=t[0];switch(n){case`eq`:{let t=e[n],r=this.numberToDocumentId.get(t);return r?Array.from(r):[]}case`in`:{let t=e[n],r=new Set;for(let e of t){let t=this.numberToDocumentId.get(e);if(t)for(let e of t)r.add(e)}return Array.from(r)}case`nin`:{let t=new Set(e[n]),r=new Set;for(let[e,n]of this.numberToDocumentId.entries())if(!t.has(e))for(let e of n)r.add(e);return Array.from(r)}default:throw Error(`Invalid operation`)}}filterArr(e){let t=Object.keys(e);if(t.length!==1)throw Error(`Invalid operation`);let n=t[0];switch(n){case`containsAll`:{let t=e[n].map(e=>this.numberToDocumentId.get(e)??new Set);if(t.length===0)return[];let r=t.reduce((e,t)=>new Set([...e].filter(e=>t.has(e))));return Array.from(r)}case`containsAny`:{let t=e[n].map(e=>this.numberToDocumentId.get(e)??new Set);if(t.length===0)return[];let r=t.reduce((e,t)=>new Set([...e,...t]));return Array.from(r)}default:throw Error(`Invalid operation`)}}static fromJSON(t){if(!t.numberToDocumentId)throw Error(`Invalid Flat Tree JSON`);let n=new e;for(let[e,r]of t.numberToDocumentId)n.numberToDocumentId.set(e,new Set(r));return n}toJSON(){return{numberToDocumentId:Array.from(this.numberToDocumentId.entries()).map(([e,t])=>[e,Array.from(t)])}}};function wd(e,t,n){if(n<0)return-1;if(e===t)return 0;let r=e.length,i=t.length;if(r===0)return i<=n?i:-1;if(i===0)return r<=n?r:-1;let a=Math.abs(r-i);if(e.startsWith(t))return a<=n?a:-1;if(t.startsWith(e))return 0;if(a>n)return-1;let o=[];for(let e=0;e<=r;e++){o[e]=[e];for(let t=1;t<=i;t++)o[e][t]=e===0?t:0}for(let a=1;a<=r;a++){let r=1/0;for(let n=1;n<=i;n++)e[a-1]===t[n-1]?o[a][n]=o[a-1][n-1]:o[a][n]=Math.min(o[a-1][n]+1,o[a][n-1]+1,o[a-1][n-1]+1),r=Math.min(r,o[a][n]);if(r>n)return-1}return o[r][i]<=n?o[r][i]:-1}function Td(e,t,n){let r=wd(e,t,n);return{distance:r,isBounded:r>=0}}function Ed(){return new Map}function Dd(e,t){e.delete(t)}function Od(e,t){return e.get(t)?.length??0}function kd(e){if(e.length===0)return[];let t=[...e].sort((e,t)=>e-t),n=[t[0]];for(let e=1;e0&&(t[n]=kd(r));return t}function Md(e){let t=Ed();if(!e)return t;for(let n of Object.keys(e)){let r=Ad(e[n]);r.length>0&&t.set(n,r)}return t}function Nd(e,t){if(e.e&&e.w!==void 0){let n=e.d??[];n.length>0&&t.set(e.w,[...n])}let n=e.c??[];for(let e=0;e0;let t=e.get(this.w);return t!==void 0&&t.length>0}findAllWords(e,t,n,r,i){let a=[this];for(;a.length>0;){let o=a.pop();if(o.e){let{w:a}=o;if(r&&a!==t||i&&(Math.abs(t.length-a.length)>i||!Td(t,a,i).isBounded))continue;let s=o.getDocumentsFromPostings(n);e[a]=s.length>0?[...s]:[]}let s=o.c;if(s.size>0)for(let e of s.values())a.push(e)}return e}insertWithPostings(t,n,r){let i=this,a=0,o=t.length;for(;a0;){let{node:a,row:s}=o.pop();if(a.e&&s[i]<=t){let e=a.getDocumentsFromPostings(r);n[a.w]=e.length>0?[...e]:[]}for(let c of a.c.values()){let a=c.s,l=s,u=!1,d=!1;for(let n=0;nt){u=!0;break}}d?c.findAllWords(n,e,r,!1,0):u||o.push({node:c,row:l})}}}findWithPostings(e,t){let{term:n,exact:r,tolerance:i}=e;if(i&&!r){let e={};return this._findLevenshtein(n,i,e,t),e}let a=this,o=0,s=n.length;for(;o0&&n.c.size===0&&!n.e&&!n.hasDocumentsInPostings(t);){let{parent:e,character:t}=i.pop();e.c.delete(t),n=e}return!0}removeDocumentByWordWithPostings(e,t,n,r=!0){if(!e)return!0;let i=this,a=e.length;for(let o=0;o[e,t.toNodeJSON()])}}static fromNodeJSON(t){let n=new e(t.k,t.s,t.e);return n.w=t.w,n.c=new Map(t.c?.map(([t,n])=>[t,e.fromNodeJSON(n)])||[]),n}},Id=class e extends Fd{postings=Ed();constructor(){super(``,``,!1)}insert(e,t){this.insertWithPostings(e,t,this.postings)}find(e){return this.findWithPostings(e,this.postings)}removeWord(e){return this.removeWordWithPostings(e,this.postings)}removeDocumentByWord(e,t,n=!0){return this.removeDocumentByWordWithPostings(e,t,this.postings,n)}getDocumentFrequency(e){return Od(this.postings,e)}toJSON(){return{...this.toNodeJSON(),postings:jd(this.postings)}}static fromJSON(t){let n=new e;return n.w=t.w,n.s=t.s,n.e=t.e,n.k=t.k,n.c=new Map(t.c?.map(([e,t])=>[e,Fd.fromNodeJSON(t)])||[]),t.postings?n.postings=Md(t.postings):Nd(t,n.postings),Ld(n,n.postings),n}};function Ld(e,t){if(e.e){let n=t.get(e.w);n&&(e.d=n)}for(let n of e.c.values())Ld(n,t)}function Rd(e,t){let n=0;for(let r=0;r1?1:r<-1?-1:r}var Bd=class e{size;vectors=new Map;constructor(e){this.size=e}add(e,t){let n=new Float32Array(t);Rd(n,this.size),this.vectors.set(e,[1,n])}remove(e){this.vectors.delete(e)}find(e,t,n){let r=new Float32Array(e);return Rd(r,this.size)===0?[]:Vd(r,n,this.vectors,this.size,t)}toJSON(){let e=[];for(let[t,[n,r]]of this.vectors)e.push([t,[n,Array.from(r)]]);return{kind:`flat`,size:this.size,vectors:e}}static fromJSON(t){let n=t,r=new e(n.size);for(let[e,[,t]]of n.vectors){let i=new Float32Array(t);Rd(i,n.size),r.vectors.set(e,[1,i])}return r}};function Vd(e,t,n,r,i){let a=[];if(t){for(let o of t){let t=n.get(o);if(!t)continue;let s=zd(e,t[1],r);s>=i&&a.push([o,s])}return a}for(let[t,[,o]]of n){let n=zd(e,o,r);n>=i&&a.push([t,n])}return a}function Hd(e,t,n){return Object.assign(t,{kind:e,fromJSON:n})}function Ud(){return Hd(`flat`,e=>new Bd(e.dim),e=>Bd.fromJSON(e))}var Wd=Ud();function Gd(e,t){if(!t)return Wd;let n=e===`__vector`?void 0:t[e];if(n!==void 0)return Kd(n);let r=t[au];return r===void 0?Wd:Kd(r)}function Kd(e){return e===`flat`?Wd:e}function qd(e,t,n){let r=t.kind??`flat`,i=Gd(e,n);if(r===`ivf`&&i.kind!==`ivf`)throw G(`IVF_INDEX_REQUIRES_FACTORY`,e,e);return i.fromJSON(t)}function Jd(e,t,n,r,i,{k:a,b:o,d:s}){return Math.log(1+(n-t+.5)/(t+.5))*(s+e*(a+1))/(e+a*(1-o+o*r/i))}function Yd(e,t,n,r,i,a){let o=a??ed(e.sharedInternalDocumentStore,n);return e.avgFieldLength[t]=((e.avgFieldLength[t]??0)*(i-1)+r.length)/i,e.fieldLengths[t][o]=r.length,e.frequencies[t][o]={},o}function Xd(e,t,n,r,i,a){let o=0,s=r.length;for(let e=0;e0?o/s:0;e.frequencies[t][c][i]=l}function Zd(e,t,n,r,i,a,o){Yd(e,t,r,a,o,i);let s=e.frequencies[t][i],c=a.length;for(let e=0;e1?e.avgFieldLength[t]=(e.avgFieldLength[t]*r-e.fieldLengths[t][i])/(r-1):e.avgFieldLength[t]=void 0,e.fieldLengths[t][i]=void 0,e.frequencies[t][i]=void 0}function $d(e,t,n){}function ef(e,t,n,r,i=``){r||={sharedInternalDocumentStore:t,indexes:{},vectorIndexes:{},searchableProperties:[],searchablePropertiesWithTypes:{},frequencies:{},tokenOccurrences:{},avgFieldLength:{},fieldLengths:{}};for(let[a,o]of Object.entries(n)){let n=`${i}${i?`.`:``}${a}`;typeof o==`object`&&!Array.isArray(o)?ef(e,t,o,r,n):tf(e,r,n,o)}return r}function tf(e,t,n,r){if(Qu(r)){let i=Gd(n,e.indexes);t.searchableProperties.push(n),t.searchablePropertiesWithTypes[n]=r,t.vectorIndexes[n]={type:`Vector`,node:i({dim:q(r),property:n}),isArray:!1};return}let i=/\[/.test(r);switch(r){case`boolean`:case`boolean[]`:t.indexes[n]={type:`Bool`,node:new Sd,isArray:i};break;case`number`:case`number[]`:t.indexes[n]={type:`AVL`,node:new vd(0,[]),isArray:i};break;case`string`:case`string[]`:t.indexes[n]={type:`Radix`,node:new Id,isArray:i},t.avgFieldLength[n]=0,t.frequencies[n]={},t.tokenOccurrences[n]={},t.fieldLengths[n]={};break;case`enum`:case`enum[]`:t.indexes[n]={type:`Flat`,node:new Cd,isArray:i};break;case`geopoint`:t.indexes[n]={type:`BKD`,node:new xd,isArray:i};break;default:throw G(`INVALID_SCHEMA_TYPE`,Array.isArray(r)?`array`:r,n)}t.searchableProperties.push(n),t.searchablePropertiesWithTypes[n]=r}function nf(e,t,n,r,i,a,o,s,c,l){let{type:u,node:d}=t.indexes[n];switch(u){case`Bool`:d[a?`true`:`false`].add(i);break;case`AVL`:{let e=l?.avlRebalanceThreshold??1;d.insert(a,i,e);break}case`Radix`:Zd(t,n,d,r,i,s.tokenize(a,o,n),c);break;case`Flat`:d.insert(a,i);break;case`BKD`:d.insert(a,[i])}}function rf(e,t,n,r,i,a,o,s,c,l,u){if(Qu(o))return af(t,n,a,r,i);if(!$u(o))return nf(e,t,n,r,i,a,s,c,l,u);let d=a,f=d.length;for(let a=0;a0&&cf(e,n,a,l,s,o,f,r*(a===i?1:pf(p[i]?.length,p[a].length,s)),c)}}}return Array.from(f.entries()).map(([e,t])=>[e,t]).sort((e,t)=>t[1]-e[1])}function mf(e,t,n,r,i,a,o,s,c,l,u,d=0,f=!0){let p=Wu(n.tokenize(t,r)),m=p.length||1;!p.length&&!t&&p.push(``);let h=t?a||!f&&!o:!1;if(!d&&p.length>1)return Z(e,p,i,h,o,s,c,l,u);let g=new Map,_=new Map,v=new Map;for(let t of i){if(!(t in e.indexes))continue;let n=e.indexes[t],{type:r}=n;if(r!==`Radix`)throw G(`WRONG_SEARCH_PROPERTY_TYPE`,t);let i=s[t]??1;if(i<=0)throw G(`INVALID_BOOST_VALUE`,i);let a=p.length;for(let r=0;r0&&_.set(a,!0);let f=d.length;for(let n=0;n[e,t]).sort((e,t)=>t[1]-e[1]);if(y.length===0)return[];if(d===1)return y;if(d===0){if(m===1)return y;for(let e of p)if(!_.get(e))return[];return y.filter(([e])=>{let t=g.get(e);return t?Array.from(t.values()).some(e=>e===m):!1})}let b=y.filter(([e])=>{let t=g.get(e);return t?Array.from(t.values()).some(e=>e===m):!1});if(b.length>0){let e=y.filter(([e])=>!b.some(([t])=>t===e)),t=Math.ceil(e.length*d);return[...b,...e.slice(0,t)]}return y}function hf(e,t,n,r){if(`and`in n&&n.and&&Array.isArray(n.and)){let i=n.and;return i.length===0?new Set:Iu(...i.map(n=>hf(e,t,n,r)))}if(`or`in n&&n.or&&Array.isArray(n.or)){let i=n.or;return i.length===0?new Set:i.map(n=>hf(e,t,n,r)).reduce((e,t)=>Ru(e,t),new Set)}if(`not`in n&&n.not){let i=n.not,a=new Set,o=e.sharedInternalDocumentStore;for(let e=1;e<=o.internalIdToId.length;e++)a.add(e);return zu(a,hf(e,t,i,r))}let i=Object.keys(n),a=i.reduce((e,t)=>({[t]:new Set,...e}),{});for(let o of i){let i=n[o];if(e.indexes[o]===void 0)throw G(`UNKNOWN_FILTER_PROPERTY`,o);let{node:s,type:c,isArray:l}=e.indexes[o];if(c===`Bool`){let e=s,t=i?e.true:e.false;a[o]=Ru(a[o],t);continue}if(c===`BKD`){let e;if(`radius`in i)e=`radius`;else if(`polygon`in i)e=`polygon`;else throw Error(`Invalid operation ${i}`);if(e===`radius`){let{value:t,coordinates:n,unit:r=`m`,inside:c=!0,highPrecision:l=!1}=i[e],u=Mu(t,r),d=s.searchByRadius(n,u,c,void 0,l);a[o]=wf(a[o],d)}else{let{coordinates:t,inside:n=!0,highPrecision:r=!1}=i[e],c=s.searchByPolygon(t,n,void 0,r);a[o]=wf(a[o],c)}continue}if(c===`Radix`&&(typeof i==`string`||Array.isArray(i))){for(let e of[i].flat()){let n=t.tokenize(e,r,o);for(let e of n){let t=s.find({term:e,exact:!0});a[o]=Of(a[o],t)}}continue}let u=Object.keys(i);if(u.length>1)throw G(`INVALID_FILTER_OPERATION`,u.length);if(c===`Flat`){let e=new Set(l?s.filterArr(i):s.filter(i));a[o]=Ru(a[o],e)}else if(c===`AVL`){let e=u[0],t=i[e],n;switch(e){case`gt`:n=s.greaterThan(t,!1);break;case`gte`:n=s.greaterThan(t,!0);break;case`lt`:n=s.lessThan(t,!1);break;case`lte`:n=s.lessThan(t,!0);break;case`eq`:n=s.find(t)??new Set;break;case`between`:{let[e,r]=t;n=s.rangeSearch(e,r);break}default:throw G(`INVALID_FILTER_OPERATION`,e)}a[o]=Ru(a[o],n)}}return Iu(...Object.values(a))}function gf(e){return e.searchableProperties}function _f(e){return e.searchablePropertiesWithTypes}function vf(e){let{node:t,type:n,isArray:r}=e;switch(n){case`Radix`:return{type:`Radix`,node:Id.fromJSON(t),isArray:r};case`Flat`:return{type:`Flat`,node:Cd.fromJSON(t),isArray:r};case`AVL`:return{type:`AVL`,node:vd.fromJSON(t),isArray:r};case`BKD`:return{type:`BKD`,node:xd.fromJSON(t),isArray:r};case`Bool`:return{type:`Bool`,node:Sd.fromJSON(t),isArray:r};default:return e}}function yf(e,t,n){let{indexes:r,vectorIndexes:i,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}=t,d={},f={};for(let e of Object.keys(r))d[e]=vf(r[e]);for(let e of Object.keys(i))f[e]={type:`Vector`,isArray:!1,node:qd(e,i[e],n)};return{sharedInternalDocumentStore:e,indexes:d,vectorIndexes:f,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}}async function bf(e,t,n){let{indexes:r,vectorIndexes:i,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}=t,d={},f={},p=Object.keys(r),m=Object.keys(i);for(let e=0;e0)&&await Uu()}for(let e=0;et[1]-e[1]),i}function Ef(e,t){let n=Object.keys(e);if(n.length!==1)return{isGeoOnly:!1};let r=n[0],i=e[r];if(t.indexes[r]===void 0)return{isGeoOnly:!1};let{type:a}=t.indexes[r];return a===`BKD`&&i&&(`radius`in i||`polygon`in i)?{isGeoOnly:!0,geoProperty:r,geoOperation:i}:{isGeoOnly:!1}}function Df(e,t){let n=e,r=Ef(t,n);if(!r.isGeoOnly||!r.geoProperty||!r.geoOperation)return null;let{node:i}=n.indexes[r.geoProperty],a=r.geoOperation,o=i,s;if(`radius`in a){let{value:e,coordinates:t,unit:n=`m`,inside:r=!0,highPrecision:i=!1}=a.radius,c=t,l=Mu(e,n);return s=o.searchByRadius(c,l,r,`asc`,i),Tf(s,c,i)}if(`polygon`in a){let{coordinates:e,inside:t=!0,highPrecision:n=!1}=a.polygon;s=o.searchByPolygon(e,t,`asc`,n);let r=xd.calculatePolygonCentroid(e);return Tf(s,r,n)}return null}function Of(e,t){e||=new Set;let n=Object.keys(t),r=n.length;for(let i=0;iFf(e,t)):!1}function Lf(e,t){if(!t)return[];let n=[];for(let r of e.rules.values())If(t,r)&&n.push(r);return n}function Rf(e,t){return{sharedInternalDocumentStore:e,rules:new Map(t?.rules??[])}}function zf(e){return{rules:Array.from(e.rules.entries())}}function Bf(){return{create:kf,addRule:Af,updateRule:jf,removeRule:Mf,getRule:Nf,getAllRules:Pf,getMatchingRules:Lf,load:Rf,save:zf}}var Vf=[`beforeInsert`,`afterInsert`,`beforeRemove`,`afterRemove`,`beforeUpdate`,`afterUpdate`,`beforeUpsert`,`afterUpsert`,`beforeSearch`,`afterSearch`,`beforeInsertMultiple`,`afterInsertMultiple`,`beforeRemoveMultiple`,`afterRemoveMultiple`,`beforeUpdateMultiple`,`afterUpdateMultiple`,`beforeUpsertMultiple`,`afterUpsertMultiple`,`beforeLoad`,`afterLoad`,`afterCreate`];function Q(e,t){let n=[],r=e.plugins?.length;if(!r)return n;for(let i=0;i!n.orderedDocsToRemove.has(e[0])),n.orderedDocsToRemove.clear())}function $f(e,t,n){if(!e.enabled)return;let r=e.sorts[t],i=ed(e.sharedInternalDocumentStore,n);r.docs.get(i)&&(r.docs.delete(i),r.orderedDocsToRemove.set(i,!0))}function ep(e,t,n){if(!e.enabled)throw G(`SORT_DISABLED`);let r=n.property,i=n.order===`DESC`,a=e.sorts[r];if(!a)throw G(`UNABLE_TO_SORT_ON_UNKNOWN_FIELD`,r,e.sortableProperties.join(`, `));return Qf(e,r),Kf(e),t.sort((t,n)=>{let r=a.docs.get(ed(e.sharedInternalDocumentStore,t[0])),o=a.docs.get(ed(e.sharedInternalDocumentStore,n[0])),s=r!==void 0,c=o!==void 0;return!s&&!c?0:s?c?i?o-r:r-o:-1:1}),t}function $(e){return e.enabled?e.sortableProperties:[]}function tp(e){return e.enabled?e.sortablePropertiesWithTypes:{}}function np(e,t){let n=t;if(!n.enabled)return{enabled:!1};let r=Object.keys(n.sorts).reduce((e,t)=>{let{docs:r,orderedDocs:i,type:a}=n.sorts[t];return e[t]={docs:new Map(Object.entries(r).map(([e,t])=>[+e,t])),orderedDocsToRemove:new Map,orderedDocs:i,type:a},e},{});return{sharedInternalDocumentStore:e,language:n.language,sortableProperties:n.sortableProperties,sortablePropertiesWithTypes:n.sortablePropertiesWithTypes,sorts:r,enabled:!0,isSorted:n.isSorted,unsortableProperties:n.unsortableProperties??[]}}async function rp(e,t){let n=t;if(!n.enabled)return{enabled:!1};let r={},i=Object.keys(n.sorts);for(let e=0;e[+e,t])),orderedDocsToRemove:new Map,orderedDocs:o,type:s},e{let{docs:r,orderedDocs:i,type:a}=e.sorts[n];return t[n]={docs:Object.fromEntries(r.entries()),orderedDocs:i,type:a},t},{});return{language:e.language,sortableProperties:e.sortableProperties,sortablePropertiesWithTypes:e.sortablePropertiesWithTypes,sorts:t,enabled:e.enabled,isSorted:e.isSorted,unsortableProperties:e.unsortableProperties??[]}}function ap(){return{create:Wf,insert:Gf,remove:$f,save:ip,load:np,loadAsync:rp,sortBy:ep,getSortableProperties:$,getSortablePropertiesWithTypes:tp}}var op=192,sp=383,cp=[65,65,65,65,65,65,65,67,69,69,69,69,73,73,73,73,69,78,79,79,79,79,79,null,79,85,85,85,85,89,80,115,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,101,110,111,111,111,111,111,null,111,117,117,117,117,121,112,121,65,97,65,97,65,97,67,99,67,99,67,99,67,99,68,100,68,100,69,101,69,101,69,101,69,101,69,101,71,103,71,103,71,103,71,103,72,104,72,104,73,105,73,105,73,105,73,105,73,105,73,105,74,106,75,107,107,76,108,76,108,76,108,76,108,76,108,78,110,78,110,78,110,110,78,110,79,111,79,111,79,111,79,111,82,114,82,114,82,114,83,115,83,115,83,115,83,115,84,116,84,116,84,116,85,117,85,117,85,117,85,117,85,117,85,117,87,119,89,121,89,90,122,90,122,90,122,115],lp={1025:1045,1105:1077,1570:1575,1571:1575,1573:1575,1649:1575,1609:1610};function up(e){return e=i&&!r.has(t)&&r.delete(r.keys().next().value),r.set(t,n))}function Cp(e,t,n=!0){let r=e??``,i=`${this.language}:${r.length}:${r}:${t}`;return n&&this.normalizationCache.has(i)?this.normalizationCache.get(i):(du.has(this.language)||(t=dp(t)),this.stopWordsSet?.has(t)?(n&&Sp(this,i,``),``):(this.stemmer&&!this.stemmerSkipProperties.has(r)&&(t=this.stemmer(t)),n&&Sp(this,i,t),t))}function wp(e){for(;e[e.length-1]===``;)e.pop();for(;e[0]===``;)e.shift();return e}var Tp=/[\p{L}\p{M}\p{N}]+/gu,Ep;function Dp(e){if(Ep===void 0&&typeof Intl<`u`&&typeof Intl.Segmenter==`function`&&(Ep=new Intl.Segmenter(void 0,{granularity:`word`})),Ep){let t=[];for(let{segment:n,isWordLike:r}of Ep.segment(e))r&&t.push(n.toLowerCase());return t}return e.toLowerCase().match(Tp)??[]}var Op=/^['-]+|['-]+$/g;function kp(e){let t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===39||t===45||n===39||n===45?e.replace(Op,``):e}function Ap(e,t,n,r=!0){if(t&&t!==this.language)throw G(`LANGUAGE_NOT_SUPPORTED`,t);if(typeof e!=`string`)return[e];let i=n??``;if(n&&this.tokenizeSkipProperties.has(n)){let t=this.normalizeToken(i,e,r);return t?[t]:[]}let a=this.language===`multilingual`?Dp(e):e.toLowerCase().split(cu[this.language]),o=[],s=a.length;for(let e=0;e=a.from&&n<=a.to){let e=t[a.key];e===void 0?t[a.key]=1:(t[a.key]=e+1,r?.add(a.key))}}}function Hp(e,t,n,r){let i=t===`boolean`?`false`:``,a=n?.toString()??i;if(r?.has(a))return;let o=e[a];e[a]=o===void 0?1:o+1,r?.add(a)}function Up(e){let t={};for(let n=0;nBp(e,r):t=>t[e],a={},o,s=()=>a;switch(n){case`number`:{let{ranges:n}=t[e],r=Wp(n);a=Up(n),o=e=>{let t=i(e);typeof t==`number`&&Vp(r,a,t)};break}case`number[]`:{let{ranges:n}=t[e],r=Wp(n);a=Up(n),o=e=>{let t=i(e);if(!Array.isArray(t))return;let n=new Set;for(let e=0;e{let t=i(e);Hp(a,r,t)},n===`string`){let n=t[e],r=zp(n.sort),i=n.offset??0,o=n.limit??10;s=()=>Object.fromEntries(Object.entries(a).sort(r).slice(i,i+o))}break}case`boolean[]`:case`enum[]`:case`string[]`:{let e=n===`boolean[]`?`boolean`:`string`;o=t=>{let n=i(t);if(!Array.isArray(n))return;let r=new Set;for(let t=0;t(t[r]=n,t),getInitialValue:e=>Array.from({length:e})},Jp=[`string`,`number`,`boolean`];function Yp(e,t,n){let r=n.properties,i=r.length,a=e.index.getSearchablePropertiesWithTypes(e.data.index);for(let e=0;etd(e.internalDocumentIDStore,t)),s=e.documentsStore.getMultiple(e.data.docs,o),c=s.length,l=n.maxResult||2**53-1,u=[],d={};for(let e=0;e=l||(c.indexes.push(e),c.count++,n.perValue[o]=c,i.add(a))}u.push(Array.from(i)),d[t]=n}let f=Xp(u),p=f.length,m=[];for(let e=0;ee-t),i.indexes.length!==0&&m.push(i)}let h=m.length,g=Array.from({length:h});for(let e=0;e({id:o[e],score:t[e][1],document:s[e]})),c=i.reducer.bind(null,r.values),l=i.getInitialValue(r.indexes.length),u=a.reduce(c,l);g[e]={values:r.values,result:u}}return g}function Xp(e,t=0){if(t+1===e.length)return e[t].map(e=>[e]);let n=e[t],r=Xp(e,t+1),i=[];for(let e of n)for(let t of r){let n=[e];yu(n,t),i.push(n)}return i}function Zp(e,t,n,r){let i=Lf(t,r);if(i.length===0)return n;let a=i.flatMap(e=>e.consequence.promote);a.sort((e,t)=>e.position-t.position);let o=new Set,s=new Map,c=new Set;for(let t of a){let n=ed(e.internalDocumentIDStore,t.doc_id);if(n!==void 0){if(s.has(n)){let e=s.get(n);t.position(s.get(e[0])??1/0)-(s.get(t[0])??1/0));let f=[],p=new Map;for(let e of d){let t=s.get(e[0]);p.set(t,e)}let m=0,h=0;for(;h=f.length&&f.push(t);return f}function Qp(e,t,n,r,i){let a=e.data.docs,o=new Map,s=[],c=new Set,l=t.length,u=0;for(let d=0;d=n+r)))break}return s}function $p(e,t,n,r){let i=e.data.docs,a=[],o=Math.min(n+r,t.length);for(let r=n;rt[e].startsWith(`string`)),e.caches.propertiesToSearch=r}if(t&&t!==`*`){for(let e of t)if(!r.includes(e))throw G(`UNKNOWN_INDEX`,e,r.join(`, `));r=r.filter(e=>t.includes(e))}return r}function tm(e,t,n,r){let{term:i,properties:a}=t,o=e.data.index,s=em(e,a),c=Object.keys(t.where??{}).length>0,l=r;c&&l===void 0&&(l=e.index.searchByWhereClause(o,e.tokenizer,t.where,n));let u,d=t.threshold!==void 0&&t.threshold!==null?t.threshold:1;if(i||a){let r=Ip(e);if(u=e.index.search(o,i||``,e.tokenizer,n,s,t.exact||!1,t.tolerance||0,t.boost||{},om(t.relevance),r,l,d,t.prefix),t.exact&&i){let t=i.trim().split(/\s+/).map(e=>RegExp(`\\b${nm(e)}\\b`));u=u.filter(([n])=>{let r=e.documentsStore.get(e.data.docs,n);if(!r)return!1;for(let e of s){let n=rm(r,e);if(typeof n==`string`&&t.every(e=>e.test(n)))return!0}return!1})}}else u=c?Df(o,t.where)||(l?Array.from(l):[]).map(e=>[+e,0]):Object.keys(e.documentsStore.getAll(e.data.docs)).map(e=>[+e,0]);return u}function nm(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function rm(e,t){let n=t.split(`.`),r=e;for(let e of n)if(r&&typeof r==`object`&&e in r)r=r[e];else return;return r}function im(e,t,n){let r=Tu();function i(){let i=Object.keys(e.data.index.vectorIndexes),a=t.facets&&Object.keys(t.facets).length>0,{limit:o=10,offset:s=0,distinctOn:c,includeVectors:l=!1}=t,u=t.preflight===!0,d=tm(e,t,n);if(t.sortBy){if(typeof t.sortBy==`function`){let n=d.map(([e])=>e),r=e.documentsStore.getMultiple(e.data.docs,n).map((e,t)=>[d[t][0],d[t][1],e]);r.sort(t.sortBy),d=r.map(([e,t])=>[e,t])}else d=e.sorter.sortBy(e.data.sorting,d,t.sortBy).map(([t,n])=>[ed(e.internalDocumentIDStore,t),n])}else d=d.sort(Du);d=Zp(e,e.data.pinning,d,t.term);let f;u||(f=c?Qp(e,d,s,o,c):$p(e,d,s,o));let p={elapsed:{formatted:``,raw:0},hits:[],count:d.length};return f!==void 0&&(p.hits=f.filter(Boolean),l||Nu(p,i)),a&&(p.facets=Kp(e,d,t.facets)),t.groupBy&&(p.groups=Yp(e,d,t.groupBy)),p.elapsed=e.formatElapsedTime(Tu()-r),p}async function a(){e.beforeSearch&&await hd(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await md(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}var am=Object.freeze({k:1.2,b:.75,d:.5});function om(e){return{k:e?.k??am.k,b:e?.b??am.b,d:e?.d??am.d}}function sm(e,t,n,r){let i=t.vector;if(i&&(!(`value`in i)||!(`property`in i)))throw G(`INVALID_VECTOR_INPUT`,Object.keys(i).join(`, `));let a=e.data.index.vectorIndexes[i.property];if(!a)throw G(`UNKNOWN_VECTOR_PROPERTY`,i.property);let o=a.node.size;if(i?.value.length!==o)throw i?.property===void 0||i?.value.length===void 0?G(`INVALID_INPUT_VECTOR`,`undefined`,o,`undefined`):G(`INVALID_INPUT_VECTOR`,i.property,o,i.value.length);let s=e.data.index,c=r;return Object.keys(t.where??{}).length>0&&c===void 0&&(c=e.index.searchByWhereClause(s,e.tokenizer,t.where,n)),a.node.find(i.value,t.similarity??.8,c)}function cm(e,t,n=`english`){let r=Tu();function i(){let i=sm(e,t,n).sort(Du);i=Zp(e,e.data.pinning,i,void 0);let a=[];t.facets&&Object.keys(t.facets).length>0&&(a=Kp(e,i,t.facets));let o=t.vector.property,s=t.includeVectors??!1,c=t.limit??10,l=t.offset??0,u=$p(e,i,l,c).filter(Boolean),d=[];t.groupBy&&(d=Yp(e,i,t.groupBy));let f=Tu()-r,p={count:i.length,hits:u,elapsed:{raw:Number(f),formatted:wu(f)},...a?{facets:a}:{},...d?{groups:d}:{}};return s||Nu(p,[o]),p}async function a(){e.beforeSearch&&await hd(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await md(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}function lm(e,t,n){let r=Object.keys(t.where??{}).length>0,i;r&&(i=e.index.searchByWhereClause(e.data.index,e.tokenizer,t.where,n));let a=t.term||t.properties?tm(e,t,n,i):[],o=sm(e,t,n,i),s=t.hybridWeights;return mm(a,o,t.term??``,s)}function um(e,t,n){let r=Tu();function i(){let i=lm(e,t,n);i=Zp(e,e.data.pinning,i,t.term);let a;t.facets&&Object.keys(t.facets).length>0&&(a=Kp(e,i,t.facets));let o;t.groupBy&&(o=Yp(e,i,t.groupBy));let s=t.offset??0,c=t.limit??10,l=$p(e,i,s,c).filter(Boolean),u=Tu(),d={count:i.length,elapsed:{raw:Number(u-r),formatted:wu(u-r)},hits:l,...a?{facets:a}:{},...o?{groups:o}:{}};return(t.includeVectors??!1)||Nu(d,Object.keys(e.data.index.vectorIndexes)),d}async function a(){e.beforeSearch&&await hd(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await md(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}function dm(e){let t=0,n=e.length;for(let r=0;rt&&(t=n)}return t}function fm(e,t){return t>0?e/t:0}function pm(e,t){return(n,r)=>n*e+r*t}function mm(e,t,n,r){let i=dm(e),a=dm(t),{text:o,vector:s}=r&&typeof r.text==`number`&&typeof r.vector==`number`?r:hm(n),c=new Map,l=e.length,u=pm(o,s);for(let t=0;t({type:`page`,content:e.document.title,breadcrumbs:e.document.breadcrumbs,id:e.document.url,url:e.document.url}))}async function Em(e,t,n=[],{mode:r=`fulltext`,limit:i=60,...a}={},o){typeof n==`string`&&(n=[n]);let s={limit:i,mode:r,...a,where:nr({tags:n.length>0?{containsAll:n}:void 0,locale:o?{eq:o}:void 0,...a.where}),groupBy:{properties:[`page_id`],maxResult:8,...a.groupBy},properties:r===`fulltext`?[`content`]:[`content`,`embeddings`]};t.length>0&&(s.term=t);let c=await gm(e,s),l=[];for(let t of c.groups??[]){if(l.length>=i)break;let n=t.values[0],r=Fp(e,n);if(r){l.push({id:n,type:`page`,content:r.content,breadcrumbs:r.breadcrumbs,url:r.url});for(let e of t.result){if(l.length>=i)break;e.document.type!==`page`&&l.push({id:e.document.id.toString(),content:e.document.content,breadcrumbs:e.document.breadcrumbs,type:e.document.type,url:e.document.url,table:e.document.table})}}}return l}var Dm=e({oramaStaticClient:()=>Pm,staticClient:()=>Mm,useStaticSearch:()=>Nm}),Om=new Map;async function km(e,t=()=>Np({schema:{_:`string`}})){let n=await fetch(e);if(!n.ok)throw Error(`failed to fetch exported search indexes from ${e}, make sure the search database is exported and available for client.`);let r=await n.json(),i=new Map;if(r.type===`i18n`)return await Promise.all(Object.entries(r.data).map(async([e,n])=>{let r=await t(e);wm(r,n),i.set(e,{type:n.type,db:r})})),{map:i,unified:!1,i18n:!0};let a=await t();return wm(a,r),i.set(``,{type:r.type,db:a}),{map:i,unified:!0,i18n:r.i18n===!0}}function Am({from:e=tr(`/`,`/api/search`),initDB:t,initOrama:n}){let r=e,i=Om.get(r);if(i)return i;let a=km(e,t??n);return Om.set(r,a),a}async function jm(e,t){let{tag:n,locale:r,search:i}=e,{map:a,unified:o,i18n:s}=await Am(e),c,l;return o?(c=a.get(``),s&&(l=r)):(c=a.get(r??``),c||=(console.warn(`failed to find search data for "${r}", available: ${Array.from(a.keys())}.`),a.values().next().value)),c?c.type===`simple`?Tm(c.db,t,i,l):Em(c.db,t,n,i,l):[]}function Mm(e={}){return{deps:[String(e.tag),e.locale],search:t=>jm(e,t)}}function Nm({from:e,locale:t,tag:n,...r}={}){let i=(0,V.useRef)(r);i.current=r;let a=String(n??``),o=(0,V.useCallback)(n=>jm({...i.current,from:e,locale:t,tag:a?a.split(`,`):void 0},n),[e,t,a]);return $n(o,r)}var Pm=Mm,Fm={name:`chevron-right`,size:24,node:[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]};Fm.node;var Im=A(Fm),Lm={name:`circle-alert`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]],aliases:[`alert-circle`]};Lm.node;var Rm=A(Lm),zm={name:`circle-check`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16 9-5.5 5.5L8 12`,key:`xofnsj`}]],aliases:[`check-circle-2`]};zm.node;var Bm=A(zm),Vm={name:`circle-x`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]],aliases:[`x-circle`]};Vm.node;var Hm=A(Vm),Um={name:`clipboard`,size:24,node:[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}]]};Um.node;var Wm=A(Um),Gm={name:`copy-check`,size:24,node:[[`path`,{d:`m12 15 2 2 4-4`,key:`2c609p`}],[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]};Gm.node;var Km=A(Gm),qm={name:`hash`,size:24,node:[[`line`,{x1:`4`,x2:`20`,y1:`9`,y2:`9`,key:`4lhtct`}],[`line`,{x1:`4`,x2:`20`,y1:`15`,y2:`15`,key:`vyu0kd`}],[`line`,{x1:`10`,x2:`8`,y1:`3`,y2:`21`,key:`1ggp8o`}],[`line`,{x1:`16`,x2:`14`,y1:`3`,y2:`21`,key:`weycgp`}]]};qm.node;var Jm=A(qm),Ym={name:`house`,size:24,node:[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]],aliases:[`home`]};Ym.node;var Xm=A(Ym),Zm={name:`info`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]};Zm.node;var Qm=A(Zm),$m={name:`lightbulb`,size:24,node:[[`path`,{d:`M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5`,key:`1gvzjb`}],[`path`,{d:`M9 18h6`,key:`x1upvd`}],[`path`,{d:`M10 22h4`,key:`ceow96`}]]};$m.node;var eh=A($m),th={name:`link`,size:24,node:[[`path`,{d:`M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71`,key:`1cjeqo`}],[`path`,{d:`M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71`,key:`19qd67`}]]};th.node;var nh=A(th),rh={name:`triangle-alert`,size:24,node:[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]],aliases:[`alert-triangle`]};rh.node;var ih=A(rh),ah=`ActiveDescendant Atomic AutoComplete Busy Checked ColCount ColIndex ColSpan Controls Current DescribedBy Details Disabled DropEffect ErrorMessage Expanded FlowTo Grabbed HasPopup Hidden Invalid KeyShortcuts Label LabelledBy Level Live Modal MultiLine MultiSelectable Orientation Owns Placeholder PosInSet Pressed ReadOnly Relevant Required RoleDescription RowCount RowIndex RowSpan Selected SetSize Sort ValueMax ValueMin ValueNow ValueText`,oh=`role className content crossOrigin download height href hrefLang id lang max media method min name Abort AfterPrint BeforePrint Cancel CanPlay CanPlayThrough Change Click Close Copy CueChange Cut DblClick Drag DragEnd DragEnter DragExit DragLeave DragOver DragStart Drop DurationChange Emptied Ended Error Focus HashChange Input Invalid KeyDown KeyPress KeyUp Load LoadedData LoadedMetadata LoadStart Message MouseDown MouseEnter MouseLeave MouseMove MouseOut MouseOver MouseUp Offline Online PageHide PageShow Paste Pause Play Playing PopState Progress RateChange Reset Resize Scroll Seeked Seeking Select Stalled Storage Submit Suspend TimeUpdate Toggle Unload VolumeChange Waiting ping referrerPolicy rel style tabIndex target title type width color event rev version property xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xmlns:xlink xmlns xml:base xml:lang xml:space`,sh={names:jh(`abbr accept accept-charset accessKey action allow allowFullScreen allowPaymentRequest allowUserMedia alpha alt as async autoCapitalize autoComplete autoFocus autoPlay blocking capture charSet checked cite closedBy colorSpace cols colSpan command commandFor contentEditable controls controlsList coords data dateTime decoding default defer dir dirName disabled draggable encType enterKeyHint fetchPriority form formAction formEncType formMethod formNoValidate formTarget headers hidden high htmlFor http-equiv imageSizes imageSrcSet inert inputMode integrity is isMap itemID itemProp itemRef itemScope itemType kind label language list loading loop low manifest maxLength minLength multiple muted nonce noModule noValidate AuxClick BeforeMatch BeforeToggle BeforeUnload Blur ContextLost ContextMenu ContextRestored FormData LanguageChange LoadEnd MessageError RejectionHandled ScrollEnd SecurityPolicyViolation SlotChange UnhandledRejection Wheel open optimum pattern placeholder playsInline popover popoverTarget popoverTargetAction poster preload readOnly required reversed rows rowSpan sandbox scope scoped seamless selected shadowRootClonable shadowRootCustomElementRegistry shadowRootDelegatesFocus shadowRootMode shadowRootSerializable shape size sizes slot span spellCheck src srcDoc srcLang srcSet start step translate typeMustMatch useMap value wrap writingSuggestions align aLink archive axis background bgColor border borderColor bottomMargin cellPadding cellSpacing char charOff classID clear code codeBase codeType compact declare face frame frameBorder hSpace leftMargin link longDesc lowSrc marginHeight marginWidth noResize noHref noShade noWrap object profile prompt rightMargin rules scheme scrolling standby summary text topMargin valueType vAlign vLink vSpace allowTransparency autoCorrect autoSave credentialless disablePictureInPicture disableRemotePlayback exportParts part prefix results security unselectable`).set(`for`,`htmlFor`),commaSeparated:[`accept`,`coords`,`exportParts`]},ch={names:jh(`about accent-height accumulate additive alignment-baseline alphabetic amplitude arabic-form ascent attributeName attributeType azimuth bandwidth baseline-shift baseFrequency baseProfile bbox begin bias by calcMode cap-height clip clip-path clipPathUnits clip-rule color-interpolation color-interpolation-filters color-profile color-rendering contentScriptType contentStyleType cursor cx cy d datatype defaultAction descent diffuseConstant direction display dur divisor dominant-baseline dx dy edgeMode editable elevation enable-background end exponent externalResourcesRequired fill fill-opacity fill-rule filter filterRes filterUnits flood-color flood-opacity focusable focusHighlight font-family font-size font-size-adjust font-stretch font-style font-variant font-weight format fr from fx fy g1 g2 glyph-name glyph-orientation-horizontal glyph-orientation-vertical glyphRef gradientTransform gradientUnits handler hanging hatchContentUnits hatchUnits horiz-adv-x horiz-origin-x horiz-origin-y ideographic image-rendering initialVisibility in in2 intercept k k1 k2 k3 k4 kernelMatrix kernelUnitLength keyPoints keySplines keyTimes kerning lengthAdjust letter-spacing lighting-color limitingConeAngle local marker-end marker-mid marker-start markerHeight markerUnits markerWidth mask maskContentUnits mask-type maskUnits mathematical mediaCharacterEncoding mediaContentEncodings mediaSize mediaTime mode nav-down nav-down-left nav-down-right nav-left nav-next nav-prev nav-right nav-up nav-up-left nav-up-right numOctaves observer offset Activate Begin End FocusIn FocusOut MouseWheel Repeat Show Zoom opacity operator order orient orientation origin overflow overlay overline-position overline-thickness paint-order panose-1 path pathLength patternContentUnits patternTransform patternUnits phase pitch playbackOrder pointer-events points pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits propagate r radius refX refY rendering-intent repeatCount repeatDur requiredExtensions requiredFeatures requiredFonts requiredFormats resource restart result rotate rx ry scale seed shape-rendering side slope snapshotTime specularConstant specularExponent spreadMethod spacing startOffset stdDeviation stemh stemv stitchTiles stop-color stop-opacity strikethrough-position strikethrough-thickness string stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width surfaceScale syncBehavior syncBehaviorDefault syncMaster syncTolerance syncToleranceDefault systemLanguage tableValues targetX targetY text-anchor text-decoration text-rendering textLength timelineBegin transformBehavior typeof to transform transform-origin u1 u2 underline-position underline-thickness unicode unicode-bidi unicode-range units-per-em values v-alphabetic v-mathematical vector-effect v-hanging v-ideographic vert-adv-y vert-origin-x vert-origin-y viewBox viewTarget visibility widths word-spacing writing-mode x x1 x2 xChannelSelector x-height y y1 y2 yChannelSelector z zoomAndPan`),commaSeparated:[`g1`,`g2`,`glyphName`]},lh=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),uh=/["&'<>]/g,dh={'"':`"`,"&":`&`,"'":`'`,"<":`<`,">":`>`},fh=/^[$_\p{ID_Start}][$_\p{Join_Control}\p{ID_Continue}]*$/u,ph="Cannot parse `style` attribute",mh="Cannot handle MDX estrees without `evaluator`",hh=1,gh=2,_h=4,vh=8,yh=Uint8Array.from({length:128},(e,t)=>{let n=String.fromCharCode(t);return(/[-#/*\\\w]/.test(n)?hh:0)|(/[-\w]/.test(n)?gh:0)|(/[0-9a-z_-]/.test(n)?_h:0)|(/[;}"'(]/.test(n)?vh:0)});function bh(e,{components:t={},evaluator:n}={}){let r=xh(e,{components:t,evaluator:n,styles:new Map,styleAttributes:new Map},sh,void 0);return r&&typeof r!=`string`?r:(0,H.jsx)(H.Fragment,{children:r||void 0})}function xh(e,t,n,r){if(e.type===`element`)return Sh(e,t,n,r);if(e.type===`text`)return e.value;if(e.type===`root`)return Dh(H.Fragment,{},Eh(e,t,n),r);if(e.type===`mdxJsxFlowElement`||e.type===`mdxJsxTextElement`)return Dh(e.name===null?H.Fragment:Oh(e.name,t),kh(e.attributes,t.evaluator),Eh(e,t,n===sh&&e.name===`svg`?ch:n),r);if(e.type===`mdxFlowExpression`||e.type===`mdxTextExpression`)return Ah(e.data?.estree,t.evaluator);if(e.type===`mdxjsEsm`){if(!e.data?.estree||!t.evaluator)throw Error(mh);return t.evaluator.evaluateProgram(e.data.estree)}}function Sh(e,t,n,r){let i=n===sh&&e.tagName.toLowerCase()===`svg`?ch:n,a={},o;for(let n in e.properties){let r=e.properties[n];if(r==null||Number.isNaN(r)||n===`children`||!Object.hasOwn(e.properties,n))continue;let s=Mh(i,n);if(Array.isArray(r)&&(r=i.commaSeparated.includes(s)?(r.join(`, `)+(r.at(-1)===``?`, `:``)).trim():r.join(` `).trim()),s===`style`&&typeof r==`object`)a.style=r;else if(s===`style`){let e=String(r),n=t.styles.get(e);n||t.styles.set(e,n=Fh(e)),a.style=n}else s===`align`&&typeof r==`string`&&(e.tagName===`td`||e.tagName===`th`)?o=r:a[s]=r}o&&(a.style={...a.style,textAlign:o});let s=Object.hasOwn(t.components,e.tagName)?t.components[e.tagName]:e.tagName,c=e.children[0];if(typeof s==`string`&&c?.type===`element`&&c.tagName===`span`&&!t.components.span&&!lh.has(e.tagName)){let n=Ch(e.children,t);if(n!==void 0)return a.dangerouslySetInnerHTML={__html:n},Dh(s,a,[],r)}return Dh(s,a,Eh(e,t,i),r)}function Ch(e,t){let n=``;for(let r of e){if(r.type===`text`){n+=Th(r.value);continue}if(r.type!==`element`||r.tagName!==`span`)return;n+=`${e}`}return n}function wh(e,{styleAttributes:t}){let n=t.get(e);if(n!==void 0)return n;n=``;for(let[t,r]of Object.entries(Fh(e))){let e=t.startsWith(`--`)?t:t.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`).replace(/^ms-/,`-ms-`);n+=`${n?`;`:` style="`}${Th(e)}:${Th(r)}`}return n&&(n+=`"`),t.set(e,n),n}function Th(e){return e.replace(uh,e=>dh[e])}function Eh(e,t,n){let r=[],i=e.type===`element`&&lh.has(e.tagName),a;for(let o of e.children){let e;if(o.type===`text`)e=o.value;else{let r,i=o.type===`element`?o.tagName:o.type===`mdxJsxFlowElement`||o.type===`mdxJsxTextElement`?o.name:void 0;if(i){a??=new Map;let e=a.get(i)??0;r=`${i}-${e}`,a.set(i,e+1)}if(e=xh(o,t,n,r),e===void 0)continue}i&&typeof e==`string`&&Ph(e)||r.push(e)}return r}function Dh(e,t,n,r){n.length>1?t.children=n:n[0]&&(t.children=n[0]);let i=n.length>1||Array.isArray(t.children)?H.jsxs:H.jsx;return r?i(e,t,r):i(e,t)}function Oh(e,{components:t,evaluator:n}){let r;if(e.includes(`.`))for(let t of e.split(`.`)){let e=fh.test(t)?{type:`Identifier`,name:t}:{type:`Literal`,value:t},n=e.type===`Literal`;r=r?{type:`MemberExpression`,object:r,property:e,computed:n,optional:!1}:e}else fh.test(e)&&!/^[a-z]/.test(e)&&(r={type:`Identifier`,name:e});if(!r)return Object.hasOwn(t,e)?t[e]:e;if(!n)throw Error(mh);return n.evaluateExpression(r)}function kh(e,t){let n={};for(let r of e)r.type===`mdxJsxExpressionAttribute`?Object.assign(n,Ah(r.data?.estree,t,!0)):r.value&&typeof r.value==`object`?n[r.name]=Ah(r.value.data?.estree,t):n[r.name]=r.value===null||r.value;return n}function Ah(e,t,n=!1){if(!e||!t)throw Error(mh);let{expression:r}=e.body[0];return n&&(r=r.properties[0].argument),t.evaluateExpression(r)}function jh(e){let t=new Map([[`class`,`className`]]);for(let e of ah.split(` `)){let n=`aria-${e.toLowerCase()}`;t.set(n,n).set(`aria${e}`,n).set(`aria${e.toLowerCase()}`,n)}for(let n of`${oh} ${e}`.split(` `)){n.charCodeAt(0)<97&&(n=`on${n}`);let e=n.replace(/[-:](.)/g,(e,t)=>t.toUpperCase());t.set(n,e).set(e,e).set(e.toLowerCase(),e)}return t}function Mh({names:e},t){return t.startsWith(`data-`)?t:e.get(t)??e.get(t.toLowerCase())??Nh(t)}function Nh(e){if(e.charCodeAt(4)===45||/-[a-z]/.test(e)||!/^data[-\w.:]+$/i.test(e))return e;let t=e.slice(4).replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`);return t.charCodeAt(0)===45?`data${t}`:`data-${t}`}function Ph(e){for(let t=0;tn+1&&e.charCodeAt(t)===93&&(n=t+1,i=!1)}let o=i?e.slice(r,n):Bh(e.slice(r,n));if(n=zh(e,Uh(e,n)),e.charCodeAt(n)!==58)throw Error(ph);let s=Uh(e,n+1);n=Ih(e,s);let c=Bh(e.slice(s,n)).trim();for(c&&(t[i&&o.startsWith(`--`)?o:Vh(o)]=c);e.charCodeAt(n)===59||Wh(e.charCodeAt(n));)n++;n=Rh(e,n)}return t}function Ih(e,t){for(;t=97&&i<=122&&(n+=t.slice(r,e)+String.fromCharCode(i-32),r=e+2,e++)}return n+t.slice(r)}function Hh(e){if(e.length<3||!e.startsWith(`--`))return!1;for(let t=2;t=9&&e<=13||e>127&&String.fromCharCode(e).trim()===``}function Gh(e,t){return e<128&&(yh[e]&t)!==0}var Kh=(0,V.createContext)(null),qh=(0,V.createContext)(null),Jh={mark(e){return(0,H.jsx)(`span`,{...e,className:`text-fd-primary underline`})},a:`span`,p(e){return(0,H.jsx)(`p`,{...e,className:`min-w-0`})},custom({tagName:e,children:t,...n}){return(0,H.jsxs)(`span`,{className:`inline-flex max-w-full items-center border p-0.5 rounded-md bg-fd-card text-fd-card-foreground divide-x divide-fd-border`,children:[(0,H.jsx)(`code`,{"data-highlight-ignore":``,className:`not-prose rounded-sm px-0.5 me-1 bg-fd-primary font-medium text-xs text-fd-primary-foreground border-none`,children:e}),Object.entries(n).map(([e,t])=>{if(typeof t==`string`)return(0,H.jsxs)(`code`,{"data-highlight-ignore":``,className:`not-prose truncate text-xs text-fd-muted-foreground px-1`,children:[(0,H.jsxs)(`span`,{className:`text-fd-card-foreground`,children:[e,`: `]}),t]},e)}),t&&(0,H.jsx)(`span`,{className:`ps-1`,children:t})]})},pre(e){return(0,H.jsx)(`pre`,{...e,className:N(`not-prose flex flex-col border rounded-md my-0.5 p-2 bg-fd-secondary text-fd-secondary-foreground max-h-20 overflow-hidden *:mask-[linear-gradient(to_bottom,white,white_30px,transparent_80px)]`,e.className)})}},Yh={components:Jh};function Xh({children:e}){return e}function Zh(e){return(0,H.jsx)(`div`,{...e,className:`min-w-0 not-last:truncate last:line-clamp-2`})}var Qh={components:{...Jh,table:Xh,thead:Xh,tbody:Xh,tr:Xh,th:Zh,td:Zh}},$h={components:{...Qh.components,thead:()=>null}};function eg({open:e,onOpenChange:t,search:n,onSearchChange:r,isLoading:i=!1,data:a,error:o,onSelect:s,children:c,dialogHandle:l}){let u=p(),d=(0,V.useRef)(t);d.current=t;let f=(0,V.useRef)(r);f.current=r;let m=e=>{e.type===`action`?e.onSelect():e.external?window.open(e.url,`_blank`)?.focus():u.push(e.url),t(!1),s?.(e)},h=(0,V.useRef)(m);h.current=m;let g=(0,V.useMemo)(()=>{let e=null,t=new Set;return{getActive:()=>e,setActive(n){e=n;for(let e of t)e()},subscribeActive(e){return t.add(e),()=>void t.delete(e)}}},[]);return(0,H.jsx)(Xl,{open:e,onOpenChange:t,handle:l,children:(0,H.jsx)(Kh,{value:(0,V.useMemo)(()=>({...g,open:e,search:n,isLoading:i,data:a,error:o,query:a?a.query:n,onOpenChange:e=>d.current(e),onSearchChange:e=>f.current(e),onSelect:e=>h.current(e)}),[g,i,e,n,a,o]),children:c})})}function tg(e){return(0,H.jsx)(`div`,{...e,className:N(`flex flex-row items-center gap-2 p-3`,e.className)})}function ng(e){let t=O({note:`search dialog`}),{search:n,onSearchChange:r,getActive:i,subscribeActive:a}=hg(),o=(0,V.useSyncExternalStore)(a,i,i);return(0,H.jsx)(`input`,{"data-fd-search-dialog-input":``,role:`combobox`,"aria-expanded":o!==null,"aria-activedescendant":o===null?void 0:`fd-search-option-${o}`,"aria-label":t(`Search`),"aria-autocomplete":`list`,"aria-controls":`fd-search-list`,value:n,onChange:e=>r(e.target.value),placeholder:t(`Search`),...e,className:N(`w-0 flex-1 bg-transparent text-lg placeholder:text-fd-muted-foreground focus-visible:outline-none`,e.className)})}function rg({children:e=`ESC`,className:t,...n}){let{onOpenChange:r}=hg(),i=O({note:`search dialog`});return(0,H.jsx)(`button`,{type:`button`,"aria-label":i(`Close Search`,{note:`aria-label`}),onClick:()=>r(!1),className:N(ot({variant:`outline`,size:`sm`,className:`font-mono text-fd-muted-foreground`}),t),...n,children:e})}function ig(e){return(0,H.jsx)(`div`,{...e,className:N(`bg-fd-secondary/50 p-3 empty:hidden`,e.className)})}function ag({className:e,...t}){return(0,H.jsx)(zl,{...t,className:t=>N(`fixed inset-0 z-50 backdrop-blur-xs bg-fd-overlay data-open:animate-fd-fade-in data-closed:animate-fd-fade-out`,typeof e==`function`?e(t):e)})}function og({ref:e,children:t,className:n,...r}){let i=O({note:`search dialog`}),a=(0,V.useRef)(null);return(0,H.jsx)(ql,{children:(0,H.jsxs)(Kl,{id:`fd-search-dialog-content`,ref:$e(e,a),"aria-describedby":void 0,initialFocus:e=>{let t=a.current?.querySelector(`input[data-fd-search-dialog-input]`);return e===`touch`?(t?.focus({preventScroll:!0}),!1):t},className:e=>N(`fixed left-1/2 top-4 md:top-[calc(50%-250px)] z-50 w-[calc(100%-1rem)] max-w-screen-sm -translate-x-1/2 rounded-xl border bg-fd-popover text-fd-popover-foreground shadow-2xl overflow-hidden data-closed:animate-fd-dialog-out data-open:animate-fd-dialog-in focus-visible:outline-none`,`*:border-b *:has-[+:last-child[data-empty=true]]:border-b-0 *:data-[empty=true]:border-b-0 *:last:border-b-0`,typeof n==`function`?n(e):n),...r,children:[(0,H.jsx)(Zl,{className:`hidden`,children:i(`Search`)}),t]})})}function sg({items:e,defaultItems:t=null,Empty:n=()=>(0,H.jsx)(`div`,{role:`status`,className:`py-12 text-center text-sm text-fd-muted-foreground`,children:(0,H.jsx)(bt,{text:`No results found`,note:`search dialog`})}),Item:r=e=>(0,H.jsx)(ug,{...e}),Table:i=e=>(0,H.jsx)(lg,{...e}),...a}){let o=(0,V.useRef)(null),s=O({note:`search dialog`}),{onSelect:c,data:l,error:u,getActive:d,setActive:f}=hg(),p=e===void 0?l?.items??t:e;(0,V.useLayoutEffect)(()=>f(u?null:p?.[0]?.id??null),[f,p,u]);let m=(0,V.useEffectEvent)(e=>{if(!p||e.isComposing||e.keyCode===229)return;let t=cg(p);if(e.key===`ArrowDown`||e.key==`ArrowUp`){let n=t.findIndex(e=>e.id===d());n===-1?n=0:e.key===`ArrowDown`?n++:n--,f(t.at(n%t.length)?.id??null),e.preventDefault()}if(e.key===`Enter`){let n=t.find(e=>e.id===d());n&&c(n),e.preventDefault()}});return(0,V.useEffect)(()=>{let e=o.current;if(!e)return;let t=new ResizeObserver(()=>{let t=0;for(let n of e.children)t+=n.offsetHeight;e.style.setProperty(`--fd-animated-height`,`${t}px`)});for(let n of e.children)t.observe(n);let n=document.getElementById(`fd-search-dialog-content`)??window;return n.addEventListener(`keydown`,m),()=>{t.disconnect(),n.removeEventListener(`keydown`,m)}},[]),(0,H.jsxs)(`div`,{...a,ref:o,"data-empty":p===null&&!u,className:N(`overflow-hidden h-(--fd-animated-height) transition-[height] [&_::highlight(fd-search)]:text-fd-primary [&_::highlight(fd-search)]:underline`,a.className),children:[(0,H.jsx)(`p`,{role:`status`,className:N(`truncate text-sm not-empty:p-3`,p&&`not-empty:border-b`),children:u&&(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(Rm,{className:`inline size-5 me-2 align-top text-fd-error`}),l?(0,H.jsx)(bt,{text:`Search failed, showing results for {query}`,note:`search dialog`,variables:{query:(0,H.jsx)(`span`,{className:`font-medium`,children:l.query})}}):(0,H.jsx)(bt,{text:`Search failed`,note:`search dialog`})]})}),(0,H.jsxs)(`div`,{id:`fd-search-list`,role:p?.length?`listbox`:void 0,"aria-label":p?.length?s(`Search`):void 0,className:N(`w-full flex flex-col overflow-y-auto max-h-[460px] p-1`,!p&&`hidden`),children:[p?.length===0&&n(),p?.map(e=>(0,H.jsx)(V.Fragment,{children:e.type===`table`?i({table:e,Item:r,onSelect:c}):r({item:e,onClick:()=>c(e)})},e.id))]})]})}function cg(e){let t=[];for(let n of e)n.type===`table`?t.push(...n.rows):t.push(n);return t}function lg({table:e,Item:t,onSelect:n}){let{query:r}=hg(),i=er(r),a=`fd-search-table-${e.id}`,o=(0,V.useMemo)(()=>e.header&&bh(e.header,Qh),[e.header]);return(0,H.jsx)(`div`,{role:e.header?`group`:void 0,"aria-labelledby":e.header?a:void 0,className:`ms-3 shrink-0 border-s py-2 ps-3.25 pe-2.5`,children:(0,H.jsxs)(`div`,{className:`grid gap-x-3 overflow-hidden rounded-lg border bg-fd-card text-sm`,style:{gridTemplateColumns:`${`fit-content(30%) `.repeat(e.columns-1)}minmax(30%, 1fr)`},children:[o&&(0,H.jsx)(`div`,{id:a,ref:i,"aria-hidden":!0,className:`col-span-full grid grid-cols-subgrid bg-fd-secondary px-3 py-1 text-xs text-fd-muted-foreground`,children:o}),e.rows.map(r=>(0,H.jsx)(V.Fragment,{children:t({item:r,table:e,onClick:()=>n(r)})},r.id))]})})}function ug({item:e,table:t,className:n,children:r,renderMarkdown:i,...a}){let{query:o,getActive:s,setActive:c,subscribeActive:l}=hg(),u=()=>s()===e.id,d=(0,V.useSyncExternalStore)(l,u,u),f=er(o),p=(0,V.useMemo)(()=>e.type===`action`?e.node:i&&typeof e.content==`string`?i(e.content):`hastContent`in e?t?bh(e.hastContent,t.header?$h:Qh):bh(e.hastContent,Yh):e.content,[e,i,t]);return e.type===`action`?r??=p:r??=t?(0,H.jsx)(`div`,{ref:f,className:N(`contents`,!t.header&&`*:first:font-medium *:first:text-fd-primary *:nth-2:text-xs *:not-first:text-fd-muted-foreground`),children:p}):(0,H.jsxs)(H.Fragment,{children:[(0,H.jsx)(`div`,{className:`inline-flex items-center text-fd-muted-foreground text-xs empty:hidden`,children:e.breadcrumbs?.map((e,t)=>(0,H.jsxs)(V.Fragment,{children:[t>0&&(0,H.jsx)(Im,{className:`size-4 rtl:rotate-180`}),e]},t))}),e.type!==`page`&&(0,H.jsx)(`div`,{role:`none`,className:`absolute inset-s-3 inset-y-0 w-px bg-fd-border`}),e.type===`heading`&&(0,H.jsx)(Jm,{className:`absolute inset-s-6 top-2.5 size-4 text-fd-muted-foreground`}),(0,H.jsx)(`div`,{ref:f,className:N(`prose prose-sm min-w-0`,e.type===`text`&&`ps-4`,e.type===`heading`&&`ps-8`,e.type===`page`||e.type===`heading`?`font-medium text-inherit`:`text-fd-popover-foreground/80`),children:p})]}),(0,H.jsx)(`div`,{id:`fd-search-option-${e.id}`,role:`option`,ref:(0,V.useCallback)(e=>{d&&e&&it(e,{scrollMode:`if-needed`,block:`nearest`,boundary:e.closest(`[role="listbox"]`)})},[d]),"aria-selected":d,className:N(`cursor-default`,t?`col-span-full grid grid-cols-subgrid items-baseline px-3 py-1.5 not-first:border-t`:`relative shrink-0 px-2.5 py-2 text-sm overflow-hidden rounded-lg`,d&&`bg-fd-accent text-fd-accent-foreground`,n),onPointerMove:()=>c(e.id),...a,children:r})}function dg(e){let{isLoading:t}=hg();return(0,H.jsx)(Re,{...e,className:N(`size-5 text-fd-muted-foreground`,t&&`animate-pulse duration-400`,e.className)})}var fg=Te(`rounded-md border px-2 py-0.5 text-xs font-medium text-fd-muted-foreground transition-colors`,{variants:{active:{true:`bg-fd-accent text-fd-accent-foreground`}}});function pg({tag:e,onTagChange:t,allowClear:n=!1,...r}){let i=(0,V.useRef)(t);return i.current=t,(0,H.jsx)(`div`,{...r,className:N(`flex items-center gap-1 flex-wrap`,r.className),children:(0,H.jsx)(qh,{value:(0,V.useMemo)(()=>({value:e,onValueChange:e=>i.current(e),allowClear:n}),[n,e]),children:r.children})})}function mg({value:e,className:t,...n}){let{onValueChange:r,value:i,allowClear:a}=gg(),o=e===i;return(0,H.jsx)(`button`,{type:`button`,"data-active":o,className:N(fg({active:o,className:t})),onClick:()=>r(o&&a?void 0:e),tabIndex:-1,...n,children:n.children})}function hg(){let e=(0,V.use)(Kh);if(!e)throw Error(`Missing `);return e}function gg(){let e=(0,V.use)(qh);if(!e)throw Error(`Missing `);return e}function _g(e){let{locale:t}=Ce(),n=Nm({locale:t});return(0,H.jsxs)(eg,{...n,...e,children:[(0,H.jsx)(ag,{}),(0,H.jsxs)(og,{children:[(0,H.jsxs)(tg,{children:[(0,H.jsx)(dg,{}),(0,H.jsx)(ng,{}),(0,H.jsx)(rg,{})]}),(0,H.jsx)(sg,{})]})]})}var vg=Xt({head:()=>({meta:[{charSet:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1`}],links:[{rel:`stylesheet`,href:ml},{rel:`license`,href:hl,type:`text/plain`,title:`react-resizable-panels MIT`},{rel:`license`,href:gl,type:`text/plain`,title:`Fumadocs MIT`},{rel:`license`,href:_l,type:`text/plain`,title:`shadcn/ui MIT`},{rel:`license`,href:vl,type:`text/plain`,title:`Inter OFL`},{rel:`license`,href:U,type:`text/plain`,title:`Han Sans SC OFL`},{rel:`license`,href:yl,type:`text/plain`,title:`Geist Mono OFL`}]}),component:yg});function yg(){let{lang:e}=qt({strict:!1}),t=Yn(e),n=(0,V.useMemo)(()=>Dl(t),[t]),r=rl({select:e=>e.location}),i={...wl(Tl,t),onLocaleChange:e=>{let t=Il(`${xn(r.pathname,Yn(e))}${Rl(r.publicHref)}`,!0);window.location.assign(t)}};return(0,H.jsxs)(`html`,{lang:t,suppressHydrationWarning:!0,children:[(0,H.jsx)(`head`,{children:(0,H.jsx)(ll,{})}),(0,H.jsxs)(`body`,{className:`ui`,children:[(0,H.jsx)(pl,{i18n:n,children:(0,H.jsx)(iu,{i18n:i,theme:{defaultTheme:`light`,enableSystem:!0,disableTransitionOnChange:!0},search:{SearchDialog:_g},children:(0,H.jsx)(qc,{})})}),(0,H.jsx)(dl,{})]})]})}var bg=Yt(`/`)({head:()=>({meta:[{title:Dn.en.meta.title},{name:`description`,content:Dn.en.meta.description}]}),component:Qt(()=>F(()=>import(`./routes-DdpootL-.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])),`component`)}),xg=Yt(`/$lang`)({beforeLoad:({params:e})=>{if(!Rn(e.lang))throw kt()},head:({params:e})=>{let t=Yn(e.lang);return{meta:[{title:Dn[t].meta.title},{name:`description`,content:Dn[t].meta.description}]}},component:Qt(()=>F(()=>import(`./route-T9SvWTng.js`),__vite__mapDeps([13,1,2])),`component`)}),Sg=Yt(`/$lang/`)({component:Qt(()=>F(()=>import(`./_lang-DEpy21c3.js`),__vite__mapDeps([14,1,2,7,4,5,6,8,9,10,3,11,12])),`component`)}),Cg=Yt(`/$lang/asset/`)({validateSearch:e=>({catalog:typeof e.catalog==`string`?e.catalog:void 0,id:typeof e.id==`string`&&e.id.trim()?e.id.trim():void 0}),component:Qt(()=>F(()=>import(`./asset-B29kNjHy.js`),__vite__mapDeps([15,1,2,7,4,5,6,8,9,10,11,12])),`component`)});function wg(e){let[t,n]=(0,V.useState)(!1),r=(0,V.useRef)(e),i=(0,V.useRef)(null);r.current=e;let a=(0,V.useCallback)(()=>{i.current&&window.clearTimeout(i.current),Promise.resolve(r.current()).then(()=>{n(!0),i.current=window.setTimeout(()=>{n(!1)},1500)})},[]);return(0,V.useEffect)(()=>()=>{i.current&&window.clearTimeout(i.current)},[]),[t,a]}function Tg(e){let t=T(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=ce(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r;return(Sn(n)!==a||Sn(r)!==o)&&(n=a,r=o),{width:n,height:r}}var Eg={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,l=c(i),u=l.getComputedStyle(i);if(u.transitionDuration===`0s`||u.transitionDuration===``)return{x:t,y:n,data:gn};let d=await a.getOffsetParent?.(i),f={width:0,height:0};if(o===`fixed`&&l?.visualViewport)f={width:l.visualViewport.width,height:l.visualViewport.height};else if(d===l){let e=Ge(i);f={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(d)&&(f=await a.getDimensions(d));let p=Nn(s),m=t,h=n;p===`left`&&(m=f.width-(t+r.width)),p===`top`&&(h=f.height-(n+r.height));let g=p===`left`?`right`:gn.sideX,_=p===`top`?`bottom`:gn.sideY;return{x:m,y:h,data:{sideX:g,sideY:_}}}};function Dg(e){return e==null||e.hasAttribute(`disabled`)||e.getAttribute(`aria-disabled`)===`true`}function Og(e){return(0,H.jsx)(`div`,{...e,className:N(`grid grid-cols-2 gap-3 @container`,e.className),children:e.children})}function kg({icon:e,title:t,description:n,...r}){let i=r.href?Pn:`div`;return(0,H.jsxs)(i,{...r,"data-card":!0,className:N(`block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full`,r.href&&`hover:bg-fd-accent/80`,r.className),children:[e?(0,H.jsx)(`div`,{className:`not-prose mb-2 w-fit shadow-md rounded-lg border bg-fd-muted p-1.5 text-fd-muted-foreground [&_svg]:size-4`,children:e}):null,(0,H.jsx)(`h3`,{className:`not-prose mb-1 text-sm font-medium`,children:t}),n?(0,H.jsx)(`p`,{className:`my-0! text-sm text-fd-muted-foreground`,children:n}):null,(0,H.jsx)(`div`,{className:`text-sm text-fd-muted-foreground prose-no-margin empty:hidden`,children:r.children})]})}var Ag=`size-5 -me-0.5 fill-(--callout-color) text-fd-card`;function jg({children:e,title:t,...n}){return(0,H.jsxs)(Ng,{...n,children:[t&&(0,H.jsx)(Pg,{children:t}),(0,H.jsx)(Fg,{children:e})]})}function Mg(e){return e===`warn`?`warning`:e===`tip`?`info`:e}function Ng({type:e=`info`,icon:t,children:n,className:r,style:i,...a}){let o=Mg(e);return(0,H.jsxs)(`div`,{className:N(`flex gap-2 my-4 rounded-xl border bg-fd-card p-3 ps-1 text-sm text-fd-card-foreground`,r),style:{"--callout-color":`var(--color-fd-${o}, var(--color-fd-muted))`,...i},...a,children:[(0,H.jsx)(`div`,{role:`none`,className:`w-0.5 bg-(--callout-color)/50 rounded-sm`}),t??{info:(0,H.jsx)(Qm,{className:Ag}),warning:(0,H.jsx)(ih,{className:Ag}),error:(0,H.jsx)(Hm,{className:Ag}),success:(0,H.jsx)(Bm,{className:Ag}),idea:(0,H.jsx)(eh,{className:`size-5 -me-0.5 fill-(--callout-color) text-(--callout-color)`})}[o],(0,H.jsx)(`div`,{className:`flex flex-col gap-2 min-w-0 flex-1`,children:n})]})}function Pg({children:e,className:t,...n}){return(0,H.jsx)(`p`,{className:N(`font-medium my-0!`,t),...n,children:e})}function Fg({children:e,className:t,...n}){return(0,H.jsx)(`div`,{className:N(`text-fd-muted-foreground prose-no-margin empty:hidden`,t),...n,children:e})}function Ig({as:e,...t}){let n=e??`h1`,r=O({note:`heading anchor`}),[i,a]=wg(()=>{if(!t.id)return;let e=new URL(window.location.href);return e.hash=t.id,navigator.clipboard.writeText(e.href)});return t.id?(0,H.jsxs)(n,{...t,className:N(`group/heading flex scroll-m-28 flex-row items-center gap-1`,t.className),children:[(0,H.jsx)(`a`,{"data-card":``,href:`#${t.id}`,children:t.children}),(0,H.jsxs)(`button`,{"aria-live":`polite`,className:N(ot({variant:`ghost`,size:`icon-xs`}),`not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100`),onClick:a,children:[i?(0,H.jsx)(Km,{}):(0,H.jsx)(nh,{}),(0,H.jsx)(`span`,{className:`sr-only`,children:r(i?`Copied Anchor Link`:`Copy Anchor Link`,{note:`aria-label`})})]})]}):(0,H.jsx)(n,{...t})}var Lg=V.createContext(void 0);function Rg(){let e=V.useContext(Lg);if(e===void 0)throw Error(mt(64));return e}var zg=`data-activation-direction`,Bg={tabActivationDirection:e=>({[zg]:e})},Vg=V.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:o=`horizontal`,render:s,value:c,style:l,...u}=e,d=e.defaultValue!==void 0,p=V.useRef([]),[m,h]=V.useState(()=>new Map),[g,_]=pn({controlled:c,default:r,name:`Tabs`,state:`value`}),v=c!==void 0,[y,b]=V.useState(()=>new Map),x=V.useRef(void 0),S=V.useCallback(e=>Hg(y,e),[y]),[C,w]=V.useState(()=>({previousValue:g,tabActivationDirection:`none`})),{previousValue:T,tabActivationDirection:ee}=C,E=ee,D=!1;T!==g&&(E=Ug(T,g,o,y),D=T!=null&&g!=null&&S(g)==null);let te=D?T:g,ne=T!==te||ee!==E;a(()=>{ne&&w({previousValue:te,tabActivationDirection:E})},[te,ne,E]);let re=He((e,t)=>{t.activationDirection=Ug(g,e,o,y),i?.(e,t),!t.isCanceled&&_(()=>e)}),ie=He((e,t)=>{i?.(e,f(t,void 0,void 0,{activationDirection:`none`}))}),ae=He((e,t)=>(h(n=>{let r=new Map(n);return r.set(e,t),r}),()=>{h(n=>{if(n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})})),O=V.useCallback(e=>m.get(e),[m]),oe=V.useCallback(e=>{for(let t of y.values())if(e===t.value)return t.id},[y]),se=V.useMemo(()=>({getTabElementBySelectedValue:S,getTabIdByPanelValue:oe,getTabPanelIdByValue:O,onValueChange:re,orientation:o,registerMountedTabPanel:ae,setTabMap:b,tabActivationDirection:E,value:g}),[S,oe,O,re,o,ae,b,E,g]),ce=V.useMemo(()=>{for(let e of y.values())if(e.value===g)return e},[y,g]),le=V.useMemo(()=>{for(let e of y.values())if(!e.disabled)return e.value},[y]),ue=V.useRef(!d),de=V.useRef(r),fe=V.useRef(d),pe=V.useRef(!1);a(()=>{if(v)return;function e(e,t){_(()=>e),w({previousValue:e,tabActivationDirection:`none`}),ie(e,t),ue.current=!1}if(y.size===0){pe.current&&g!==null&&!x.current?.isConnected&&e(null,Ct);return}pe.current=!0,x.current=y.keys().next().value;let t=ce?.disabled,n=ce==null&&g!==null;if(!t&&g===de.current&&(fe.current=!1),fe.current&&t&&g===de.current)return;let r=ue.current;if(t||n){let n=le??null;if(g===n){ue.current=!1;return}let i=Ct;r?i=Ye:t&&(i=dt),e(n,i)}else r&&ce!=null&&(ie(g,Ye),ue.current=!1)},[le,v,ie,ce,_,y,g]);let me=ct(`div`,e,{state:{orientation:o,tabActivationDirection:E},ref:t,props:u,stateAttributesMapping:Bg});return(0,H.jsx)(Lg.Provider,{value:se,children:(0,H.jsx)(Hn,{elementsRef:p,children:me})})});function Hg(e,t){for(let[n,r]of e.entries())if(t===r.value)return n;return null}function Ug(e,t,n,r){if(e==null||t==null)return`none`;let[i,a,o]=n===`horizontal`?[`left`,`left`,`right`]:[`top`,`up`,`down`],s=Hg(r,e),c=Hg(r,t);if(s==null||c==null)return s!==c&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?t>e?o:a:`none`;let l=s.getBoundingClientRect()[i],u=c.getBoundingClientRect()[i];return ul?o:`none`}var Wg=`data-composite-item-active`,Gg=V.createContext(void 0);function Kg(){let e=V.useContext(Gg);if(e===void 0)throw Error(mt(65));return e}var qg=V.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:o,id:s,nativeButton:c=!0,style:l,...u}=e,{value:d,getTabPanelIdByValue:p,onValueChange:m,orientation:h,tabActivationDirection:g}=Rg(),{activateOnFocus:_,registerTabResizeObserverElement:v,tabsListElement:y}=Kg(),{highlightedIndex:b,onHighlightedIndexChange:x}=In(),C=et(s),w=V.useMemo(()=>({disabled:r,id:C,value:o}),[r,C,o]),{compositeProps:T,compositeRef:ee,index:E}=kn({metadata:w}),D=o===d,te=V.useRef(!1),ne=V.useRef(null),re=He(e=>{ne.current?.(),ne.current=e?v(e):null});a(()=>{if(te.current){te.current=!1;return}if(!(D&&E>-1&&b!==E))return;let e=y;if(e!=null){let t=de(Ge(e));if(t&&S(e,t))return}r||x(E)},[D,E,b,x,r,y]);let{getButtonProps:ie,buttonRef:ae}=Vn({disabled:r,native:c,focusableWhenDisabled:!0}),O=p(o),oe=V.useRef(!1),se=V.useRef(!1);function ce(e){m(o,f(Se,e.nativeEvent,void 0,{activationDirection:`none`}))}function le(e){D||r||ce(e)}function ue(e){D||r||_&&(!oe.current||se.current)&&ce(e)}function fe(e){if(D||r)return;oe.current=!0,se.current=e.button===0;let t=Ge(e.currentTarget);function n(){oe.current=!1,se.current=!1,t.removeEventListener(`pointerup`,n),t.removeEventListener(`pointercancel`,n)}t.addEventListener(`pointerup`,n),t.addEventListener(`pointercancel`,n)}return ct(`button`,e,{state:{disabled:r,active:D,orientation:h,tabActivationDirection:g},ref:[t,ae,ee,re],props:[T,{role:`tab`,"aria-controls":O,"aria-selected":D,id:C,onClick:le,onFocus:ue,onPointerDown:fe,[Wg]:D?``:void 0,onKeyDownCapture(){te.current=!0}},u,ie],stateAttributesMapping:Bg})}),Jg=`data-index`,Yg={...Bg,...at},Xg=V.forwardRef(function(e,t){let{className:n,value:r,render:i,keepMounted:o=!1,style:s,...c}=e,{value:l,getTabIdByPanelValue:u,orientation:d,tabActivationDirection:f,registerMountedTabPanel:p}=Rg(),m=et(),{ref:h,index:g}=Ln(),v=r===l,{mounted:y,transitionStatus:x,setMounted:S}=b(v),C=!y,w=u(r),T={hidden:C,orientation:d,tabActivationDirection:f,transitionStatus:x},ee=V.useRef(null),E=ct(`div`,e,{state:T,ref:[t,h,ee],props:[{"aria-labelledby":w,hidden:C,id:m,role:`tabpanel`,tabIndex:v?0:-1,inert:Fe(!v),[Jg]:g},c],stateAttributesMapping:Yg});return _({open:v,ref:ee,onComplete(){v||S(!1)}}),a(()=>{if(!(m==null||C&&!o))return p(r,m)},[C,o,r,m,p]),o||y?E:null});function Zg(e){let{loopFocus:t=!0,orientation:n=`both`,grid:r,onLoop:i,direction:o,highlightedIndex:s,onHighlightedIndexChange:c,rootRef:u,enableHomeAndEndKeys:d=!1,stopEventPropagation:f,disabledIndices:p,modifierKeys:m=De}=e,[h,g]=V.useState(0),_=r!=null,v=V.useRef(null),y=Xe(v,u),b=V.useRef([]),x=V.useRef(!1),S=V.useRef(null),C=s??h,w=He((e,t=!1)=>{if(S.current=b.current[e]??null,(c??g)(e),t){let t=b.current[e];gt(v.current,t,o,n)}}),T=He(e=>{if(e.size===0)return;if(x.current){let e=b.current,t=e.indexOf(S.current);if(t===-1){let t=e[C];!t||se(e,C,p)?w(Qg(e,p)):S.current=t}else t!==C&&w(t);return}x.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?e.get(r)?.index??-1:-1;if(i!==-1)w(i);else if(se(t,C,p)){let e=Tt(t,{disabledIndices:p});vt(t,e)||w(e)}gt(v.current,r,o,n)});a(()=>{if(p==null||s!=null||!x.current)return;let e=b.current;if(se(e,C,p)){let t=Tt(e,{disabledIndices:p});vt(e,t)||w(t)}},[p,s,C,b,w]);let ee=He((e,t,n)=>i?i(e,t,n,b):n),E=He(e=>{let a=e.key===`Home`||e.key===`End`;if(!xe.has(e.key)||!d&&a||$g(e,m)||!v.current)return;let s=o===`rtl`,c=s?ve:ft,u=s?ft:ve,h=n===`vertical`?Me:c,g=n===`vertical`?St:u,y=M(e.nativeEvent);if(y!=null&&l(y)&&!Dg(y)){let t=y.selectionStart,n=y.selectionEnd,r=y.value;if(t==null||e.shiftKey||t!==n||e.key!==g&&t0)return}let x=C,S=xt(b,p),T=we(b,p);r!=null&&(x=r({disabledIndices:p,elementsRef:b,event:e,highlightedIndex:C,loopFocus:t,maxIndex:T,minIndex:S,onLoop:ee,orientation:n,rtl:s}));let E=n!==`vertical`&&e.key===c||n!==`horizontal`&&e.key===`ArrowDown`,D=n!==`vertical`&&e.key===u||n!==`horizontal`&&e.key===`ArrowUp`;d&&(e.key===`Home`?x=S:e.key===`End`&&(x=T)),x===C&&(E||D)&&(t&&x===T&&E?(x=S,i&&(x=i(e,C,x,b))):t&&x===S&&D?(x=T,i&&(x=i(e,C,x,b))):x=Tt(b.current,{startingIndex:x,decrement:D,disabledIndices:p})),x!==C&&!vt(b.current,x)&&(f&&e.stopPropagation(),(_||a||E||D)&&e.preventDefault(),w(x,!0),queueMicrotask(()=>{b.current[x]?.focus()}))});return{props:{ref:y,onFocus(e){let t=v.current,n=M(e.nativeEvent);t&&n!=null&&l(n)&&n.setSelectionRange(0,n.value.length)},onKeyDown:E},highlightedIndex:C,onHighlightedIndexChange:w,elementsRef:b,onMapChange:T,relayKeyboardEvent:E}}function Qg(e,t){let n=-1;for(let r=0;r({highlightedIndex:w,onHighlightedIndexChange:T,highlightItemOnHover:b,relayKeyboardEvent:D}),[w,T,b,D]);return(0,H.jsx)(Tn.Provider,{value:ne,children:(0,H.jsx)(Hn,{elementsRef:ee,onMapChange:e=>{h?.(e),E(e)},children:te})})}var t_=V.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:o,style:s,...c}=e,{orientation:l,setTabMap:u,tabActivationDirection:d}=Rg(),[f,p]=V.useState(0),[m,h]=V.useState(null),g=V.useRef(new Set),_=V.useRef(new Set),v=V.useRef(null);a(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{g.current.forEach(e=>{e()})});return v.current=e,m&&e.observe(m),_.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),v.current=null}},[m]);let y=He(e=>(g.current.add(e),()=>{g.current.delete(e)})),b=He(e=>(_.current.add(e),v.current?.observe(e),()=>{_.current.delete(e),v.current?.unobserve(e)})),x={orientation:l,tabActivationDirection:d},S={"aria-orientation":l===`vertical`?`vertical`:void 0,role:`tablist`},C=V.useMemo(()=>({activateOnFocus:n,registerIndicatorUpdateListener:y,registerTabResizeObserverElement:b,tabsListElement:m}),[n,y,b,m]);return(0,H.jsx)(Gg.Provider,{value:C,children:(0,H.jsx)(e_,{render:o,className:r,style:s,state:x,refs:[t,h],props:[S,c],stateAttributesMapping:Bg,highlightedIndex:f,enableHomeAndEndKeys:!0,loopFocus:i,orientation:l,onHighlightedIndexChange:p,onMapChange:u,disabledIndices:De})})}),n_=new Map,r_=(0,V.createContext)(null);function i_(){let e=(0,V.use)(r_);if(!e)throw Error(`You must wrap your component in `);return e}var a_=t_;function o_({value:e,ref:t,...n}){let{triggers:r}=i_();return(0,H.jsx)(qg,{ref:$e(t,t=>{t?r.add(e):r.delete(e)}),value:e,...n})}function s_({ref:e,groupId:t,persist:n=!1,updateAnchor:r=!1,defaultValue:i,value:a,onValueChange:o,...s}){let c=(0,V.useRef)(null),l=(0,V.useMemo)(()=>new Map,[]),u=(0,V.useMemo)(()=>new Map,[]),d=(0,V.useMemo)(()=>new Set,[]),[f,p]=a===void 0?(0,V.useState)(i):[a,e=>o?.(e)],m=(0,V.useEffectEvent)(e=>{d.has(e)&&p(e)}),h=(0,V.useEffectEvent)(()=>{let e=window.location.hash.slice(1);if(!e)return;for(let[t,n]of l.entries())if(n===e){p(t),c.current?.scrollIntoView();return}let t=document.getElementById(e);if(t){for(let[e,n]of u.entries())if(n.contains(t)){p(e),requestAnimationFrame(()=>t.scrollIntoView());return}}});return(0,V.useLayoutEffect)(()=>{if(!t)return;let e=sessionStorage.getItem(t);n&&(e??=localStorage.getItem(t)),e&&m(e);let r=n_.get(t)??new Set;return r.add(m),n_.set(t,r),()=>{r.delete(m)}},[t,n]),(0,V.useLayoutEffect)(()=>(h(),window.addEventListener(`hashchange`,h),()=>window.removeEventListener(`hashchange`,h)),[]),(0,H.jsx)(Vg,{ref:$e(e,c),value:f,onValueChange:e=>{if(r){let t=l.get(e);t&&window.history.replaceState(null,``,`#${t}`)}if(t){let r=n_.get(t);if(r)for(let t of r)t(e);sessionStorage.setItem(t,e),n&&localStorage.setItem(t,e)}else p(e)},...s,children:(0,H.jsx)(r_,{value:(0,V.useMemo)(()=>({valueToIdMap:l,panels:u,triggers:d}),[l,u,d]),children:s.children})})}function c_({value:e,ref:t,...n}){let{valueToIdMap:r,panels:i}=i_();return n.id&&r.set(e,n.id),(0,H.jsx)(Xg,{ref:$e(t,t=>{t?i.set(e,t):i.delete(e)}),value:e,...n,children:n.children})}var l_=(0,V.createContext)(null);function u_(e){return(0,H.jsx)(`pre`,{...e,className:N(`min-w-full w-max *:flex *:flex-col`,e.className),children:e.children})}function d_({ref:e,title:t,allowCopy:n=!0,keepBackground:r=!1,icon:i,viewportProps:a={},children:o,Actions:s=e=>(0,H.jsx)(`div`,{...e,className:N(`empty:hidden`,e.className)}),...c}){let l=(0,V.use)(l_)!==null,u=(0,V.useRef)(null);return n===`true`?n=!0:n===`false`&&(n=!1),(0,H.jsxs)(`figure`,{ref:e,dir:`ltr`,...c,tabIndex:-1,className:N(l?`bg-fd-secondary -mx-px -mb-px last:rounded-b-xl`:`my-4 bg-fd-card rounded-xl`,r&&`bg-(--shiki-light-bg) dark:bg-(--shiki-dark-bg)`,`shiki relative border not-prose overflow-hidden text-sm`,c.className),children:[t?(0,H.jsxs)(`div`,{className:`flex text-fd-muted-foreground items-center gap-2 h-9.5 border-b px-4`,children:[typeof i==`string`?(0,H.jsx)(`div`,{className:`[&_svg]:size-3.5`,dangerouslySetInnerHTML:{__html:i}}):i,(0,H.jsx)(`figcaption`,{className:`flex-1 truncate`,children:t}),s({className:`-me-2`,children:n&&(0,H.jsx)(f_,{containerRef:u})})]}):s({className:`absolute top-2 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground`,children:n&&(0,H.jsx)(f_,{containerRef:u})}),(0,H.jsx)(`div`,{ref:u,...a,role:`region`,tabIndex:0,className:N(`text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring`,a.className),style:{"--padding-right":t?void 0:`calc(var(--spacing) * 8)`,counterSet:c[`data-line-numbers`]?`line ${Number(c[`data-line-numbers-start`]??1)-1}`:void 0,...a.style},children:o})]})}function f_({className:e,containerRef:t,...n}){let r=O({note:`code block`}),[i,a]=wg(()=>{let e=t.current?.getElementsByTagName(`pre`).item(0);if(!e)return;let n=e.cloneNode(!0);return n.querySelectorAll(`.nd-copy-ignore`).forEach(e=>{e.replaceWith(` +`)}),navigator.clipboard.writeText(n.textContent??``)});return(0,H.jsxs)(`button`,{type:`button`,"data-checked":i||void 0,className:N(ot({className:`hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground`,size:`icon-xs`}),e),"aria-live":`polite`,onClick:a,...n,children:[i?(0,H.jsx)(on,{}):(0,H.jsx)(Wm,{}),(0,H.jsx)(`span`,{className:`sr-only`,children:r(i?`Copied Text`:`Copy Text`,{note:`aria-label`})})]})}function p_({ref:e,className:t,...n}){let r=(0,V.useRef)(null),i=(0,V.use)(l_)!==null;return(0,H.jsx)(s_,{ref:$e(r,e),...n,className:e=>N(`bg-fd-card rounded-xl border`,!i&&`my-4`,typeof t==`function`?t(e):t),children:(0,H.jsx)(l_,{value:(0,V.useMemo)(()=>({containerRef:r,nested:i}),[i]),children:n.children})})}function m_({className:e,...t}){return(0,H.jsx)(a_,{...t,className:t=>N(`flex flex-row px-2 overflow-x-auto text-fd-muted-foreground`,typeof e==`function`?e(t):e),children:t.children})}function h_({children:e,className:t,...n}){return(0,H.jsxs)(o_,{...n,className:e=>N(`relative group inline-flex text-sm font-medium text-nowrap items-center transition-colors gap-2 px-2 py-1.5 [&_svg]:size-3.5`,e.active?`text-fd-primary`:`hover:text-fd-accent-foreground`,typeof t==`function`?t(e):t),children:[(0,H.jsx)(`div`,{className:`absolute inset-x-2 bottom-0 h-px group-data-active:bg-fd-primary`}),e]})}function g_(e){return(0,H.jsx)(c_,{...e})}function __(e){return(0,H.jsx)(_t,{sizes:`(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px`,...e,className:N(`rounded-lg`,e.className)})}function v_(e){return(0,H.jsx)(`div`,{className:`relative overflow-auto prose-no-margin my-6`,tabIndex:0,children:(0,H.jsx)(`table`,{...e})})}var y_={CodeBlockTab:g_,CodeBlockTabs:p_,CodeBlockTabsList:m_,CodeBlockTabsTrigger:h_,pre:e=>(0,H.jsx)(d_,{...e,children:(0,H.jsx)(u_,{children:e.children})}),Card:kg,Cards:Og,a:Pn,img:__,h1:e=>(0,H.jsx)(Ig,{as:`h1`,...e}),h2:e=>(0,H.jsx)(Ig,{as:`h2`,...e}),h3:e=>(0,H.jsx)(Ig,{as:`h3`,...e}),h4:e=>(0,H.jsx)(Ig,{as:`h4`,...e}),h5:e=>(0,H.jsx)(Ig,{as:`h5`,...e}),h6:e=>(0,H.jsx)(Ig,{as:`h6`,...e}),table:v_,Callout:jg,CalloutContainer:Ng,CalloutTitle:Pg,CalloutDescription:Fg};function b_(e){return{...y_,...e}}var x_=b_;function S_(){return{doc(e,t){return{raw:t,createClientLoader({id:t=e,...n}){return w_(this.raw,{id:t,...n})}}}}}var C_=new Map;function w_(e,t){let{id:n=``,component:r}=t,i={},a=new Map,o=C_.get(n)??{preloaded:new Map};C_.set(n,o);for(let t in e)a.set(t.startsWith(`./`)?t.slice(2):t,e[t]);function s(e){let t=a.get(e);if(!t)throw Error(`[createClientLoader] ${e} does not exist in available entries`);return t}function c(e){if(e in i)return i[e];let t;function n(n){let i=o.preloaded.get(e);return i??=(0,V.use)(t??=s(e)()),r(i,n)}return i[e]=n}return{async preload(e){let t=await s(e)();return o.preloaded.set(e,t),t},getComponent(e){return c(e)},useContent(e,t){let n=c(e);return(0,H.jsx)(n,{...t})}}}var T_={docs:S_().doc(`docs`,Object.assign({"./blender.mdx":()=>F(()=>import(`./blender-BVSux2VE.js`),__vite__mapDeps([16,1,2])),"./blender.zh.mdx":()=>F(()=>import(`./blender.zh-JaoHUS65.js`),__vite__mapDeps([17,1,2])),"./contributing.mdx":()=>F(()=>import(`./contributing-j4WKidCB.js`),__vite__mapDeps([18,1,2])),"./contributing.zh.mdx":()=>F(()=>import(`./contributing.zh-JoOzM4C0.js`),__vite__mapDeps([19,1,2])),"./dataset-schema.mdx":()=>F(()=>import(`./dataset-schema-eXMWH10e.js`),__vite__mapDeps([20,1,2])),"./dataset-schema.zh.mdx":()=>F(()=>import(`./dataset-schema.zh-DjFdFm5I.js`),__vite__mapDeps([21,1,2])),"./download.mdx":()=>F(()=>import(`./download-BSQ3iyLU.js`),__vite__mapDeps([22,1,2])),"./download.zh.mdx":()=>F(()=>import(`./download.zh-C9HM0L-9.js`),__vite__mapDeps([23,1,2])),"./faq.mdx":()=>F(()=>import(`./faq-CizK9D_q.js`),__vite__mapDeps([24,1,2])),"./faq.zh.mdx":()=>F(()=>import(`./faq.zh-DLq1ciH8.js`),__vite__mapDeps([25,1,2])),"./formats.mdx":()=>F(()=>import(`./formats-BnyU72dM.js`),__vite__mapDeps([26,1,2])),"./formats.zh.mdx":()=>F(()=>import(`./formats.zh-WSaCrK4N.js`),__vite__mapDeps([27,1,2])),"./index.mdx":()=>F(()=>import(`./docs-907oJGS4.js`),__vite__mapDeps([28,1,2])),"./index.zh.mdx":()=>F(()=>import(`./index.zh-iD5y69Ub.js`),__vite__mapDeps([29,1,2])),"./license.mdx":()=>F(()=>import(`./license-V_cphGQB.js`),__vite__mapDeps([30,1,2])),"./license.zh.mdx":()=>F(()=>import(`./license.zh-hMc8D-c2.js`),__vite__mapDeps([31,1,2])),"./release-notes.mdx":()=>F(()=>import(`./release-notes-CtPvqVfW.js`),__vite__mapDeps([32,1,2])),"./release-notes.zh.mdx":()=>F(()=>import(`./release-notes.zh-DLUOQLiK.js`),__vite__mapDeps([33,1,2])),"./threejs.mdx":()=>F(()=>import(`./threejs-DqKfWmDU.js`),__vite__mapDeps([34,1,2])),"./threejs.zh.mdx":()=>F(()=>import(`./threejs.zh-BtuEJHcp.js`),__vite__mapDeps([35,1,2]))}))}.docs.createClientLoader({component({frontmatter:e,toc:t,default:n},{contentLocale:r,fallbackNotice:i}){return(0,H.jsxs)(wn,{toc:t,lang:r,children:[(0,H.jsx)(Fn,{children:e.title}),(0,H.jsx)(Gn,{children:e.description}),(0,H.jsxs)(Bn,{children:[i&&(0,H.jsx)(`aside`,{className:`docs-locale-notice`,role:`note`,children:i}),(0,H.jsx)(n,{components:x_()})]})]})}});function E_(e){return e!==`__proto__`&&e!==`constructor`&&e!==`prototype`}function D_(e,t){let n=Object.create(null);if(e){let t=Object.keys(e);for(let r=0;r{throw Error(`createServerOnlyFn() functions can only be called on the server!`)},A_=(e,t)=>{let n=t||e||{};return n.method===void 0&&(n.method=`GET`),Object.assign(e=>A_(void 0,{...n,...e}),{options:n,middleware:e=>{let t=[...n.middleware||[]];e.forEach(e=>{lr in e?e.options.middleware&&t.push(...e.options.middleware):t.push(e)});let r=A_(void 0,{...n,middleware:t});return r[lr]=!0,r},validator:e=>A_(void 0,{...n,validator:e}),handler:(...e)=>{let[t,r]=e,i={...n,extractedFn:t,serverFn:r},a=[...i.middleware||[],I_(i)];return t.method=n.method,Object.assign(async e=>{let n=await N_(a,`client`,{...t,...i,data:e?.data,headers:e?.headers,signal:e?.signal,fetch:e?.fetch,context:O_()});if(`error`in n)throw Dt(n.error)??n.error;return n.result},{...t,method:n.method,__executeServer:void 0})}})};function j_(e,t){return e===void 0&&t===void 0?void 0:D_(e,t)}function M_(e,t){return e||t?ds(e,t):void 0}async function N_(e,t,n){let r=P_((fr()?.functionMiddleware||[]).concat(e),void 0,t===`server`?new Set(k_({throwIfNotFound:!1})?.executedRequestMiddlewares):void 0),i=0,a=async(e,n)=>{let o=e;n!==void 0&&(o={...e,...n},o.context=D_(e.context,n.context),o.sendContext=j_(e.sendContext,n.sendContext),o.headers=M_(e.headers,n.headers),o._callSiteFetch=e._callSiteFetch,o.fetch=e._callSiteFetch??n.fetch??e.fetch,o.result=n.result===void 0?n instanceof Response?n:e.result:n.result);let s=o;for(;ia(o,e)}),s instanceof Response){if(zt(s))throw s;s={...o,result:s}}else if(!s)throw Error(`User middleware returned undefined. You must call next() or return a result in your middlewares.`);break}}if(`error`in s)throw s.error;return s},o={...n,headers:n.headers||(t===`client`?{}:void 0),sendContext:n.sendContext,context:n.context||O_(),_callSiteFetch:n.fetch};o.sendContext!==void 0&&(o.sendContext||={});try{return await a(o)}catch(e){return{...o,error:e}}}function P_(e,t=100,n=new Set){let r=[],i=(e,a)=>{if(a>t)throw Error(`Middleware nesting depth exceeded maximum of ${t}. Check for circular references.`);e.forEach(e=>{e.options.middleware&&i(e.options.middleware,a+1),n.has(e)||(n.add(e),r.push(e))})};return i(e,0),r}async function F_(e,t){if(e==null)return{};if(`~standard`in e){let n=await e[`~standard`].validate(t);if(n.issues)throw Error(JSON.stringify(n.issues,void 0,2));return n.value}if(`parse`in e)return e.parse(t);if(typeof e==`function`)return e(t);throw Error(`Invalid validator type!`)}function I_(e){return{"~types":void 0,options:{validator:e.validator,client:async({next:t,sendContext:n,fetch:r,...i})=>{let a={...i,context:n,fetch:r};return t(await e.extractedFn?.(a))},server:void 0}}}var L_=(e,t)=>{let n={type:`request`,...t||e};return{options:n,middleware:e=>L_({},Object.assign(n,{middleware:e})),validator:e=>L_({},Object.assign(n,{validator:e})),client:e=>L_({},Object.assign(n,{client:e})),server:e=>L_({},Object.assign(n,{server:e}))}};async function R_(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-1`,t);return Array.from(new Uint8Array(n)).map(e=>e.toString(16).padStart(2,`0`)).join(``)}var z_=async e=>`/__tsr/staticServerFnCache/${await R_(`${e.functionId}__${e.hash}`)}.json`,B_=e=>JSON.stringify(e??``,(e,t)=>t&&typeof t==`object`&&!Array.isArray(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t).replace(/[/\\?%*:|"<>]/g,`-`).replace(/\s+/g,`_`),V_=async({data:e,functionId:t})=>{let n=await z_({functionId:t,hash:B_(e)});return fetch(n,{method:`GET`}).then(e=>e.json()).then(e=>ss(e,{plugins:Ns(js)}))},H_=L_({type:`function`}).client(async e=>{if(typeof document<`u`){let t=await V_({functionId:e.serverFnMeta.id,data:e.data});if(t)return{result:t.result,context:{...e.context,...t.context}}}return e.next()}),U_=Yt(`/$lang/docs/$`)({component:Qt(()=>F(()=>import(`./_-B7QAxwJh.js`),__vite__mapDeps([36,2,4,1,7,5,6,8,9,10,11])),`component`),loader:async({params:e})=>{let t=await W_({data:{slugs:e._splat?.split(`/`)??[],locale:Yn(e.lang)}});return await T_.preload(t.path),t},head:({loaderData:e})=>({meta:e?[{title:`${e.title} | Lowpoly World`},{name:`description`,content:e.description}]:[]})}),W_=A_({method:`GET`}).middleware([H_]).handler(cc(`337704ee008c0fbba651bc69c1116f1e82437a4b6fbcaf790274c82e764e4a7d`)),G_=bg.update({id:`/`,path:`/`,getParentRoute:()=>vg}),K_=xg.update({id:`/$lang`,path:`/$lang`,getParentRoute:()=>vg}),q_=Sg.update({id:`/`,path:`/`,getParentRoute:()=>K_}),J_=Cg.update({id:`/asset/`,path:`/asset/`,getParentRoute:()=>K_}),Y_={LangIndexRoute:q_,LangDocsSplatRoute:U_.update({id:`/docs/$`,path:`/docs/$`,getParentRoute:()=>K_}),LangAssetIndexRoute:J_},X_={IndexRoute:G_,LangRouteRoute:K_._addFileChildren(Y_)},Z_=vg._addFileChildren(X_);function Q_(e){return(0,H.jsx)(`main`,{id:`nd-home-layout`,...e,className:N(`flex flex-1 flex-col [--fd-layout-width:1400px]`,e.className)})}var $_=e=>(window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)),ev=()=>()=>{},tv=()=>void 0;function nv({enabled:e=!0}){return(0,V.useSyncExternalStore)(e?$_:ev,()=>e?window.scrollY<10:void 0,tv)}var rv=V.createContext(void 0);function iv(e){let t=V.useContext(rv);if(t===void 0&&!e)throw Error(mt(41));return t}var av=V.createContext(void 0);function ov(){return V.useContext(av)}var sv=`--positioner-width`,cv=`--positioner-height`,lv=`--popup-width`,uv=`--popup-height`;function dv(e,t,n,r){e.style.setProperty(lv,`${n}px`),e.style.setProperty(uv,`${r}px`),t.style.setProperty(sv,`${n}px`),t.style.setProperty(cv,`${r}px`)}var fv=new Set([oe,yt,ke]);function pv(e){let t=parseFloat(e.style.getPropertyValue(`--positioner-width`))||0,n=parseFloat(e.style.getPropertyValue(`--positioner-height`))||0;return t<=0||n<=0?null:{width:t,height:n}}var mv=V.forwardRef(function(e,t){let{defaultValue:n=null,value:r,onValueChange:o,actionsRef:s,delay:c=50,closeDelay:l=50,orientation:u=`horizontal`,onOpenChangeComplete:d}=e,p=ut()!=null,m=iv(!0),[h,g]=pn({controlled:r,default:n,name:`NavigationMenu`,state:`value`}),v=h!=null,y=V.useRef(void 0),b=V.useRef(null),[x,C]=V.useState(null),[w,T]=V.useState(null),[ee,E]=V.useState(null),[D,te]=V.useState(null),[re,ie]=V.useState(null),[ae,O]=V.useState(void 0),[oe,se]=V.useState(!1),le=V.useRef(null),fe=V.useRef(null),pe=V.useRef(null),me=V.useRef(null),he=V.useRef(null),ge=V.useRef(null),_e=V.useRef({abortController:null,owner:null}),[ve,ye]=V.useState(!1),{mounted:be,transitionStatus:k,preventUnmountingOnClose:A,forceUnmount:xe}=ue({open:v,ref:{current:w},preventUnmountOnClose:ve,setPreventUnmountOnClose:ye,onUnmount(){let e=Ge(b.current),t=de(e);!(y.current&&fv.has(y.current))&&ce(le.current)&&(t===Ge(w).body||S(w,t))&&w&&(le.current.focus({preventScroll:!0}),le.current=void 0),d?.(!1),ie(null),O(void 0),fe.current=null,y.current=void 0}});_({enabled:be&&!v&&!A,open:v,ref:{current:D},onComplete(){v||xe()}}),a(()=>{if(v||!x||!w)return;let e=pv(x);e&&dv(w,x,e.width,e.height)},[v,w,x]),V.useEffect(()=>{se(!1)},[h]);let Se=He((e,t)=>{e??(y.current=t.reason);let n=t,r=ne(n);e!==h&&o?.(e,n),!t.isCanceled&&(e??(h!=null&&ye(r()),ie(null),O(void 0)),g(e),p&&e==null&&t.reason===`link-press`&&m&&m.setValue(null,t))});V.useImperativeHandle(s,()=>({unmount:xe,close:()=>Se(null,f(nt))}),[xe,Se]);let Ce=v?re:null,we=V.useMemo(()=>({open:v,value:h,setValue:Se,mounted:be,transitionStatus:k,positionerElement:x,setPositionerElement:C,popupElement:w,setPopupElement:T,viewportElement:ee,setViewportElement:E,viewportTargetElement:D,setViewportTargetElement:te,activationDirection:Ce,setActivationDirection:ie,floatingRootContext:ae,setFloatingRootContext:O,currentContentRef:fe,nested:p,rootRef:b,beforeInsideRef:pe,afterInsideRef:me,beforeOutsideRef:he,afterOutsideRef:ge,prevTriggerElementRef:le,popupAutoSizeResetRef:_e,delay:c,closeDelay:l,orientation:u,viewportInert:oe,setViewportInert:se}),[v,h,Se,be,k,x,w,ee,D,Ce,ae,p,c,l,u,oe]),Te=(0,H.jsx)(rv.Provider,{value:we,children:(0,H.jsx)(hv,{componentProps:e,forwardedRef:t,children:e.children})});return p?Te:(0,H.jsx)(i,{children:Te})});function hv(e){let{className:t,render:n,defaultValue:r,value:i,onValueChange:a,actionsRef:o,delay:s,closeDelay:c,orientation:l,onOpenChangeComplete:u,style:d,...f}=e.componentProps,p=Oe(),{rootRef:m,nested:h,open:g}=iv(),_={open:g,nested:h},v=ct(h?`div`:`nav`,e.componentProps,{state:_,ref:[e.forwardedRef,m],props:f});return(0,H.jsx)(av.Provider,{value:p,children:(0,H.jsx)(re,{id:p,children:v})})}var gv=`data-base-ui-navigation-menu-trigger`,_v=V.createContext(void 0);function vv(){return V.useContext(_v)}function yv(){return new d({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new Ve,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}var bv=V.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=ov(),{orientation:s,open:c,floatingRootContext:l,positionerElement:u,value:d,closeDelay:f,viewportElement:p,nested:m}=iv(),h=V.useMemo(()=>yv(),[]),g=l||h,_=u!=null||d==null;en(g,{enabled:!!l&&(u!=null||p!=null||d==null),closeDelay:f,nodeId:o});let y=fe(g,{enabled:_,outsidePressEvent:`intentional`,outsidePress(e){let t=M(e);return v(t,`[${gv}]`)===null}}),b=l?y:void 0,x={open:c},S=m?Ae:{onKeyDown(e){(s===`horizontal`&&(e.key===`ArrowLeft`||e.key===`ArrowRight`)||s===`vertical`&&(e.key===`ArrowUp`||e.key===`ArrowDown`))&&e.stopPropagation()}},C=[b?.floating||Ae,S,a],w=ct(`ul`,e,{state:x,ref:t,props:C,enabled:m});return m?(0,H.jsx)(_v.Provider,{value:b,children:w}):(0,H.jsx)(_v.Provider,{value:b,children:(0,H.jsx)(e_,{render:n,className:r,style:i,state:x,refs:[t],props:C,loopFocus:!1,orientation:s,tag:`ul`})})}),xv=V.createContext(void 0);function Sv(){let e=V.useContext(xv);if(!e)throw Error(mt(39));return e}var Cv=V.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a,...o}=e,s=et(),c=a??s,l=ct(`li`,e,{ref:t,props:o}),u=V.useMemo(()=>({value:c}),[c]);return(0,H.jsx)(xv.Provider,{value:u,children:l})}),wv=`data-activation-direction`,Tv={...me,...at,activationDirection(e){return e?{[wv]:e}:null}},Ev=V.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:o=!1,...s}=e,{mounted:c,viewportElement:l,value:u,activationDirection:d,currentContentRef:f,viewportTargetElement:p}=iv(),{value:m}=Sv(),h=ov(),g=c&&u===m,v=V.useRef(null),[y,x]=V.useState(!1),[C,w]=V.useState(!1),{mounted:T,setMounted:ee,transitionStatus:E}=b(g);T&&!c&&ee(!1),_({ref:v,open:g,onComplete(){g||ee(!1)}}),a(()=>{g&&v.current&&(f.current=v.current)},[g,f]);let D={open:g,transitionStatus:E,activationDirection:d},te=He(e=>{e&&g&&(f.current=e)}),ne={onFocus(e){M(e.nativeEvent)?.hasAttribute(`data-base-ui-focus-guard`)||w(!0)},onBlur(e){S(e.currentTarget,e.relatedTarget)||w(!1)}},ie=!g&&T?{style:{position:`absolute`,top:0,left:0},inert:Fe(!C),...ne}:ne,ae=p||l,O=o&&!T,oe=o&&!ae&&!y;return o&&ae&&!y&&x(!0),oe?(0,H.jsx)(e_,{render:n,className:r,style:i,state:D,refs:[t],props:[ie,{hidden:!0},s],stateAttributesMapping:Tv}):!ae||!T&&!o?null:$l.createPortal((0,H.jsx)(re,{id:h,children:(0,H.jsx)(e_,{render:n,className:r,style:i,state:D,refs:[t,v,te],props:[ie,O?{hidden:!0}:Ae,s],stateAttributesMapping:Tv})}),ae)});function Dv({currentTarget:e,relatedTarget:t},n){let{popupElement:r,rootRef:i,tree:a,nodeId:o}=n,s=a?je(a.nodesRef.current,o).some(e=>S(e.context?.elements.floating,t)):!1;return r?!S(r,e)&&!S(r,t)&&!S(i.current,t)&&!s:!S(i.current,t)&&!s}var Ov={width:0,height:0},kv=V.forwardRef(function(e,t){let{render:n,className:r,style:i,nativeButton:s=!0,disabled:l=!1,...u}=e,{value:d,setValue:p,mounted:g,open:_,positionerElement:y,setActivationDirection:b,setFloatingRootContext:C,popupElement:w,viewportElement:T,transitionStatus:ee,rootRef:E,beforeOutsideRef:te,afterOutsideRef:ne,afterInsideRef:re,beforeInsideRef:ie,prevTriggerElementRef:ae,popupAutoSizeResetRef:O,currentContentRef:se,delay:ce,closeDelay:le,orientation:ue,setViewportInert:de,nested:fe}=iv(),{value:pe}=Sv(),me=ov(),he=Qe(),ve=vv(),ye=cn(),be=ze(),A=o(),xe=o(),Se=o(),[Ce,we]=V.useState(null),[Te,j]=V.useState(!0),[Ee,Oe]=V.useState(``),Ae=V.useRef(null),je=V.useRef(Ov),Me=V.useRef(!1),Ne=_&&d===pe,Fe=Ue(Ne),Ie=(y!=null||d==null)&&!l,Re=y||T,Be=(Re!=null||d==null)&&!l,Ve=x(w),We=V.useCallback(e=>{Ae.current=e,we(e)},[]),Ge=He((e=!1)=>{(e||O.current.owner===pe)&&(O.current.abortController?.abort(),O.current.abortController=null,O.current.owner=null)});a(()=>{Ne||(A.cancel(),Se.cancel(),Ge())},[Ne,A,Se,Ge]);function Je(e){e.style.setProperty(lv,`auto`),e.style.setProperty(uv,`auto`)}function Ye(e,t){e.style.removeProperty(lv),e.style.removeProperty(uv),t.style.removeProperty(sv),t.style.removeProperty(cv)}function Xe(e){Ge(!0);let t=new AbortController;O.current.abortController=t,O.current.owner=pe,Ve(()=>{O.current.abortController=null,O.current.owner=null,Je(e)},t.signal)}let Ze=He((e,t,n,r)=>{Ge(!0),Ye(e,t);let{width:i,height:a}=Tg(e),o=i||je.current.width,s=a||je.current.height;(r===0||n===0)&&(n=o,r=s),e.style.setProperty(lv,`${n}px`),e.style.setProperty(uv,`${r}px`),t.style.setProperty(sv,`${o}px`),t.style.setProperty(cv,`${s}px`),Se.request(()=>{Fe.current&&(e.style.setProperty(lv,`${o}px`),e.style.setProperty(uv,`${s}px`),Xe(e))})}),$e=He((e,t,n,r)=>{Se.cancel(),A.cancel(),Ge(!0),n!==0&&r!==0&&(dv(e,t,n,r),A.request(()=>{A.request(()=>{Ye(e,t);let{width:i,height:a}=Tg(e),o=i||n,s=a||r;dv(e,t,n,r),Se.request(()=>{Fe.current&&(dv(e,t,o,s),Xe(e))})})}))}),et=He((e,t)=>{Se.cancel(),Ge(!0),Ye(e,t);let{width:n,height:r}=Tg(e);n!==0&&r!==0&&(je.current={width:n,height:r},Je(e),t.style.setProperty(sv,`${n}px`),t.style.setProperty(cv,`${r}px`))}),tt=He(e=>{let t=e.style.getPropertyValue(lv),n=e.style.getPropertyValue(uv);return t===``||t===`auto`||n===``||n===`auto`?{size:je.current,syncPositioner:!1}:{size:{width:e.offsetWidth||je.current.width,height:e.offsetHeight||je.current.height},syncPositioner:!0}});V.useEffect(()=>{_||(be.clear(),A.cancel(),xe.cancel(),Se.cancel(),Ge(!0),Me.current=!1,Oe(``))},[be,_,A,xe,Se,Ge]),V.useEffect(()=>{g||(je.current=Ov)},[g]),a(()=>{if(!w||typeof ResizeObserver!=`function`)return;let e=new ResizeObserver(()=>{je.current={width:w.offsetWidth,height:w.offsetHeight}});return e.observe(w),()=>{e.disconnect()}},[w]),V.useEffect(()=>{if(!_||!Ne||!w||!y)return;let e=w,t=y,n=c(t);function r(){xe.cancel(),xe.request(()=>et(e,t))}let i=D(n,`resize`,r);return()=>{xe.cancel(),i()}},[_,Ne,w,y,xe,et]),V.useEffect(()=>{let e=se.current;if(!e||!w||!y||!Ne||typeof MutationObserver!=`function`)return;let t=new MutationObserver(()=>{if(ee===`starting`||w.hasAttribute(`data-starting-style`)){et(w,y);return}let{size:e,syncPositioner:t}=tt(w);t?$e(w,y,e.width,e.height):Ze(w,y,e.width,e.height)});return t.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:[`hidden`]}),()=>{t.disconnect()}},[se,w,y,Ne,ee,tt,$e,Ze,et]),a(()=>{if(Fe.current&&_&&w&&y){if(Me.current){Me.current=!1;return}let{width:e,height:t}=Tg(w);Ze(w,y,e,t)}},[se,Ze,Fe,_,w,y,ee]);function nt(e,t){let n=t.reason===oe;if(!Ie||Ee===`touch`&&n||!e&&d!==pe)return;function r(){n&&(j(!0),be.clear(),be.start(500,()=>{j(!1)})),e?p(pe,t):(p(null,t),Oe(``))}n?$l.flushSync(r):r()}let rt=Bl({open:_,onOpenChange:nt,elements:{reference:Ce,floating:Re}}),M=zn(rt),it=Ee!==`touch`;V.useEffect(()=>(_||(rt.context.dataRef.current.openEvent=void 0,M.pointerType=void 0,M.interactedInside=!1,M.restTimeoutPending=!1,M.openChangeTimeout.clear(),M.restTimeout.clear()),()=>{qn(M)}),[rt,M,_]);let at=He(()=>!fe||y||!Ae.current||!Re?null:jv(Ae.current,Re,me));function ot(){return fe&&y?null:v(Ae.current,`ul`)}let st=fn(rt,{enabled:Be,move:!1,handleClose:yn({blockPointerEvents:it,getScope:ot}),restMs:g&&y?0:ce,delay:{close:le},triggerElementRef:Ae,getHandleCloseContext:at}),ct=V.useMemo(()=>st?{reference:st}:void 0,[st]),lt=Wn(rt,{enabled:Ie,stickIfOpen:Te,toggle:Ne}),ut=V.useMemo(()=>Ke(lt.reference,ct?.reference),[lt.reference,ct]);a(()=>{Ne&&(C(rt),ae.current=Ce)},[Ne,rt,C,ae,Ce]);function N(e){$l.flushSync(()=>{let t=e.currentTarget,n=ae.current?.getBoundingClientRect();if(g&&n&&Ce){let e=Ce.getBoundingClientRect(),t=e.left>n.left,r=e.top>n.top;ue===`horizontal`&&e.left!==n.left?b(t?`right`:`left`):ue===`vertical`&&e.top!==n.top&&b(r?`down`:`up`)}if(e.type!==`click`&&d!=null&&(rt.context.dataRef.current.openEvent=void 0),(Ee!==`touch`||e.type===`click`)&&(d!=null&&e.type!==`keydown`&&p(pe,f(e.type===`mouseenter`?oe:m,e.nativeEvent)),e.type===`mouseenter`&&it&&(!fe||!y)&&Re)){let e=()=>{let e=ot()??t.ownerDocument.body;On(M,{scopeElement:e,referenceElement:t,floatingElement:Re})};d!=null&&d!==pe?queueMicrotask(e):e()}})}let dt=He(e=>{if(l)return;if(!w||!y){N(e);return}let{width:t,height:n}=Tg(w),r=d!=null&&d!==pe&&(e.type===`click`||Ee!==`touch`);N(e),r&&(Me.current=!0),Ze(w,y,t,n)}),ft={open:Ne,disabled:l};function mt(e){Oe(e.pointerType)}function gt(e){mt(e),qn(M)}let _t={tabIndex:0,onMouseEnter:dt,onClick:dt,onPointerEnter:mt,onPointerDown:gt,"aria-expanded":Ne,"aria-controls":Ne?w?.id:void 0,[gv]:``,onFocus(){Ne&&de(!1)},onMouseLeave(){d??qn(M)},onKeyDown(e){if(fe)return;let t=ye===`rtl`?`ArrowLeft`:`ArrowRight`,n=ue===`horizontal`&&e.key===`ArrowDown`,r=ue===`vertical`&&e.key===t;(n||r)&&(p(pe,f(pt,e.nativeEvent)),dt(e),_e(e))},onBlur(e){y&&w&&Dv({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:w,rootRef:E,tree:he,nodeId:me})&&p(null,f(ke,e.nativeEvent))}},{getButtonProps:vt,buttonRef:yt}=Vn({disabled:l,focusableWhenDisabled:!0,native:s}),bt=Re;return(0,H.jsxs)(V.Fragment,{children:[(0,H.jsx)(En,{tag:`button`,render:n,className:r,style:i,state:ft,stateAttributesMapping:ge,refs:[t,We,yt],props:[ut,ve?.reference||De,_t,u,vt]}),Ne&&(0,H.jsxs)(V.Fragment,{children:[(0,H.jsx)(h,{ref:te,onFocus:e=>{bt&&ht(e,bt)?ie.current?.focus():Pe(Ce)?.focus()}}),(0,H.jsx)(`span`,{"aria-owns":T?.id,style:qe}),(0,H.jsx)(h,{ref:ne,onFocus:e=>{if(bt&&ht(e,bt))$l.flushSync(()=>{de(!1)}),(re.current||Ce)?.focus();else{let t=Le(Ce);fe&&!y&&bt&&t&&S(bt,t)&&(t=k(re.current,1)),t?.focus(),fe&&!y||S(E.current,t)||p(null,f(`focus-out`,e.nativeEvent))}}})]})]})});function Av(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.left+n.width/2,a=n.top+n.height/2,o=r.left+r.width/2,s=r.top+r.height/2,c=o-i,l=s-a;return Math.abs(c)>=Math.abs(l)?c>=0?`right`:`left`:l>=0?`bottom`:`top`}function jv(e,t,n){return{placement:Av(e,t),elements:{domReference:e,floating:t},nodeId:n}}var Mv=V.createContext(void 0);function Nv(){let e=V.useContext(Mv);if(e===void 0)throw Error(mt(40));return e}var Pv=V.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{mounted:i}=iv();return i||n?(0,H.jsx)(Mv.Provider,{value:n,children:(0,H.jsx)(Be,{ref:t,...r})}):null});function Fv(e){let t=Bl(e);return nn({...e,rootContext:e.rootContext||t})}function Iv(e){return Xn(e,Fv)}var Lv=V.createContext(void 0);function Rv(e=!1){let t=V.useContext(Lv);if(!t&&!e)throw Error(mt(42));return t}var zv=yv(),Bv=V.forwardRef(function(e,t){let{open:n,mounted:r,positionerElement:i,setPositionerElement:a,floatingRootContext:o,nested:s,transitionStatus:l}=iv(),{className:u,render:d,anchor:f,positionMethod:p=`absolute`,side:m=`bottom`,align:h=`center`,sideOffset:g=0,alignOffset:_=0,collisionBoundary:v=`clipping-ancestors`,collisionPadding:y=5,collisionAvoidance:b=s?j:lt,arrowPadding:x=5,sticky:S=!1,disableAnchorTracking:C=!1,style:w,...T}=e,E=Nv(),te=ov(),ne=ze(),re=ze(),[ie,ae]=V.useState(n),O=V.useRef(n);V.useEffect(()=>{if(!i)return;function e(e){i&&ht(e)&&(e.type===`focusin`?Ze:rt)(i)}return ee(D(i,`focusin`,e,!0),D(i,`focusout`,e,!0))},[i]);let oe=(o||zv).useState(`domReferenceElement`),se=Iv({anchor:f??oe,positionMethod:p,mounted:r,side:m,sideOffset:g,align:h,alignOffset:_,arrowPadding:x,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:C,keepMounted:E,floatingRootContext:o,collisionAvoidance:b,shift:{rootBoundary:`layoutViewport`},nodeId:te,adaptiveOrigin:Eg}),ce={open:n,side:se.side,align:se.align,anchorHidden:se.anchorHidden,instant:ie};V.useEffect(()=>{if(!n)return;O.current&&ne.start(0,()=>{O.current=!1,re.isStarted()||ae(!1)});function e(){$l.flushSync(()=>{ae(!0)}),re.start(100,()=>{ae(!1)})}let t=c(i);return D(t,`resize`,e)},[n,ne,re,i]);let le=mn(e,ce,{styles:se.positionerStyles,transitionStatus:l,props:T,refs:[t,a],hidden:!r,inert:!n});return(0,H.jsx)(Lv.Provider,{value:se,children:le})}),Vv=yv();function Hv({children:e}){let{beforeInsideRef:t,beforeOutsideRef:n,afterInsideRef:r,afterOutsideRef:i,positionerElement:a,viewportElement:o,floatingRootContext:s}=iv(),c=!!Rv(!0),l=a||o;return!s&&!c?e:(0,H.jsxs)(V.Fragment,{children:[(0,H.jsx)(h,{ref:t,onFocus:e=>{l&&ht(e,l)?Le(l)?.focus():n.current?.focus()}}),e,(0,H.jsx)(h,{ref:r,onFocus:e=>{l&&ht(e,l)?Pe(l)?.focus():i.current?.focus()}})]})}var Uv=V.forwardRef(function(e,t){let{render:n,className:r,style:i,children:o,id:s,...c}=e,l=st(s),{setViewportElement:u,setViewportTargetElement:d,floatingRootContext:f,prevTriggerElementRef:p,viewportInert:m,setViewportInert:h}=iv(),g=!!Rv(!0),_=(f||Vv).useState(`domReferenceElement`);a(()=>{_&&(p.current=_)},[_,p]);let v=ct(`div`,e,{ref:[t,u],props:[{id:l,onBlur(e){let t=e.relatedTarget,n=e.currentTarget;t&&!S(n,t)&&t!==_&&h(!0)},...!g&&m&&{inert:Fe(!0)},children:g?o:(0,H.jsx)(Hv,{children:(0,H.jsx)(`div`,{ref:d,children:o})})},c]});return g?(0,H.jsx)(Hv,{children:v}):v}),Wv=V.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{open:s,transitionStatus:c,setPopupElement:l}=iv(),u=Rv(),d=cn(),f=et(a),p={open:s,transitionStatus:c,side:u.side,align:u.align,anchorHidden:u.anchorHidden},m=u.side===`left`;m||=d===`rtl`?u.side===`inline-end`:u.side===`inline-start`;let h=u.side===`top`||m;return ct(`nav`,e,{state:p,ref:[t,l],props:[{id:f,tabIndex:-1,style:h?{position:`absolute`,[u.side===`top`?`bottom`:`top`]:`0`,[m?`right`:`left`]:`0`}:{}},tn(c),o],stateAttributesMapping:pe})}),Gv=V.forwardRef(function(e,t){let{className:n,render:r,active:i=!1,closeOnClick:a=!1,style:o,...s}=e,{setValue:c,popupElement:l,positionerElement:u,rootRef:d}=iv(),p=ov(),m=Qe();return(0,H.jsx)(En,{tag:`a`,render:r,className:n,style:o,state:{active:i},refs:[t],props:[{"aria-current":i?`page`:void 0,tabIndex:void 0,onClick(e){a&&c(null,f(ye,e.nativeEvent))},onBlur(e){u&&l&&Dv({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:l,rootRef:d,tree:m,nodeId:p})&&c(null,f(ke,e.nativeEvent))}},s]})}),Kv=Te(`[&_svg]:size-4`,{variants:{variant:{main:`inline-flex items-center gap-1 p-2 text-fd-muted-foreground transition-colors hover:text-fd-accent-foreground data-[active=true]:text-fd-primary`,button:ot({variant:`secondary`,className:`gap-1.5`}),icon:ot({variant:`ghost`,size:`icon`})}},defaultVariants:{variant:`main`}}),qv=(0,V.createContext)(null);function Jv(e){let{navItems:t,menuItems:n,slots:r,props:{nav:i}}=$v(),a=(0,V.useRef)(null),o=(0,V.useRef)(null),[s,c]=(0,V.useState)(!1),l=O({note:`home layout header`}),u=i?.transparentMode??`none`,d=nv({enabled:u===`top`})??!0,f=u===`top`?d:u===`always`,p=(0,V.useEffectEvent)(e=>{let t=a.current;s&&t&&t!==e.target&&!t.contains(e.target)&&c(!1)});(0,V.useEffect)(()=>(window.addEventListener(`click`,p),()=>{window.removeEventListener(`click`,p)}),[]);let m=(0,H.jsxs)(bv,{ref:o,render:(0,H.jsx)(`div`,{}),className:`flex h-14 w-full mx-auto max-w-(--fd-layout-width) items-center px-4`,children:[r.navTitle&&(0,H.jsx)(r.navTitle,{className:`inline-flex items-center gap-2.5 font-semibold`}),i?.children,(0,H.jsx)(`ul`,{className:`flex flex-row items-center gap-2 px-6 max-sm:hidden`,children:t.filter(e=>!Yv(e)).map((e,t)=>(0,H.jsx)(Xv,{item:e,className:`text-sm`},t))}),(0,H.jsxs)(`div`,{className:`flex flex-row items-center justify-end gap-1.5 flex-1 max-lg:hidden`,children:[r.searchTrigger&&(0,H.jsx)(r.searchTrigger.full,{hideIfDisabled:!0,className:`w-full rounded-full ps-2.5 max-w-[240px]`}),r.themeSwitch&&(0,H.jsx)(r.themeSwitch,{}),r.languageSelect&&(0,H.jsx)(r.languageSelect.root,{children:(0,H.jsx)(Qn,{className:`size-5`})}),(0,H.jsx)(`ul`,{className:`flex flex-row gap-2 items-center empty:hidden`,children:t.filter(Yv).map((e,t)=>(0,H.jsx)(Xv,{className:N(e.type===`icon`&&`-mx-1 first:ms-0 last:me-0`),item:e},t))})]}),(0,H.jsxs)(`div`,{className:`flex flex-row items-center ms-auto -me-1.5 lg:hidden`,children:[r.searchTrigger&&(0,H.jsx)(r.searchTrigger.sm,{hideIfDisabled:!0,className:`p-2`}),(0,H.jsx)(dn,{"aria-label":l(`Toggle Menu`,{note:`aria-label`}),className:N(ot({size:`icon`,variant:`ghost`})),onPointerEnter:i?.enableHoverToOpen?()=>{c(!0)}:void 0,children:(0,H.jsx)(_n,{className:N(`transition-transform`,s&&`rotate-180`)})})]})]});return(0,H.jsx)(ln,{open:s,onOpenChange:c,render:(0,H.jsx)(`header`,{id:`nd-nav`,...e,ref:$e(a,e.ref),className:N(`sticky h-14 top-0 z-40`,e.className),children:(0,H.jsxs)(mv,{className:e=>N(`backdrop-blur-lg border-b transition-[box-shadow,background-color,border-radius]`,s&&`max-lg:shadow-lg max-lg:rounded-b-2xl`,(s||!f||e.open)&&`bg-fd-background/80`),children:[m,(0,H.jsx)(un,{className:`mx-auto max-w-(--fd-layout-width) lg:hidden`,children:(0,H.jsx)(`div`,{className:`flex flex-col pt-2 p-4 sm:flex-row sm:items-center sm:justify-end`,children:(0,H.jsxs)(qv,{value:(0,V.useMemo)(()=>({setOpen:c}),[]),children:[n.filter(e=>!Yv(e)).map((e,t)=>(0,H.jsx)(Zv,{item:e,className:`sm:hidden`},t)),(0,H.jsxs)(`div`,{className:`-ms-1.5 flex flex-row items-center gap-2 max-sm:mt-2`,children:[n.filter(Yv).map((e,t)=>(0,H.jsx)(Zv,{item:e,className:N(e.type===`icon`&&`-mx-1 first:ms-0`)},t)),(0,H.jsx)(`div`,{role:`separator`,className:`flex-1`}),r.languageSelect&&(0,H.jsxs)(r.languageSelect.root,{children:[(0,H.jsx)(Qn,{className:`size-5`}),r.languageSelect.text&&(0,H.jsx)(r.languageSelect.text,{}),(0,H.jsx)(_n,{className:`size-3 text-fd-muted-foreground`})]}),r.themeSwitch&&(0,H.jsx)(r.themeSwitch,{})]})]})})}),(0,H.jsx)(Pv,{children:(0,H.jsx)(Bv,{side:`bottom`,anchor:o,collisionPadding:{top:5,bottom:5},className:`z-40 box-border h-(--positioner-height) w-(--anchor-width) max-w-(--available-width) duration-(--duration) ease-(--easing) before:absolute before:content-[''] data-instant:transition-none data-[side=bottom]:before:top-[-10px] data-[side=bottom]:before:right-0 data-[side=bottom]:before:left-0 data-[side=bottom]:before:h-2.5 data-[side=left]:before:top-0 data-[side=left]:before:right-[-10px] data-[side=left]:before:bottom-0 data-[side=left]:before:w-2.5 data-[side=right]:before:top-0 data-[side=right]:before:bottom-0 data-[side=right]:before:left-[-10px] data-[side=right]:before:w-2.5 data-[side=top]:before:right-0 data-[side=top]:before:bottom-[-10px] data-[side=top]:before:left-0 data-[side=top]:before:h-2.5`,style:{"--duration":`0.35s`,"--easing":`cubic-bezier(0.22, 1, 0.36, 1)`},children:(0,H.jsx)(Wv,{className:`relative border h-(--popup-height) w-full rounded-xl bg-fd-popover/80 text-fd-popover-foreground backdrop-blur-md shadow-lg transition-[opacity,width,height] duration-(--duration) ease-(--easing) data-ending-style:opacity-0 data-ending-style:duration-150 data-starting-style:opacity-0`,children:(0,H.jsx)(Uv,{className:`relative size-full overflow-hidden`})})})})]})})})}function Yv(e){return`secondary`in e&&e.secondary!=null?e.secondary:e.type===`icon`}function Xv({item:e,className:t,...n}){if(e.type===`custom`)return e.children;if(e.type===`menu`){let r=e.items.map((e,t)=>{if(e.type===`custom`)return(0,H.jsx)(V.Fragment,{children:e.children},t);let{banner:n=e.icon?(0,H.jsx)(`div`,{className:`w-fit rounded-md border bg-fd-muted p-1 [&_svg]:size-4`,children:e.icon}):null,...r}=e.menu??{};return(0,H.jsx)(Gv,{render:(0,H.jsx)(Pn,{href:e.url,external:e.external,...r,className:N(`flex flex-col gap-2 rounded-lg border bg-fd-card p-3 transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground`,r.className),children:r.children??(0,H.jsxs)(H.Fragment,{children:[n,(0,H.jsx)(`p`,{className:`text-base font-medium`,children:e.text}),(0,H.jsx)(`p`,{className:`text-sm text-fd-muted-foreground empty:hidden`,children:e.description})]})})},`${t}-${e.url}`)});return(0,H.jsxs)(Cv,{className:N(`list-none`,t),...n,children:[(0,H.jsx)(kv,{className:N(Kv(),`rounded-md`),children:e.url?(0,H.jsx)(Pn,{href:e.url,external:e.external,children:e.text}):e.text}),(0,H.jsx)(Ev,{className:N(`h-full w-(--anchor-width) max-w-(--available-width) p-3`,`transition-[opacity,transform,translate] duration-(--duration) ease-(--easing)`,`data-starting-style:opacity-0 data-ending-style:opacity-0`,`data-starting-style:data-[activation-direction=left]:-translate-x-1/2`,`data-starting-style:data-[activation-direction=right]:translate-x-1/2`,`data-ending-style:data-[activation-direction=left]:translate-x-1/2`,`data-ending-style:data-[activation-direction=right]:-translate-x-1/2`,`grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-3`),children:r})]})}return(0,H.jsx)(Cv,{className:N(`list-none`,t),...n,children:(0,H.jsx)(Gv,{render:(0,H.jsx)(jn,{item:e,"aria-label":e.type===`icon`?e.label:void 0,className:N(Kv({variant:e.type})),children:e.type===`icon`?e.icon:e.text})})})}function Zv({item:e,...t}){let{setOpen:n}=(0,V.use)(qv);return e.type===`custom`?(0,H.jsx)(`div`,{className:N(`grid`,t.className),children:e.children}):e.type===`menu`?(0,H.jsxs)(`div`,{className:N(`mb-4 flex flex-col`,t.className),children:[(0,H.jsx)(`p`,{className:`mb-1 text-sm text-fd-muted-foreground`,children:e.url?(0,H.jsxs)(Pn,{href:e.url,external:e.external,onClick:()=>n(!1),children:[e.icon,e.text]}):(0,H.jsxs)(H.Fragment,{children:[e.icon,e.text]})}),e.items.map((e,t)=>(0,H.jsx)(Zv,{item:e},t))]}):(0,H.jsxs)(jn,{item:e,className:N({main:`inline-flex items-center gap-2 py-1.5 transition-colors hover:text-fd-popover-foreground/50 data-[active=true]:font-medium data-[active=true]:text-fd-primary [&_svg]:size-4`,icon:ot({size:`icon`,variant:`ghost`}),button:ot({variant:`secondary`,className:`gap-1.5 [&_svg]:size-4`})}[e.type??`main`],t.className),"aria-label":e.type===`icon`?e.label:void 0,onClick:()=>n(!1),children:[e.icon,e.type===`icon`?void 0:e.text]})}var Qv=(0,V.createContext)(null);function $v(){let e=(0,V.use)(Qv);if(!e)throw Error("Please use this component under (`fumadocs-ui/layouts/home`).");return e}var{useBaseSlots:ey}=An({useProps(){return $v().props}});function ty(e){let{nav:{enabled:t=!0}={},slots:n,children:r,i18n:i,githubUrl:a,links:o,themeSwitch:s,searchToggle:c,...l}=e,{baseSlots:u,baseProps:d}=ey(e),f=bn(e),p={...u,header:n?.header??ny,container:n?.container??Q_};return(0,H.jsx)(Qv,{value:{props:d,slots:p,...f},children:(0,H.jsxs)(p.container,{...l,children:[t&&(0,H.jsx)(p.header,{}),r]})})}function ny(e){let{nav:t}=$v().props;return t?.component?t.component:(0,H.jsx)(Jv,{...e})}function ry(){let e=O({note:`404 not found page`});return(0,H.jsxs)(`div`,{className:`flex flex-col px-8 justify-center flex-1 text-center items-center gap-4`,children:[(0,H.jsx)(`h1`,{className:`text-6xl font-bold text-fd-muted-foreground`,children:`404`}),(0,H.jsx)(`h2`,{className:`text-2xl font-semibold`,children:e(`Page Not Found`)}),(0,H.jsx)(`p`,{className:`text-fd-muted-foreground max-w-md`,children:e(`The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.`)}),(0,H.jsxs)(Pn,{href:`/`,className:N(ot({className:`mt-4 gap-1.5`,variant:`default`})),children:[(0,H.jsx)(Xm,{className:`size-4`}),e(`Back to Home`)]})]})}function iy(){let e=rl({select:e=>e.location.pathname}),t=Mn(e);return(0,H.jsx)(ty,{...Kn(t),children:(0,H.jsx)(ry,{})})}function ay(){let e=typeof window>`u`?`http://localhost`:window.location.origin;return $c({routeTree:Z_,origin:e,rewrite:Ll(!0,e),defaultPreload:`intent`,scrollRestoration:!0,defaultNotFoundComponent:iy})}async function oy(){let e=await ay(),t=[];return window.__TSS_START_OPTIONS__={serializationAdapters:t},t.push(lc),e.options.serializationAdapters&&t.push(...e.options.serializationAdapters),e.update({basepath:``,serializationAdapters:t}),e.stores.ids.get().length||await Pt(e),e}var sy=oy;function cy(){return sy().finally(()=>window.$_TSR?.h())}var ly;function uy(){return ly||=cy(),(0,H.jsx)(dc,{promise:ly,children:e=>(0,H.jsx)(nl,{router:e})})}var dy=or();(0,V.startTransition)(()=>{(0,dy.hydrateRoot)(document,(0,H.jsx)(V.StrictMode,{children:(0,H.jsx)(uy,{})}))});export{Im as _,Sg as a,rl as b,og as c,dg as d,ng as f,mg as g,pg as h,Cg as i,ig as l,ag as m,T_ as n,eg as o,sg as p,e_ as r,rg as s,U_ as t,tg as u,Dm as v,qc as x,Il as y}; \ No newline at end of file diff --git a/assets/index-DEDbfth6.js b/assets/index-DEDbfth6.js deleted file mode 100644 index ce9b54819d3e545d099735ed9a7cd8f0c800b01d..0000000000000000000000000000000000000000 --- a/assets/index-DEDbfth6.js +++ /dev/null @@ -1,22 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/parse-CsgDThRb-2_xqSTAW.js","assets/rolldown-runtime-XKyaHtl9.js","assets/routes-Ds4lHaXw.js","assets/jsx-runtime-LKYXHABd.js","assets/home-page-DyjVALDA.js","assets/react-DlmbjZJV.js","assets/search-BN8TeJzU.js","assets/with-selector-DBm9DdtQ.js","assets/layout.shared-BilCH_HV.js","assets/useSelector-BnOeXcNr.js","assets/preload-helper-BLdHbfdN.js","assets/useTranslation-DdiJj5BA.js","assets/use-catalog-B4zb4r4j.js","assets/route-CQLqrWbY.js","assets/_lang-BZjkeuLT.js","assets/asset-B_RjD9N6.js","assets/blender-BVSux2VE.js","assets/blender.zh-JaoHUS65.js","assets/contributing-j4WKidCB.js","assets/contributing.zh-JoOzM4C0.js","assets/dataset-schema-eXMWH10e.js","assets/dataset-schema.zh-DjFdFm5I.js","assets/download-BSQ3iyLU.js","assets/download.zh-C9HM0L-9.js","assets/faq-CizK9D_q.js","assets/faq.zh-DLq1ciH8.js","assets/formats-BnyU72dM.js","assets/formats.zh-WSaCrK4N.js","assets/docs-907oJGS4.js","assets/index.zh-iD5y69Ub.js","assets/license-V_cphGQB.js","assets/license.zh-hMc8D-c2.js","assets/release-notes-CtPvqVfW.js","assets/release-notes.zh-DLUOQLiK.js","assets/threejs-DqKfWmDU.js","assets/threejs.zh-BtuEJHcp.js","assets/_-xE9tg3Nw.js"])))=>i.map(i=>d[i]); -import{n as e,r as t,t as n}from"./rolldown-runtime-XKyaHtl9.js";import{t as r}from"./react-DlmbjZJV.js";import{$ as i,$t as a,A as o,At as s,B as c,Bn as l,Bt as u,C as d,Cn as f,Cr as p,Ct as m,D as h,Dn as g,Dt as _,E as v,En as y,F as b,Ft as x,G as S,H as C,Ht as w,I as T,In as E,It as D,J as O,Jn as k,Jt as A,K as j,Kn as M,Kt as N,L as P,Ln as F,Lt as I,M as ee,N as te,Nt as L,O as ne,On as R,Ot as re,P as ie,Pt as ae,Q as oe,R as z,Rt as B,S as se,Sn as V,St as H,T as ce,Tn as le,Tr as ue,U as de,Ut as U,V as fe,Vn as W,Vt as pe,W as me,Wt as he,X as ge,Xt as _e,Y as ve,Yn as ye,Yt as be,Z as xe,Zt as Se,_ as Ce,_n as we,_r as Te,_t as Ee,a as De,an as Oe,at as ke,bn as Ae,br as je,bt as Me,c as Ne,cr as Pe,ct as Fe,d as Ie,dn as Le,dr as Re,dt as ze,er as Be,et as Ve,f as He,fn as Ue,fr as We,ft as Ge,gn as Ke,gr as qe,hn as Je,hr as Ye,ht as Xe,i as Ze,in as Qe,ir as $e,it as et,j as tt,jt as nt,k as rt,kn as it,kt as at,ln as ot,lr as st,lt as ct,mn as lt,mr as ut,mt as dt,n as ft,or as pt,ot as mt,pn as ht,pr as gt,pt as _t,q as vt,qn as yt,qt as bt,r as xt,rn as St,rr as Ct,s as G,sn as wt,st as Tt,t as Et,tn as Dt,tt as Ot,u as kt,un as At,ur as jt,ut as Mt,vn as Nt,vr as Pt,vt as Ft,w as It,wn as Lt,wr as Rt,xn as zt,xr as Bt,xt as Vt,yn as Ht,yr as Ut,yt as Wt,z as Gt,zn as Kt,zt as qt}from"./search-BN8TeJzU.js";import{A as Jt,M as Yt,N as Xt,S as Zt,T as Qt,a as $t,b as en,c as tn,d as nn,g as rn,h as an,i as on,k as sn,l as cn,m as ln,o as un,s as dn,t as fn,u as pn,x as mn}from"./useSelector-BnOeXcNr.js";import{a as hn,i as gn,n as _n,o as vn,r as yn,s as bn,t as xn}from"./lazyRouteComponent-R7iKUM_S.js";import{t as Sn}from"./jsx-runtime-LKYXHABd.js";import{$ as Cn,A as wn,C as Tn,D as En,E as Dn,F as On,G as kn,H as An,I as jn,J as Mn,K as Nn,L as Pn,M as Fn,N as In,O as Ln,Ot as Rn,P as zn,S as Bn,St as Vn,T as Hn,U as Un,V as Wn,W as Gn,X as Kn,Y as qn,Z as Jn,_ as Yn,_t as Xn,a as Zn,at as Qn,b as $n,bt as er,c as tr,ct as nr,d as rr,dt as ir,et as ar,f as or,ft as sr,g as cr,gt as lr,h as ur,it as dr,j as fr,k as pr,l as mr,lt as hr,m as gr,nt as _r,o as vr,ot as yr,p as br,pt as xr,q as Sr,rt as Cr,s as wr,st as Tr,t as Er,tt as Dr,u as Or,ut as kr,v as Ar,w as jr,wt as Mr,x as Nr,xt as Pr,y as Fr,yt as Ir}from"./layout.shared-BilCH_HV.js";import{t as Lr}from"./preload-helper-BLdHbfdN.js";var Rr=n((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0>>1,a=e[r];if(0>>1;ri(c,n))li(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(li(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,O());else{var t=n(l);t!==null&&j(x,t.startTime-e)}}}var S=!1,C=-1,w=5,T=-1;function E(){return g?!0:!(e.unstable_now()-Tt&&E());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&j(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?O():S=!1}}}var O;if(typeof y==`function`)O=function(){y(D)};else if(typeof MessageChannel<`u`){var k=new MessageChannel,A=k.port2;k.port1.onmessage=D,O=function(){A.postMessage(null)}}else O=function(){_(D,0)};function j(t,n){C=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(C),C=-1):h=!0,j(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,O()))),r},e.unstable_shouldYield=E,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),zr=n(((e,t)=>{t.exports=Rr()})),Br=n((e=>{var t=zr(),n=r(),i=ue();function a(e){var t=`https://react.dev/errors/`+e;if(1de||(e.current=le[de],le[de]=null,de--)}function W(e,t){de++,le[de]=e.current,e.current=t}var pe=U(null),me=U(null),he=U(null),ge=U(null);function _e(e,t){switch(W(he,t),W(me,e),W(pe,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?up(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=up(t),e=dp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}fe(pe),W(pe,e)}function ve(){fe(pe),fe(me),fe(he)}function ye(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,W(ge,e)),t=pe.current;var n=dp(t,e.type);t!==n&&(W(me,e),W(pe,n))}function be(e){me.current===e&&(fe(pe),fe(me)),ge.current===e&&(fe(ge),sh._currentValue=ce)}var xe,Se;function Ce(e){if(xe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);xe=t&&t[1]||``,Se=-1)`:-1i||c[r]!==l[i]){var u=` -`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{we=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ce(n):``}function Ee(e,t){switch(e.tag){case 26:case 27:case 5:return Ce(e.type);case 16:return Ce(`Lazy`);case 13:return e.child!==t&&t!==null?Ce(`Suspense Fallback`):Ce(`Suspense`);case 19:return Ce(`SuspenseList`);case 0:case 15:return Te(e.type,!1);case 11:return Te(e.type.render,!1);case 1:return Te(e.type,!0);case 31:return Ce(`Activity`);case 30:return Ce(`ViewTransition`);default:return``}}function De(e){try{var t=``,n=null;do t+=Ee(e,n),n=e,e=e.return;while(e);return t}catch(e){return` -Error generating stack: `+e.message+` -`+e.stack}}var Oe=Object.prototype.hasOwnProperty,ke=t.unstable_scheduleCallback,Ae=t.unstable_cancelCallback,je=t.unstable_shouldYield,Me=t.unstable_requestPaint,Ne=t.unstable_now,Pe=t.unstable_getCurrentPriorityLevel,Fe=t.unstable_ImmediatePriority,Ie=t.unstable_UserBlockingPriority,Le=t.unstable_NormalPriority,Re=t.unstable_LowPriority,ze=t.unstable_IdlePriority,Be=t.log,Ve=t.unstable_setDisableYieldValue,He=null,Ue=null;function We(e){if(typeof Be==`function`&&Ve(e),Ue&&typeof Ue.setStrictMode==`function`)try{Ue.setStrictMode(He,e)}catch{}}var Ge=Math.clz32?Math.clz32:Je,Ke=Math.log,qe=Math.LN2;function Je(e){return e>>>=0,e===0?32:31-(Ke(e)/qe|0)|0}var Ye=256,Xe=262144,Ze=4194304;function Qe(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function $e(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=Qe(n))):i=Qe(o):i=Qe(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=Qe(n))):i=Qe(o)):i=Qe(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function et(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function tt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function at(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ot(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=ar),cr=` `,lr=!1;function ur(e,t){switch(e){case`keyup`:return rr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function dr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var fr=!1;function pr(e,t){switch(e){case`compositionend`:return dr(t);case`keypress`:return t.which===32?(lr=!0,cr):null;case`textInput`:return e=t.data,e===cr&&lr?null:e;default:return null}}function mr(e,t){if(fr)return e===`compositionend`||!ir&&ur(e,t)?(e=En(),Tn=wn=Cn=null,fr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Lr(n)}}function Br(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Br(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Vr(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ir(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ir(e.document)}return t}function Hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Ur=bn&&`documentMode`in document&&11>=document.documentMode,Wr=null,Gr=null,Kr=null,qr=!1;function Jr(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;qr||Wr==null||Wr!==Ir(r)||(r=Wr,`selectionStart`in r&&Hr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Kr&&Fr(Kr,r)||(Kr=r,r=qf(Gr,`onSelect`),0>=o,i-=o,Ui=1<<32-Ge(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),q&&Gi(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),q&&Gi(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return q&&Gi(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),q&&Gi(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===k&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case D:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===k){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),to(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===te&&Ja(l)===r.type){n(e,r.sibling),c=i(r,o.props),to(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===k?(c=Ai(o.props.children,e.mode,c,o.key),to(c,o),c.return=e,e=c):(c=ki(o.type,o.key,o.props,null,e.mode,c),to(c,o),c.return=e,e=c)}return s(e);case O:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ni(o,e.mode,c),c.return=e,e=c}return s(e);case te:return o=Ja(o),_(e,r,o,c)}if(se(o))return h(e,r,o,c);if(oe(o)){if(l=oe(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,eo(o),c);if(o.$$typeof===N)return _(e,r,ya(e,o),c);no(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=ji(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{$a=0;var i=_(e,t,n,r);return Qa=null,i}catch(t){if(t===Ha||t===Wa)throw t;var a=Ti(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var io=ro(!0),ao=ro(!1),oo=!1;function so(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function co(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function uo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Yu&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Si(e),xi(e,null,n),t}return vi(e,r,t,n),Si(e)}function fo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ct(e,n)}}function po(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var mo=!1;function ho(){if(mo){var e=Na;if(e!==null)throw e}}function go(e,t,n,r){mo=!1;var i=e.updateQueue;oo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(Zu&f)===f:(r&f)===f){f!==0&&f===Ma&&(mo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:oo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),ad|=o,e.lanes=o,e.memoizedState=d}}function _o(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function vo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=V.T,s={};s.types=o===null?null:o.types,V.T=s,ac(e,!1,t,n);try{var c=i(),l=V.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?ic(e,t,Ia(c,r),Ad(e)):ic(e,t,r,Ad(e))}catch(n){ic(e,t,{then:function(){},status:`rejected`,reason:n},Ad())}finally{H.p=a,o!==null&&s.types!==null&&(o.types=s.types),V.T=o}}function Js(){}function Ys(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=Xs(e).queue;qs(e,i,t,ce,n===null?Js:function(){return Zs(e),n(r)})}function Xs(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ce,baseState:ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:os,lastRenderedState:ce},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:os,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Zs(e){var t=Xs(e);t.next===null&&(t=e.alternate.memoizedState),ic(e,t.next.queue,{},Ad())}function Qs(){return va(sh)}function $s(){return ts().memoizedState}function ec(){return ts().memoizedState}function tc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ad();e=lo(n);var r=uo(t,e,n);r!==null&&(Nd(r,t,n),fo(r,t,n)),t={cache:Ta()},e.payload=t;return}t=t.return}}function nc(e,t,n){var r=Ad();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},oc(e)?sc(t,n):(n=yi(e,t,n,r),n!==null&&(Nd(n,e,r),cc(n,t,r)))}function rc(e,t,n){ic(e,t,n,Ad())}function ic(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(oc(e))sc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Pr(s,o))return vi(e,t,i,0),Xu===null&&_i(),!1}catch{}if(n=yi(e,t,i,r),n!==null)return Nd(n,e,r),cc(n,t,r),!0}return!1}function ac(e,t,n,r){if(r={lane:2,revertLane:Nf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},oc(e)){if(t)throw Error(a(479))}else t=yi(e,n,r,2),t!==null&&Nd(t,e,2)}function oc(e){var t=e.alternate;return e===J||t!==null&&t===J}function sc(e,t){zo=Ro=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function cc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ct(e,n)}}var lc={readContext:va,use:is,useCallback:Go,useContext:Go,useEffect:Go,useImperativeHandle:Go,useLayoutEffect:Go,useInsertionEffect:Go,useMemo:Go,useReducer:Go,useRef:Go,useState:Go,useDebugValue:Go,useDeferredValue:Go,useTransition:Go,useSyncExternalStore:Go,useId:Go,useHostTransitionStatus:Go,useFormState:Go,useActionState:Go,useOptimistic:Go,useMemoCache:Go,useCacheRefresh:Go,useEffectEvent:Go},uc={readContext:va,use:is,useCallback:function(e,t){return es().memoizedState=[e,t===void 0?null:t],e},useContext:va,useEffect:Ps,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Ms(4194308,4,Bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ms(4194308,4,e,t)},useInsertionEffect:function(e,t){Ms(4,2,e,t)},useMemo:function(e,t){var n=es();t=t===void 0?null:t;var r=e();if(Bo){We(!0);try{e()}finally{We(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=es();if(n!==void 0){var i=n(t);if(Bo){We(!0);try{n(t)}finally{We(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=nc.bind(null,J,e),[r.memoizedState,e]},useRef:function(e){var t=es();return e={current:e},t.memoizedState=e},useState:function(e){e=gs(e);var t=e.queue,n=rc.bind(null,J,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Hs,useDeferredValue:function(e,t){return Gs(es(),e,t)},useTransition:function(){var e=gs(!1);return e=qs.bind(null,J,e.queue,!0,!1),es().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=J,i=es();if(q){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),Xu===null)throw Error(a(349));Zu&127||ds(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Ps(ps.bind(null,r,o,e),[e]),r.flags|=2048,As(9,{destroy:void 0},fs.bind(null,r,o,n,t),null),n},useId:function(){var e=es(),t=Xu.identifierPrefix;if(q){var n=Wi,r=Ui;n=(r&~(1<<32-Ge(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Vo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[ht]=t,o[gt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&ol(t)}}return dl(t),t.subtreeFlags&=-33554433,sl(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&ol(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=he.current,ia(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Xi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[ht]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||$f(e.nodeValue,n)),e||ta(t,!0)}else e=lp(e).createTextNode(r),e[ht]=t,t.stateNode=e}return dl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=ia(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[ht]=t}else aa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;dl(t),e=!1}else n=oa(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ao(t),t):(Ao(t),null);if(t.flags&128)throw Error(a(558))}return dl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ia(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[ht]=t}else aa(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;dl(t),i=!1}else i=oa(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Ao(t),t):(Ao(t),null)}return Ao(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ll(t,t.updateQueue),dl(t),null);case 4:return ve(),e===null&&Uf(t.stateNode.containerInfo),t.flags|=67108864,dl(t),null;case 10:return fa(t.type),dl(t),null;case 19:if(No(t),r=t.memoizedState,r===null)return dl(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)ul(r,!1);else{if(id!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Po(e),o!==null){for(t.flags|=128,ul(r,!1),e=o.updateQueue,t.updateQueue=e,ll(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Oi(n,e),n=n.sibling;return Mo(t,jo.current&1|2),q&&Gi(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ne()>hd&&(t.flags|=128,i=!0,ul(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Po(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,ll(t,e),ul(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!q)return dl(t),null}else 2*Ne()-r.renderingStartTime>hd&&n!==536870912&&(t.flags|=128,i=!0,ul(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ne(),e.sibling=null,o=jo.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||q?Mo(t,o):(n=o,W(wo,t),W(jo,n),To===null&&(To=t)),q&&Gi(t,r.treeForkCount),e}return dl(t),null;case 22:case 23:return Ao(t),Co(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(dl(t),t.subtreeFlags&6&&(t.flags|=8192)):dl(t),n=t.updateQueue,n!==null&&ll(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&fe(Ra),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),fa(wa),dl(t),null;case 25:return null;case 30:return t.flags|=33554432,dl(t),null}throw Error(a(156,t.tag))}function pl(e,t){switch(Ji(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return fa(wa),ve(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return be(t),null;case 31:if(t.memoizedState!==null){if(Ao(t),t.alternate===null)throw Error(a(340));aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ao(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));aa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return No(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return ve(),null;case 10:return fa(t.type),null;case 22:case 23:return Ao(t),Co(),e!==null&&fe(Ra),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return fa(wa),null;case 25:return null;default:return null}}function ml(e,t){switch(Ji(t),t.tag){case 3:fa(wa),ve();break;case 26:case 27:case 5:be(t);break;case 4:ve();break;case 31:t.memoizedState!==null&&Ao(t);break;case 13:Ao(t);break;case 19:No(t);break;case 10:fa(t.type);break;case 22:case 23:Ao(t),Co(),e!==null&&fe(Ra);break;case 24:fa(wa)}}function hl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){ff(t,t.return,e)}}function gl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){ff(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){ff(t,t.return,e)}}function _l(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{vo(t,n)}catch(t){ff(e,e.return,t)}}}function vl(e,t,n){n.props=_c(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){ff(e,t,n)}}function yl(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=di(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){ff(e,t,n)}}function bl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){ff(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){ff(e,t,n)}else n.current=null}}function xl(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[ht]=e,Ot(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Rr(s,h),v=Rr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,V.T=null,n=Cd,Cd=null;var o=yd,s=xd;if(vd=0,bd=yd=null,xd=0,Yu&6)throw Error(a(331));var c=Yu;if(Yu|=4,Wu(o.current),Iu(o,o.current,s,n),Yu=c,Ef(0,!1),Ue&&typeof Ue.onPostCommitFiberRoot==`function`)try{Ue.onPostCommitFiberRoot(He,o)}catch{}return!0}finally{H.p=i,V.T=r,cf(e,t)}}function df(e,t,n){t=Fi(n,t),t=Cc(e.stateNode,t,2),e=uo(e,t,2),e!==null&&(at(e,2),Tf(e))}function ff(e,t,n){if(e.tag===3)df(e,e,n);else for(;t!==null;){if(t.tag===3){df(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(_d===null||!_d.has(r))){e=Fi(n,e),n=wc(2),r=uo(t,n,2),r!==null&&(Tc(n,r,t,e),at(r,2),Tf(r));break}}t=t.return}}function pf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Ju;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(nd=!0,i.add(n),e=mf.bind(null,e,t,n),t.then(e,e))}function mf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Xu===e&&(Zu&n)===n&&(id===4||id===3&&(Zu&62914560)===Zu&&300>Ne()-pd?Yu&2?sd|=n:Bd(e,0):sd|=n,ld===Zu&&(ld=0)),Tf(e)}function hf(e,t){t===0&&(t=rt()),e=bi(e,t),e!==null&&(at(e,t),Tf(e))}function gf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hf(e,n)}function _f(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),hf(e,n)}function vf(e,t){return ke(e,t)}var yf=null,bf=null,xf=!1,Sf=!1,Cf=!1,wf=0;function Tf(e){e!==bf&&e.next===null&&(bf===null?yf=bf=e:bf=bf.next=e),Sf=!0,xf||(xf=!0,Mf())}function Ef(e,t){if(!Cf&&Sf){Cf=!0;do for(var n=!1,r=yf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Ge(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,jf(r,a))}else a=Zu,a=$e(r,r===Xu?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||et(r,a)||(n=!0,jf(r,a))}r=r.next}while(n);Cf=!1}}function Df(){Of()}function Of(){Sf=xf=!1;var e=0;wf!==0&&hp()&&(e=wf);for(var t=Ne(),n=null,r=yf;r!==null;){var i=r.next,a=kf(r,t);a===0?(r.next=null,n===null?yf=i:n.next=i,i===null&&(bf=n)):(n=r,(e!==0||a&3)&&(Sf=!0)),r=i}vd!==0&&vd!==5||Ef(e,!1),wf!==0&&(wf=0)}function kf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=Yt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ot(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+Yt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+Yt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+Yt(n.imageSizes)+`"]`)):i+=`[href="`+Yt(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[Ct]=!0,o.onload=o.onerror=function(){kt(o)}),Ot(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+Yt(r)+`"][href="`+Yt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ot(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Dt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ot(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Dt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ot(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Dt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ot(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=he.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Dt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Dt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Dt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+Yt(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[Ct]){r.loading=1;return}}else t=e.createElement(`link`),t[Ct]=!0,t.onload=t.onerror=kt.bind(null,t),np(t,`link`,n),Ot(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+Yt(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+Yt(n.href)+`"]`);if(r)return t.instance=r,Ot(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ot(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Ot(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Ot(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Ot(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ot(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ot(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ot(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Br()})),Hr=`__TSS_CONTEXT`,Ur=Symbol.for(`TSS_SERVER_FUNCTION`),Wr=Symbol.for(`TSS_SERVER_FUNCTION_FACTORY`),Gr=`x-tss-raw`,Kr=`application/x-tss-framed`;`${Kr}`;var qr=()=>window.__TSS_START_OPTIONS__,Jr=Symbol.asyncIterator,Yr=Symbol.hasInstance,Xr=Symbol.isConcatSpreadable,Zr=Symbol.iterator,Qr=Symbol.match,$r=Symbol.matchAll,ei=Symbol.replace,ti=Symbol.search,ni=Symbol.species,ri=Symbol.split,ii=Symbol.toPrimitive,ai=Symbol.toStringTag,oi=Symbol.unscopables,si={0:`Instant`,1:`Duration`,2:`PlainDate`,3:`PlainDateTime`,4:`PlainMonthDay`,5:`PlainTime`,6:`PlainYearMonth`,7:`ZonedDateTime`},ci={0:Jr,1:Yr,2:Xr,3:Zr,4:Qr,5:$r,6:ei,7:ti,8:ni,9:ri,10:ii,11:ai,12:oi};function li(){let e={};for(let t=0;t<=12;t++)e[ci[t]]=t;return e}var ui=li(),di={2:!0,3:!1,1:void 0,0:null,4:-0,5:1/0,6:-1/0,7:NaN},fi={0:Error,1:EvalError,2:RangeError,3:ReferenceError,4:SyntaxError,5:TypeError,6:URIError};function pi(){let e={};for(let t=0;t<=6;t++)e[t]=fi[t].name;return e}var mi=pi();function K(e,t,n,r,i,a,o,s,c,l,u,d){return r===void 0&&i===void 0&&a===void 0&&o===void 0&&s===void 0&&c===void 0&&l===void 0&&u===void 0&&d===void 0?{t:e,i:t,s:n}:{t:e,i:t,s:n,c:r,m:i,p:a,e:o,a:s,f:c,b:l,o:u,l:d}}function hi(e){return K(2,void 0,e)}var gi=hi(2),_i=hi(3),vi=hi(1),yi=hi(0),bi=hi(4),xi=hi(5),Si=hi(6),Ci=hi(7),wi=64,Ti=/["\\\n\r\b\t\f<\u2028\u2029]/,Ei=/[\x00-\x07\x0b\x0e-\x1f\ud800-\udfff]/,Di=/=wi&&!Ei.test(e)){let t=JSON.stringify(e).slice(1,-1);return t.includes(`<`)&&(t=t.replace(Di,`\\x3C`)),t.includes(`\u2028`)&&(t=t.replace(Oi,`\\u2028`)),t.includes(`\u2029`)&&(t=t.replace(ki,`\\u2029`)),t}let t=``,n=0,r;for(let i=0,a=e.length;iga)throw new Vi(n);return K(e,t,void 0,i?void 0:ta(n),void 0,void 0,void 0,void 0,r,n.byteOffset,void 0,a)}function va(e,t,n,r){return K(e,t,Zi(n),void 0,ji(n.message),r)}function ya(e,t){return K(7,e,void 0,void 0,void 0,void 0,void 0,t)}function ba(e,t,n){return K(e,void 0,void 0,void 0,void 0,void 0,void 0,[t,n])}function xa(e,t,n,r){return K(31,e,void 0,void 0,void 0,void 0,void 0,n,t,void 0,void 0,r)}function Sa(e,t,n){return K(e,t,void 0,void 0,void 0,void 0,void 0,void 0,n)}function Ca(e,t,n,r){return K(35,e,n,void 0,void 0,void 0,void 0,t,void 0,void 0,void 0,r)}function wa(e){return e instanceof Ta}var Ta=class{constructor(e){this.consumed=!1,this.closed=!1,this.cancelled=!1,this.options=e}deliver(e,t){t.delivered=!0,e.resolve({event:t.event,accept:()=>{if(this.pending===t&&t.delivered){let e=t.event.type!==`next`;t.event=void 0,this.pending=void 0;let n=t.resolve;if(t.resolve=void 0,t.reject=void 0,e){this.closed=!0,this.options=void 0;let e=this.waiting;this.waiting=void 0,e?.reject(new Xi(`closed`))}n?.()}}})}push(e){return this.cancelled?Promise.reject(this.cancelReason):this.closed?Promise.reject(new Xi(`closed`)):this.pending?Promise.reject(new Xi(`pending`)):new Promise((t,n)=>{let r={event:e,delivered:!1,resolve:t,reject:n};if(this.pending=r,this.waiting){let e=this.waiting;this.waiting=void 0,this.deliver(e,r)}})}cancel(e){if(this.cancelled||this.closed)return;this.cancelled=!0,this.cancelReason=e;let t=this.pending,n=this.waiting;this.pending=void 0,this.waiting=void 0;let r=this.options;if(this.options=void 0,t){t.event=void 0;let n=t.reject;t.resolve=void 0,t.reject=void 0,n?.(e)}n&&n.reject(e),r?.onCancel?.(e)}read(){return this.cancelled?Promise.reject(this.cancelReason):this.closed?Promise.reject(new Xi(`closed`)):this.waiting?Promise.reject(new Xi(`reading`)):new Promise((e,t)=>{let n={resolve:e,reject:t};this.pending&&!this.pending.delivered?this.deliver(n,this.pending):this.waiting=n})}consume(){if(this.consumed)throw new Xi(`consumed`);return this.consumed=!0,{read:()=>this.read(),cancel:e=>this.cancel(e)}}on(e){let t=t=>(n,r)=>{e[t](n),r()};return this.pump({next:t(`next`),throw:t(`throw`),return:t(`return`)})}pump(e){let t=this.consume(),n=e;function r(){t.read().then(e=>{let i=n;if(!i)return;let a=e.event,o,s=!1;try{o=i[a.type](a.type===`throw`?a.error:a.value,e.accept)}catch(e){s=!0,o=e}if(s||o!==void 0){n=void 0;try{t.cancel(o)}finally{i.done?.()}}else a.type===`next`?r():(n=void 0,i.done?.())},e=>{let t=n;n=void 0,t?.error?.(e)})}return r(),t.cancel}},Ea=class{constructor(e,t){this.value=e,this.replacement=t}},Da=()=>{let e={p:0,s:0,f:0};return e.p=new Promise((t,n)=>{e.s=t,e.f=n}),e},Oa=e=>t=>()=>{let n=0,r={[e](){return r},next(){if(n>t.d)return{done:!0,value:void 0};let e=n++,r=t.v[e];if(e===t.t)throw r;return{done:e===t.d,value:r}}};return r},ka=(e,t)=>n=>()=>{let r=0,i=-1,a=!1,o=[],s=[],c={finalize(e=0,t=s.length){for(;e=o.length){let e=t();return s.push(e),e.p}return{done:!1,value:o[e]}}if(r>i)return{done:!0,value:void 0};let e=r++,n=o[e];if(e!==i)return{done:!1,value:n};if(a)throw n;return{done:!0,value:n}}};return l},Aa=e=>{let t=atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e1||this.buffer.push(e);for(let n=0;n1)throw Error(`Stream consumed`);let t=this.alive,n=0;if(t){for(;n{if(this.alive&&t){for(t=!1,this.listeners[n]=void 0;this.count>0&&!this.listeners[this.count-1];)this.count--;this.listeners.length=this.count}}}endedEvents(){if(!(this.alive||this.live>1))return{values:this.buffer.slice(),success:this.success}}next(e){this.alive&&this.flush(e,`next`)}throw(e){this.alive&&(this.flush(e,`throw`),this.alive=!1,this.success=!1,this.listeners.length=0)}return(e){this.alive&&(this.flush(e,`return`),this.alive=!1,this.success=!0,this.listeners.length=0)}};function Va(e){return e instanceof Ba||wa(e)}function Ha(){return new Ba}var Ua=ka(Jr,Da);function Wa(e){return Ua(e)}async function Ga(e){try{return[1,await e]}catch(e){return[0,e]}}function Ka(e){let t=new Uint8Array(e);if(typeof t.toBase64==`function`)return t.toBase64();let n=``;for(let e=0,r=t.length;e`u`)return Aa(e);let t=atob(e),n=new ArrayBuffer(t.length);return Buffer.from(n).write(t,`latin1`),n}function Xa(e){return e}function Za(e,t){for(let n=0,r=t.length;n=n)return-1}}return n}function eo(e){if(e){let t=Qa.get(e);if(t&&$a(t,e,0)===t.length)return t;let n=new Set;Za(n,e);let r=[...n];return Qa.set(e,r),r}}function to(e){if(e){for(let t=0,n=e.length;t!e.skipPlainObjects);return t.length?t:void 0}}return e}var no=new Map,ro=new Map;function io(e){return ro.has(e)}function ao(e){return no.get(e)}function oo(e){if(io(e))return ro.get(e);throw new Gi(e)}function so(e){return{plugins:e.plugins,plainObjectPlugins:to(e.plugins),marked:new Set,features:127^(e.disabledFeatures??0),refs:e.refs??new Map,depthLimit:e.depthLimit||1e3,compactArrayBufferViews:e.compactArrayBufferViews??!1}}function co(e,t,n){return n===Object&&Object.getPrototypeOf(t)===Object.prototype?e.plainObjectPlugins:e.plugins}function lo(e,t){e.marked.add(t)}function uo(e,t){let n=e.refs.size;return e.refs.set(t,n),n}function fo(e,t){let n=e.refs.get(t);return n==null?uo(e,t):(lo(e,n),aa(n))}function po(e,t){let n=fo(e,t);if(typeof n!=`number`)return n;let r=ao(t);return r===void 0?n:fa(n,r)}function mo(e,t){let n=po(e,t);if(typeof n!=`number`)return n;if(t in ui)return da(n,t);throw new Vi(t)}function ho(e,t){let n=fo(e,za[t]);return typeof n==`number`?K(26,n,t):n}function go(e){let t=fo(e,La);return typeof t==`number`?K(27,t,void 0,void 0,void 0,void 0,void 0,void 0,mo(e,Zr)):t}function _o(e){let t=fo(e,Ra);return typeof t==`number`?K(29,t,void 0,void 0,void 0,void 0,void 0,[ho(e,1),mo(e,Jr)]):t}function vo(e){switch(e){case Temporal.Instant:return 0;case Temporal.Duration:return 1;case Temporal.PlainDate:return 2;case Temporal.PlainDateTime:return 3;case Temporal.PlainMonthDay:return 4;case Temporal.PlainTime:return 5;case Temporal.PlainYearMonth:return 6;case Temporal.ZonedDateTime:return 7;default:return}}function yo(e){let t=e.constructor;if(typeof t!=`function`){let t=Object.getPrototypeOf(e);return t===null?void 0:t.constructor}return t}function bo(e,t,n){switch(t){case Object:return 1;case void 0:return 2;case Date:return 3;case Error:case EvalError:case RangeError:case ReferenceError:case SyntaxError:case TypeError:case URIError:return 4;case Number:case Boolean:case String:case BigInt:return 6;case ArrayBuffer:return 7;case Int8Array:case Int16Array:case Int32Array:case Uint8Array:case Uint16Array:case Uint32Array:case Uint8ClampedArray:case Float32Array:case Float64Array:return 8;case DataView:return 10;case Map:return 11;case Set:return 12}return t===Promise||e instanceof Promise?13:n&32&&t===RegExp?14:n&16&&(t===BigInt64Array||t===BigUint64Array)?9:n&1&&typeof AggregateError<`u`&&(t===AggregateError||e instanceof AggregateError)?5:n&64&&typeof Temporal<`u`&&vo(t)!=null?15:e instanceof Error?4:Zr in e||Jr in e?16:0}function xo(e,t,n,r){return K(n?11:10,e,void 0,void 0,void 0,r,void 0,void 0,void 0,void 0,Qi(t))}function So(e){return ho(e,0)}function Co(e,t,n,r){return K(8,e,void 0,void 0,void 0,void 0,{k:n,v:r},void 0,t)}function wo(e,t){if(!e.compactArrayBufferViews)return t;let n=new Uint8Array(t.buffer,t.byteOffset,t.byteLength).slice().buffer;return new(t instanceof DataView?DataView:$i(ta(t)))(n)}function To(e,t,n){return K(19,t,Ja(n),void 0,void 0,void 0,void 0,void 0,ho(e,5))}function Eo(e){return{base:so(e)}}async function Do(e,t,n){let r=n.length,i=Array(r);for(let a=0,o;aWo(e,t,n),parseStreamSource(n){if(t>=e.base.depthLimit)throw new Yi(e.base.depthLimit);return zo(e,t+1,n)}},{id:n}))}}async function Io(e,t,n,r){let[i,a]=await Ga(r);return K(12,n,i,void 0,void 0,void 0,void 0,void 0,await Wo(e,t,a))}function Lo(e,t,n,r,i){let a=[],o=0,s=!1,c=!1,l=e=>{if(!c){c=!0;try{f(e)}catch{}i(e)}},u=n=>(u,d)=>{if(c)return;lo(this.base,t);let p=a.push(void 0)-1;o++,n!==32&&(s=!0),Wo(this,e,u).then(e=>{if(!c&&(a[p]=Sa(n,t,e),o--,d?.(),s&&o===0)){c=!0;try{f()}catch(e){i(e);return}r(a)}},l)},d={next:u(32),throw:u(33),return:u(34)},f=wa(n)?n.pump(d):n.on(d)}async function Ro(e,t,n,r){return xa(n,ho(e.base,4),await new Promise(Lo.bind(e,t,n,r)))}async function zo(e,t,n){let r=uo(e.base,{}),i=ho(e.base,4),a=n[Jr](),o=[];for(;;){let n;try{n=await a.next()}catch(n){lo(e.base,r),o.push(Sa(33,r,await Wo(e,t,n)));break}lo(e.base,r);let i;try{i=await Wo(e,t,n.value)}catch(e){throw Promise.resolve().then(()=>a.return?.()).catch(()=>{}),e}if(o.push(Sa(n.done?34:32,r,i)),n.done)break}return xa(r,i,o)}async function Bo(e,t,n,r){let i=r.v.length,a=Array(i);for(let n=0,o;n=e.base.depthLimit)throw new Yi(e.base.depthLimit);switch(typeof n){case`boolean`:return n?gi:_i;case`undefined`:return vi;case`string`:return ra(n);case`number`:return na(n);case`bigint`:return ia(n);case`object`:if(n){let r=po(e.base,n);return typeof r==`number`?Vo(e,t+1,r,n):r}return yi;case`symbol`:return mo(e.base,n);case`function`:return Ho(e,t,n);default:throw new Vi(n)}}async function Wo(e,t,n){return await Uo(e,t,n)}async function Go(e,t){try{return await Wo(e,0,t)}catch(e){throw e instanceof Ri?e:new Ri(e)}}function Ko(e){switch(e){case`constructor`:case`__proto__`:case`prototype`:case`__defineGetter__`:case`__defineSetter__`:case`__lookupGetter__`:case`__lookupSetter__`:return!1;default:return!0}}function qo(e){switch(e){case Jr:case Xr:case ai:case Zr:return!0;default:return!1}}var Jo=1e6,Yo=1e4,Xo=2e4;function Zo(e,t){switch(t){case 3:return Object.freeze(e);case 1:return Object.preventExtensions(e);case 2:return Object.seal(e);default:return e}}var Qo=1e3;function $o(e){let t=e.maxBase64Length??Jo;if(!Number.isSafeInteger(t)||t<0)throw RangeError(`maxBase64Length must be a non-negative safe integer`);let n=e.refs??new Map;return`types`in n||Object.assign(n,{types:new Map}),{plugins:e.plugins,refs:n,features:e.features??127^(e.disabledFeatures??0),depthLimit:e.depthLimit||Qo,maxBase64Length:t}}function es(e){return{base:$o(e),marked:new Set(e.markedRefs)}}function ts(e){return{base:$o(e),marked:void 0}}function ns(e,t){let n={t:4,i:t};if(t<0||!Number.isInteger(t))throw new qi(n);if(e.refs.has(t))throw new Ji(n)}function rs(e){return!!e&&(typeof e==`object`||typeof e==`function`)&&`then`in e&&typeof e.then==`function`}var is=()=>{};function as(e,t,n){ns(e.base,t),n instanceof Promise&&n.catch(is);let r=e.marked;return(!r||r.has(t))&&e.base.refs.set(t,n),n}function os(e,t,n){if(Object.hasOwn(t,n))return t[n];throw new qi(e)}function ss(e,t){return as(e,t.i,oo(Pi(t.s)))}function cs(e,t){if(!Array.isArray(t))throw new qi(e)}function ls(e,t,n){let r=n.a;cs(n,r);let i=r.length,a=as(e,n.i,Array(i));for(let n=0,o;n0)for(let o=0,s=n.v;oXo)throw new qi(t);return as(e,t.i,new RegExp(n,t.m))}throw new Hi(t)}function ys(e,t,n){let r=as(e,n.i,new Set);cs(n,n.a);for(let i=0,a=n.a,o=a.length;ie.base.maxBase64Length)throw RangeError(`ArrayBuffer exceeds maxBase64Length (`+e.base.maxBase64Length+`)`);let n=Ya(Pi(t.s));return as(e,t.i,n)}function Ss(e,t,n,r){let i=zs(e,t,n.f);if(!(i instanceof ArrayBuffer))throw new qi(n);let a=n.b??0;if(a<0||a>i.byteLength)throw new qi(n);return as(e,n.i,r?new r(i,a,n.l):new DataView(i,a,n.l))}function Cs(e,t,n,r){if(n.p){let i=ms(e,t,n.p,{});Object.defineProperties(r,Object.getOwnPropertyDescriptors(i))}return r}function ws(e,t,n){return Cs(e,t,n,as(e,n.i,AggregateError([],Pi(n.m))))}function Ts(e,t,n){let r=os(n,fi,n.s);return Cs(e,t,n,as(e,n.i,new r(Pi(n.m))))}function Es(e,t,n){let r=Da(),i=as(e,n.i,r.p),a=zs(e,t,n.f);if(rs(a))throw new qi(n.f);return n.s?r.s(a):r.f(a),i}function Ds(e,t,n){return as(e,n.i,Object(zs(e,t,n.f)))}function Os(e,t,n){let r=e.base.plugins;if(r){let i=Pi(n.c);for(let a=0,o=r.length;azs(e,t,n)},{id:n.i}))}}throw new Ui(n.c)}function ks(e,t){let n=as(e,t.i,as(e,t.s,Da()).p);return fs(e,t.s,22),e.base.pending?.add(t.s),n}function As(e,t,n){let r=e.base.refs.get(n.i);if(r){ps(e,n,n.i,22);let i=zs(e,t,n.a[1]);if(rs(i))throw new qi(n.a[1]);n.t===23?r.s(i):r.f(i),e.base.pending?.delete(n.i)}else throw new Wi(`Promise`)}function js(e,t,n){zs(e,t,n.a[0]);let r=zs(e,t,n.a[1]);if(!Ma(r))throw new qi(n.a[1]);return Ia(r)}function Ms(e,t,n){zs(e,t,n.a[0]);let r=zs(e,t,n.a[1]);if(!Va(r))throw new qi(n.a[1]);return Wa(r)}function Ns(e,t,n){let r=as(e,n.i,new Ba(n.l===1?1:void 0));fs(e,n.i,31),e.base.pending?.add(n.i);let i=n.a;cs(n,i);let a=i.length;if(a)for(let n=0;n=-1&&ee.base.depthLimit)throw new Yi(e.base.depthLimit);switch(t+=1,n.t){case 2:return os(n,di,n.s);case 0:return Number(n.s);case 1:return Pi(String(n.s));case 3:if(String(n.s).length>Yo)throw new qi(n);return BigInt(n.s);case 4:return e.base.refs.get(n.i);case 18:return ss(e,n);case 9:return ls(e,t,n);case 10:case 11:return hs(e,t,n);case 5:return gs(e,n);case 6:return vs(e,n);case 7:return ys(e,t,n);case 8:return bs(e,t,n);case 19:return xs(e,n);case 16:case 15:return Ss(e,t,n,$i(n.c));case 20:return Ss(e,t,n);case 14:return ws(e,t,n);case 13:return Ts(e,t,n);case 12:return Es(e,t,n);case 17:return os(n,ci,n.s);case 21:return Ds(e,t,n);case 25:return Os(e,t,n);case 22:return ks(e,n);case 23:case 24:return As(e,t,n);case 28:return js(e,t,n);case 30:return Ms(e,t,n);case 31:return Ns(e,t,n);case 32:return Ps(e,t,n,`next`);case 33:return Ps(e,t,n,`throw`);case 34:return Ps(e,t,n,`return`);case 27:return Fs(e,t,n);case 29:return Is(e,t,n);case 35:return Rs(e,t,n);case 36:return _s(e,n);default:throw new Hi(n)}}function Bs(e,t){try{return zs(e,0,t)}catch(e){throw new zi(e)}}function Vs(e){return ts({maxBase64Length:e.maxBase64Length,plugins:eo(e.plugins),refs:e.refs,features:e.features,disabledFeatures:e.disabledFeatures,depthLimit:e.depthLimit})}function Hs(e,t){return Bs(Vs(t),e)}async function Us(e,t={}){let n=eo(t.plugins),r=Eo({compactArrayBufferViews:t.compactArrayBufferViews,depthLimit:t.depthLimit,plugins:n,disabledFeatures:t.disabledFeatures});return{t:await Go(r,e),f:r.base.features,m:Array.from(r.base.marked)}}function Ws(e,t={}){let n=eo(t.plugins),r=t.disabledFeatures??0,i=e.f??127;return Bs(es({depthLimit:t.depthLimit,maxBase64Length:t.maxBase64Length,plugins:n,markedRefs:e.m,features:i&~r,disabledFeatures:r}),e.t)}function Gs(e){return Xa({tag:`$TSR/t/`+e.key,test:e.test,parse:{sync(t,n){return{v:n.parse(e.toSerializable(t))}},async async(t,n){return{v:await n.parse(e.toSerializable(t))}},stream(t,n){return{v:n.parse(e.toSerializable(t))}}},serialize:void 0,deserialize(t,n){return e.fromSerializable(n.deserialize(t.v))}})}function Ks(e){if(Array.isArray(e))return e.flatMap(e=>Ks(e));if(typeof e!=`string`)return[];let t=[],n=0,r,i,a,o,s,c=()=>{for(;n(i=e.charAt(n),i!==`=`&&i!==`;`&&i!==`,`);for(;n=e.length)&&t.push(e.slice(r))}return t}function qs(e){return e instanceof Headers?e:Array.isArray(e)||typeof e==`object`?new Headers(e):null}function Js(...e){return e.reduce((e,t)=>{let n=qs(t);if(!n)return e;for(let[t,r]of n.entries())t===`set-cookie`?Ks(r).forEach(t=>e.append(`set-cookie`,t)):e.set(t,r);return e},new Headers)}var Ys=Xa({tag:`$TSR/Error`,test(e){return e instanceof Error},parse:{sync(e,t){return{message:t.parse(e.message)}},async async(e,t){return{message:await t.parse(e.message)}},stream(e,t){return{message:t.parse(e.message)}}},serialize(e,t){return`new Error(`+t.serialize(e.message)+`)`},deserialize(e,t){return Error(t.deserialize(e.message))}}),Xs=class{constructor(e,t){this.stream=e,this.hint=t?.hint??`binary`}};function Zs(e){let t=[];for(let n=0;n{a=!1,n?.removeEventListener(`abort`,c),i.releaseLock()},s=e=>a?(i.cancel(e).catch(()=>{}),o(),!0):!1,c=()=>{s(n.reason)&&r.throw(n.reason)};return n?.addEventListener(`abort`,c),(async()=>{try{for(;a;){let{done:e,value:n}=await i.read();if(!a)return;if(e){o(),r.return(void 0);return}r.next(t(n))}}catch(e){s(e)&&r.throw(e)}})(),[r,s]}function ic(e,t){let n,r=!1;return new ReadableStream({start(i){let a=e.on({next(e){if(!r)try{i.enqueue(t(e))}catch(e){r=!0;let t=n;n=void 0,t?.(),i.error(e)}},throw(e){r||(r=!0,n=void 0,i.error(e))},return(){r||(r=!0,n=void 0,i.close())}});r?a():n=a},cancel(){let e=n;n=void 0,e?.()}})}function ac(e){return Xa({tag:`tss/RawStream`,test:e=>e instanceof Xs,parse:{async:async(t,n)=>{let r=await n.parse(t.hint===`text`),[i]=rc(t.stream,t.hint===`text`?ec:Zs,e);return{text:r,stream:await n.parse(i)}}},serialize:void 0,deserialize:void 0})}var oc=ac(),sc=Xa({tag:`tss/RawStream`,test:()=>!1,parse:{},serialize:void 0,deserialize(e,t){return ic(t.deserialize(e.stream),t.deserialize(e.text)?nc:Qs)}}),cc={},lc=e=>new ReadableStream({start(t){e.on({next(e){try{t.enqueue(e)}catch{}},throw(e){t.error(e)},return(){try{t.close()}catch{}}})}}),uc=Xa({tag:`seroval-plugins/web/ReadableStreamFactory`,test(e){return e===cc},parse:{sync(){return cc},async async(){return await Promise.resolve(cc)},stream(){return cc}},serialize(){return lc.toString()},deserialize(){return cc}});function dc(e){return{[Symbol.asyncIterator](){let t=e.getReader(),n=!0,r=!1,i=()=>{try{t.releaseLock()}catch{}};return{async next(){if(!n)return{done:!0,value:void 0};r=!0;let e;try{e=await t.read()}catch(e){if(r=!1,i(),!n)return{done:!0,value:void 0};throw n=!1,e}return r=!1,!n||e.done?(n=!1,i(),{done:!0,value:void 0}):e},return(e){if(n){n=!1;try{t.cancel(e).catch(()=>{})}catch{}r||i()}return Promise.resolve({done:!0,value:void 0})}}}}}var fc=Xa({tag:`seroval/plugins/web/ReadableStream`,extends:[uc],skipPlainObjects:!0,test(e){return typeof ReadableStream>`u`?!1:e instanceof ReadableStream},parse:{async async(e,t){return{factory:await t.parse(cc),stream:await t.parseStreamSource(dc(e))}},stream(e,t){return{factory:t.parse(cc),stream:t.parseStreamSource(dc(e))}}},serialize(e,t){return`(`+t.serialize(e.factory)+`)(`+t.serialize(e.stream)+`)`},deserialize(e,t){let n=t.deserialize(e.stream);if(!Va(n))throw Error(`Expected a stream source.`);return lc(n)}});function pc(e){return[Ys,e?ac(e):oc,fc]}var mc=[sc,...pc()];function hc(e){return Xa({tag:`tss/RawStream`,test:()=>!1,parse:{},serialize:void 0,deserialize(t,n){return e(n.deserialize(t.streamId))}})}function gc(e){return[...(qr()?.serializationAdapters)?.map(Gs)??[],...e]}function _c(e){return gc(pc(e))}var vc=new TextDecoder,yc=new Uint8Array,bc=new ByteLengthQueuingStrategy({highWaterMark:0});function xc(e){let t=e.getReader(),n=new Map,r=0,i,a,o=()=>{i?.(),i=void 0},s=(e,t)=>{let n=e[1];e[1]=!1,n&&(t===1?n.close():n.error(t[0]))},c=new ReadableStream({start(e){a=e},pull:o,cancel(e){let i=[e===void 0?Error(`Framed response cancelled`):e];r=i,o(),t.cancel(e).catch(()=>{});for(let e of n.values())s(e,i)}});function l(e){let t=n.get(e);if(t)return t;if(n.size>=1024)throw Error(`Too many raw streams`);let i,a=[new ReadableStream({start(e){i=e},cancel(){a[1]!==!1&&(a[1]=null)}},bc),i];return n.set(e,a),r!==0&&s(a,r),a}function u(e){if(e===0||e>>>0!==e)throw RangeError(`Invalid raw stream ID`);return l(e)[0]}return(async()=>{let e=yc,o=0;async function c(){for(;o===e.byteLength;){e=yc,o=0;let n=await t.read();if(r!==0||n.done)return!1;e=n.value}return!0}async function u(t,n){if(t===0)return yc;if(!await c()){if(n)return;throw Error(`Incomplete frame`)}if(e.byteLength-o>=t){let n=e.subarray(o,o+t);return o+=t,o===e.byteLength&&(e=yc,o=0),n}let r=new Uint8Array(t),i=0;for(;i>>0,c=(e[5]<<24|e[6]<<16|e[7]<<8|e[8])>>>0;if(e=yc,t>3||t===0!=(o===0)||c>16777216||t===2&&c!==0)throw Error(`Invalid frame`);let d=t===0?void 0:l(o);if(d?.[1]===!1)throw Error(`Raw stream already ended`);let f=await u(c);if(r!==0)return;if(!d){let e=vc.decode(f);for(f=yc,a.enqueue(e);r===0&&a.desiredSize<=0;)await new Promise(e=>{i=e})}else if(t===1){let e=d[1];if(e){if(-e.desiredSize>134217728){e.error(Error(`Raw stream ${o} has too many unread bytes`)),d[1]=null,f=yc;continue}let t=f.byteLength*4{}),a.error(e);for(let e of n.values())s(e,i)}}finally{e=yc,t.releaseLock()}})(),[c,u]}var Sc=Symbol.for(`TSR_DEFERRED_PROMISE`);function Cc(e,t){let n=e;return n[Sc]||(n[Sc]={status:`pending`},n.then(e=>{n[Sc].status=`success`,n[Sc].data=e}).catch(e=>{n[Sc].status=`error`,n[Sc].error={data:(t?.serializeError??pn)(e),__isServerError:!0}})),n}function wc(e,t){if(e)return typeof e==`string`?e:e[t]}function Tc(e){return e?.scriptFormat??`module`}function Ec(e,t,n){let r=Dc(t),i=wc(n,`script`)??r.crossOrigin;return{...Tc(e)===`iife`?{rel:`preload`,as:`script`}:{rel:`modulepreload`},href:r.href,fetchPriority:`low`,...i?{crossOrigin:i}:{}}}function Dc(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Oc(e,t){if(t.length===0)return;if(t.length===1){e.push(t[0]);return}let n=new Set;for(let r of t){let t=JSON.stringify(r);n.has(t)||(n.add(t),e.push(r))}}function kc(e){return typeof e==`string`?{href:e,crossOrigin:void 0}:e}function Ac(e,t,n,r){let i=dn(e),a=[],o=[];for(let e of i)for(let t of Array.isArray(e.scripts)?e.scripts:[]){if(!t)continue;let{children:e,...i}=t;a.push({tag:`script`,attrs:{...i,...r,nonce:n},children:e})}if(t)for(let e of i)for(let r of t.routes[e.routeId]?.scripts??[])o.push({tag:`script`,attrs:{...r.attrs,nonce:n},children:r.children});return[a,o]}function jc([e,t],n){return n?[...n.before,...e,...t,n.boundary]:[...e,...t]}function Mc(e){return e}var Nc;function Pc(e,t,n){try{return Hs(e,t)}catch(e){throw Ic(n),e}}async function Fc(e){e.length>0&&(await Promise.allSettled(e),e.length=0)}function Ic(e){for(let t of e)t.catch(()=>{});e.length=0}var Lc=Object.prototype.hasOwnProperty;function Rc(e){for(let t in e)if(Lc.call(e,t))return!0;return!1}async function zc(e,t,n){Nc||=_c();let r=t[0],i=r.fetch??n,a=r.data instanceof FormData,o=new Headers(r.headers);if(o.set(`x-tsr-serverFn`,`true`),a||o.set(`accept`,`${Kr}, application/x-ndjson, application/json`),r.method===`GET`){if(a)throw Error(`FormData is not supported with GET requests`);let t=await Bc(r);if(t!==void 0){let n=an({payload:t});e.includes(`?`)?e+=`&${n}`:e+=`?${n}`}}let s;return r.method===`POST`&&(s=await Hc(r),typeof s==`string`&&o.set(`content-type`,`application/json`)),Uc(()=>i(e,{method:r.method,headers:o,signal:r.signal,body:s}))}async function Bc(e){let t;return e.data!==void 0&&(t={data:e.data}),e.context&&Rc(e.context)&&((t??={}).context=e.context),t?Vc(t,e.signal):void 0}async function Vc(e,t){t?.throwIfAborted();let n;try{n=await Us(e,{plugins:t?_c(t):Nc})}finally{t?.throwIfAborted()}return JSON.stringify(n)}async function Hc(e){if(e.data instanceof FormData){let t;return e.context&&Rc(e.context)&&(t=await Vc(e.context,e.signal)),t!==void 0&&e.data.set(Hr,t),e.data}return Bc(e)}async function Uc(e){let t;try{t=await e()}catch(e){if(e instanceof Response)t=e;else throw e}let n=t.headers.get(Gr);if(n===`true`)return t;if(n===`thrown`)throw t;let r=t.headers.get(`content-type`);if(r||rn(),t.headers.get(`x-tss-serialized`)){let e;if(r.includes(`application/x-tss-framed`)){let n=/;\s*v=(\d+)/.exec(r)?.[1];if(n&&+n!=1)throw Error(`Unsupported framed protocol version ${n}`);if(!t.body)throw Error(`No response body for framed response`);let[i,a]=xc(t.body);e=await Wc(i,[hc(a),...Nc])}else if(r.includes(`application/json`)){let n=await t.json(),r=[];e=Pc(n,{plugins:Nc},r),await Fc(r)}return e||rn(),e}if(r.includes(`application/json`)){let e=await t.json(),n=Jt(e);if(n)throw n;if(Yt(e))throw e;return e}if(!t.ok)throw Error(await t.text());return t}async function Wc(e,t){let n=e.getReader(),r={refs:new Map,plugins:t},i=e=>{n.cancel(e).catch(()=>{})},a,o=[];try{let e=await n.read();if(e.done)throw Error(`Stream ended before first object`);a=Pc(JSON.parse(e.value),r,o)}catch(e){throw i(e),n.releaseLock(),e}return(async()=>{let e=[];try{for(;;){let t=await n.read();if(t.done)return;Pc(JSON.parse(t.value),r,e),Ic(e)}}catch(e){i(e),console.error(`Stream processing error:`,e)}finally{n.releaseLock()}})(),await Fc(o),a}function Gc(e){let t=`/_serverFn/`+e;return Object.assign((...e)=>{let n=qr()?.serverFns?.fetch;return zc(t,e,n??fetch)},{url:t,serverFnMeta:{id:e},[Ur]:!0})}var Kc=Mc({key:`$TSS/serverfn`,test:e=>typeof e!=`function`||!(Ur in e)?!1:!!e[Ur],toSerializable:({serverFnMeta:e})=>({functionId:e.id}),fromSerializable:({functionId:e})=>Gc(e)}),Y=t(r(),1),X=Sn();function qc({promise:e}){if(vn)return vn(e);let t=Cc(e);if(t[Sc].status===`pending`)throw t;if(t[Sc].status===`error`)throw t[Sc].error;return t[Sc].data}function Jc(e){let t=(0,X.jsx)(Yc,{...e});return e.fallback?(0,X.jsx)(Y.Suspense,{fallback:e.fallback,children:t}):t}function Yc(e){let t=qc(e);return e.children(t)}var Xc=class extends Y.Component{constructor(...e){super(...e),this.state={error:0},this.reset=()=>{this.setState({error:0})}}static getDerivedStateFromProps(e,t){let n=e.getResetKey();return t.error&&t.resetKey!==n?{resetKey:n,error:0}:{resetKey:n}}static getDerivedStateFromError(e){return{error:[e]}}componentDidCatch(e,t){this.props.onCatch?.(e,t)}render(){let e=this.state.error;return e?Y.createElement(this.props.errorComponent??Zc,{error:e[0],reset:this.reset}):this.props.children}};function Zc({error:e}){let[t,n]=Y.useState(!1);return(0,X.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,X.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,X.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,X.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>n(e=>!e),children:t?`Hide Error`:`Show Error`})]}),(0,X.jsx)(`div`,{style:{height:`.25rem`}}),t?(0,X.jsx)(`div`,{children:(0,X.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:e?.message?(0,X.jsx)(`code`,{children:e.message}):null})}):null]})}var Qc=()=>!0,$c=()=>!1;function el({children:e,fallback:t=null}){return(0,X.jsx)(Y.Fragment,{children:tl()?e:t})}function tl(e=!0){return Y.useSyncExternalStore(nl,Qc,e?$c:Qc)}function nl(){return()=>{}}function rl({update:e,notify:t,unwatched:n}){return{link:r,unlink:i,propagate:a,checkDirty:o,shallowPropagate:s};function r(e,t,n){let r=t.depsTail;if(r!==void 0&&r.dep===e)return;let i=r===void 0?t.deps:r.nextDep;if(i!==void 0&&i.dep===e){i.version=n,t.depsTail=i;return}let a=e.subsTail;if(a!==void 0&&a.version===n&&a.sub===t)return;let o=t.depsTail=e.subsTail={version:n,dep:e,sub:t,prevDep:r,nextDep:i,prevSub:a,nextSub:void 0};i!==void 0&&(i.prevDep=o),r===void 0?t.deps=o:r.nextDep=o,a===void 0?e.subs=o:a.nextSub=o}function i(e,t=e.sub){let r=e.dep,i=e.prevDep,a=e.nextDep,o=e.nextSub,s=e.prevSub;return a===void 0?t.depsTail=i:a.prevDep=i,i===void 0?t.deps=a:i.nextDep=a,o===void 0?r.subsTail=s:o.prevSub=s,s===void 0?(r.subs=o)===void 0&&n(r):s.nextSub=o,a}function a(e){let n=e.nextSub,r;top:do{let i=e.sub,a=i.flags;if(a&60?a&12?a&4?!(a&48)&&c(e,i)?(i.flags=a|40,a&=1):a=0:i.flags=a&-9|32:a=0:i.flags=a|32,a&2&&t(i),a&1){let t=i.subs;if(t!==void 0){let i=(e=t).nextSub;i!==void 0&&(r={value:n,prev:r},n=i);continue}}if((e=n)!==void 0)n=e.nextSub;else{for(;r!==void 0;)if(e=r.value,r=r.prev,e!==void 0){n=e.nextSub;continue top}break}}while(1)}function o(t,n){let r,i=0,a=!1;top:do{let o=t.dep,c=o.flags;if(n.flags&16)a=!0;else if((c&17)==17){if(e(o)){let e=o.subs;e.nextSub!==void 0&&s(e),a=!0}}else if((c&33)==33){(t.nextSub!==void 0||t.prevSub!==void 0)&&(r={value:t,prev:r}),t=o.deps,n=o,++i;continue}if(!a){let e=t.nextDep;if(e!==void 0){t=e;continue}}for(;i--;){let i=n.subs,o=i.nextSub!==void 0;if(o?(t=r.value,r=r.prev):t=i,a){if(e(n)){o&&s(i),n=t.sub;continue}a=!1}else n.flags&=-33;n=t.sub;let c=t.nextDep;if(c!==void 0){t=c;continue top}}return a}while(1)}function s(e){do{let n=e.sub,r=n.flags;(r&48)==32&&(n.flags=r|16,(r&6)==2&&t(n))}while((e=e.nextSub)!==void 0)}function c(e,t){let n=t.depsTail;for(;n!==void 0;){if(n===e)return!0;n=n.prevDep}return!1}}function il(e,t,n){let r=typeof e==`object`,i=r?e:void 0;return{next:(r?e.next:e)?.bind(i),error:(r?e.error:t)?.bind(i),complete:(r?e.complete:n)?.bind(i)}}var al=[],ol=0,{link:sl,unlink:cl,propagate:ll,checkDirty:ul,shallowPropagate:dl}=rl({update(e){return e._update()},notify(e){al[pl++]=e,e.flags&=-3},unwatched(e){e.depsTail!==void 0&&(e.depsTail=void 0,e.flags=17,_l(e))}}),fl=0,pl=0,ml,hl=0;function gl(e){try{++hl,e()}finally{--hl||vl()}}function _l(e){let t=e.depsTail,n=t===void 0?e.deps:t.nextDep;for(;n!==void 0;)n=cl(n,e)}function vl(){if(!(hl>0)){for(;fl{i.get(),n.current?(ml=void 0,t.next?.(i._snapshot)):n.current=!0});return{unsubscribe:()=>{r.stop()}}},_update(e){let a=ml,o=t?.compare??Object.is;if(n)ml=i,++ol,i.depsTail=void 0;else if(e===void 0)return!1;n&&(i.flags=5);try{let t=i._snapshot,a=typeof e==`function`?e(t):e===void 0&&n?r(t):e;return t===void 0||!o(t,a)?(i._snapshot=a,!0):!1}finally{ml=a,n&&(i.flags&=-5),_l(i)}}};return n?(i.flags=17,i.get=function(){let e=i.flags;if(e&16||e&32&&ul(i.deps,i)){if(i._update()){let e=i.subs;e!==void 0&&dl(e)}}else e&32&&(i.flags=e&-33);return ml!==void 0&&sl(i,ml,ol),i._snapshot}):i.set=function(e){if(i._update(e)){let e=i.subs;e!==void 0&&(ll(e),dl(e),vl())}},i}function bl(e){let t=()=>{let t=ml;ml=n,++ol,n.depsTail=void 0,n.flags=6;try{return e()}finally{ml=t,n.flags&=-5,_l(n)}},n={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:6,notify(){let e=this.flags;e&16||e&32&&ul(this.deps,this)?t():this.flags=2},stop(){this.flags=0,this.depsTail=void 0,_l(this)}};return t(),n}function xl(e){let t=$t(),n=`not-found-${fn(t.stores.location,e=>e.pathname)}-${fn(t.stores.status)}`;return(0,X.jsx)(Xc,{getResetKey:()=>n,onCatch:(t,n)=>{if(Yt(t))e.onCatch?.(t,n);else throw t},errorComponent:({error:t})=>{if(Yt(t))return e.fallback?.(t);throw t},children:e.children})}function Sl(){return(0,X.jsx)(`p`,{children:`Not Found`})}function Cl(e,t,n){return t.options.notFoundComponent?(0,X.jsx)(t.options.notFoundComponent,{...n}):e.options.defaultNotFoundComponent?(0,X.jsx)(e.options.defaultNotFoundComponent,{...n}):(0,X.jsx)(Sl,{})}function wl(e,t){let n=t?.options.pendingComponent??e.options.defaultPendingComponent;return n?(0,X.jsx)(n,{}):null}var Tl=(e,t)=>e[0]===t[0]&&e[1]===t[1],El=(e,t,n)=>!t.isRoot||t.options.shellComponent||t.options.wrapInSuspense||n===!1||n===`data-only`||!e.ssr,Dl=Y.memo(function({routeId:e}){let t=$t(),n=t.stores.getMatchStore(e);return Ol(t,fn(n))});function Ol(e,t){let n=e.routesById[t.routeId],r=wl(e,n),i=n.options.errorComponent??e.options.defaultErrorComponent,a=n.options.onCatch??e.options.defaultOnCatch,o=n.isRoot?n.options.notFoundComponent??e.options.notFoundRoute?.options.component:n.options.notFoundComponent,s=t.ssr===!1||t.ssr===`data-only`,c=El(e,n,t.ssr)&&(n.options.wrapInSuspense??r??(n.options.errorComponent?.preload||s)),l=(0,X.jsx)(kl,{match:t});s&&(l=(0,X.jsx)(el,{fallback:r,children:l})),o&&(l=(0,X.jsx)(xl,{fallback:e=>{if(e.routeId??=t.routeId,e.routeId!==t.routeId)throw e;return Y.createElement(o,e)},children:l})),i&&(l=(0,X.jsx)(Xc,{getResetKey:()=>t,errorComponent:i,onCatch:(e,n)=>{if(Yt(e))throw e.routeId??=t.routeId,e;a?.(e,n)},children:l})),c&&(l=(0,X.jsx)(Y.Suspense,{fallback:r,children:l}));let u=n.isRoot&&n.options.shellComponent;return u?(0,X.jsx)(on.Provider,{value:t.routeId,children:(0,X.jsxs)(u,{children:[l,null]})}):(0,X.jsxs)(on.Provider,{value:t.routeId,children:[l,null]})}var kl=Y.memo(function({match:e}){let t=$t(),n=e.routeId,r=t.routesById[n],i=Y.useMemo(()=>{let i=(r.options.remountDeps??t.options.defaultRemountDeps)?.({routeId:n,loaderDeps:e.loaderDeps,params:e._strictParams,search:e._strictSearch});return i?JSON.stringify(i):void 0},[n,e.loaderDeps,e._strictParams,e._strictSearch,r.options.remountDeps,t.options.defaultRemountDeps]),a=Y.useMemo(()=>{let e=r.options.component??t.options.defaultComponent;return e?(0,X.jsx)(e,{},i):(0,X.jsx)(Al,{})},[i,r.options.component,t.options.defaultComponent]);if(e.status===`pending`){if(t.ssr&&!El(t,r,e.ssr))return a;if(t._tx)throw t._tx[5];return wl(t,r)}if(e.status===`notFound`)return Cl(t,r,e.error);if(e.status===`error`)throw e.error;return a}),Al=Y.memo(function(){let e=$t(),t=Y.useContext(on),n,r,i;{let a=e.stores.getMatchStore(t);[n,r]=fn(a,e=>[!!e._notFound,e.error],{compare:Tl}),i=fn(e.stores.ids,e=>e[e.indexOf(t)+1])}if(n)return Cl(e,e.routesById[t],r);if(!i)return null;let a=(0,X.jsx)(Dl,{routeId:i});return t===`__root__`?(0,X.jsx)(Y.Suspense,{fallback:wl(e),children:a}):a});function jl(e,t){let n=e[1];e.length=0,n?.(t)}function Ml({t:e}){let t=$t(),n=t._rendered??=[];return t.startTransition=(r,i)=>new Promise(a=>{jl(n,!1),n.push(i,a),e(t),Y.startTransition(r)}),bn(()=>{let e=t.history.subscribe(t.load);t.updateLatestLocation();let r=t.latestLocation,i=t.buildLocation({to:r.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});if(en(r.publicHref)!==en(i.publicHref))return t.commitLocation({...i,replace:!0,ignoreBlocker:!0}),e;let a=t.stores.resolvedLocation.get();return a?.href===r.href&&a.state.__TSR_key===r.state.__TSR_key?n.push(t.stores.matches.get(),e=>{e&&t.emit({type:`onRendered`,...nn(a,a)})}):t._tx||t.load({sync:!0}).catch(console.error),e},[t,t.history]),null}function Nl(){let e=$t(),t=e.routesById[ln],n=wl(e,t),r=(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(Ml,{t:Y.useState()[1]}),e.ssr?(0,X.jsx)(Pl,{}):(0,X.jsx)(Y.Suspense,{fallback:n,children:(0,X.jsx)(Pl,{})})]});return e.options.InnerWrap?(0,X.jsx)(e.options.InnerWrap,{children:r}):r}function Pl(){let e=$t(),t=e._rendered,n=fn(e.stores.matches,e=>t[0]??e),r=n[0],i=r?.routeId;bn(()=>{t[0]===n&&jl(t,!0)},[t,n]);let a=i?(0,X.jsx)(Dl,{routeId:i}):null;return e.options.disableGlobalCatchBoundary?a:(0,X.jsx)(Xc,{getResetKey:()=>r,onCatch:void 0,children:a})}var Fl=e=>({createMutableStore:yl,createReadonlyStore:yl,batch:gl}),Il=e=>new Ll(e),Ll=class extends cn{constructor(e){super(e,Fl)}};function Rl({router:e,children:t,...n}){Qt(n)&&e.update({...e.options,...n,context:{...e.options.context,...n.context}});let r=(0,X.jsx)(un.Provider,{value:e,children:t});return e.options.Wrap?(0,X.jsx)(e.options.Wrap,{children:r}):r}function zl({router:e,...t}){return(0,X.jsx)(Rl,{router:e,...t,children:(0,X.jsx)(Nl,{})})}function Bl(e){let t=$t({warn:e?.router===void 0}),n=e?.router||t;return fn(n.stores.__store,Rn(e,n))}function Vl(e,t){if(t)for(let[n,r]of Object.entries(t))n!==`suppressHydrationWarning`&&r!==void 0&&r!==!1&&e.setAttribute(n,typeof r==`boolean`?``:String(r))}function Hl(e){let{attrs:t,children:n,nonce:r,preventScriptHoist:i}=e,a=Y.useMemo(()=>n===void 0?void 0:{__html:n},[n]);switch(e.tag){case`title`:return(0,X.jsx)(`title`,{...t,suppressHydrationWarning:!0,children:n});case`meta`:return(0,X.jsx)(`meta`,{...t,suppressHydrationWarning:!0});case`link`:return(0,X.jsx)(`link`,{...t,precedence:t?.precedence??(t?.rel===`stylesheet`?`default`:void 0),nonce:r,suppressHydrationWarning:!0});case`style`:return e.inlineCss,(0,X.jsx)(`style`,{...t,dangerouslySetInnerHTML:a,nonce:r});case`script`:return(0,X.jsx)(Ul,{attrs:t,preventScriptHoist:i,children:n});default:return null}}function Ul({attrs:e,children:t,preventScriptHoist:n}){$t();let r=tl(),i=Y.useMemo(()=>t===void 0?void 0:{__html:t},[t]),a=typeof e?.type==`string`&&e.type!==``&&e.type!==`text/javascript`&&e.type!==`module`;if(Y.useEffect(()=>{if(!a){if(e?.src){let t=document.createElement(`a`);t.href=e.src;let n=t.href;for(let e of document.scripts)if(e.src===n)return;let r=document.createElement(`script`);return Vl(r,e),document.head.appendChild(r),()=>r.remove()}if(typeof t==`string`){let n=typeof e?.type==`string`?e.type:`text/javascript`,r=typeof e?.nonce==`string`?e.nonce:void 0;for(let e of document.scripts){if(e.hasAttribute(`src`))continue;let i=e.getAttribute(`type`)??`text/javascript`,a=e.getAttribute(`nonce`)??void 0;if(e.textContent===t&&i===n&&a===r)return}let i=document.createElement(`script`);return i.textContent=t,Vl(i,e),document.head.appendChild(i),()=>i.remove()}}},[e,t,a]),a&&typeof t==`string`)return(0,X.jsx)(`script`,{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:i});if(!r){if(e?.src)return(0,X.jsx)(`script`,{...e,suppressHydrationWarning:!0});if(typeof t==`string`)return(0,X.jsx)(`script`,{...e,dangerouslySetInnerHTML:i,suppressHydrationWarning:!0})}return null}function Wl(e,t,n,r){n=dn(n);let i=n.map(e=>e.meta).filter(e=>e!==void 0),a=[],o={},s;for(let e=i.length-1;e>=0;e--){let n=i[e];for(let e=n.length-1;e>=0;e--){let r=n[e];if(r){if(r.title)s||={tag:`title`,children:r.title};else if(`script:ld+json`in r)try{let e=JSON.stringify(r[`script:ld+json`]);a.push({tag:`script`,attrs:{type:`application/ld+json`},children:Zt(e)})}catch{}else{let e=r.name??r.property;if(e){if(o[e])continue;o[e]=!0}a.push({tag:`meta`,attrs:{...r,nonce:t}})}}}}s&&a.push(s),t&&a.push({tag:`meta`,attrs:{property:`csp-nonce`,content:t}}),a.reverse();let c=n.flatMap(e=>e.links??[]).filter(e=>e!==void 0).map(e=>({tag:`link`,attrs:{...e,nonce:t}})),l=e.ssr?.manifest,u=[];l&&(n.forEach(e=>{(l.routes[e.routeId]?.css)?.forEach(e=>{let n=kc(e);u.push({tag:`link`,attrs:{rel:`stylesheet`,...n,crossOrigin:wc(r,`stylesheet`)??n.crossOrigin,suppressHydrationWarning:!0,nonce:t}})})}),l.inlineStyle&&u.push({tag:`style`,attrs:{...l.inlineStyle.attrs,nonce:t},children:l.inlineStyle.children,inlineCss:!0}));let d=[];l&&n.forEach(e=>{l.routes[e.routeId]?.preloads?.forEach(e=>{d.push({tag:`link`,attrs:{...Ec(l,e,r),nonce:t}})})});let f=n.flatMap(e=>e.styles??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`style`,attrs:{...n,nonce:t},children:e})),p=n.flatMap(e=>e.headScripts??[]).filter(e=>e!==void 0).map(({children:e,...n})=>({tag:`script`,attrs:{...n,nonce:t},children:e})),m=[];return Oc(m,a),m.push(...d),Oc(m,c),m.push(...u),Oc(m,f),Oc(m,p),m}var Gl=e=>{let t=$t(),n=t.options.ssr?.nonce,r=Y.useCallback(r=>Wl(t,n,r,e),[e,n,t]);return fn(t.stores.matches,r,{compare:mn})};function Kl(e){let t=Gl(e.assetCrossOrigin),n=$t().options.ssr?.nonce;return(0,X.jsx)(X.Fragment,{children:t.map(e=>(0,Y.createElement)(Hl,{...e,key:`tsr-meta-${JSON.stringify(e)}`,nonce:n}))})}var ql={suppressHydrationWarning:!0},Jl=()=>{let e=$t(),t=e.options.ssr?.nonce,n=n=>{let r=Ac(n,e.ssr?.manifest,t,ql);for(let e of r[1])if(typeof e.attrs?.src==`string`){let t=e;t.preventScriptHoist=!0}return r};return Yl(fn(e.stores.matches,e=>jc(n(e)),{compare:mn}))};function Yl(e){return(0,X.jsx)(X.Fragment,{children:e.map((e,t)=>(0,Y.createElement)(Hl,{...e,key:`tsr-scripts-${e.tag}-${t}`}))})}function Xl({i18n:e,defaultNS:t,children:n}){let r=(0,Y.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,Y.createElement)(Vn.Provider,{value:r},n)}var Zl=`/assets/app-ClgAa0c4.css`,Ql=`data:text/plain;base64,VGhlIE1JVCBMaWNlbnNlIChNSVQpCgpDb3B5cmlnaHQgKGMpIDIwMTggQnJpYW4gVmF1Z2huCgpQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5Cm9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0byBkZWFsCmluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMKdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbApjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKClRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbApjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLgoKVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IKSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksCkZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQpBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSCkxJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sCk9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFClNPRlRXQVJFLgo=`,$l=`data:text/plain;base64,TUlUIExpY2Vuc2UKCkNvcHlyaWdodCAoYykgMjAyMyBzaGFkY24KClBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkKb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGUgIlNvZnR3YXJlIiksIHRvIGRlYWwKaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cwp0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsCmNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcwpmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOgoKVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsCmNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuCgpUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUgpJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwKRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCkFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIKTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwKT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUKU09GVFdBUkUuCg==`,eu=`/assets/OFL-Inter-CkXC2-KD.txt`,tu=`/assets/OFL-Han-Sans-SC-C-pMJCH3.txt`,nu=`/assets/OFL-Geist-Mono-D48Szx8o.txt`;function ru(e,t){let n={};for(let r in e)t.has(r)&&(n[r]=e[r]);return n}function iu(e){return{...e,translations(){let t={},n=new Set;for(let n of e.languages)t[n]={};return{config:e,$inferLanguages:void 0,$inferKeys:void 0,get(e){if(t[e])return ru(t[e],n)},extend(e){for(let t of e.keys)n.add(t);return this},add(...e){let n=e.length===2?e[1]:e[0];for(let[e,r]of Object.entries(n))Object.assign(t[e]??={},r);return this},preset(e,n){return Object.assign(t[e],n.value),this}}}}}var au=[`Ask AI(AI chat button)`,`Back to Home(404 not found page)`,`Choose a language(language switcher)`,`Choose a language(language switcher)(aria-label)`,`Close Banner(banner)(aria-label)`,`Close Search(search dialog)(aria-label)`,`Close Sidebar(aria-label)`,`Close Sidebar(sidebar)(aria-label)`,`Close(image zoom)(aria-label)`,`Collapse Sidebar(sidebar)(aria-label)`,`Copied Anchor Link(heading anchor)(aria-label)`,`Copied Link(accordion)(aria-label)`,`Copied Markdown(page actions)`,`Copied Text(code block)(aria-label)`,`Copy Anchor Link(heading anchor)(aria-label)`,`Copy Link(accordion)(aria-label)`,`Copy Markdown(page actions)`,`Copy Text(code block)(aria-label)`,`Dark(theme switcher)(aria-label)`,`Default(type table)`,`Edit on GitHub(edit page)`,`Hide Sidebar(sidebar)`,`Image Viewer(image zoom)(aria-label)`,`Language(language switcher)`,`Last updated on(page footer)`,`Layout Tab(layout tab trigger)`,`Light(theme switcher)(aria-label)`,`Next Image(image zoom)(aria-label)`,`Next Page(pagination)`,`No Headings(table of contents)`,`No results found(search dialog)`,`On this page(table of contents)`,`Open Search(search trigger)(aria-label)`,`Open Sidebar(aria-label)`,`Open Sidebar(sidebar)(aria-label)`,`Open in ChatGPT(page actions)`,`Open in Claude(page actions)`,`Open in Cursor(page actions)`,`Open in GitHub(page actions)`,`Open in Scira AI(page actions)`,`Open(page actions)`,`Options(aria-label)`,`Page Not Found(404 not found page)`,`Parameters(type table)`,`Previous Image(image zoom)(aria-label)`,`Previous Page(pagination)`,`Prop(type table)`,`Read {url}, I want to ask questions about it.(page actions)`,`Returns(type table)`,`Search failed(search dialog)`,`Search failed, showing results for {query}(search dialog)`,`Search(search dialog)`,`Search(search trigger)`,`Show Sidebar(sidebar)`,`System(theme switcher)(aria-label)`,`Table of Contents(inline table of contents)`,`The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.(404 not found page)`,`Theme(site menu)`,`Toggle Menu(home layout header)(aria-label)`,`Toggle Theme(theme switcher)(aria-label)`,`Type(type table)`,`View as Markdown(page actions)`,`displayName`];function ou(){return{keys:au}}function su(e,t){let n=e.extend(ou());if(`config`in n){let{defaultLanguage:e,languages:r,hideLocale:i}=n.config,a=t??e;return{locale:a,defaultLanguage:e,hideLocale:i,translations:n.get(a)??n.get(e),locales:r.map(e=>({locale:e,name:n.get(e).displayName??`English`}))}}return{translations:n.get()}}var cu=iu({defaultLanguage:`en`,languages:[...Pr],hideLocale:`never`,fallbackLanguage:`en`}).translations().extend(ou()).add({en:{displayName:`English`,"Search(search trigger)":`Search docs`},zh:{displayName:`简体中文`,"Ask AI(AI chat button)":`询问 AI`,"Back to Home(404 not found page)":`返回首页`,"Choose a language(language switcher)":`选择语言`,"Choose a language(language switcher)(aria-label)":`选择语言`,"Close Banner(banner)(aria-label)":`关闭通知`,"Close Search(search dialog)(aria-label)":`关闭搜索`,"Close Sidebar(aria-label)":`关闭侧边栏`,"Close Sidebar(sidebar)(aria-label)":`关闭侧边栏`,"Close(image zoom)(aria-label)":`关闭图片`,"Collapse Sidebar(sidebar)(aria-label)":`收起侧边栏`,"Copied Anchor Link(heading anchor)(aria-label)":`已复制标题链接`,"Copied Link(accordion)(aria-label)":`已复制链接`,"Copied Markdown(page actions)":`已复制 Markdown`,"Copied Text(code block)(aria-label)":`已复制代码`,"Copy Anchor Link(heading anchor)(aria-label)":`复制标题链接`,"Copy Link(accordion)(aria-label)":`复制链接`,"Copy Markdown(page actions)":`复制 Markdown`,"Copy Text(code block)(aria-label)":`复制代码`,"Default(type table)":`默认`,"Dark(theme switcher)(aria-label)":`深色`,"Edit on GitHub(edit page)":`在 GitHub 上编辑`,"Hide Sidebar(sidebar)":`隐藏侧边栏`,"Image Viewer(image zoom)(aria-label)":`图片查看器`,"Last updated on(page footer)":`最后更新于`,"Layout Tab(layout tab trigger)":`布局标签`,"Language(language switcher)":`语言`,"Light(theme switcher)(aria-label)":`浅色`,"Next Image(image zoom)(aria-label)":`下一张图片`,"No Headings(table of contents)":`没有标题`,"No results found(search dialog)":`没有找到结果`,"On this page(table of contents)":`本页内容`,"Open Search(search trigger)(aria-label)":`打开搜索`,"Open Sidebar(aria-label)":`打开侧边栏`,"Open Sidebar(sidebar)(aria-label)":`打开侧边栏`,"Open in ChatGPT(page actions)":`在 ChatGPT 中打开`,"Open in Claude(page actions)":`在 Claude 中打开`,"Open in Cursor(page actions)":`在 Cursor 中打开`,"Open in GitHub(page actions)":`在 GitHub 中打开`,"Open in Scira AI(page actions)":`在 Scira AI 中打开`,"Open(page actions)":`打开`,"Options(aria-label)":`选项`,"Page Not Found(404 not found page)":`页面未找到`,"Parameters(type table)":`参数`,"Previous Image(image zoom)(aria-label)":`上一张图片`,"Next Page(pagination)":`下一页`,"Previous Page(pagination)":`上一页`,"Prop(type table)":`属性`,"Read {url}, I want to ask questions about it.(page actions)":`阅读 {url},我想询问相关问题`,"Returns(type table)":`返回值`,"Search(search dialog)":`搜索`,"Search(search trigger)":`搜索文档`,"Search failed(search dialog)":`搜索失败`,"Search failed, showing results for {query}(search dialog)":`搜索失败,显示“{query}”的结果`,"Show Sidebar(sidebar)":`显示侧边栏`,"System(theme switcher)(aria-label)":`跟随系统`,"Table of Contents(inline table of contents)":`目录`,"The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.(404 not found page)":`页面可能已删除、已更名,或暂时无法访问。`,"Theme(site menu)":`主题`,"Toggle Menu(home layout header)(aria-label)":`切换菜单`,"Toggle Theme(theme switcher)(aria-label)":`切换主题`,"Type(type table)":`类型`,"View as Markdown(page actions)":`以 Markdown 查看`}}),lu={en:{translation:xr.en},zh:{translation:xr.zh}};function uu(e){let t=Mr();return t.init({lng:e,fallbackLng:`en`,supportedLngs:[...Pr],resources:structuredClone(lu),defaultNS:`translation`,ns:[`translation`],initAsync:!1,interpolation:{escapeValue:!1}}),t}var du=[{slug:``,title:`Getting Started`,titleZh:`快速开始`},{slug:`download`,title:`Download`,titleZh:`下载`},{slug:`license`,title:`License`,titleZh:`许可协议`},{slug:`formats`,title:`3D Formats`,titleZh:`3D 格式`},{slug:`blender`,title:`Use in Blender`,titleZh:`在 Blender 中使用`},{slug:`threejs`,title:`Use in Three.js`,titleZh:`在 Three.js 中使用`},{slug:`dataset-schema`,title:`Dataset Schema`,titleZh:`数据集结构`},{slug:`contributing`,title:`Contributing`,titleZh:`参与贡献`},{slug:`release-notes`,title:`Release Notes`,titleZh:`发布说明`},{slug:`faq`,title:`FAQ`,titleZh:`常见问题`}],fu=[`/`,...Pr.flatMap(e=>[`/${e}/`,`/${e}/asset/`,...du.map(({slug:t})=>`/${e}/docs${t?`/${t}`:``}`)]).map(e=>e.replace(/\/+$/,``))],pu=new Set(fu);function mu(e){return e===`/`?`/`:e.replace(/\/+$/,``)}function hu(e){return pu.has(mu(e))}function gu(e,t){if(!t||!hu(e))return e;let n=mu(e);return n===`/`?`/index.html`:`${n}/index.html`}function _u(e){if(e===`/index.html`)return`/`;if(!e.endsWith(`/index.html`))return;let t=e.slice(0,-10);return hu(t)?t:void 0}function vu(e){let t=e.indexOf(`?`),n=e.indexOf(`#`);return t<0?n:n<0?t:Math.min(t,n)}function yu(e,t){if(!t)return e;let n=vu(e),r=n<0?e:e.slice(0,n);if(!r.startsWith(`/`)||r.startsWith(`//`))return e;let i=gu(r,!0);return i===r?e:`${i}${n<0?``:e.slice(n)}`}function bu(e,t){return{input:({url:e})=>{if(e.origin!==t)return;let n=_u(e.pathname);return n&&(e.pathname=n),e},output:e?({url:e})=>{if(e.origin===t)return e.pathname=gu(e.pathname,!0),e}:void 0}}function xu(e){let t=vu(e);return t<0?``:e.slice(t)}var Su=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,forceRender:a=!1,...o}=e,s=ut(),c=s.useState(`open`),l=s.useState(`nested`),u=s.useState(`mounted`),d={open:c,transitionStatus:s.useState(`transitionStatus`)};return $e(`div`,e,{state:d,ref:[s.context.backdropRef,t],stateAttributesMapping:yt,props:[{role:`presentation`,hidden:!u,style:{userSelect:`none`,WebkitUserSelect:`none`}},o],enabled:a||!l})});function Cu(e){let{open:t=!1,onOpenChange:n,elements:r={}}=e,i=Qe(),a=oe()!=null,o=We(()=>new It({open:t,transitionStatus:void 0,onOpenChange:n,referenceElement:r.reference??null,floatingElement:r.floating??null,triggerElements:new ne,floatingId:i,syncOnly:!1,nested:a})).current;return g(()=>{let e={open:t,floatingId:i};r.reference!==void 0&&(e.referenceElement=r.reference,e.domReferenceElement=Kt(r.reference)?r.reference:null),r.floating!==void 0&&(e.floatingElement=r.floating),o.update(e)},[t,i,r.reference,r.floating,o]),o.context.onOpenChange=n,o.context.nested=a,o}var wu=a&&Se;function Tu(e,t={}){let{enabled:n=!0,delay:r}=t,{events:i,dataRef:a}=e.context,o=Y.useRef(!1),c=Y.useRef(null),u=Y.useRef(!0),d=Dt();Y.useEffect(()=>{let t=e.select(`domReferenceElement`);if(!n)return;let r=F(t);function i(){let t=e.select(`domReferenceElement`);!e.select(`open`)&&l(t)&&t===pe(y(t))&&(o.current=!0,c.current=t)}function a(){u.current=!0}function d(){u.current=!1}return at(s(r,`blur`,i),wu&&s(r,`keydown`,a,!0),wu&&s(r,`pointerdown`,d,!0))},[e,n]),Y.useEffect(()=>{if(!n)return;function t(t){if(t.reason===`trigger-press`||t.reason===`escape-key`){let t=e.select(`domReferenceElement`);Kt(t)&&(c.current=t,o.current=!0)}}return i.on(`openchange`,t),()=>{i.off(`openchange`,t)}},[i,n,e]);let f=Y.useMemo(()=>{function t(){o.current=!1,c.current=null}return{onMouseLeave(){t()},onFocus(n){let i=n.currentTarget;if(o.current){if(c.current===i)return;t()}let a=he(n.nativeEvent);if(Kt(a)){if(wu&&!n.relatedTarget){if(!u.current&&!x(a))return}else if(!D(a))return}let s=L(n.relatedTarget,e.context.triggerElements),{nativeEvent:l,currentTarget:f}=n;e.select(`open`)&&s||!r?e.setOpen(!0,Lt(zt,l,f)):d.start(r,()=>{o.current||e.setOpen(!0,Lt(zt,l,f))})},onBlur(n){t();let r=n.relatedTarget,i=n.nativeEvent,o=Kt(r)&&r.hasAttribute(Fe(`focus-guard`))&&r.getAttribute(`data-type`)===`outside`;d.start(0,()=>{let t=e.select(`domReferenceElement`),n=pe(y(t));!r&&n===t||U(a.current.floatingContext?.refs.floating.current,n)||U(t,n)||o||L(r??n,e.context.triggerElements)||e.setOpen(!1,Lt(zt,i))})}}},[a,r,e,d]);return Y.useMemo(()=>n?{reference:f,trigger:f}:{},[n,f])}function Eu(e){return Se&&e.movementX===0&&e.movementY===0}function Du(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function Ou(e,t){return Du(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function ku(e,t,n){return Du(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function Au(e,t,n){return Du(t,n?e===B:e===qt,e===I)}function ju(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===`Escape`:Du(t,n?e===qt:e===B,e===u)}function Mu(e,t){let{listRef:n,activeIndex:r,onNavigate:a=()=>{},enabled:o=!0,selectedIndex:s=null,allowEscape:c=!1,loopFocus:u=!1,nested:d=!1,rtl:f=!1,virtual:p=!1,focusItemOnOpen:m=`auto`,focusItemOnHover:h=!0,openOnArrowKeyDown:v=!0,disabledIndices:b=void 0,orientation:S=`vertical`,triggerOrientation:C=S,parentOrientation:w,id:T,resetOnPointerLeave:E=!0,externalTree:D,nestedReturnFocusRef:O,grid:k}=t,j=k!=null,M=e.useState(`open`),P=e.useState(`floatingElement`),F=e.useState(`domReferenceElement`),I=e.context.dataRef,ee=nt(P),te=ae(F),L=re(ee),ne=oe(),ie=i(D),z=Y.useRef(m),B=Y.useRef(s??-1),se=Y.useRef(null),V=Y.useRef(!0),H=R(e=>{a(B.current===-1?null:B.current,e)}),ce=Y.useRef(!!P),le=Y.useRef(M),ue=Y.useRef(!1),de=Y.useRef(!1),fe=Y.useRef(null),W=re(b),me=re(M),ge=re(s),_e=re(E),ve=_(),ye=_(),be=R(()=>{ve.cancel();function e(e){p||(fe.current=Tt(e,{sync:ue.current,preventScroll:!0}))}let t=n.current[B.current],r=de.current;t&&e(t),(ue.current?e=>e():e=>ve.request(e))(()=>{let i=n.current[B.current]||t;i&&(t||e(i),De&&(r||!V.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});g(()=>{I.current.orientation=S},[I,S]),g(()=>{M||(se.current=null),M&&m===`auto`||(z.current=m)},[M,m]),g(()=>{o&&(M&&P?(B.current=s??-1,z.current&&s!=null&&(de.current=!0,H())):ce.current&&(B.current=-1,H()))},[o,M,P,s,H]),g(()=>{if(o){if(!M)ue.current=!1;else if(P){if(r==null){if(ue.current=!1,ge.current!=null)return;if(ce.current&&(B.current=-1,be()),(!le.current||!ce.current)&&z.current&&(se.current!=null||z.current===!0&&se.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>ye.request(e):queueMicrotask)(t),e+=1):(B.current=se.current==null||ku(se.current,C,f)||d?Ft(n):Ee(n),se.current=null,H())};t()}}else Vt(n.current,r)||(B.current=r,be(),de.current=!1)}}},[o,M,P,r,ge,d,n,C,f,H,be,ye]),g(()=>{if(!o||P||!ie||p||!ce.current)return;let e=ie.nodesRef.current,t=e.find(e=>e.id===ne)?.context?.elements.floating,n=pe(y(F??t??null)),r=e.some(e=>e.context&&U(e.context.elements.floating,n));t&&!r&&V.current&&t.focus({preventScroll:!0})},[o,P,F,ie,ne,p]),g(()=>{le.current=M,ce.current=!!P});let xe=r!=null,Se=R(e=>{if(!me.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(B.current!==t||r!==t)&&(B.current=t,H(e))}),Ce=R(()=>w??ie?.nodesRef.current.find(e=>e.id===ne)?.context?.dataRef?.current.orientation),we=R(()=>Ft(n,W.current)),Te=R(t=>{if(V.current=!1,ue.current=!0,t.which===229||!me.current&&t.currentTarget===L.current)return;if(d&&ju(t.key,S,f,j)){Ou(t.key,Ce())||A(t),e.setOpen(!1,Lt(Je,t.nativeEvent));let n=O?.current??F;l(n)&&n.focus();return}r!=null&&r!==B.current&&!Vt(n.current,r)&&(B.current=r);let i=B.current,a=Ft(n,b),o=Ee(n,b);if(te||(t.key===`Home`&&(A(t),B.current=a,H(t)),t.key===`End`&&(A(t),B.current=o,H(t))),k!=null){let e=k(t,B.current,n,S,u,f,b,a,o);if(e!=null&&e!==B.current&&(B.current=e,H(t)),S===`both`)return}if(Ou(t.key,S)){A(t);let e=pe(t.currentTarget.ownerDocument);if(M&&!p&&U(t.currentTarget,e)&&!n.current.some(t=>t!=null&&U(t,e))){B.current=ku(t.key,S,f)?a:o,H(t),r===B.current&&be();return}let{index:s,wrapped:l}=Wt(n.current,i,{decrement:!ku(t.key,S,f),loopFocus:u,allowEscape:c,disabledIndices:b,minIndex:a,maxIndex:o});l&&(ue.current=!1),B.current=s,H(t)}}),De=Y.useMemo(()=>({onFocus(e){ue.current=!0,Se(e)},onClick({currentTarget:e}){p||e.focus({preventScroll:!0})},onMouseMove(e){Eu(e)||(ue.current=!0,de.current=!1,h&&Se(e))},onPointerLeave(e){if(!me.current||!V.current||e.pointerType===`touch`)return;ue.current=!0;let t=e.relatedTarget;if(h&&!n.current.includes(t)&&_e.current&&(fe.current?.(),fe.current=null,B.current=-1,H(e),!p)){let e=L.current,t=pe(y(e));e&&U(e,t)&&e.focus({preventScroll:!0})}}}),[Se,me,L,h,n,H,_e,p]),Oe=Y.useMemo(()=>p&&M&&xe&&{"aria-activedescendant":`${T}-${r}`},[p,M,xe,T,r]),ke=Y.useMemo(()=>({...te?{}:Oe,onKeyDown(t){if(t.key===`Tab`&&t.shiftKey&&M&&!p){let n=he(t.nativeEvent);if(n&&!U(L.current,n))return;A(t);let r=Lt(ot,t.nativeEvent);e.setOpen(!1,r);let i=O?.current??F;!r.isCanceled&&l(i)&&i.focus()}else Te(t)},onPointerMove(e){Eu(e)||(V.current=!0)}}),[Oe,Te,L,te,e,M,p,F,O]),Ae=Y.useMemo(()=>{function t(t){e.setOpen(!0,Lt(Je,t.nativeEvent,t.currentTarget))}function n(e){m===`auto`&&N(e.nativeEvent)&&(z.current=!p)}function r(e){z.current=m,m===`auto`&&bt(e.nativeEvent)&&(z.current=!0)}return{onKeyDown(n){let r=e.select(`open`);V.current=!1;let i=n.key.startsWith(`Arrow`),a=Au(n.key,Ce(),f),o=Ou(n.key,r?S:C),s=(d?a:o)||n.key===`Enter`||n.key.trim()===``;if(p&&r&&(!d||x(n.currentTarget)))return Te(n);if(r||v||!i){if(s){let e=Ou(n.key,Ce());se.current=d&&e?null:n.key}d?a&&(A(n),r?(B.current=we(),H(n),p&&L.current?.focus()):t(n)):o&&(ge.current!=null&&(B.current=ge.current),A(n),!r&&v?t(n):Te(n),r&&H(n))}},onFocus(t){t.target===t.currentTarget&&e.select(`open`)&&!p&&(B.current=-1,H(t))},onPointerDown:r,onPointerEnter:r,onMouseDown:n,onClick:n}},[Te,m,we,d,H,e,v,S,C,Ce,f,ge,p,L]),je=Y.useMemo(()=>({...Oe,...Ae}),[Oe,Ae]);return Y.useMemo(()=>o?{reference:je,floating:ke,item:De,trigger:Ae}:{},[o,je,ke,Ae,De])}function Nu(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:o,onTyping:s,enabled:c=!0,resetMs:l=750,selectedIndex:u=null}=t,d=R(s),f=e.useState(`open`),p=Dt(),m=Y.useRef(``),h=Y.useRef(u??i??-1),_=Y.useRef(null),v=R(e=>{function t(e){return r?.current[e]}function s(e){let n=t(e);return n&&!Me(n)||n?.matches(`:disabled`)?!1:o==null||!H(Pe,e,o)}function c(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(A(e),d?.(!0)),m.current.length>0&&m.current[0]!==` `&&c(g,m.current)===-1&&e.key!==` `&&d?.(!1),g==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;f&&e.key!==` `&&(A(e),d?.(!0));let v=m.current===``;v&&(h.current=u??i??-1),g.every((e,t)=>e&&s(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&m.current===e.key&&(m.current=``,h.current=_.current),m.current+=e.key,p.start(l,()=>{m.current=``,h.current=_.current,d?.(!1)});let y=((v?u??i??-1:h.current)??0)+1,b=c(g,m.current,y);b===-1?e.key!==` `&&(m.current=``,d?.(!1)):(a?.(b,e),_.current=b)}),y=R(t=>{let n=t.relatedTarget,r=e.select(`domReferenceElement`),i=e.select(`floatingElement`);U(r,n)||U(i,n)||(p.clear(),m.current=``,h.current=_.current,d?.(!1))});g(()=>{(f||u===null)&&(p.clear(),_.current=null,m.current!==``&&(m.current=``,d?.(!1)))},[f,u,p,d]);let b=Y.useMemo(()=>({onKeyDown:v,onBlur:y}),[v,y]);return Y.useMemo(()=>c?{reference:b,floating:b}:{},[c,b])}var Pu=Y.createContext(void 0);function Fu(){let e=Y.useContext(Pu);if(e===void 0)throw Error(Ye(26));return e}var Iu=`--nested-dialogs`,Lu=`data-nested-dialog-open`,Ru={...M,...Be,nestedDialogOpen(e){return e?{[Lu]:``}:null}},zu=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,initialFocus:o,...s}=e,c=ut(),l=c.useState(`descriptionElementId`),u=c.useState(`disablePointerDismissal`),d=c.useState(`floatingRootContext`),f=c.useState(`popupProps`),p=c.useState(`modal`),m=c.useState(`mounted`),h=c.useState(`nested`),g=c.useState(`nestedOpenDialogCount`),_=c.useState(`open`),v=c.useState(`openMethod`),y=c.useState(`titleElementId`),b=c.useState(`transitionStatus`),x=c.useState(`role`),S=d.useState(`floatingId`);Fu(),C({open:_,ref:c.context.popupRef,onComplete(){_&&c.context.onOpenChangeComplete?.(!0)}});let w=o===void 0?ee(c.context.popupRef):o,T=g>0,E=c.useStateSetter(`popupElement`),D=$e(`div`,e,{state:{open:_,nested:h,transitionStatus:b,nestedDialogOpen:T},props:[f,{id:S,"aria-labelledby":y,"aria-describedby":l,role:x,...rt,hidden:!m,onKeyDown(e){Ce.has(e.key)&&e.stopPropagation()},style:{[Iu]:g}},s],ref:[t,c.context.popupRef,E],stateAttributesMapping:Ru});return(0,X.jsx)(O,{context:d,openInteractionType:v,disabled:!m,closeOnFocusOut:!u,initialFocus:w,returnFocus:a,modal:p!==!1,restoreFocus:`popup`,children:D})}),Bu=Y.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,i=ut(),a=i.useState(`mounted`),o=i.useState(`modal`),s=i.useState(`open`);return a||n?(0,X.jsx)(Pu.Provider,{value:n,children:(0,X.jsxs)(Ot,{ref:t,...r,children:[a&&o===!0&&(0,X.jsx)(Ie,{ref:i.context.internalBackdropRef,inert:He(!s)}),e.children]})}):null});function Vu({store:e,parentContext:t,isDrawer:n}){let r=e.useState(`open`),i=e.useState(`mounted`),a=e.useState(`disablePointerDismissal`),o=e.useState(`modal`),s=e.useState(`popupElement`),c=e.useState(`floatingRootContext`),[l,u]=Y.useState(0),[d,f]=Y.useState(0),p=l===0,m=vt(c,{outsidePressEvent(){return e.context.internalBackdropRef.current||e.context.backdropRef.current?`intentional`:{mouse:o===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}},outsidePress(t){if(!e.context.outsidePressEnabledRef.current||`button`in t&&t.button!==0)return!1;if(`touches`in t){if(t.type===`touchend`){if(t.changedTouches.length!==1||t.touches.length!==0)return!1}else if(t.touches.length!==1)return!1}let n=he(t);if(p&&!a){if(o){let t=e.context.internalBackdropRef.current,r=e.context.backdropRef.current;return t||r?t===n||r===n||U(n,s)&&!n?.hasAttribute(`data-base-ui-portal`):!0}return!0}return!1},escapeKey:p});return kt(r&&o===!0,s),e.useContextCallback(`onNestedDialogOpen`,(t,n)=>{(e.select(`open`)||e.select(`mounted`))&&(u(t),f(n))}),g(()=>{!r&&!i&&(u(0),f(0))},[r,i]),g(()=>(t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(l+1,d+ +!!n),()=>{t?.onNestedDialogOpen&&r&&t.onNestedDialogOpen(0,0)}),[n,r,l,d,t]),T(e,{activeTriggerProps:m.reference,inactiveTriggerProps:m.trigger,popupProps:m.floating,nestedOpenDialogCount:l,nestedOpenDrawerCount:d}),null}function Hu(e,t){let{children:n,open:r,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:s,disablePointerDismissal:c=!1,modal:l=!0,actionsRef:u,handle:d,triggerId:f,defaultTriggerId:p=null}=t,m=e===`drawer`,h=e===`alert-dialog`,g=h?!0:l,_=h||c,v=h?`alertdialog`:`dialog`,y=ut(!0),x={modal:g,disablePointerDismissal:_,nested:y!=null,role:v},S=P((e,t)=>new Ne({open:i,openProp:r,activeTriggerId:p,triggerIdProp:f,...x},e,t),!0);S.useControlledProp(`openProp`,r),S.useControlledProp(`triggerIdProp`,f),S.useSyncedValues(x),S.useContextCallback(`onOpenChange`,a),S.useContextCallback(`onOpenChangeComplete`,s);let C=S.useState(`open`),w=S.useState(`mounted`),T=S.useState(`payload`);z(S,C),ie(S);let{forceUnmount:E}=b(C,S);Y.useImperativeHandle(u,()=>({unmount:E,close:()=>S.setOpen(!1,Lt(At))}),[E,S]);let D=C||w||d!=null;return(0,X.jsxs)(gt.Provider,{value:S,children:[d&&(0,X.jsx)(o,{handle:d,store:S}),D&&(0,X.jsx)(Vu,{store:S,parentContext:y?.context,isDrawer:m}),typeof n==`function`?n({payload:T}):n]})}var Uu=v(function(e){return Hu(`dialog`,e)}),Wu=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,s=ut(),c=St(a);return s.useSyncedValueWithCleanup(`titleElementId`,c),$e(`h2`,e,{ref:t,props:[{id:c},o]})}),Gu=function(e){let{direction:t=`ltr`}=e,n=Y.useMemo(()=>({direction:t}),[t]);return(0,X.jsx)(Nn.Provider,{value:n,children:e.children})},Ku=t(ue(),1);function qu({hotKey:e}){let{setTheme:t,resolvedTheme:n}=qn();return sr(r=>{if(!(typeof e==`string`?!r.metaKey&&!r.ctrlKey&&!r.altKey&&r.key.toLowerCase()===e.toLowerCase():e(r)))return;r.preventDefault();let i=n===`dark`?`light`:`dark`;document?.startViewTransition?document.startViewTransition(()=>(0,Ku.flushSync)(()=>t(i))):t(i)},{ignoreTyping:!0}),null}function Ju({children:e,dir:t=`ltr`,theme:n={},search:r,i18n:i}){let a=e;if(r?.enabled!==!1&&(a=(0,X.jsx)(Kn,{...r,children:a})),n?.enabled!==!1){let{enabled:e,hotKey:t=`d`,...r}=n;a=(0,X.jsxs)(Mn,{attribute:`class`,defaultTheme:`system`,enableSystem:!0,disableTransitionOnChange:!0,...r,children:[t!==!1&&(0,X.jsx)(qu,{hotKey:t}),a]})}return i&&(a=(0,X.jsx)(qe,{...i,children:a})),(0,X.jsx)(Gu,{direction:t,children:a})}var Yu={Link({href:e=``,prefetch:t=!0,...n}){let r=$t();if(e.startsWith(`#`))return(0,X.jsx)(`a`,{href:e,...n});let i=e.indexOf(`#`),a=i===-1?e:e.slice(0,i),o=a.indexOf(`?`);return(0,X.jsx)(gn,{to:o===-1?a:a.slice(0,o),search:o===-1?void 0:r.options.parseSearch(a.slice(o)),hash:i===-1?void 0:e.slice(i+1),preload:t?`intent`:!1,...n,children:n.children})},usePathname(){let{isLoading:e,pathname:t}=Bl({select:e=>({isLoading:e.isLoading,pathname:e.location.pathname})}),n=(0,Y.useRef)(t);return(0,Y.useMemo)(()=>e?n.current:(n.current=t,t),[e,t])},useRouter(){let e=$t();return(0,Y.useMemo)(()=>({push(t){e.navigate({href:t})},refresh(){e.invalidate()}}),[e])},useParams(){return hn({strict:!1})}};function Xu({children:e,Link:t,Image:n}){return(0,X.jsx)(je,{...Yu,Link:t??Yu.Link,Image:n??Yu.Image,children:e})}function Z({components:e,...t}){return(0,X.jsx)(Xu,{Link:e?.Link,Image:e?.Image,children:(0,X.jsx)(Ju,{...t,children:t.children})})}function Zu(e){let t=e.trim().replace(/[.*+?^${}()|[\]\\]/g,`\\$&`).replace(/\s+/g,`|`);return t?new RegExp(t,`gi`):null}var Qu={query:``};function $u(e,{delayMs:t=100,allowEmpty:n=!1}={}){let[r,i]=(0,Y.useState)(``),[a,o]=(0,Y.useState)(Qu),s=r.length===0&&!n;return s&&a!==Qu&&o(Qu),(0,Y.useEffect)(()=>{if(s)return;let n=!0,i=setTimeout(async()=>{try{let[t,{parseResults:i}]=await Promise.all([e(r),Lr(()=>import(`./parse-CsgDThRb-2_xqSTAW.js`),__vite__mapDeps([0,1]))]);n&&o({query:r,run:e,data:{query:r,items:i(t)}})}catch(t){n&&o(n=>({...n,query:r,run:e,error:t}))}},t);return()=>{n=!1,clearTimeout(i)}},[r,s,t,e]),{search:r,onSearchChange:i,isLoading:!s&&(a.query!==r||a.run!==e),data:a.data,error:a.error}}function ed(e){return(0,Y.useCallback)(t=>{let n=Zu(e);if(!t||!n||typeof Highlight>`u`)return()=>{};let r=CSS.highlights.get(`fd-search`);r||CSS.highlights.set(`fd-search`,r=new Highlight);let i=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,e=>e instanceof Element?e.hasAttribute(`data-highlight-ignore`)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT),a=[];for(;i.nextNode();){let e=i.currentNode;for(let t of e.data.matchAll(n)){let n=new StaticRange({startContainer:e,startOffset:t.index,endContainer:e,endOffset:t.index+t[0].length});r.add(n),a.push(n)}}return()=>{for(let e of a)r.delete(e)}},[e])}function td(...e){let t=``;for(let n of e)t.length>0&&(n.startsWith(`/`)&&(n=n.slice(1)),t.endsWith(`/`)||(t+=`/`)),t+=n;return t}function nd(e){return e.startsWith(`http://`)||e.startsWith(`https://`)||(e.startsWith(`/`)||(e=`/`+e),e.length>1&&e.endsWith(`/`)&&(e=e.slice(0,-1))),e}function rd(e,t=!1){let n=e;for(let e in n){if(n[e]===void 0&&delete n[e],!t)continue;let r=n[e];if(id(r))rd(r,t);else if(Array.isArray(r))for(let e of r)id(e)&&rd(e,t)}return e}function id(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null}var ad=`__vector`,od={arabic:`ar`,armenian:`hy`,bulgarian:`bg`,czech:`cs`,danish:`da`,dutch:`nl`,english:`en`,finnish:`fi`,french:`fr`,german:`de`,greek:`el`,hungarian:`hu`,indian:`hi`,indonesian:`id`,irish:`ga`,italian:`it`,lithuanian:`lt`,nepali:`ne`,norwegian:`no`,portuguese:`pt`,romanian:`ro`,russian:`ru`,serbian:`sr`,slovak:`sk`,slovenian:`sl`,spanish:`es`,swedish:`sv`,tamil:`ta`,turkish:`tr`,ukrainian:`uk`,vietnamese:`vi`,sanskrit:`sa`},sd=`multilingual`,cd=`\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u017F`,ld=Object.fromEntries(Object.entries({dutch:`A-Za-zàèéìòóù0-9_'-`,english:`A-Za-zàèéìòóù0-9_'-`,french:`a-z0-9äâàéèëêïîöôùüûœç-`,italian:`A-Za-zàèéìòóù0-9_'-`,norwegian:`a-z0-9_æøåÆØÅäÄöÖüÜ`,portuguese:`a-z0-9à-úÀ-Ú`,russian:`a-z0-9а-яА-ЯёЁ`,spanish:`a-z0-9A-Zá-úÁ-ÚñÑüÜ`,swedish:`a-z0-9_åÅäÄöÖüÜ-`,german:`a-z0-9A-ZäöüÄÖÜß`,finnish:`a-z0-9äöÄÖ`,danish:`a-z0-9æøåÆØÅ`,hungarian:`a-z0-9áéíóöőúüűÁÉÍÓÖŐÚÜŰ`,romanian:`a-z0-9ăâîșțĂÂÎȘȚ`,serbian:`a-z0-9čćžšđČĆŽŠĐ`,turkish:`a-z0-9çÇğĞıİöÖşŞüÜ`,lithuanian:`a-z0-9ąčęėįšųūžĄČĘĖĮŠŲŪŽ`,arabic:`a-z0-9ء-ي\\u0671`,nepali:`a-z0-9अ-ह`,irish:`a-z0-9áéíóúÁÉÍÓÚ`,indian:`a-z0-9अ-ह`,armenian:`a-z0-9ա-ֆ`,greek:`a-z0-9α-ωά-ώ`,indonesian:`a-z0-9`,ukrainian:`a-z0-9а-яА-ЯіїєІЇЄ`,slovenian:`a-z0-9螚ȎŠ`,bulgarian:`a-z0-9а-яА-Я`,tamil:`a-z0-9அ-ஹ`,sanskrit:`a-z0-9A-Zāīūṛḷṃṁḥśṣṭḍṇṅñḻḹṝ`,vietnamese:`a-z0-9A-ZáàảãạăắằẳẵặâấầẩẫậéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵđÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴĐ_`,czech:`A-Z0-9a-zěščřžýáíéúůóťďĚŠČŘŽÝÁÍÉÓÚŮŤĎ-`,slovak:`A-Z0-9a-záäčďéíĺľňóôŕšťúýžÁÄČĎÉÍĹĽŇÓÔŔŠŤÚÝŽ-`}).map(([e,t])=>[e,RegExp(`[^\\p{L}\\p{M}${cd}${t}]+`,`gimu`)])),ud=Object.keys(od);function dd(e){return e!==void 0&&ud.includes(e)?od[e]:void 0}var fd=new Set([`vietnamese`]),pd=Date.now().toString().slice(5),md=0,hd=BigInt(1e3),gd=BigInt(1e6),_d=BigInt(1e9);function vd(){return globalThis.process}var yd=65535;function bd(e,t){if(t.length<65535)Array.prototype.push.apply(e,t);else{let n=t.length;for(let r=0;r\d+)\$)?(?-?\d*\.?\d*)(?[dfs])/g,function(...e){let{width:n,type:r,position:i}=e[e.length-1],a=i?t[Number.parseInt(i)-1]:t.shift(),o=n===``?0:Number.parseInt(n);switch(r){case`d`:return a.toString().padStart(o,`0`);case`f`:{let e=a,[t,r]=n.split(`.`).map(e=>Number.parseFloat(e));return typeof r==`number`&&r>=0&&(e=e.toFixed(r)),typeof t==`number`&&t>=0?e.toString().padStart(o,`0`):e.toString()}case`s`:return o<0?a.toString().padEnd(-o,` `):a.toString().padStart(o,` `);default:return a}})}function Sd(){return typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope}function Cd(){return vd()?.release?.name===`node`}function wd(){return BigInt(Math.floor(performance.now()*1e6))}function Td(e){return typeof e==`number`&&(e=BigInt(e)),e{let r=t.get(n);return r!==void 0&&t.set(n,0),r===e.length})}function Ad(e,t){let n={},r=t.length;for(let i=0;iFd(e)):e?.constructor?.name===`AsyncFunction`}var Id=`intersection`in new Set;function Ld(...e){if(e.length===0)return new Set;if(e.length===1)return e[0];if(e.length===2){let t=e[0],n=e[1];if(Id)return t.intersection(n);let r=new Set,i=t.size{t(e)}):typeof MessageChannel<`u`?(Hd||(Hd=new MessageChannel,Hd.port1.onmessage=Ud),new Promise(e=>{Vd.push(e),Hd.port2.postMessage(null)})):new Promise(e=>{setTimeout(e,0)})}function Gd(e){return e.length>1?Array.from(new Set(e)):e}var Kd={NO_LANGUAGE_WITH_CUSTOM_TOKENIZER:`Do not pass the language option to create when using a custom tokenizer.`,LANGUAGE_NOT_SUPPORTED:`Language "%s" is not supported.\nSupported languages are:\n - ${[...ud,sd].join(` - - `)}`,INVALID_STEMMER_FUNCTION_TYPE:`config.stemmer property must be a function.`,MISSING_STEMMER:`As of version 1.0.0 zbsearch does not ship non English stemmers by default. To solve this, please explicitly import and specify the "%s" stemmer from the package @zbsearch/stemmers. See https://docs.zbsearch.com/docs/zbsearch-js/text-analysis/stemming for more information.`,CUSTOM_STOP_WORDS_MUST_BE_FUNCTION_OR_ARRAY:`Custom stop words array must only contain strings.`,INVALID_NORMALIZATION_CACHE_SIZE:`config.normalizationCacheSize must be a non-negative integer, received %s.`,UNSUPPORTED_COMPONENT:`Unsupported component "%s".`,COMPONENT_MUST_BE_FUNCTION:`The component "%s" must be a function.`,COMPONENT_MUST_BE_FUNCTION_OR_ARRAY_FUNCTIONS:`The component "%s" must be a function or an array of functions.`,INVALID_SCHEMA_TYPE:`Unsupported schema type "%s" at "%s". Expected "string", "boolean" or "number" or array of them.`,DOCUMENT_ID_MUST_BE_STRING:`Document id must be of type "string". Got "%s" instead.`,DOCUMENT_ALREADY_EXISTS:`A document with id "%s" already exists.`,DOCUMENT_DOES_NOT_EXIST:`A document with id "%s" does not exists.`,MISSING_DOCUMENT_PROPERTY:`Missing searchable property "%s".`,INVALID_DOCUMENT_PROPERTY:`Invalid document property "%s": expected "%s", got "%s"`,UNKNOWN_INDEX:`Invalid property name "%s". Expected a wildcard string ("*") or array containing one of the following properties: %s`,INVALID_BOOST_VALUE:`Boost value must be a number greater than, or less than 0.`,INVALID_FILTER_OPERATION:`You can only use one operation per filter, you requested %d.`,SCHEMA_VALIDATION_FAILURE:`Cannot insert document due schema validation failure on "%s" property.`,INVALID_BATCH_SIZE:`Batch size must be an integer greater than 0. Got "%s" instead.`,INVALID_SORT_SCHEMA_TYPE:`Unsupported sort schema type "%s" at "%s". Expected "string" or "number".`,CANNOT_SORT_BY_ARRAY:`Cannot configure sort for "%s" because it is an array (%s).`,UNABLE_TO_SORT_ON_UNKNOWN_FIELD:`Unable to sort on unknown field "%s". Allowed fields: %s`,SORT_DISABLED:`Sort is disabled. Please read the documentation at https://docs.zbsearch.com/docs/zbsearch-js for more information.`,UNKNOWN_GROUP_BY_PROPERTY:`Unknown groupBy property "%s".`,INVALID_GROUP_BY_PROPERTY:`Invalid groupBy property "%s". Allowed types: "%s", but given "%s".`,UNKNOWN_FILTER_PROPERTY:`Unknown filter property "%s".`,UNKNOWN_VECTOR_PROPERTY:`Unknown vector property "%s". Make sure the property exists in the schema and is configured as a vector.`,INVALID_VECTOR_SIZE:`Vector size must be a number greater than 0. Got "%s" instead.`,INVALID_VECTOR_VALUE:`Vector value must be a number greater than 0. Got "%s" instead.`,INVALID_INPUT_VECTOR:`Property "%s" was declared as a %s-dimensional vector, but got a %s-dimensional vector instead. -Input vectors must be of the size declared in the schema, as calculating similarity between vectors of different sizes can lead to unexpected results.`,WRONG_SEARCH_PROPERTY_TYPE:`Property "%s" is not searchable. Only "string" properties are searchable.`,FACET_NOT_SUPPORTED:`Facet doens't support the type "%s".`,INVALID_DISTANCE_SUFFIX:`Invalid distance suffix "%s". Valid suffixes are: cm, m, km, mi, yd, ft.`,INVALID_SEARCH_MODE:`Invalid search mode "%s". Valid modes are: "fulltext", "vector", "hybrid".`,MISSING_VECTOR_AND_SECURE_PROXY:`No vector was provided and no secure proxy was configured. Please provide a vector or configure an ZBSearch Secure Proxy to perform hybrid search.`,MISSING_TERM:`"term" is a required parameter when performing hybrid search. Please provide a search term.`,INVALID_VECTOR_INPUT:`Invalid "vector" property. Expected an object with "value" and "property" properties, but got "%s" instead.`,PLUGIN_CRASHED:`A plugin crashed during initialization. Please check the error message for more information:`,PLUGIN_SECURE_PROXY_NOT_FOUND:`Could not find '@zbsearch/secure-proxy-plugin' installed in your ZBSearch instance. -Please install it before proceeding with creating an answer session. -Read more at https://docs.zbsearch.com/docs/zbsearch-js/plugins/plugin-secure-proxy#plugin-secure-proxy -`,PLUGIN_SECURE_PROXY_MISSING_CHAT_MODEL:`Could not find a chat model defined in the secure proxy plugin configuration. -Please provide a chat model before proceeding with creating an answer session. -Read more at https://docs.zbsearch.com/docs/zbsearch-js/plugins/plugin-secure-proxy#plugin-secure-proxy -`,ANSWER_SESSION_LAST_MESSAGE_IS_NOT_ASSISTANT:`The last message in the session is not an assistant message. Cannot regenerate non-assistant messages.`,PLUGIN_COMPONENT_CONFLICT:`The component "%s" is already defined. The plugin "%s" is trying to redefine it.`,IVF_INDEX_REQUIRES_FACTORY:`Vector index "%s" was serialized as IVF. Import ivf from "zbsearch/trees/vector-ivf" and pass indexes.%s at create().`,RESERVED_SCHEMA_PROPERTY:`"%s" is a reserved property name and cannot be used in the schema.`,SUGGEST_NOT_SUPPORTED:`The configured index component does not support "suggest", as it cannot expand a query token into the indexed words it matches.`};function Q(e,...t){let n=Error(xd(Kd[e]??`Unsupported ZBSearch Error code: ${e}`,...t));n.code=e;let r=Error;return typeof r.captureStackTrace==`function`&&r.captureStackTrace(n),n}function qd(e){return{raw:Number(e),formatted:Td(e)}}function Jd(e){if(e.id){if(typeof e.id!=`string`)throw Q(`DOCUMENT_ID_MUST_BE_STRING`,typeof e.id);return e.id}return Dd()}function Yd(e,t=``){for(let[n,r]of Object.entries(e)){if(n===`__vector`)throw Q(`RESERVED_SCHEMA_PROPERTY`,`${t}${n}`);typeof r==`object`&&r&&!Array.isArray(r)&&Yd(r,`${t}${n}.`)}}function Xd(e,t){for(let[n,r]of Object.entries(t)){let t=e[n];if(t!==void 0&&(r!==`geopoint`||typeof t!=`object`||typeof t.lon!=`number`||typeof t.lat!=`number`)&&(r!==`enum`||typeof t!=`string`&&typeof t!=`number`)){if(r===`enum[]`&&Array.isArray(t)){let e=t.length;for(let r=0;re.internalIdToId.length?sf(e,t.toString()):t}function cf(e,t){if(e.internalIdToId.length{for(let a of e)await a(t,n,r,i)})();for(let a of e)a(t,n,r,i)}function Sf(e,t,n,r){if(e.some(Fd))return(async()=>{for(let i of e)await i(t,n,r)})();for(let i of e)i(t,n,r)}function Cf(e,t){if(e.some(Fd))return(async()=>{for(let n of e)await n(t)})();for(let n of e)n(t)}var wf=class e{k;v;l=null;r=null;h=1;constructor(e,t){this.k=e,this.v=new Set(t)}updateHeight(){let e=this.l?this.l.h:0,t=this.r?this.r.h:0;this.h=e>=t?e+1:t+1}static getHeight(e){return e?e.h:0}getBalanceFactor(){return(this.l?this.l.h:0)-(this.r?this.r.h:0)}rotateLeft(){let e=this.r;return this.r=e.l,e.l=this,this.updateHeight(),e.updateHeight(),e}rotateRight(){let e=this.l;return this.l=e.r,e.r=this,this.updateHeight(),e.updateHeight(),e}toJSON(){return{k:this.k,v:Array.from(this.v),l:this.l?this.l.toJSON():null,r:this.r?this.r.toJSON():null,h:this.h}}static fromJSON(t){let n=new e(t.k,t.v);return n.l=t.l?e.fromJSON(t.l):null,n.r=t.r?e.fromJSON(t.r):null,n.h=t.h,n}},Tf=class e{root=null;insertCount=0;constructor(e,t){e!==void 0&&t!==void 0&&(this.root=new wf(e,t))}insert(e,t,n=1e3){this.root=this.insertNode(this.root,e,t,n)}insertMultiple(e,t,n=1e3){for(let r=0;rr){let e=s.r;if(e===null){let e=new wf(t,[n]);s.r=e,a.push(e),i&&o.push(s);break}c=s,s=e}else return s.v.add(n),e}if(this.insertCount++,i)for(let t=a.length-1;t>=0;t--){let n=a[t],r=o[t];n.updateHeight();let i=n.getBalanceFactor();if(i>1||i<-1){let t=this.rebalanceNode(n);r?r.l===n?r.l=t:r.r=t:e=t}}else for(let e=a.length-1;e>=0;e--)a[e].updateHeight();return e}rebalanceNode(e){let t=e.getBalanceFactor();if(t>1){let t=e.l;if(t&&t.getBalanceFactor()>=0)return e.rotateRight();if(t)return e.l=t.rotateLeft(),e.rotateRight()}if(t<-1){let t=e.r;if(t&&t.getBalanceFactor()<=0)return e.rotateLeft();if(t)return e.r=t.rotateRight(),e.rotateLeft()}return e}find(e){let t=this.findNodeByKey(e);return t?t.v:null}contains(e){let t=this.root;for(;t!==null;){let n=t.k;if(en)t=t.r;else return!0}return!1}getSize(){let e=0,t=[],n=this.root;for(;n||t.length>0;){for(;n;)t.push(n),n=n.l;n=t.pop(),e++,n=n.r}return e}isBalanced(){if(!this.root)return!0;let e=[this.root];for(;e.length>0;){let t=e.pop(),n=t.getBalanceFactor();if(n>1||n<-1)return!1;t.l&&e.push(t.l),t.r&&e.push(t.r)}return!0}remove(e){this.root=this.removeNode(this.root,e)}removeDocument(e,t){let n=this.findNodeByKey(e);n&&(n.v.size===1?this.root=this.removeNode(this.root,e):n.v.delete(t))}findNodeByKey(e){let t=this.root;for(;t!==null;){let n=t.k;if(en)t=t.r;else return t}return null}removeNode(e,t){if(e===null)return null;let n=[],r=e;for(;r!==null&&r.k!==t;)n.push(r),r=t=0;t--){let r=n[t];r.updateHeight();let i=r.getBalanceFactor();if(i>1||i<-1){let i=this.rebalanceNode(r);if(t>0){let e=n[t-1];e.l===r?e.l=i:e.r=i}else e=i}}return e}rangeSearch(e,t){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)i.kt)break;for(let e of i.v)n.add(e);i=i.r}return n}greaterThan(e,t=!1){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)(t?i.k=e||!t&&i.k>e){for(let e of i.v)n.add(e);i=i.l}else break}return n}lessThan(e,t=!1){let n=new Set,r=[],i=this.root;for(;i||r.length>0;){for(;i;)(t?i.k>e:i.k>=e)||r.push(i),i=i.l;if(r.length===0)break;if(i=r.pop(),t&&i.k<=e||!t&&i.k0;){let a=e.pop(),o=r.pop(),d=s(t,a.point);if(d<=n){let e={point:a.point,docIDs:Array.from(a.docIDs)};i?u.push([d,e]):l.push(e)}let f=o&1,p=(f===0?t.lon:t.lat)<(f===0?a.point.lon:a.point.lat),m=p?a.left:a.right,h=p?a.right:a.left;m!=null&&(e.push(m),r.push(o+1)),h!=null&&c(t,a.point,f)<=n&&(e.push(h),r.push(o+1))}}else{let e=[o];for(;e.length>0;){let r=e.pop(),a=s(t,r.point);if(a>n){let e={point:r.point,docIDs:Array.from(r.docIDs)};i?u.push([a,e]):l.push(e)}r.left!=null&&e.push(r.left),r.right!=null&&e.push(r.right)}}return i&&u.length>0?(u.sort((e,t)=>d?e[0]-t[0]:t[0]-e[0]),u.map(([,e])=>e)):l}searchByPolygon(t,n=!0,r=null,i=!1){let a=this.root;if(a==null)return[];let o=e.getPolygonBounds(t),s=[],c=[],l=r==null||r.toLowerCase()===`asc`,u=r?e.calculatePolygonCentroid(t):null,d=r==null?null:i?e.vincentyDistance:e.haversineDistance;if(n){let n=[a],i=[0];for(;n.length>0;){let a=n.pop(),l=i.pop(),f=l&1;if(f===0?o.minLon=a.point.lon:o.maxLat>=a.point.lat){let e=a.right;e!=null&&(n.push(e),i.push(l+1))}let p=a.point;if(p.lon>=o.minLon&&p.lon<=o.maxLon&&p.lat>=o.minLat&&p.lat<=o.maxLat&&e.isPointInPolygon(t,p)){let e={point:p,docIDs:Array.from(a.docIDs)};r&&d&&u?c.push([d(u,p),e]):s.push(e)}}}else{let n=[{node:a,depth:0}];for(;n.length>0;){let{node:i,depth:a}=n.pop();if(i==null)continue;i.left!=null&&n.push({node:i.left,depth:a+1}),i.right!=null&&n.push({node:i.right,depth:a+1});let l=i.point;if(!(l.lon>=o.minLon&&l.lon<=o.maxLon&&l.lat>=o.minLat&&l.lat<=o.maxLat&&e.isPointInPolygon(t,l))){let e={point:l,docIDs:Array.from(i.docIDs)};r&&d&&u?c.push([d(u,l),e]):s.push(e)}}}return r&&c.length>0?(c.sort((e,t)=>l?e[0]-t[0]:t[0]-e[0]),c.map(([,e])=>e)):s}toJSON(){return{root:this.root?this.root.toJSON():null}}static fromJSON(t){let n=new e;return t.root&&(n.root=Df.fromJSON(t.root),n.buildNodeMap(n.root)),n}buildNodeMap(e){if(e==null)return;let t=this.getPointKey(e.point);this.nodeMap.set(t,e),e.left&&this.buildNodeMap(e.left),e.right&&this.buildNodeMap(e.right)}static getPolygonBounds(e){let t=e[0].lon,n=e[0].lon,r=e[0].lat,i=e[0].lat;for(let a=1;an&&(n=o.lon),o.lati&&(i=o.lat)}return{minLon:t,maxLon:n,minLat:r,maxLat:i}}static calculatePolygonCentroid(e){let t=0,n=0,r=0,i=e.length;for(let a=0,o=i-1;ai!=l>i&&r<(c-a)*(i-s)/(l-s)+a&&(n=!n)}return n}static haversineAxisDistance(t,n,r){return r===0?e.haversineDistance(t,{lon:n.lon,lat:t.lat}):e.haversineDistance(t,{lon:t.lon,lat:n.lat})}static vincentyAxisDistance(t,n,r){return r===0?e.vincentyDistance(t,{lon:n.lon,lat:t.lat}):e.vincentyDistance(t,{lon:t.lon,lat:n.lat})}static haversineDistance(e,t){let n=Math.PI/180,r=e.lat*n,i=t.lat*n,a=(t.lat-e.lat)*n,o=(t.lon-e.lon)*n,s=Math.sin(a/2)*Math.sin(a/2)+Math.cos(r)*Math.cos(i)*Math.sin(o/2)*Math.sin(o/2);return Ef*(2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s)))}static vincentyDistance(e,t){let n=6378137,r=1/298.257223563,i=.9966471893352525*n,a=Math.PI/180,o=e.lat*a,s=t.lat*a,c=(t.lon-e.lon)*a,l=Math.atan(.9966471893352525*Math.tan(o)),u=Math.atan(.9966471893352525*Math.tan(s)),d=Math.sin(l),f=Math.cos(l),p=Math.sin(u),m=Math.cos(u),h=c,g,_=1e3,v,y,b,x,S,C;do{let e=Math.sin(h),t=Math.cos(h);if(v=Math.sqrt(m*e*(m*e)+(f*p-d*m*t)*(f*p-d*m*t)),v===0)return 0;y=d*p+f*m*t,b=Math.atan2(v,y),x=f*m*e/v,S=1-x*x,C=y-2*d*p/S,isNaN(C)&&(C=0);let n=r/16*S*(4+r*(4-3*S));g=h,h=c+(1-n)*r*x*(b+n*v*(C+n*y*(-1+2*C*C)))}while(Math.abs(h-g)>1e-12&&--_>0);if(_===0)return NaN;let w=S*(n*n-i*i)/(i*i),T=1+w/16384*(4096+w*(-768+w*(320-175*w))),E=w/1024*(256+w*(-128+w*(74-47*w))),D=E*v*(C+E/4*(y*(-1+2*C*C)-E/6*C*(-3+4*v*v)*(-3+4*C*C)));return i*T*(b-D)}},kf=class e{true;false;constructor(){this.true=new Set,this.false=new Set}insert(e,t){t?this.true.add(e):this.false.add(e)}delete(e,t){t?this.true.delete(e):this.false.delete(e)}getSize(){return this.true.size+this.false.size}toJSON(){return{true:Array.from(this.true),false:Array.from(this.false)}}static fromJSON(t){let n=new e;return n.true=new Set(t.true),n.false=new Set(t.false),n}},Af=class e{numberToDocumentId;constructor(){this.numberToDocumentId=new Map}insert(e,t){this.numberToDocumentId.has(e)?this.numberToDocumentId.get(e).add(t):this.numberToDocumentId.set(e,new Set([t]))}find(e){let t=this.numberToDocumentId.get(e);return t?Array.from(t):null}remove(e){this.numberToDocumentId.delete(e)}removeDocument(e,t){let n=this.numberToDocumentId.get(t);n&&(n.delete(e),n.size===0&&this.numberToDocumentId.delete(t))}contains(e){return this.numberToDocumentId.has(e)}getSize(){let e=0;for(let t of this.numberToDocumentId.values())e+=t.size;return e}filter(e){let t=Object.keys(e);if(t.length!==1)throw Error(`Invalid operation`);let n=t[0];switch(n){case`eq`:{let t=e[n],r=this.numberToDocumentId.get(t);return r?Array.from(r):[]}case`in`:{let t=e[n],r=new Set;for(let e of t){let t=this.numberToDocumentId.get(e);if(t)for(let e of t)r.add(e)}return Array.from(r)}case`nin`:{let t=new Set(e[n]),r=new Set;for(let[e,n]of this.numberToDocumentId.entries())if(!t.has(e))for(let e of n)r.add(e);return Array.from(r)}default:throw Error(`Invalid operation`)}}filterArr(e){let t=Object.keys(e);if(t.length!==1)throw Error(`Invalid operation`);let n=t[0];switch(n){case`containsAll`:{let t=e[n].map(e=>this.numberToDocumentId.get(e)??new Set);if(t.length===0)return[];let r=t.reduce((e,t)=>new Set([...e].filter(e=>t.has(e))));return Array.from(r)}case`containsAny`:{let t=e[n].map(e=>this.numberToDocumentId.get(e)??new Set);if(t.length===0)return[];let r=t.reduce((e,t)=>new Set([...e,...t]));return Array.from(r)}default:throw Error(`Invalid operation`)}}static fromJSON(t){if(!t.numberToDocumentId)throw Error(`Invalid Flat Tree JSON`);let n=new e;for(let[e,r]of t.numberToDocumentId)n.numberToDocumentId.set(e,new Set(r));return n}toJSON(){return{numberToDocumentId:Array.from(this.numberToDocumentId.entries()).map(([e,t])=>[e,Array.from(t)])}}};function jf(e,t,n){if(n<0)return-1;if(e===t)return 0;let r=e.length,i=t.length;if(r===0)return i<=n?i:-1;if(i===0)return r<=n?r:-1;let a=Math.abs(r-i);if(e.startsWith(t))return a<=n?a:-1;if(t.startsWith(e))return 0;if(a>n)return-1;let o=[];for(let e=0;e<=r;e++){o[e]=[e];for(let t=1;t<=i;t++)o[e][t]=e===0?t:0}for(let a=1;a<=r;a++){let r=1/0;for(let n=1;n<=i;n++)e[a-1]===t[n-1]?o[a][n]=o[a-1][n-1]:o[a][n]=Math.min(o[a-1][n]+1,o[a][n-1]+1,o[a-1][n-1]+1),r=Math.min(r,o[a][n]);if(r>n)return-1}return o[r][i]<=n?o[r][i]:-1}function Mf(e,t,n){let r=jf(e,t,n);return{distance:r,isBounded:r>=0}}function Nf(){return new Map}function Pf(e,t){e.delete(t)}function Ff(e,t){return e.get(t)?.length??0}function If(e){if(e.length===0)return[];let t=[...e].sort((e,t)=>e-t),n=[t[0]];for(let e=1;e0&&(t[n]=If(r));return t}function zf(e){let t=Nf();if(!e)return t;for(let n of Object.keys(e)){let r=Lf(e[n]);r.length>0&&t.set(n,r)}return t}function Bf(e,t){if(e.e&&e.w!==void 0){let n=e.d??[];n.length>0&&t.set(e.w,[...n])}let n=e.c??[];for(let e=0;e0;let t=e.get(this.w);return t!==void 0&&t.length>0}findAllWords(e,t,n,r,i){let a=[this];for(;a.length>0;){let o=a.pop();if(o.e){let{w:a}=o;if(r&&a!==t||i&&(Math.abs(t.length-a.length)>i||!Mf(t,a,i).isBounded))continue;let s=o.getDocumentsFromPostings(n);e[a]=s.length>0?[...s]:[]}let s=o.c;if(s.size>0)for(let e of s.values())a.push(e)}return e}insertWithPostings(t,n,r){let i=this,a=0,o=t.length;for(;a0;){let{node:a,row:s}=o.pop();if(a.e&&s[i]<=t){let e=a.getDocumentsFromPostings(r);n[a.w]=e.length>0?[...e]:[]}for(let c of a.c.values()){let a=c.s,l=s,u=!1,d=!1;for(let n=0;nt){u=!0;break}}d?c.findAllWords(n,e,r,!1,0):u||o.push({node:c,row:l})}}}findWithPostings(e,t){let{term:n,exact:r,tolerance:i}=e;if(i&&!r){let e={};return this._findLevenshtein(n,i,e,t),e}let a=this,o=0,s=n.length;for(;o0&&n.c.size===0&&!n.e&&!n.hasDocumentsInPostings(t);){let{parent:e,character:t}=i.pop();e.c.delete(t),n=e}return!0}removeDocumentByWordWithPostings(e,t,n,r=!0){if(!e)return!0;let i=this,a=e.length;for(let o=0;o[e,t.toNodeJSON()])}}static fromNodeJSON(t){let n=new e(t.k,t.s,t.e);return n.w=t.w,n.c=new Map(t.c?.map(([t,n])=>[t,e.fromNodeJSON(n)])||[]),n}},Hf=class e extends Vf{postings=Nf();constructor(){super(``,``,!1)}insert(e,t){this.insertWithPostings(e,t,this.postings)}find(e){return this.findWithPostings(e,this.postings)}removeWord(e){return this.removeWordWithPostings(e,this.postings)}removeDocumentByWord(e,t,n=!0){return this.removeDocumentByWordWithPostings(e,t,this.postings,n)}getDocumentFrequency(e){return Ff(this.postings,e)}toJSON(){return{...this.toNodeJSON(),postings:Rf(this.postings)}}static fromJSON(t){let n=new e;return n.w=t.w,n.s=t.s,n.e=t.e,n.k=t.k,n.c=new Map(t.c?.map(([e,t])=>[e,Vf.fromNodeJSON(t)])||[]),t.postings?n.postings=zf(t.postings):Bf(t,n.postings),Uf(n,n.postings),n}};function Uf(e,t){if(e.e){let n=t.get(e.w);n&&(e.d=n)}for(let n of e.c.values())Uf(n,t)}function Wf(e,t){let n=0;for(let r=0;r1?1:r<-1?-1:r}var Kf=class e{size;vectors=new Map;constructor(e){this.size=e}add(e,t){let n=new Float32Array(t);Wf(n,this.size),this.vectors.set(e,[1,n])}remove(e){this.vectors.delete(e)}find(e,t,n){let r=new Float32Array(e);return Wf(r,this.size)===0?[]:qf(r,n,this.vectors,this.size,t)}toJSON(){let e=[];for(let[t,[n,r]]of this.vectors)e.push([t,[n,Array.from(r)]]);return{kind:`flat`,size:this.size,vectors:e}}static fromJSON(t){let n=t,r=new e(n.size);for(let[e,[,t]]of n.vectors){let i=new Float32Array(t);Wf(i,n.size),r.vectors.set(e,[1,i])}return r}};function qf(e,t,n,r,i){let a=[];if(t){for(let o of t){let t=n.get(o);if(!t)continue;let s=Gf(e,t[1],r);s>=i&&a.push([o,s])}return a}for(let[t,[,o]]of n){let n=Gf(e,o,r);n>=i&&a.push([t,n])}return a}function Jf(e,t,n){return Object.assign(t,{kind:e,fromJSON:n})}function Yf(){return Jf(`flat`,e=>new Kf(e.dim),e=>Kf.fromJSON(e))}var Xf=Yf();function Zf(e,t){if(!t)return Xf;let n=e===`__vector`?void 0:t[e];if(n!==void 0)return Qf(n);let r=t[ad];return r===void 0?Xf:Qf(r)}function Qf(e){return e===`flat`?Xf:e}function $f(e,t,n){let r=t.kind??`flat`,i=Zf(e,n);if(r===`ivf`&&i.kind!==`ivf`)throw Q(`IVF_INDEX_REQUIRES_FACTORY`,e,e);return i.fromJSON(t)}function ep(e,t,n,r,i,{k:a,b:o,d:s}){return Math.log(1+(n-t+.5)/(t+.5))*(s+e*(a+1))/(e+a*(1-o+o*r/i))}function tp(e,t,n,r,i,a){let o=a??sf(e.sharedInternalDocumentStore,n);return e.avgFieldLength[t]=((e.avgFieldLength[t]??0)*(i-1)+r.length)/i,e.fieldLengths[t][o]=r.length,e.frequencies[t][o]={},o}function np(e,t,n,r,i,a){let o=0,s=r.length;for(let e=0;e0?o/s:0;e.frequencies[t][c][i]=l}function rp(e,t,n,r,i,a,o){tp(e,t,r,a,o,i);let s=e.frequencies[t][i],c=a.length;for(let e=0;e1?e.avgFieldLength[t]=(e.avgFieldLength[t]*r-e.fieldLengths[t][i])/(r-1):e.avgFieldLength[t]=void 0,e.fieldLengths[t][i]=void 0,e.frequencies[t][i]=void 0}function ap(e,t,n){}function op(e,t,n,r,i=``){r||={sharedInternalDocumentStore:t,indexes:{},vectorIndexes:{},searchableProperties:[],searchablePropertiesWithTypes:{},frequencies:{},tokenOccurrences:{},avgFieldLength:{},fieldLengths:{}};for(let[a,o]of Object.entries(n)){let n=`${i}${i?`.`:``}${a}`;typeof o==`object`&&!Array.isArray(o)?op(e,t,o,r,n):sp(e,r,n,o)}return r}function sp(e,t,n,r){if($d(r)){let i=Zf(n,e.indexes);t.searchableProperties.push(n),t.searchablePropertiesWithTypes[n]=r,t.vectorIndexes[n]={type:`Vector`,node:i({dim:nf(r),property:n}),isArray:!1};return}let i=/\[/.test(r);switch(r){case`boolean`:case`boolean[]`:t.indexes[n]={type:`Bool`,node:new kf,isArray:i};break;case`number`:case`number[]`:t.indexes[n]={type:`AVL`,node:new Tf(0,[]),isArray:i};break;case`string`:case`string[]`:t.indexes[n]={type:`Radix`,node:new Hf,isArray:i},t.avgFieldLength[n]=0,t.frequencies[n]={},t.tokenOccurrences[n]={},t.fieldLengths[n]={};break;case`enum`:case`enum[]`:t.indexes[n]={type:`Flat`,node:new Af,isArray:i};break;case`geopoint`:t.indexes[n]={type:`BKD`,node:new Of,isArray:i};break;default:throw Q(`INVALID_SCHEMA_TYPE`,Array.isArray(r)?`array`:r,n)}t.searchableProperties.push(n),t.searchablePropertiesWithTypes[n]=r}function cp(e,t,n,r,i,a,o,s,c,l){let{type:u,node:d}=t.indexes[n];switch(u){case`Bool`:d[a?`true`:`false`].add(i);break;case`AVL`:{let e=l?.avlRebalanceThreshold??1;d.insert(a,i,e);break}case`Radix`:rp(t,n,d,r,i,s.tokenize(a,o,n),c);break;case`Flat`:d.insert(a,i);break;case`BKD`:d.insert(a,[i])}}function lp(e,t,n,r,i,a,o,s,c,l,u){if($d(o))return up(t,n,a,r,i);if(!ef(o))return cp(e,t,n,r,i,a,s,c,l,u);let d=a,f=d.length;for(let a=0;a0&&pp(e,n,a,l,s,o,f,r*(a===i?1:vp(p[i]?.length,p[a].length,s)),c)}}}return Array.from(f.entries()).map(([e,t])=>[e,t]).sort((e,t)=>t[1]-e[1])}function bp(e,t,n,r,i,a,o,s,c,l,u,d=0,f=!0){let p=Gd(n.tokenize(t,r)),m=p.length||1;!p.length&&!t&&p.push(``);let h=t?a||!f&&!o:!1;if(!d&&p.length>1)return yp(e,p,i,h,o,s,c,l,u);let g=new Map,_=new Map,v=new Map;for(let t of i){if(!(t in e.indexes))continue;let n=e.indexes[t],{type:r}=n;if(r!==`Radix`)throw Q(`WRONG_SEARCH_PROPERTY_TYPE`,t);let i=s[t]??1;if(i<=0)throw Q(`INVALID_BOOST_VALUE`,i);let a=p.length;for(let r=0;r0&&_.set(a,!0);let f=d.length;for(let n=0;n[e,t]).sort((e,t)=>t[1]-e[1]);if(y.length===0)return[];if(d===1)return y;if(d===0){if(m===1)return y;for(let e of p)if(!_.get(e))return[];return y.filter(([e])=>{let t=g.get(e);return t?Array.from(t.values()).some(e=>e===m):!1})}let b=y.filter(([e])=>{let t=g.get(e);return t?Array.from(t.values()).some(e=>e===m):!1});if(b.length>0){let e=y.filter(([e])=>!b.some(([t])=>t===e)),t=Math.ceil(e.length*d);return[...b,...e.slice(0,t)]}return y}function xp(e,t,n,r){if(`and`in n&&n.and&&Array.isArray(n.and)){let i=n.and;return i.length===0?new Set:Ld(...i.map(n=>xp(e,t,n,r)))}if(`or`in n&&n.or&&Array.isArray(n.or)){let i=n.or;return i.length===0?new Set:i.map(n=>xp(e,t,n,r)).reduce((e,t)=>zd(e,t),new Set)}if(`not`in n&&n.not){let i=n.not,a=new Set,o=e.sharedInternalDocumentStore;for(let e=1;e<=o.internalIdToId.length;e++)a.add(e);return Bd(a,xp(e,t,i,r))}let i=Object.keys(n),a=i.reduce((e,t)=>({[t]:new Set,...e}),{});for(let o of i){let i=n[o];if(e.indexes[o]===void 0)throw Q(`UNKNOWN_FILTER_PROPERTY`,o);let{node:s,type:c,isArray:l}=e.indexes[o];if(c===`Bool`){let e=s,t=i?e.true:e.false;a[o]=zd(a[o],t);continue}if(c===`BKD`){let e;if(`radius`in i)e=`radius`;else if(`polygon`in i)e=`polygon`;else throw Error(`Invalid operation ${i}`);if(e===`radius`){let{value:t,coordinates:n,unit:r=`m`,inside:c=!0,highPrecision:l=!1}=i[e],u=Nd(t,r),d=s.searchByRadius(n,u,c,void 0,l);a[o]=Ap(a[o],d)}else{let{coordinates:t,inside:n=!0,highPrecision:r=!1}=i[e],c=s.searchByPolygon(t,n,void 0,r);a[o]=Ap(a[o],c)}continue}if(c===`Radix`&&(typeof i==`string`||Array.isArray(i))){for(let e of[i].flat()){let n=t.tokenize(e,r,o);for(let e of n){let t=s.find({term:e,exact:!0});a[o]=Pp(a[o],t)}}continue}let u=Object.keys(i);if(u.length>1)throw Q(`INVALID_FILTER_OPERATION`,u.length);if(c===`Flat`){let e=new Set(l?s.filterArr(i):s.filter(i));a[o]=zd(a[o],e)}else if(c===`AVL`){let e=u[0],t=i[e],n;switch(e){case`gt`:n=s.greaterThan(t,!1);break;case`gte`:n=s.greaterThan(t,!0);break;case`lt`:n=s.lessThan(t,!1);break;case`lte`:n=s.lessThan(t,!0);break;case`eq`:n=s.find(t)??new Set;break;case`between`:{let[e,r]=t;n=s.rangeSearch(e,r);break}default:throw Q(`INVALID_FILTER_OPERATION`,e)}a[o]=zd(a[o],n)}}return Ld(...Object.values(a))}function Sp(e){return e.searchableProperties}function Cp(e){return e.searchablePropertiesWithTypes}function wp(e){let{node:t,type:n,isArray:r}=e;switch(n){case`Radix`:return{type:`Radix`,node:Hf.fromJSON(t),isArray:r};case`Flat`:return{type:`Flat`,node:Af.fromJSON(t),isArray:r};case`AVL`:return{type:`AVL`,node:Tf.fromJSON(t),isArray:r};case`BKD`:return{type:`BKD`,node:Of.fromJSON(t),isArray:r};case`Bool`:return{type:`Bool`,node:kf.fromJSON(t),isArray:r};default:return e}}function Tp(e,t,n){let{indexes:r,vectorIndexes:i,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}=t,d={},f={};for(let e of Object.keys(r))d[e]=wp(r[e]);for(let e of Object.keys(i))f[e]={type:`Vector`,isArray:!1,node:$f(e,i[e],n)};return{sharedInternalDocumentStore:e,indexes:d,vectorIndexes:f,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}}async function Ep(e,t,n){let{indexes:r,vectorIndexes:i,searchableProperties:a,searchablePropertiesWithTypes:o,frequencies:s,tokenOccurrences:c,avgFieldLength:l,fieldLengths:u}=t,d={},f={},p=Object.keys(r),m=Object.keys(i);for(let e=0;e0)&&await Wd()}for(let e=0;et[1]-e[1]),i}function Mp(e,t){let n=Object.keys(e);if(n.length!==1)return{isGeoOnly:!1};let r=n[0],i=e[r];if(t.indexes[r]===void 0)return{isGeoOnly:!1};let{type:a}=t.indexes[r];return a===`BKD`&&i&&(`radius`in i||`polygon`in i)?{isGeoOnly:!0,geoProperty:r,geoOperation:i}:{isGeoOnly:!1}}function Np(e,t){let n=e,r=Mp(t,n);if(!r.isGeoOnly||!r.geoProperty||!r.geoOperation)return null;let{node:i}=n.indexes[r.geoProperty],a=r.geoOperation,o=i,s;if(`radius`in a){let{value:e,coordinates:t,unit:n=`m`,inside:r=!0,highPrecision:i=!1}=a.radius,c=t,l=Nd(e,n);return s=o.searchByRadius(c,l,r,`asc`,i),jp(s,c,i)}if(`polygon`in a){let{coordinates:e,inside:t=!0,highPrecision:n=!1}=a.polygon;s=o.searchByPolygon(e,t,`asc`,n);let r=Of.calculatePolygonCentroid(e);return jp(s,r,n)}return null}function Pp(e,t){e||=new Set;let n=Object.keys(t),r=n.length;for(let i=0;iVp(e,t)):!1}function Up(e,t){if(!t)return[];let n=[];for(let r of e.rules.values())Hp(t,r)&&n.push(r);return n}function Wp(e,t){return{sharedInternalDocumentStore:e,rules:new Map(t?.rules??[])}}function Gp(e){return{rules:Array.from(e.rules.entries())}}function Kp(){return{create:Fp,addRule:Ip,updateRule:Lp,removeRule:Rp,getRule:zp,getAllRules:Bp,getMatchingRules:Up,load:Wp,save:Gp}}var qp=[`beforeInsert`,`afterInsert`,`beforeRemove`,`afterRemove`,`beforeUpdate`,`afterUpdate`,`beforeUpsert`,`afterUpsert`,`beforeSearch`,`afterSearch`,`beforeInsertMultiple`,`afterInsertMultiple`,`beforeRemoveMultiple`,`afterRemoveMultiple`,`beforeUpdateMultiple`,`afterUpdateMultiple`,`beforeUpsertMultiple`,`afterUpsertMultiple`,`beforeLoad`,`afterLoad`,`afterCreate`];function Jp(e,t){let n=[],r=e.plugins?.length;if(!r)return n;for(let i=0;i!n.orderedDocsToRemove.has(e[0])),n.orderedDocsToRemove.clear())}function om(e,t,n){if(!e.enabled)return;let r=e.sorts[t],i=sf(e.sharedInternalDocumentStore,n);r.docs.get(i)&&(r.docs.delete(i),r.orderedDocsToRemove.set(i,!0))}function sm(e,t,n){if(!e.enabled)throw Q(`SORT_DISABLED`);let r=n.property,i=n.order===`DESC`,a=e.sorts[r];if(!a)throw Q(`UNABLE_TO_SORT_ON_UNKNOWN_FIELD`,r,e.sortableProperties.join(`, `));return am(e,r),$p(e),t.sort((t,n)=>{let r=a.docs.get(sf(e.sharedInternalDocumentStore,t[0])),o=a.docs.get(sf(e.sharedInternalDocumentStore,n[0])),s=r!==void 0,c=o!==void 0;return!s&&!c?0:s?c?i?o-r:r-o:-1:1}),t}function cm(e){return e.enabled?e.sortableProperties:[]}function lm(e){return e.enabled?e.sortablePropertiesWithTypes:{}}function um(e,t){let n=t;if(!n.enabled)return{enabled:!1};let r=Object.keys(n.sorts).reduce((e,t)=>{let{docs:r,orderedDocs:i,type:a}=n.sorts[t];return e[t]={docs:new Map(Object.entries(r).map(([e,t])=>[+e,t])),orderedDocsToRemove:new Map,orderedDocs:i,type:a},e},{});return{sharedInternalDocumentStore:e,language:n.language,sortableProperties:n.sortableProperties,sortablePropertiesWithTypes:n.sortablePropertiesWithTypes,sorts:r,enabled:!0,isSorted:n.isSorted,unsortableProperties:n.unsortableProperties??[]}}async function dm(e,t){let n=t;if(!n.enabled)return{enabled:!1};let r={},i=Object.keys(n.sorts);for(let e=0;e[+e,t])),orderedDocsToRemove:new Map,orderedDocs:o,type:s},e{let{docs:r,orderedDocs:i,type:a}=e.sorts[n];return t[n]={docs:Object.fromEntries(r.entries()),orderedDocs:i,type:a},t},{});return{language:e.language,sortableProperties:e.sortableProperties,sortablePropertiesWithTypes:e.sortablePropertiesWithTypes,sorts:t,enabled:e.enabled,isSorted:e.isSorted,unsortableProperties:e.unsortableProperties??[]}}function pm(){return{create:Zp,insert:Qp,remove:om,save:fm,load:um,loadAsync:dm,sortBy:sm,getSortableProperties:cm,getSortablePropertiesWithTypes:lm}}var mm=192,hm=383,gm=[65,65,65,65,65,65,65,67,69,69,69,69,73,73,73,73,69,78,79,79,79,79,79,null,79,85,85,85,85,89,80,115,97,97,97,97,97,97,97,99,101,101,101,101,105,105,105,105,101,110,111,111,111,111,111,null,111,117,117,117,117,121,112,121,65,97,65,97,65,97,67,99,67,99,67,99,67,99,68,100,68,100,69,101,69,101,69,101,69,101,69,101,71,103,71,103,71,103,71,103,72,104,72,104,73,105,73,105,73,105,73,105,73,105,73,105,74,106,75,107,107,76,108,76,108,76,108,76,108,76,108,78,110,78,110,78,110,110,78,110,79,111,79,111,79,111,79,111,82,114,82,114,82,114,83,115,83,115,83,115,83,115,84,116,84,116,84,116,85,117,85,117,85,117,85,117,85,117,85,117,87,119,89,121,89,90,122,90,122,90,122,115],_m={1025:1045,1105:1077,1570:1575,1571:1575,1573:1575,1649:1575,1609:1610};function vm(e){return e=i&&!r.has(t)&&r.delete(r.keys().next().value),r.set(t,n))}function jm(e,t,n=!0){let r=e??``,i=`${this.language}:${r.length}:${r}:${t}`;return n&&this.normalizationCache.has(i)?this.normalizationCache.get(i):(fd.has(this.language)||(t=ym(t)),this.stopWordsSet?.has(t)?(n&&Am(this,i,``),``):(this.stemmer&&!this.stemmerSkipProperties.has(r)&&(t=this.stemmer(t)),n&&Am(this,i,t),t))}function Mm(e){for(;e[e.length-1]===``;)e.pop();for(;e[0]===``;)e.shift();return e}var Nm=/[\p{L}\p{M}\p{N}]+/gu,Pm;function Fm(e){if(Pm===void 0&&typeof Intl<`u`&&typeof Intl.Segmenter==`function`&&(Pm=new Intl.Segmenter(void 0,{granularity:`word`})),Pm){let t=[];for(let{segment:n,isWordLike:r}of Pm.segment(e))r&&t.push(n.toLowerCase());return t}return e.toLowerCase().match(Nm)??[]}var Im=/^['-]+|['-]+$/g;function Lm(e){let t=e.charCodeAt(0),n=e.charCodeAt(e.length-1);return t===39||t===45||n===39||n===45?e.replace(Im,``):e}function Rm(e,t,n,r=!0){if(t&&t!==this.language)throw Q(`LANGUAGE_NOT_SUPPORTED`,t);if(typeof e!=`string`)return[e];let i=n??``;if(n&&this.tokenizeSkipProperties.has(n)){let t=this.normalizeToken(i,e,r);return t?[t]:[]}let a=this.language===`multilingual`?Fm(e):e.toLowerCase().split(ld[this.language]),o=[],s=a.length;for(let e=0;e=a.from&&n<=a.to){let e=t[a.key];e===void 0?t[a.key]=1:(t[a.key]=e+1,r?.add(a.key))}}}function Xm(e,t,n,r){let i=t===`boolean`?`false`:``,a=n?.toString()??i;if(r?.has(a))return;let o=e[a];e[a]=o===void 0?1:o+1,r?.add(a)}function Zm(e){let t={};for(let n=0;nJm(e,r):t=>t[e],a={},o,s=()=>a;switch(n){case`number`:{let{ranges:n}=t[e],r=Qm(n);a=Zm(n),o=e=>{let t=i(e);typeof t==`number`&&Ym(r,a,t)};break}case`number[]`:{let{ranges:n}=t[e],r=Qm(n);a=Zm(n),o=e=>{let t=i(e);if(!Array.isArray(t))return;let n=new Set;for(let e=0;e{let t=i(e);Xm(a,r,t)},n===`string`){let n=t[e],r=qm(n.sort),i=n.offset??0,o=n.limit??10;s=()=>Object.fromEntries(Object.entries(a).sort(r).slice(i,i+o))}break}case`boolean[]`:case`enum[]`:case`string[]`:{let e=n===`boolean[]`?`boolean`:`string`;o=t=>{let n=i(t);if(!Array.isArray(n))return;let r=new Set;for(let t=0;t(t[r]=n,t),getInitialValue:e=>Array.from({length:e})},nh=[`string`,`number`,`boolean`];function rh(e,t,n){let r=n.properties,i=r.length,a=e.index.getSearchablePropertiesWithTypes(e.data.index);for(let e=0;ecf(e.internalDocumentIDStore,t)),s=e.documentsStore.getMultiple(e.data.docs,o),c=s.length,l=n.maxResult||2**53-1,u=[],d={};for(let e=0;e=l||(c.indexes.push(e),c.count++,n.perValue[o]=c,i.add(a))}u.push(Array.from(i)),d[t]=n}let f=ih(u),p=f.length,m=[];for(let e=0;ee-t),i.indexes.length!==0&&m.push(i)}let h=m.length,g=Array.from({length:h});for(let e=0;e({id:o[e],score:t[e][1],document:s[e]})),c=i.reducer.bind(null,r.values),l=i.getInitialValue(r.indexes.length),u=a.reduce(c,l);g[e]={values:r.values,result:u}}return g}function ih(e,t=0){if(t+1===e.length)return e[t].map(e=>[e]);let n=e[t],r=ih(e,t+1),i=[];for(let e of n)for(let t of r){let n=[e];bd(n,t),i.push(n)}return i}function ah(e,t,n,r){let i=Up(t,r);if(i.length===0)return n;let a=i.flatMap(e=>e.consequence.promote);a.sort((e,t)=>e.position-t.position);let o=new Set,s=new Map,c=new Set;for(let t of a){let n=sf(e.internalDocumentIDStore,t.doc_id);if(n!==void 0){if(s.has(n)){let e=s.get(n);t.position(s.get(e[0])??1/0)-(s.get(t[0])??1/0));let f=[],p=new Map;for(let e of d){let t=s.get(e[0]);p.set(t,e)}let m=0,h=0;for(;h=f.length&&f.push(t);return f}function oh(e,t,n,r,i){let a=e.data.docs,o=new Map,s=[],c=new Set,l=t.length,u=0;for(let d=0;d=n+r)))break}return s}function sh(e,t,n,r){let i=e.data.docs,a=[],o=Math.min(n+r,t.length);for(let r=n;rt[e].startsWith(`string`)),e.caches.propertiesToSearch=r}if(t&&t!==`*`){for(let e of t)if(!r.includes(e))throw Q(`UNKNOWN_INDEX`,e,r.join(`, `));r=r.filter(e=>t.includes(e))}return r}function lh(e,t,n,r){let{term:i,properties:a}=t,o=e.data.index,s=ch(e,a),c=Object.keys(t.where??{}).length>0,l=r;c&&l===void 0&&(l=e.index.searchByWhereClause(o,e.tokenizer,t.where,n));let u,d=t.threshold!==void 0&&t.threshold!==null?t.threshold:1;if(i||a){let r=Wm(e);if(u=e.index.search(o,i||``,e.tokenizer,n,s,t.exact||!1,t.tolerance||0,t.boost||{},mh(t.relevance),r,l,d,t.prefix),t.exact&&i){let t=i.trim().split(/\s+/).map(e=>RegExp(`\\b${uh(e)}\\b`));u=u.filter(([n])=>{let r=e.documentsStore.get(e.data.docs,n);if(!r)return!1;for(let e of s){let n=dh(r,e);if(typeof n==`string`&&t.every(e=>e.test(n)))return!0}return!1})}}else u=c?Np(o,t.where)||(l?Array.from(l):[]).map(e=>[+e,0]):Object.keys(e.documentsStore.getAll(e.data.docs)).map(e=>[+e,0]);return u}function uh(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function dh(e,t){let n=t.split(`.`),r=e;for(let e of n)if(r&&typeof r==`object`&&e in r)r=r[e];else return;return r}function fh(e,t,n){let r=Ed();function i(){let i=Object.keys(e.data.index.vectorIndexes),a=t.facets&&Object.keys(t.facets).length>0,{limit:o=10,offset:s=0,distinctOn:c,includeVectors:l=!1}=t,u=t.preflight===!0,d=lh(e,t,n);if(t.sortBy){if(typeof t.sortBy==`function`){let n=d.map(([e])=>e),r=e.documentsStore.getMultiple(e.data.docs,n).map((e,t)=>[d[t][0],d[t][1],e]);r.sort(t.sortBy),d=r.map(([e,t])=>[e,t])}else d=e.sorter.sortBy(e.data.sorting,d,t.sortBy).map(([t,n])=>[sf(e.internalDocumentIDStore,t),n])}else d=d.sort(Od);d=ah(e,e.data.pinning,d,t.term);let f;u||(f=c?oh(e,d,s,o,c):sh(e,d,s,o));let p={elapsed:{formatted:``,raw:0},hits:[],count:d.length};return f!==void 0&&(p.hits=f.filter(Boolean),l||Pd(p,i)),a&&(p.facets=eh(e,d,t.facets)),t.groupBy&&(p.groups=rh(e,d,t.groupBy)),p.elapsed=e.formatElapsedTime(Ed()-r),p}async function a(){e.beforeSearch&&await Sf(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await xf(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}var ph=Object.freeze({k:1.2,b:.75,d:.5});function mh(e){return{k:e?.k??ph.k,b:e?.b??ph.b,d:e?.d??ph.d}}function hh(e,t,n,r){let i=t.vector;if(i&&(!(`value`in i)||!(`property`in i)))throw Q(`INVALID_VECTOR_INPUT`,Object.keys(i).join(`, `));let a=e.data.index.vectorIndexes[i.property];if(!a)throw Q(`UNKNOWN_VECTOR_PROPERTY`,i.property);let o=a.node.size;if(i?.value.length!==o)throw i?.property===void 0||i?.value.length===void 0?Q(`INVALID_INPUT_VECTOR`,`undefined`,o,`undefined`):Q(`INVALID_INPUT_VECTOR`,i.property,o,i.value.length);let s=e.data.index,c=r;return Object.keys(t.where??{}).length>0&&c===void 0&&(c=e.index.searchByWhereClause(s,e.tokenizer,t.where,n)),a.node.find(i.value,t.similarity??.8,c)}function gh(e,t,n=`english`){let r=Ed();function i(){let i=hh(e,t,n).sort(Od);i=ah(e,e.data.pinning,i,void 0);let a=[];t.facets&&Object.keys(t.facets).length>0&&(a=eh(e,i,t.facets));let o=t.vector.property,s=t.includeVectors??!1,c=t.limit??10,l=t.offset??0,u=sh(e,i,l,c).filter(Boolean),d=[];t.groupBy&&(d=rh(e,i,t.groupBy));let f=Ed()-r,p={count:i.length,hits:u,elapsed:{raw:Number(f),formatted:Td(f)},...a?{facets:a}:{},...d?{groups:d}:{}};return s||Pd(p,[o]),p}async function a(){e.beforeSearch&&await Sf(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await xf(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}function _h(e,t,n){let r=Object.keys(t.where??{}).length>0,i;r&&(i=e.index.searchByWhereClause(e.data.index,e.tokenizer,t.where,n));let a=t.term||t.properties?lh(e,t,n,i):[],o=hh(e,t,n,i),s=t.hybridWeights;return Sh(a,o,t.term??``,s)}function vh(e,t,n){let r=Ed();function i(){let i=_h(e,t,n);i=ah(e,e.data.pinning,i,t.term);let a;t.facets&&Object.keys(t.facets).length>0&&(a=eh(e,i,t.facets));let o;t.groupBy&&(o=rh(e,i,t.groupBy));let s=t.offset??0,c=t.limit??10,l=sh(e,i,s,c).filter(Boolean),u=Ed(),d={count:i.length,elapsed:{raw:Number(u-r),formatted:Td(u-r)},hits:l,...a?{facets:a}:{},...o?{groups:o}:{}};return(t.includeVectors??!1)||Pd(d,Object.keys(e.data.index.vectorIndexes)),d}async function a(){e.beforeSearch&&await Sf(e.beforeSearch,e,t,n);let r=i();return e.afterSearch&&await xf(e.afterSearch,e,t,n,r),r}return e.beforeSearch?.length||e.afterSearch?.length?a():i()}function yh(e){let t=0,n=e.length;for(let r=0;rt&&(t=n)}return t}function bh(e,t){return t>0?e/t:0}function xh(e,t){return(n,r)=>n*e+r*t}function Sh(e,t,n,r){let i=yh(e),a=yh(t),{text:o,vector:s}=r&&typeof r.text==`number`&&typeof r.vector==`number`?r:Ch(n),c=new Map,l=e.length,u=xh(o,s);for(let t=0;t({type:`page`,content:e.document.title,breadcrumbs:e.document.breadcrumbs,id:e.document.url,url:e.document.url}))}async function Ph(e,t,n=[],{mode:r=`fulltext`,limit:i=60,...a}={},o){typeof n==`string`&&(n=[n]);let s={limit:i,mode:r,...a,where:rd({tags:n.length>0?{containsAll:n}:void 0,locale:o?{eq:o}:void 0,...a.where}),groupBy:{properties:[`page_id`],maxResult:8,...a.groupBy},properties:r===`fulltext`?[`content`]:[`content`,`embeddings`]};t.length>0&&(s.term=t);let c=await wh(e,s),l=[];for(let t of c.groups??[]){if(l.length>=i)break;let n=t.values[0],r=Um(e,n);if(r){l.push({id:n,type:`page`,content:r.content,breadcrumbs:r.breadcrumbs,url:r.url});for(let e of t.result){if(l.length>=i)break;e.document.type!==`page`&&l.push({id:e.document.id.toString(),content:e.document.content,breadcrumbs:e.document.breadcrumbs,type:e.document.type,url:e.document.url,table:e.document.table})}}}return l}var Fh=e({oramaStaticClient:()=>Hh,staticClient:()=>Bh,useStaticSearch:()=>Vh}),Ih=new Map;async function Lh(e,t=()=>Vm({schema:{_:`string`}})){let n=await fetch(e);if(!n.ok)throw Error(`failed to fetch exported search indexes from ${e}, make sure the search database is exported and available for client.`);let r=await n.json(),i=new Map;if(r.type===`i18n`)return await Promise.all(Object.entries(r.data).map(async([e,n])=>{let r=await t(e);Mh(r,n),i.set(e,{type:n.type,db:r})})),{map:i,unified:!1,i18n:!0};let a=await t();return Mh(a,r),i.set(``,{type:r.type,db:a}),{map:i,unified:!0,i18n:r.i18n===!0}}function Rh({from:e=td(`/`,`/api/search`),initDB:t,initOrama:n}){let r=e,i=Ih.get(r);if(i)return i;let a=Lh(e,t??n);return Ih.set(r,a),a}async function zh(e,t){let{tag:n,locale:r,search:i}=e,{map:a,unified:o,i18n:s}=await Rh(e),c,l;return o?(c=a.get(``),s&&(l=r)):(c=a.get(r??``),c||=(console.warn(`failed to find search data for "${r}", available: ${Array.from(a.keys())}.`),a.values().next().value)),c?c.type===`simple`?Nh(c.db,t,i,l):Ph(c.db,t,n,i,l):[]}function Bh(e={}){return{deps:[String(e.tag),e.locale],search:t=>zh(e,t)}}function Vh({from:e,locale:t,tag:n,...r}={}){let i=(0,Y.useRef)(r);i.current=r;let a=String(n??``);return $u((0,Y.useCallback)(n=>zh({...i.current,from:e,locale:t,tag:a?a.split(`,`):void 0},n),[e,t,a]),r)}var Hh=Bh,Uh={name:`arrow-left`,size:24,node:[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]};Uh.node;var Wh=ft(Uh),Gh={name:`arrow-right`,size:24,node:[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]};Gh.node;var Kh=ft(Gh),qh={name:`arrow-up-right`,size:24,node:[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]};qh.node;var Jh=ft(qh),Yh={name:`check`,size:24,node:[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]};Yh.node;var Xh=ft(Yh),Zh={name:`chevron-right`,size:24,node:[[`path`,{d:`m9 18 6-6-6-6`,key:`mthhwq`}]]};Zh.node;var Qh=ft(Zh),$h={name:`chevrons-up-down`,size:24,node:[[`path`,{d:`m7 15 5 5 5-5`,key:`1hf1tw`}],[`path`,{d:`m7 9 5-5 5 5`,key:`sgt6xg`}]]};$h.node;var eg=ft($h),tg={name:`circle-alert`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`line`,{x1:`12`,x2:`12`,y1:`8`,y2:`12`,key:`1pkeuh`}],[`line`,{x1:`12`,x2:`12.01`,y1:`16`,y2:`16`,key:`4dfq90`}]],aliases:[`alert-circle`]};tg.node;var ng=ft(tg),rg={name:`circle-check`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m16 9-5.5 5.5L8 12`,key:`xofnsj`}]],aliases:[`check-circle-2`]};rg.node;var ig=ft(rg),ag={name:`circle-x`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`m15 9-6 6`,key:`1uzhvr`}],[`path`,{d:`m9 9 6 6`,key:`z0biqf`}]],aliases:[`x-circle`]};ag.node;var og=ft(ag),sg={name:`clipboard`,size:24,node:[[`rect`,{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`,key:`tgr4d6`}],[`path`,{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`,key:`116196`}]]};sg.node;var cg=ft(sg),lg={name:`copy-check`,size:24,node:[[`path`,{d:`m12 15 2 2 4-4`,key:`2c609p`}],[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`,key:`17jyea`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`,key:`zix9uf`}]]};lg.node;var ug=ft(lg),dg={name:`ellipsis`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`19`,cy:`12`,r:`1`,key:`1wjl8i`}],[`circle`,{cx:`5`,cy:`12`,r:`1`,key:`1pcz8c`}]],aliases:[`more-horizontal`]};dg.node;var fg=ft(dg),pg={name:`external-link`,size:24,node:[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]};pg.node;var mg=ft(pg),hg={name:`hash`,size:24,node:[[`line`,{x1:`4`,x2:`20`,y1:`9`,y2:`9`,key:`4lhtct`}],[`line`,{x1:`4`,x2:`20`,y1:`15`,y2:`15`,key:`vyu0kd`}],[`line`,{x1:`10`,x2:`8`,y1:`3`,y2:`21`,key:`1ggp8o`}],[`line`,{x1:`16`,x2:`14`,y1:`3`,y2:`21`,key:`weycgp`}]]};hg.node;var gg=ft(hg),_g={name:`house`,size:24,node:[[`path`,{d:`M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8`,key:`5wwlr5`}],[`path`,{d:`M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z`,key:`r6nss1`}]],aliases:[`home`]};_g.node;var vg=ft(_g),yg={name:`info`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M12 16v-4`,key:`1dtifu`}],[`path`,{d:`M12 8h.01`,key:`e9boi3`}]]};yg.node;var bg=ft(yg),xg={name:`lightbulb`,size:24,node:[[`path`,{d:`M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5`,key:`1gvzjb`}],[`path`,{d:`M9 18h6`,key:`x1upvd`}],[`path`,{d:`M10 22h4`,key:`ceow96`}]]};xg.node;var Sg=ft(xg),Cg={name:`link`,size:24,node:[[`path`,{d:`M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71`,key:`1cjeqo`}],[`path`,{d:`M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71`,key:`19qd67`}]]};Cg.node;var wg=ft(Cg),Tg={name:`message-circle`,size:24,node:[[`path`,{d:`M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719`,key:`1sd12s`}]]};Tg.node;var Eg=ft(Tg),Dg={name:`monitor`,size:24,node:[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]};Dg.node;var Og=ft(Dg),kg={name:`panel-left`,size:24,node:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]],aliases:[`sidebar`]};kg.node;var Ag=ft(kg),jg={name:`sun-moon`,size:24,node:[[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715`,key:`xlf6rm`}],[`path`,{d:`M16 12a4 4 0 0 0-4-4`,key:`6vsxu`}],[`path`,{d:`m19 5-1.256 1.256`,key:`1yg6a6`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}]]};jg.node;var Mg=ft(jg),Ng={name:`text-align-start`,size:24,node:[[`path`,{d:`M21 5H3`,key:`1fi0y6`}],[`path`,{d:`M15 12H3`,key:`6jk70r`}],[`path`,{d:`M17 19H3`,key:`z6ezky`}]],aliases:[`text`,`align-left`]};Ng.node;var Pg=ft(Ng),Fg={name:`triangle-alert`,size:24,node:[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`,key:`wmoenq`}],[`path`,{d:`M12 9v4`,key:`juzpu7`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]],aliases:[`alert-triangle`]};Fg.node;var Ig=ft(Fg),Lg=e=>typeof e==`object`&&!!e&&e.nodeType===1,Rg=(e,t)=>(!t||e!==`hidden`)&&e!==`visible`&&e!==`clip`,zg=(e,t)=>{if(e.clientHeight{let t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch{return null}})(e);return!!t&&(t.clientHeightat||a>e&&o=t&&s>=n?a-e-r:o>t&&sn?o-t+i:0,Vg=e=>e.parentElement??(e.getRootNode().host||null),Hg=(e,t)=>{if(typeof document>`u`)return[];let{scrollMode:n,block:r,inline:i,boundary:a,skipOverflowHiddenElements:o}=t,s=typeof a==`function`?a:e=>e!==a;if(!Lg(e))throw TypeError(`Invalid target`);let c=document.scrollingElement||document.documentElement,l=[],u=e;for(;Lg(u)&&s(u);){if(u=Vg(u),u===c){l.push(u);break}u!=null&&u===document.body&&zg(u)&&!zg(document.documentElement)||u!=null&&zg(u,o)&&l.push(u)}let d=window.visualViewport?.width??innerWidth,f=window.visualViewport?.height??innerHeight,{scrollX:p,scrollY:m}=window,{height:h,width:g,top:_,right:v,bottom:y,left:b}=e.getBoundingClientRect(),{top:x,right:S,bottom:C,left:w}=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e),T=r===`start`||r===`nearest`?_-x:r===`end`?y+C:_+h/2-x+C,E=i===`center`?b+g/2-w+S:i===`end`?v+S:b-w,D=[];for(let e=0;e=0&&b>=0&&y<=f&&v<=d&&(t===c&&!zg(t)||_>=s&&y<=x&&b>=S&&v<=u))return D;let C=getComputedStyle(t),w=parseInt(C.borderLeftWidth,10),O=parseInt(C.borderTopWidth,10),k=parseInt(C.borderRightWidth,10),A=parseInt(C.borderBottomWidth,10),j=0,M=0,N=`offsetWidth`in t?t.offsetWidth-t.clientWidth-w-k:0,P=`offsetHeight`in t?t.offsetHeight-t.clientHeight-O-A:0,F=`offsetWidth`in t?t.offsetWidth===0?0:o/t.offsetWidth:0,I=`offsetHeight`in t?t.offsetHeight===0?0:a/t.offsetHeight:0;if(c===t)j=r===`start`?T:r===`end`?T-f:r===`nearest`?Bg(m,m+f,f,O,A,m+T,m+T+h,h):T-f/2,M=i===`start`?E:i===`center`?E-d/2:i===`end`?E-d:Bg(p,p+d,d,w,k,p+E,p+E+g,g),j=Math.max(0,j+m),M=Math.max(0,M+p);else{j=r===`start`?T-s-O:r===`end`?T-x+A+P:r===`nearest`?Bg(s,x,a,O,A+P,T,T+h,h):T-(s+a/2)+P/2,M=i===`start`?E-S-w:i===`center`?E-(S+o/2)+N/2:i===`end`?E-u+k+N:Bg(S,u,o,w,k+N,E,E+g,g);let{scrollLeft:e,scrollTop:n}=t;j=I===0?0:Math.max(0,Math.min(n+j/I,t.scrollHeight-a/I+P)),M=F===0?0:Math.max(0,Math.min(e+M/F,t.scrollWidth-o/F+N)),T+=n-j,E+=e-M}D.push({el:t,top:j,left:M})}return D},Ug=e=>!1===e?{block:`end`,inline:`nearest`}:(e=>e===Object(e)&&Object.keys(e).length!==0)(e)?e:{block:`start`,inline:`nearest`};function Wg(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;let n=(e=>{let t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>typeof e==`object`&&typeof e.behavior==`function`)(t))return t.behavior(Hg(e,t));let r=typeof t==`boolean`||t==null?void 0:t.behavior;for(let{el:i,top:a,left:o}of Hg(e,Ug(t))){let e=a-n.top+n.bottom,t=o-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}var Gg=`ActiveDescendant Atomic AutoComplete Busy Checked ColCount ColIndex ColSpan Controls Current DescribedBy Details Disabled DropEffect ErrorMessage Expanded FlowTo Grabbed HasPopup Hidden Invalid KeyShortcuts Label LabelledBy Level Live Modal MultiLine MultiSelectable Orientation Owns Placeholder PosInSet Pressed ReadOnly Relevant Required RoleDescription RowCount RowIndex RowSpan Selected SetSize Sort ValueMax ValueMin ValueNow ValueText`,Kg=`role className content crossOrigin download height href hrefLang id lang max media method min name Abort AfterPrint BeforePrint Cancel CanPlay CanPlayThrough Change Click Close Copy CueChange Cut DblClick Drag DragEnd DragEnter DragExit DragLeave DragOver DragStart Drop DurationChange Emptied Ended Error Focus HashChange Input Invalid KeyDown KeyPress KeyUp Load LoadedData LoadedMetadata LoadStart Message MouseDown MouseEnter MouseLeave MouseMove MouseOut MouseOver MouseUp Offline Online PageHide PageShow Paste Pause Play Playing PopState Progress RateChange Reset Resize Scroll Seeked Seeking Select Stalled Storage Submit Suspend TimeUpdate Toggle Unload VolumeChange Waiting ping referrerPolicy rel style tabIndex target title type width color event rev version property xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xmlns:xlink xmlns xml:base xml:lang xml:space`,qg={names:__(`abbr accept accept-charset accessKey action allow allowFullScreen allowPaymentRequest allowUserMedia alpha alt as async autoCapitalize autoComplete autoFocus autoPlay blocking capture charSet checked cite closedBy colorSpace cols colSpan command commandFor contentEditable controls controlsList coords data dateTime decoding default defer dir dirName disabled draggable encType enterKeyHint fetchPriority form formAction formEncType formMethod formNoValidate formTarget headers hidden high htmlFor http-equiv imageSizes imageSrcSet inert inputMode integrity is isMap itemID itemProp itemRef itemScope itemType kind label language list loading loop low manifest maxLength minLength multiple muted nonce noModule noValidate AuxClick BeforeMatch BeforeToggle BeforeUnload Blur ContextLost ContextMenu ContextRestored FormData LanguageChange LoadEnd MessageError RejectionHandled ScrollEnd SecurityPolicyViolation SlotChange UnhandledRejection Wheel open optimum pattern placeholder playsInline popover popoverTarget popoverTargetAction poster preload readOnly required reversed rows rowSpan sandbox scope scoped seamless selected shadowRootClonable shadowRootCustomElementRegistry shadowRootDelegatesFocus shadowRootMode shadowRootSerializable shape size sizes slot span spellCheck src srcDoc srcLang srcSet start step translate typeMustMatch useMap value wrap writingSuggestions align aLink archive axis background bgColor border borderColor bottomMargin cellPadding cellSpacing char charOff classID clear code codeBase codeType compact declare face frame frameBorder hSpace leftMargin link longDesc lowSrc marginHeight marginWidth noResize noHref noShade noWrap object profile prompt rightMargin rules scheme scrolling standby summary text topMargin valueType vAlign vLink vSpace allowTransparency autoCorrect autoSave credentialless disablePictureInPicture disableRemotePlayback exportParts part prefix results security unselectable`).set(`for`,`htmlFor`),commaSeparated:[`accept`,`coords`,`exportParts`]},Jg={names:__(`about accent-height accumulate additive alignment-baseline alphabetic amplitude arabic-form ascent attributeName attributeType azimuth bandwidth baseline-shift baseFrequency baseProfile bbox begin bias by calcMode cap-height clip clip-path clipPathUnits clip-rule color-interpolation color-interpolation-filters color-profile color-rendering contentScriptType contentStyleType cursor cx cy d datatype defaultAction descent diffuseConstant direction display dur divisor dominant-baseline dx dy edgeMode editable elevation enable-background end exponent externalResourcesRequired fill fill-opacity fill-rule filter filterRes filterUnits flood-color flood-opacity focusable focusHighlight font-family font-size font-size-adjust font-stretch font-style font-variant font-weight format fr from fx fy g1 g2 glyph-name glyph-orientation-horizontal glyph-orientation-vertical glyphRef gradientTransform gradientUnits handler hanging hatchContentUnits hatchUnits horiz-adv-x horiz-origin-x horiz-origin-y ideographic image-rendering initialVisibility in in2 intercept k k1 k2 k3 k4 kernelMatrix kernelUnitLength keyPoints keySplines keyTimes kerning lengthAdjust letter-spacing lighting-color limitingConeAngle local marker-end marker-mid marker-start markerHeight markerUnits markerWidth mask maskContentUnits mask-type maskUnits mathematical mediaCharacterEncoding mediaContentEncodings mediaSize mediaTime mode nav-down nav-down-left nav-down-right nav-left nav-next nav-prev nav-right nav-up nav-up-left nav-up-right numOctaves observer offset Activate Begin End FocusIn FocusOut MouseWheel Repeat Show Zoom opacity operator order orient orientation origin overflow overlay overline-position overline-thickness paint-order panose-1 path pathLength patternContentUnits patternTransform patternUnits phase pitch playbackOrder pointer-events points pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits propagate r radius refX refY rendering-intent repeatCount repeatDur requiredExtensions requiredFeatures requiredFonts requiredFormats resource restart result rotate rx ry scale seed shape-rendering side slope snapshotTime specularConstant specularExponent spreadMethod spacing startOffset stdDeviation stemh stemv stitchTiles stop-color stop-opacity strikethrough-position strikethrough-thickness string stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width surfaceScale syncBehavior syncBehaviorDefault syncMaster syncTolerance syncToleranceDefault systemLanguage tableValues targetX targetY text-anchor text-decoration text-rendering textLength timelineBegin transformBehavior typeof to transform transform-origin u1 u2 underline-position underline-thickness unicode unicode-bidi unicode-range units-per-em values v-alphabetic v-mathematical vector-effect v-hanging v-ideographic vert-adv-y vert-origin-x vert-origin-y viewBox viewTarget visibility widths word-spacing writing-mode x x1 x2 xChannelSelector x-height y y1 y2 yChannelSelector z zoomAndPan`),commaSeparated:[`g1`,`g2`,`glyphName`]},Yg=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),Xg=/["&'<>]/g,Zg={'"':`"`,"&":`&`,"'":`'`,"<":`<`,">":`>`},Qg=/^[$_\p{ID_Start}][$_\p{Join_Control}\p{ID_Continue}]*$/u,$g="Cannot parse `style` attribute",e_="Cannot handle MDX estrees without `evaluator`",t_=1,n_=2,r_=4,i_=8,a_=Uint8Array.from({length:128},(e,t)=>{let n=String.fromCharCode(t);return(/[-#/*\\\w]/.test(n)?t_:0)|(/[-\w]/.test(n)?n_:0)|(/[0-9a-z_-]/.test(n)?r_:0)|(/[;}"'(]/.test(n)?i_:0)});function o_(e,{components:t={},evaluator:n}={}){let r=s_(e,{components:t,evaluator:n,styles:new Map,styleAttributes:new Map},qg,void 0);return r&&typeof r!=`string`?r:(0,X.jsx)(X.Fragment,{children:r||void 0})}function s_(e,t,n,r){if(e.type===`element`)return c_(e,t,n,r);if(e.type===`text`)return e.value;if(e.type===`root`)return p_(X.Fragment,{},f_(e,t,n),r);if(e.type===`mdxJsxFlowElement`||e.type===`mdxJsxTextElement`)return p_(e.name===null?X.Fragment:m_(e.name,t),h_(e.attributes,t.evaluator),f_(e,t,n===qg&&e.name===`svg`?Jg:n),r);if(e.type===`mdxFlowExpression`||e.type===`mdxTextExpression`)return g_(e.data?.estree,t.evaluator);if(e.type===`mdxjsEsm`){if(!e.data?.estree||!t.evaluator)throw Error(e_);return t.evaluator.evaluateProgram(e.data.estree)}}function c_(e,t,n,r){let i=n===qg&&e.tagName.toLowerCase()===`svg`?Jg:n,a={},o;for(let n in e.properties){let r=e.properties[n];if(r==null||Number.isNaN(r)||n===`children`||!Object.hasOwn(e.properties,n))continue;let s=v_(i,n);if(Array.isArray(r)&&(r=i.commaSeparated.includes(s)?(r.join(`, `)+(r.at(-1)===``?`, `:``)).trim():r.join(` `).trim()),s===`style`&&typeof r==`object`)a.style=r;else if(s===`style`){let e=String(r),n=t.styles.get(e);n||t.styles.set(e,n=x_(e)),a.style=n}else s===`align`&&typeof r==`string`&&(e.tagName===`td`||e.tagName===`th`)?o=r:a[s]=r}o&&(a.style={...a.style,textAlign:o});let s=Object.hasOwn(t.components,e.tagName)?t.components[e.tagName]:e.tagName,c=e.children[0];if(typeof s==`string`&&c?.type===`element`&&c.tagName===`span`&&!t.components.span&&!Yg.has(e.tagName)){let n=l_(e.children,t);if(n!==void 0)return a.dangerouslySetInnerHTML={__html:n},p_(s,a,[],r)}return p_(s,a,f_(e,t,i),r)}function l_(e,t){let n=``;for(let r of e){if(r.type===`text`){n+=d_(r.value);continue}if(r.type!==`element`||r.tagName!==`span`)return;n+=`${e}`}return n}function u_(e,{styleAttributes:t}){let n=t.get(e);if(n!==void 0)return n;n=``;for(let[t,r]of Object.entries(x_(e))){let e=t.startsWith(`--`)?t:t.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`).replace(/^ms-/,`-ms-`);n+=`${n?`;`:` style="`}${d_(e)}:${d_(r)}`}return n&&(n+=`"`),t.set(e,n),n}function d_(e){return e.replace(Xg,e=>Zg[e])}function f_(e,t,n){let r=[],i=e.type===`element`&&Yg.has(e.tagName),a;for(let o of e.children){let e;if(o.type===`text`)e=o.value;else{let r,i=o.type===`element`?o.tagName:o.type===`mdxJsxFlowElement`||o.type===`mdxJsxTextElement`?o.name:void 0;if(i){a??=new Map;let e=a.get(i)??0;r=`${i}-${e}`,a.set(i,e+1)}if(e=s_(o,t,n,r),e===void 0)continue}i&&typeof e==`string`&&b_(e)||r.push(e)}return r}function p_(e,t,n,r){n.length>1?t.children=n:n[0]&&(t.children=n[0]);let i=n.length>1||Array.isArray(t.children)?X.jsxs:X.jsx;return r?i(e,t,r):i(e,t)}function m_(e,{components:t,evaluator:n}){let r;if(e.includes(`.`))for(let t of e.split(`.`)){let e=Qg.test(t)?{type:`Identifier`,name:t}:{type:`Literal`,value:t},n=e.type===`Literal`;r=r?{type:`MemberExpression`,object:r,property:e,computed:n,optional:!1}:e}else Qg.test(e)&&!/^[a-z]/.test(e)&&(r={type:`Identifier`,name:e});if(!r)return Object.hasOwn(t,e)?t[e]:e;if(!n)throw Error(e_);return n.evaluateExpression(r)}function h_(e,t){let n={};for(let r of e)r.type===`mdxJsxExpressionAttribute`?Object.assign(n,g_(r.data?.estree,t,!0)):r.value&&typeof r.value==`object`?n[r.name]=g_(r.value.data?.estree,t):n[r.name]=r.value===null||r.value;return n}function g_(e,t,n=!1){if(!e||!t)throw Error(e_);let{expression:r}=e.body[0];return n&&(r=r.properties[0].argument),t.evaluateExpression(r)}function __(e){let t=new Map([[`class`,`className`]]);for(let e of Gg.split(` `)){let n=`aria-${e.toLowerCase()}`;t.set(n,n).set(`aria${e}`,n).set(`aria${e.toLowerCase()}`,n)}for(let n of`${Kg} ${e}`.split(` `)){n.charCodeAt(0)<97&&(n=`on${n}`);let e=n.replace(/[-:](.)/g,(e,t)=>t.toUpperCase());t.set(n,e).set(e,e).set(e.toLowerCase(),e)}return t}function v_({names:e},t){return t.startsWith(`data-`)?t:e.get(t)??e.get(t.toLowerCase())??y_(t)}function y_(e){if(e.charCodeAt(4)===45||/-[a-z]/.test(e)||!/^data[-\w.:]+$/i.test(e))return e;let t=e.slice(4).replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`);return t.charCodeAt(0)===45?`data${t}`:`data-${t}`}function b_(e){for(let t=0;tn+1&&e.charCodeAt(t)===93&&(n=t+1,i=!1)}let o=i?e.slice(r,n):E_(e.slice(r,n));if(n=T_(e,k_(e,n)),e.charCodeAt(n)!==58)throw Error($g);let s=k_(e,n+1);n=S_(e,s);let c=E_(e.slice(s,n)).trim();for(c&&(t[i&&o.startsWith(`--`)?o:D_(o)]=c);e.charCodeAt(n)===59||A_(e.charCodeAt(n));)n++;n=w_(e,n)}return t}function S_(e,t){for(;t=97&&i<=122&&(n+=t.slice(r,e)+String.fromCharCode(i-32),r=e+2,e++)}return n+t.slice(r)}function O_(e){if(e.length<3||!e.startsWith(`--`))return!1;for(let t=2;t=9&&e<=13||e>127&&String.fromCharCode(e).trim()===``}function j_(e,t){return e<128&&(a_[e]&t)!==0}var M_=(0,Y.createContext)(null),N_=(0,Y.createContext)(null),P_={mark(e){return(0,X.jsx)(`span`,{...e,className:`text-fd-primary underline`})},a:`span`,p(e){return(0,X.jsx)(`p`,{...e,className:`min-w-0`})},custom({tagName:e,children:t,...n}){return(0,X.jsxs)(`span`,{className:`inline-flex max-w-full items-center border p-0.5 rounded-md bg-fd-card text-fd-card-foreground divide-x divide-fd-border`,children:[(0,X.jsx)(`code`,{"data-highlight-ignore":``,className:`not-prose rounded-sm px-0.5 me-1 bg-fd-primary font-medium text-xs text-fd-primary-foreground border-none`,children:e}),Object.entries(n).map(([e,t])=>{if(typeof t==`string`)return(0,X.jsxs)(`code`,{"data-highlight-ignore":``,className:`not-prose truncate text-xs text-fd-muted-foreground px-1`,children:[(0,X.jsxs)(`span`,{className:`text-fd-card-foreground`,children:[e,`: `]}),t]},e)}),t&&(0,X.jsx)(`span`,{className:`ps-1`,children:t})]})},pre(e){return(0,X.jsx)(`pre`,{...e,className:G(`not-prose flex flex-col border rounded-md my-0.5 p-2 bg-fd-secondary text-fd-secondary-foreground max-h-20 overflow-hidden *:mask-[linear-gradient(to_bottom,white,white_30px,transparent_80px)]`,e.className)})}},F_={components:P_};function I_({children:e}){return e}function L_(e){return(0,X.jsx)(`div`,{...e,className:`min-w-0 not-last:truncate last:line-clamp-2`})}var R_={components:{...P_,table:I_,thead:I_,tbody:I_,tr:I_,th:L_,td:L_}},z_={components:{...R_.components,thead:()=>null}};function B_({open:e,onOpenChange:t,search:n,onSearchChange:r,isLoading:i=!1,data:a,error:o,onSelect:s,children:c,dialogHandle:l}){let u=Rt(),d=(0,Y.useRef)(t);d.current=t;let f=(0,Y.useRef)(r);f.current=r;let p=e=>{e.type===`action`?e.onSelect():e.external?window.open(e.url,`_blank`)?.focus():u.push(e.url),t(!1),s?.(e)},m=(0,Y.useRef)(p);m.current=p;let h=(0,Y.useMemo)(()=>{let e=null,t=new Set;return{getActive:()=>e,setActive(n){e=n;for(let e of t)e()},subscribeActive(e){return t.add(e),()=>void t.delete(e)}}},[]);return(0,X.jsx)(Uu,{open:e,onOpenChange:t,handle:l,children:(0,X.jsx)(M_,{value:(0,Y.useMemo)(()=>({...h,open:e,search:n,isLoading:i,data:a,error:o,query:a?a.query:n,onOpenChange:e=>d.current(e),onSearchChange:e=>f.current(e),onSelect:e=>m.current(e)}),[h,i,e,n,a,o]),children:c})})}function V_(e){return(0,X.jsx)(`div`,{...e,className:G(`flex flex-row items-center gap-2 p-3`,e.className)})}function H_(e){let t=Ut({note:`search dialog`}),{search:n,onSearchChange:r,getActive:i,subscribeActive:a}=tv(),o=(0,Y.useSyncExternalStore)(a,i,i);return(0,X.jsx)(`input`,{"data-fd-search-dialog-input":``,role:`combobox`,"aria-expanded":o!==null,"aria-activedescendant":o===null?void 0:`fd-search-option-${o}`,"aria-label":t(`Search`),"aria-autocomplete":`list`,"aria-controls":`fd-search-list`,value:n,onChange:e=>r(e.target.value),placeholder:t(`Search`),...e,className:G(`w-0 flex-1 bg-transparent text-lg placeholder:text-fd-muted-foreground focus-visible:outline-none`,e.className)})}function U_({children:e=`ESC`,className:t,...n}){let{onOpenChange:r}=tv(),i=Ut({note:`search dialog`});return(0,X.jsx)(`button`,{type:`button`,"aria-label":i(`Close Search`,{note:`aria-label`}),onClick:()=>r(!1),className:G(Ze({variant:`outline`,size:`sm`,className:`font-mono text-fd-muted-foreground`}),t),...n,children:e})}function W_(e){return(0,X.jsx)(`div`,{...e,className:G(`bg-fd-secondary/50 p-3 empty:hidden`,e.className)})}function G_({className:e,...t}){return(0,X.jsx)(Su,{...t,className:t=>G(`fixed inset-0 z-50 backdrop-blur-xs bg-fd-overlay data-open:animate-fd-fade-in data-closed:animate-fd-fade-out`,typeof e==`function`?e(t):e)})}function K_({ref:e,children:t,className:n,...r}){let i=Ut({note:`search dialog`}),a=(0,Y.useRef)(null);return(0,X.jsx)(Bu,{children:(0,X.jsxs)(zu,{id:`fd-search-dialog-content`,ref:xt(e,a),"aria-describedby":void 0,initialFocus:e=>{let t=a.current?.querySelector(`input[data-fd-search-dialog-input]`);return e===`touch`?(t?.focus({preventScroll:!0}),!1):t},className:e=>G(`fixed left-1/2 top-4 md:top-[calc(50%-250px)] z-50 w-[calc(100%-1rem)] max-w-screen-sm -translate-x-1/2 rounded-xl border bg-fd-popover text-fd-popover-foreground shadow-2xl overflow-hidden data-closed:animate-fd-dialog-out data-open:animate-fd-dialog-in focus-visible:outline-none`,`*:border-b *:has-[+:last-child[data-empty=true]]:border-b-0 *:data-[empty=true]:border-b-0 *:last:border-b-0`,typeof n==`function`?n(e):n),...r,children:[(0,X.jsx)(Wu,{className:`hidden`,children:i(`Search`)}),t]})})}function q_({items:e,defaultItems:t=null,Empty:n=()=>(0,X.jsx)(`div`,{role:`status`,className:`py-12 text-center text-sm text-fd-muted-foreground`,children:(0,X.jsx)(Pt,{text:`No results found`,note:`search dialog`})}),Item:r=e=>(0,X.jsx)(X_,{...e}),Table:i=e=>(0,X.jsx)(Y_,{...e}),...a}){let o=(0,Y.useRef)(null),s=Ut({note:`search dialog`}),{onSelect:c,data:l,error:u,getActive:d,setActive:f}=tv(),p=e===void 0?l?.items??t:e;(0,Y.useLayoutEffect)(()=>f(u?null:p?.[0]?.id??null),[f,p,u]);let m=(0,Y.useEffectEvent)(e=>{if(!p||e.isComposing||e.keyCode===229)return;let t=J_(p);if(e.key===`ArrowDown`||e.key==`ArrowUp`){let n=t.findIndex(e=>e.id===d());n===-1?n=0:e.key===`ArrowDown`?n++:n--,f(t.at(n%t.length)?.id??null),e.preventDefault()}if(e.key===`Enter`){let n=t.find(e=>e.id===d());n&&c(n),e.preventDefault()}});return(0,Y.useEffect)(()=>{let e=o.current;if(!e)return;let t=new ResizeObserver(()=>{let t=0;for(let n of e.children)t+=n.offsetHeight;e.style.setProperty(`--fd-animated-height`,`${t}px`)});for(let n of e.children)t.observe(n);let n=document.getElementById(`fd-search-dialog-content`)??window;return n.addEventListener(`keydown`,m),()=>{t.disconnect(),n.removeEventListener(`keydown`,m)}},[]),(0,X.jsxs)(`div`,{...a,ref:o,"data-empty":p===null&&!u,className:G(`overflow-hidden h-(--fd-animated-height) transition-[height] [&_::highlight(fd-search)]:text-fd-primary [&_::highlight(fd-search)]:underline`,a.className),children:[(0,X.jsx)(`p`,{role:`status`,className:G(`truncate text-sm not-empty:p-3`,p&&`not-empty:border-b`),children:u&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ng,{className:`inline size-5 me-2 align-top text-fd-error`}),l?(0,X.jsx)(Pt,{text:`Search failed, showing results for {query}`,note:`search dialog`,variables:{query:(0,X.jsx)(`span`,{className:`font-medium`,children:l.query})}}):(0,X.jsx)(Pt,{text:`Search failed`,note:`search dialog`})]})}),(0,X.jsxs)(`div`,{id:`fd-search-list`,role:p?.length?`listbox`:void 0,"aria-label":p?.length?s(`Search`):void 0,className:G(`w-full flex flex-col overflow-y-auto max-h-[460px] p-1`,!p&&`hidden`),children:[p?.length===0&&n(),p?.map(e=>(0,X.jsx)(Y.Fragment,{children:e.type===`table`?i({table:e,Item:r,onSelect:c}):r({item:e,onClick:()=>c(e)})},e.id))]})]})}function J_(e){let t=[];for(let n of e)n.type===`table`?t.push(...n.rows):t.push(n);return t}function Y_({table:e,Item:t,onSelect:n}){let{query:r}=tv(),i=ed(r),a=`fd-search-table-${e.id}`,o=(0,Y.useMemo)(()=>e.header&&o_(e.header,R_),[e.header]);return(0,X.jsx)(`div`,{role:e.header?`group`:void 0,"aria-labelledby":e.header?a:void 0,className:`ms-3 shrink-0 border-s py-2 ps-3.25 pe-2.5`,children:(0,X.jsxs)(`div`,{className:`grid gap-x-3 overflow-hidden rounded-lg border bg-fd-card text-sm`,style:{gridTemplateColumns:`${`fit-content(30%) `.repeat(e.columns-1)}minmax(30%, 1fr)`},children:[o&&(0,X.jsx)(`div`,{id:a,ref:i,"aria-hidden":!0,className:`col-span-full grid grid-cols-subgrid bg-fd-secondary px-3 py-1 text-xs text-fd-muted-foreground`,children:o}),e.rows.map(r=>(0,X.jsx)(Y.Fragment,{children:t({item:r,table:e,onClick:()=>n(r)})},r.id))]})})}function X_({item:e,table:t,className:n,children:r,renderMarkdown:i,...a}){let{query:o,getActive:s,setActive:c,subscribeActive:l}=tv(),u=()=>s()===e.id,d=(0,Y.useSyncExternalStore)(l,u,u),f=ed(o),p=(0,Y.useMemo)(()=>e.type===`action`?e.node:i&&typeof e.content==`string`?i(e.content):`hastContent`in e?t?o_(e.hastContent,t.header?z_:R_):o_(e.hastContent,F_):e.content,[e,i,t]);return e.type===`action`?r??=p:r??=t?(0,X.jsx)(`div`,{ref:f,className:G(`contents`,!t.header&&`*:first:font-medium *:first:text-fd-primary *:nth-2:text-xs *:not-first:text-fd-muted-foreground`),children:p}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(`div`,{className:`inline-flex items-center text-fd-muted-foreground text-xs empty:hidden`,children:e.breadcrumbs?.map((e,t)=>(0,X.jsxs)(Y.Fragment,{children:[t>0&&(0,X.jsx)(Qh,{className:`size-4 rtl:rotate-180`}),e]},t))}),e.type!==`page`&&(0,X.jsx)(`div`,{role:`none`,className:`absolute inset-s-3 inset-y-0 w-px bg-fd-border`}),e.type===`heading`&&(0,X.jsx)(gg,{className:`absolute inset-s-6 top-2.5 size-4 text-fd-muted-foreground`}),(0,X.jsx)(`div`,{ref:f,className:G(`prose prose-sm min-w-0`,e.type===`text`&&`ps-4`,e.type===`heading`&&`ps-8`,e.type===`page`||e.type===`heading`?`font-medium text-inherit`:`text-fd-popover-foreground/80`),children:p})]}),(0,X.jsx)(`div`,{id:`fd-search-option-${e.id}`,role:`option`,ref:(0,Y.useCallback)(e=>{d&&e&&Wg(e,{scrollMode:`if-needed`,block:`nearest`,boundary:e.closest(`[role="listbox"]`)})},[d]),"aria-selected":d,className:G(`cursor-default`,t?`col-span-full grid grid-cols-subgrid items-baseline px-3 py-1.5 not-first:border-t`:`relative shrink-0 px-2.5 py-2 text-sm overflow-hidden rounded-lg`,d&&`bg-fd-accent text-fd-accent-foreground`,n),onPointerMove:()=>c(e.id),...a,children:r})}function Z_(e){let{isLoading:t}=tv();return(0,X.jsx)(Et,{...e,className:G(`size-5 text-fd-muted-foreground`,t&&`animate-pulse duration-400`,e.className)})}var Q_=De(`rounded-md border px-2 py-0.5 text-xs font-medium text-fd-muted-foreground transition-colors`,{variants:{active:{true:`bg-fd-accent text-fd-accent-foreground`}}});function $_({tag:e,onTagChange:t,allowClear:n=!1,...r}){let i=(0,Y.useRef)(t);return i.current=t,(0,X.jsx)(`div`,{...r,className:G(`flex items-center gap-1 flex-wrap`,r.className),children:(0,X.jsx)(N_,{value:(0,Y.useMemo)(()=>({value:e,onValueChange:e=>i.current(e),allowClear:n}),[n,e]),children:r.children})})}function ev({value:e,className:t,...n}){let{onValueChange:r,value:i,allowClear:a}=nv(),o=e===i;return(0,X.jsx)(`button`,{type:`button`,"data-active":o,className:G(Q_({active:o,className:t})),onClick:()=>r(o&&a?void 0:e),tabIndex:-1,...n,children:n.children})}function tv(){let e=(0,Y.use)(M_);if(!e)throw Error(`Missing `);return e}function nv(){let e=(0,Y.use)(N_);if(!e)throw Error(`Missing `);return e}function rv(e){let{locale:t}=Te(),n=Vh({locale:t});return(0,X.jsxs)(B_,{...n,...e,children:[(0,X.jsx)(G_,{}),(0,X.jsxs)(K_,{children:[(0,X.jsxs)(V_,{children:[(0,X.jsx)(Z_,{}),(0,X.jsx)(H_,{}),(0,X.jsx)(U_,{})]}),(0,X.jsx)(q_,{})]})]})}var iv=yn({head:()=>({meta:[{charSet:`utf-8`},{name:`viewport`,content:`width=device-width, initial-scale=1`}],links:[{rel:`stylesheet`,href:Zl},{rel:`license`,href:Ql,type:`text/plain`,title:`react-resizable-panels MIT`},{rel:`license`,href:$l,type:`text/plain`,title:`shadcn/ui MIT`},{rel:`license`,href:eu,type:`text/plain`,title:`Inter OFL`},{rel:`license`,href:tu,type:`text/plain`,title:`Han Sans SC OFL`},{rel:`license`,href:nu,type:`text/plain`,title:`Geist Mono OFL`}]}),component:av});function av(){let{lang:e}=hn({strict:!1}),t=er(e),n=(0,Y.useMemo)(()=>uu(t),[t]),r=Bl({select:e=>e.location}),i={...su(cu,t),onLocaleChange:e=>{let t=yu(`${Ir(r.pathname,er(e))}${xu(r.publicHref)}`,!0);window.location.assign(t)}};return(0,X.jsxs)(`html`,{lang:t,suppressHydrationWarning:!0,children:[(0,X.jsx)(`head`,{children:(0,X.jsx)(Kl,{})}),(0,X.jsxs)(`body`,{className:`ui`,children:[(0,X.jsx)(Xl,{i18n:n,children:(0,X.jsx)(Z,{i18n:i,theme:{defaultTheme:`light`,enableSystem:!0,disableTransitionOnChange:!0},search:{SearchDialog:rv},children:(0,X.jsx)(Al,{})})}),(0,X.jsx)(Jl,{})]})]})}var ov=_n(`/`)({head:()=>({meta:[{title:xr.en.meta.title},{name:`description`,content:xr.en.meta.description}]}),component:xn(()=>Lr(()=>import(`./routes-Ds4lHaXw.js`),__vite__mapDeps([2,3,1,4,5,6,7,8,9,10,11,12])),`component`)}),sv=_n(`/$lang`)({beforeLoad:({params:e})=>{if(!lr(e.lang))throw Xt()},head:({params:e})=>{let t=er(e.lang);return{meta:[{title:xr[t].meta.title},{name:`description`,content:xr[t].meta.description}]}},component:xn(()=>Lr(()=>import(`./route-CQLqrWbY.js`),__vite__mapDeps([13,3,1])),`component`)}),cv=_n(`/$lang/`)({component:xn(()=>Lr(()=>import(`./_lang-BZjkeuLT.js`),__vite__mapDeps([14,3,1,8,5,6,7,9,10,4,11,12])),`component`)}),lv=_n(`/$lang/asset/`)({validateSearch:e=>({catalog:typeof e.catalog==`string`?e.catalog:void 0,id:typeof e.id==`string`&&e.id.trim()?e.id.trim():void 0}),component:xn(()=>Lr(()=>import(`./asset-B_RjD9N6.js`),__vite__mapDeps([15,3,1,8,5,6,7,9,10,11,12])),`component`)}),uv=Object.defineProperty,dv=(e,t)=>{let n={};for(var r in e)uv(n,r,{get:e[r],enumerable:!0});return t||uv(n,Symbol.toStringTag,{value:`Module`}),n};function fv(e,t){return e===t?!0:Array.isArray(e)&&Array.isArray(t)?t.length===e.length&&e.every((e,n)=>fv(e,t[n])):!1}function pv(e,t,n=(e,t)=>!fv(e,t)){let[r,i]=(0,Y.useState)(e);n(r,e)&&(t(e,r),i(e))}var mv=Y.createContext(void 0);function hv(){let e=Y.useContext(mv);if(e===void 0)throw Error(Ye(53));return e}function gv(e,t,n){if(!e)return 0;let r=getComputedStyle(e),i=`${t}${n===`x`?`Inline`:`Block`}`,a=parseFloat(r[`${i}Start`]);return n===`x`&&t===`margin`?a*2:a+parseFloat(r[`${i}End`])}var _v=`base-ui-disable-scrollbar`,vv={className:_v,getElement(e){return(0,X.jsx)(`style`,{nonce:e,href:_v,precedence:`base-ui:low`,children:`.${_v}{scrollbar-width:none}.${_v}::-webkit-scrollbar{display:none}`})}},yv=`data-has-overflow-x`,bv=`data-has-overflow-y`,xv=`data-overflow-x-start`,Sv=`data-overflow-x-end`,Cv=`data-overflow-y-start`,wv=`data-overflow-y-end`,Tv=e=>t=>t?{[e]:``}:null,Ev={hasOverflowX:Tv(yv),hasOverflowY:Tv(bv),overflowXStart:Tv(xv),overflowXEnd:Tv(Sv),overflowYStart:Tv(Cv),overflowYEnd:Tv(wv),cornerHidden:()=>null},Dv=Y.createContext(void 0),Ov={disableStyleElements:!1};function kv(){return Y.useContext(Dv)??Ov}var Av=`--scroll-area-corner-height`,jv=`--scroll-area-corner-width`,Mv=`data-orientation`,Nv={x:0,y:0},Pv={width:0,height:0},Fv={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},Iv={x:!0,y:!0,corner:!0},Lv=Y.forwardRef(function(e,t){let{render:n,className:r,overflowEdgeThreshold:i,style:a,...o}=e,{xStart:s,xEnd:c,yStart:l,yEnd:u}=Rv(i),d=St(),f=Dt(),p=Dt(),{nonce:m,disableStyleElements:h}=kv(),[g,_]=Y.useState(!1),[v,y]=Y.useState(!1),[b,x]=Y.useState(!1),[S,C]=Y.useState(!1),[w,T]=Y.useState(!1),[E,D]=Y.useState(Pv),[O,k]=Y.useState(Pv),[A,j]=Y.useState(Fv),[M,N]=Y.useState(Iv),P=Y.useRef(null),F=Y.useRef(null),I=Y.useRef(null),ee=Y.useRef(null),te=Y.useRef(null),L=Y.useRef(null),ne=Y.useRef(null),re=Y.useRef(null),ie=Y.useRef(0),ae=Y.useRef(0),oe=Y.useRef(0),z=Y.useRef(0),B=Y.useRef(`vertical`),se=Y.useRef(Nv),V=Y.useRef(null);function H(e){let t=e?x:y,n=e?f:p;t(!0),n.start(500,()=>{t(!1)})}let ce=R(e=>{let t=e.x-se.current.x,n=e.y-se.current.y;se.current=e,n!==0&&H(!0),t!==0&&H(!1)}),le=R(()=>{let e=F.current;e&&V.current===null&&(V.current=e.style.scrollSnapType,e.style.scrollSnapType=`none`)}),ue=R(e=>{if(e.button!==0||re.current!==null&&(B.current===`vertical`?te.current:L.current)?.hasPointerCapture(re.current))return;re.current=e.pointerId,ie.current=e.clientY,ae.current=e.clientX,B.current=e.currentTarget.getAttribute(Mv);let t=F.current;t&&(oe.current=t.scrollTop,z.current=t.scrollLeft,le()),(B.current===`vertical`?te.current:L.current)?.setPointerCapture(e.pointerId)}),de=R(e=>{if(e.pointerId!==re.current)return;re.current=null,(B.current===`vertical`?x:y)(!1),V.current!==null&&(F.current&&(F.current.style.scrollSnapType=V.current),V.current=null);let t=B.current===`vertical`?te.current:L.current;t?.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId)}),fe=R(e=>{if(e.pointerId!==re.current)return;if(e.buttons%2==0){de(e);return}let t=F.current;if(!t)return;let n=B.current===`vertical`,r=n?te.current:L.current,i=n?I.current:ee.current;if(!r||!i)return;let a=n?`y`:`x`,o=gv(i,`padding`,a),s=gv(r,`margin`,a),c=n?r.offsetHeight:r.offsetWidth,l=(n?i.offsetHeight:i.offsetWidth)-c-o-s,u=n?e.clientY-ie.current:e.clientX-ae.current,d=l<=0?0:u/l,f=n?t.scrollHeight:t.scrollWidth,p=n?t.clientHeight:t.clientWidth,m=(n?oe.current:z.current)+d*(f-p);n?t.scrollTop=m:t.scrollLeft=m,e.preventDefault(),H(n)});function W(e){C(e.pointerType===`touch`)}function pe(e){if(W(e),e.pointerType!==`touch`){let t=U(P.current,e.target);_(t)}}let me=Y.useMemo(()=>({scrolling:v||b,hasOverflowX:!M.x,hasOverflowY:!M.y,overflowXStart:A.xStart,overflowXEnd:A.xEnd,overflowYStart:A.yStart,overflowYEnd:A.yEnd,cornerHidden:M.corner}),[v,b,M.x,M.y,M.corner,A]),he={role:`presentation`,onPointerEnter:pe,onPointerMove:pe,onPointerDown:W,onPointerLeave(){_(!1)},style:{position:`relative`,[Av]:`${E.height}px`,[jv]:`${E.width}px`}},ge=$e(`div`,e,{state:me,ref:[t,P],props:[he,o],stateAttributesMapping:Ev}),_e=Y.useMemo(()=>({handlePointerDown:ue,handlePointerMove:fe,handlePointerUp:de,handleScroll:ce,disableViewportSnap:le,cornerSize:E,setCornerSize:D,thumbSize:O,setThumbSize:k,hasMeasuredScrollbar:w,setHasMeasuredScrollbar:T,touchModality:S,cornerRef:ne,scrollingX:v,scrollingY:b,hovering:g,setHovering:_,viewportRef:F,scrollbarYRef:I,scrollbarXRef:ee,thumbYRef:te,thumbXRef:L,rootId:d,hiddenState:M,setHiddenState:N,overflowEdges:A,setOverflowEdges:j,viewportState:me,overflowEdgeThreshold:{xStart:s,xEnd:c,yStart:l,yEnd:u}}),[ue,fe,de,ce,le,E,O,w,S,v,b,g,d,M,A,me,s,c,l,u]);return(0,X.jsxs)(mv.Provider,{value:_e,children:[!h&&vv.getElement(m),ge]})});function Rv(e){let t=typeof e==`number`?{xStart:e,xEnd:e,yStart:e,yEnd:e}:e;return{xStart:Math.max(0,t?.xStart||0),xEnd:Math.max(0,t?.xEnd||0),yStart:Math.max(0,t?.yStart||0),yEnd:Math.max(0,t?.yEnd||0)}}function zv(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}var Bv=Y.createContext(void 0);function Vv(e,t){if(t<=0)return 0;let n=zv(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}var Hv=`--scroll-area-overflow-x-start`,Uv=`--scroll-area-overflow-x-end`,Wv=`--scroll-area-overflow-y-start`,Gv=`--scroll-area-overflow-y-end`,Kv=`--scroll-area-thumb-height`,qv=`--scroll-area-thumb-width`,Jv=[Hv,Uv,Wv,Gv],Yv=!1;function Xv(){Yv||Se||(typeof CSS<`u`&&`registerProperty`in CSS&&Jv.forEach(e=>{try{CSS.registerProperty({name:e,syntax:``,inherits:!1,initialValue:`0px`})}catch{}}),Yv=!0)}var Zv=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{viewportRef:o,scrollbarYRef:s,scrollbarXRef:c,thumbYRef:l,thumbXRef:u,cornerRef:d,cornerSize:f,setCornerSize:p,setThumbSize:m,rootId:h,setHiddenState:_,hiddenState:v,setHasMeasuredScrollbar:y,handleScroll:b,touchModality:x,setHovering:S,setOverflowEdges:C,overflowEdgeThreshold:w,viewportState:T}=hv(),E=Sr(),D=Y.useRef(!0),O=Y.useRef([NaN,NaN,NaN,NaN]),k=Dt(),A=Dt(),j=R(()=>{let e=o.current,t=s.current,n=c.current,r=l.current,i=u.current,a=d.current;if(!e)return;let h=e.scrollHeight,g=e.scrollWidth,v=e.clientHeight,b=e.clientWidth,x=e.scrollTop,S=e.scrollLeft,T=O.current,D=Number.isNaN(T[0]);if(T[0]=v,T[1]=h,T[2]=b,T[3]=g,D&&y(!0),h===0||g===0)return;let k=Qv(e),A=k.y,j=k.x,M=b/g,N=v/h,P=Math.max(0,g-b),F=Math.max(0,h-v),I=0,ee=0;j||(I=Vv(E===`rtl`?-S:S,P),ee=P-I);let te=A?0:Vv(x,F),L=A?0:F-te,ne=j?0:b,R=A?0:v,re=0,ie=0;!j&&!A&&(re=t?.offsetWidth||0,ie=n?.offsetHeight||0);let ae=f.width===0&&f.height===0,oe=ae?re:0,z=ae?ie:0,B=gv(n,`padding`,`x`),se=gv(t,`padding`,`y`),V=gv(i,`margin`,`x`),H=gv(r,`margin`,`y`),ce=ne-B-V,le=R-se-H,ue=n?Math.min(n.offsetWidth-oe,ce):ce,de=t?Math.min(t.offsetHeight-z,le):le,U=Math.max(16,ue*M),fe=Math.max(16,de*N);if(m(e=>$v(e,{width:U,height:fe})),t&&r){let e=ey(r,Kv,x,F,h,fe,t.offsetHeight-fe-se-H);r.style.transform=`translate3d(0,${e}px,0)`}if(n&&i){let e=n.offsetWidth-U-B-V,t=ey(i,qv,E===`rtl`?-S:S,P,g,U,e);i.style.transform=`translate3d(${E===`rtl`?-t:t}px,0,0)`}let W=[I,ee,te,L];Jv.forEach((t,n)=>{e.style.setProperty(t,`${W[n]}px`)}),a&&p(e=>$v(e,{width:re,height:ie})),_(e=>$v(e,k));let pe={xStart:!j&&I>w.xStart,xEnd:!j&&ee>w.xEnd,yStart:!A&&te>w.yStart,yEnd:!A&&L>w.yEnd};C(e=>$v(e,pe))});g(()=>{Xv()},[]),g(()=>{queueMicrotask(j)},[j,v,E,w.xStart,w.xEnd,w.yStart,w.yEnd]),g(()=>{o.current?.matches(`:hover`)&&S(!0)},[o,S]),g(()=>{let e=o.current;if(typeof ResizeObserver>`u`||!e)return;let t=!1,n=new ResizeObserver(()=>{if(!t){t=!0;let n=O.current;if(n[0]===e.clientHeight&&n[1]===e.scrollHeight&&n[2]===e.clientWidth&&n[3]===e.scrollWidth)return}j()});return n.observe(e),A.start(0,()=>{let t=me(e,{subtree:!0});t.length!==0&&Promise.allSettled(t.map(e=>e.finished.then(jt))).then(j).catch(()=>{})}),()=>{n.disconnect(),A.clear()}},[j,o,A]);function M(){D.current=!1}let N={...h&&{"data-id":`${h}-viewport`},tabIndex:v.x&&v.y?-1:0,className:vv.className,style:{overflow:`scroll`},onScroll(){o.current&&(j(),(x||!D.current)&&b({x:o.current.scrollLeft,y:o.current.scrollTop}),k.start(100,()=>{D.current=!0}))},onWheel:M,onPointerMove:M,onPointerEnter:M,onKeyDown:M},P=$e(`div`,e,{ref:[t,o],state:T,props:[N,a],stateAttributesMapping:Ev}),F=Y.useMemo(()=>({computeThumbPosition:j}),[j]);return(0,X.jsx)(Bv.Provider,{value:F,children:P})});function Qv(e){let t=e.clientHeight>=e.scrollHeight,n=e.clientWidth>=e.scrollWidth;return{y:t,x:n,corner:t||n}}function $v(e,t){for(let n in t)if(e[n]!==t[n])return t;return e}function ey(e,t,n,r,i,a,o){let s=zv(n,0,r),c=n-s,l=Math.max(16,a*i/(i+Math.abs(c)));return e.style.setProperty(t,c?`${l}px`:``),(r?s/r*o:0)+(c>0?a-l:0)}var ty=Y.createContext(void 0);function ny(){let e=Y.useContext(ty);if(e===void 0)throw Error(Ye(54));return e}var ry=Y.forwardRef(function(e,t){let{render:n,className:r,orientation:i=`vertical`,keepMounted:a=!1,style:o,...c}=e,{hovering:l,scrollingX:u,scrollingY:d,hiddenState:f,scrollbarYRef:p,scrollbarXRef:m,viewportRef:h,thumbYRef:g,thumbXRef:_,handlePointerDown:v,handlePointerUp:y,handleScroll:b,disableViewportSnap:x,rootId:S,thumbSize:C,hasMeasuredScrollbar:w,viewportState:T}=hv(),E=i===`vertical`,D={...T,hovering:l,scrolling:E?d:u,orientation:i},O=Sr(),k=!w&&!a,A=E?f.y:f.x,j=a||!A;Y.useEffect(()=>{if(!j)return;let e=h.current,t=E?p.current:m.current;if(!t)return;function n(t){if(!e||t.ctrlKey)return;let n=!E,r=n?`scrollLeft`:`scrollTop`,i=n?t.deltaX:t.deltaY;if(i===0)return;let a=n?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,o=n&&O===`rtl`?-a:0,s=n&&O===`rtl`?0:a,c=e[r];c<=o&&i<0||c>=s&&i>0||(t.preventDefault(),e[r]=Math.min(s,Math.max(o,c+i)),b({x:e.scrollLeft,y:e.scrollTop}))}return s(t,`wheel`,n,{passive:!1})},[O,b,E,m,p,j,h]);let M={...S&&{"data-id":`${S}-scrollbar`},"aria-hidden":!0,onPointerDown(e){if(e.button!==0)return;let t=he(e.nativeEvent),n=E?g.current:_.current;if(n&&U(n,t))return;let r=h.current;if(!r)return;let i=E?p.current:m.current;if(!n||!i)return;let a=E?`y`:`x`,o=gv(n,`margin`,a),s=gv(i,`padding`,a),c=E?n.offsetHeight:n.offsetWidth,l=i.getBoundingClientRect(),u=E?e.clientY-l.top-c/2-s+o/2:e.clientX-l.left-c/2-s+o/2,d=E?r.scrollHeight:r.scrollWidth,f=E?r.clientHeight:r.clientWidth,y=(E?i.offsetHeight:i.offsetWidth)-c-s-o;if(y<=0)return;let S=u/y,C=d-f;x(),E?r.scrollTop=S*C:r.scrollLeft=O===`rtl`?-(1-S)*C:S*C,b({x:r.scrollLeft,y:r.scrollTop}),v(e)},onMouseDown(e){e.preventDefault()},onPointerUp:y,onPointerCancel:y,style:{position:`absolute`,touchAction:`none`,WebkitUserSelect:`none`,userSelect:`none`,visibility:k?`hidden`:void 0,...E?{top:0,bottom:`var(${Av})`,insetInlineEnd:0,[Kv]:`${C.height}px`}:{insetInlineStart:0,insetInlineEnd:`var(${jv})`,bottom:0,[qv]:`${C.width}px`}}},N=$e(`div`,e,{ref:[t,E?p:m],state:D,props:[M,c],stateAttributesMapping:Ev});return j?(0,X.jsx)(ty.Provider,{value:i,children:N}):null}),iy=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{thumbYRef:o,thumbXRef:s,handlePointerDown:c,handlePointerMove:l,handlePointerUp:u,scrollingX:d,scrollingY:f,hasMeasuredScrollbar:p}=hv(),m=ny(),h=m===`vertical`;return $e(`div`,e,{ref:[t,h?o:s],state:{scrolling:h?f:d,orientation:m},props:[{onPointerDown:c,onPointerMove:l,onPointerUp:u,onPointerCancel:u,style:{visibility:p?void 0:`hidden`,...h?{height:`var(--scroll-area-thumb-height)`}:{width:`var(--scroll-area-thumb-width)`}}},a]})}),ay=()=>null;function oy(e,t=!1){let n=(0,Y.useCallback)(n=>{if(t)return()=>{};let r=window.matchMedia(e);return r.addEventListener(`change`,n),()=>r.removeEventListener(`change`,n)},[e,t]);return(0,Y.useSyncExternalStore)(n,()=>t?null:window.matchMedia(e).matches,ay)}var sy=(0,Y.createContext)(null),cy=(0,Y.createContext)(null);function ly({defaultOpenLevel:e=0,prefetch:t,collapsible:n=!0,children:r}){let i=(0,Y.useRef)(!0),[a,o]=(0,Y.useState)(!1),[s,c]=(0,Y.useState)(!1),l=p(),u=oy(`(width < 768px)`)?`drawer`:`full`;return pv(l,()=>{i.current&&o(!1),i.current=!0}),sr(e=>{!(e.metaKey||e.ctrlKey)||e.shiftKey||e.altKey||e.key!==`b`||(e.preventDefault(),c(e=>!e))},{enabled:n&&u===`full`,ignoreTyping:!0}),(0,X.jsx)(sy,{value:(0,Y.useMemo)(()=>({open:a,setOpen:o,collapsed:s,setCollapsed:c,closeOnRedirect:i,defaultOpenLevel:e,prefetch:t,mode:u}),[a,s,e,t,u]),children:r})}function uy(){let e=(0,Y.use)(sy);if(!e)throw Error(`Missing SidebarContext, make sure you have wrapped the component in and the context is available.`);return e}function dy(){return(0,Y.use)(cy)?.depth??0}function fy(e){let{open:t,setOpen:n,mode:r}=uy(),[i,a]=(0,Y.useState)(!t);if(t&&i&&a(!1),!(r!==`drawer`||i))return(0,X.jsx)(`div`,{"data-state":t?`open`:`closed`,onClick:()=>n(!1),onAnimationEnd:()=>{t||Ku.flushSync(()=>a(!0))},...e})}function py({className:e,children:t,...n}){let{open:r,mode:i}=uy(),[a,o]=(0,Y.useState)(!r);if(r&&a&&o(!1),i===`drawer`)return(0,X.jsx)(`aside`,{id:`nd-sidebar-mobile`,"data-state":r?`open`:`closed`,className:G(a&&`invisible`,e),onAnimationEnd:()=>{r||Ku.flushSync(()=>o(!0))},...n,children:t})}function my(e){let t=dy();return(0,X.jsx)(`p`,{...e,className:G(`inline-flex items-center gap-2 mb-1.5 px-2 mt-6 empty:mb-0`,t===0&&`first:mt-0`,e.className),children:e.children})}function hy({icon:e,active:t=!1,children:n,...r}){let i=(0,Y.useRef)(null),{prefetch:a}=uy();return Sy(t,i),(0,X.jsxs)(zn,{ref:i,"data-active":t,prefetch:a,...r,children:[e??(r.external?(0,X.jsx)(mg,{}):null),n]})}function gy({defaultOpen:e,collapsible:t=!0,active:n=!1,children:r,...i}){let{defaultOpenLevel:a}=uy(),o=dy()+1,s=t===!1||n||(e??a>=o),[c,l]=(0,Y.useState)(s);return pv(s,e=>{e&&l(e)}),(0,X.jsx)(On,{open:c,onOpenChange:l,disabled:!t,...i,children:(0,X.jsx)(cy,{value:(0,Y.useMemo)(()=>({open:c,setOpen:l,depth:o,collapsible:t}),[t,o,c]),children:r})})}function _y({children:e,...t}){let{open:n,collapsible:r}=(0,Y.use)(cy);return r?(0,X.jsxs)(Pn,{...t,children:[e,(0,X.jsx)(kn,{"data-icon":!0,className:G(`ms-auto transition-transform`,!n&&`-rotate-90 rtl:rotate-90`)})]}):(0,X.jsx)(`div`,{...t,children:e})}function vy({children:e,active:t=!1,...n}){let r=(0,Y.useRef)(null),{open:i,setOpen:a,collapsible:o}=(0,Y.use)(cy),{prefetch:s}=uy();return Sy(t,r),(0,X.jsxs)(zn,{ref:r,"data-active":t,onClick:e=>{o&&(e.target instanceof Element&&e.target.matches(`[data-icon], [data-icon] *`)?(a(!i),e.preventDefault()):a(!t||!i))},prefetch:s,...n,children:[e,o&&(0,X.jsx)(kn,{"data-icon":!0,className:G(`ms-auto transition-transform`,!i&&`-rotate-90 rtl:rotate-90`)})]})}function yy(e){return(0,X.jsx)(jn,{...e,children:e.children})}function by({children:e,...t}){let{open:n,setOpen:r}=uy(),i=Ut({note:`sidebar`});return(0,X.jsx)(`button`,{type:`button`,"aria-label":i(n?`Close Sidebar`:`Open Sidebar`,{note:`aria-label`}),"aria-expanded":n,"aria-controls":`nd-sidebar-mobile`,onClick:()=>r(e=>!e),...t,children:e})}function xy(e){let{collapsed:t,setCollapsed:n}=uy(),r=Ut({note:`sidebar`});return(0,X.jsx)(`button`,{type:`button`,"aria-label":r(`Collapse Sidebar`,{note:`aria-label`}),"aria-controls":`nd-sidebar`,"aria-expanded":!t,"data-collapsed":t,onClick:e=>{let t=e.currentTarget;Ku.flushSync(()=>n(e=>!e)),t.matches(`[inert] *`)&&document.querySelector(`[aria-controls="nd-sidebar"]:not([inert] *)`)?.focus()},...e,children:e.children})}function Sy(e,t){let{mode:n}=uy();(0,Y.useEffect)(()=>{e&&t.current&&Wg(t.current,{boundary:document.getElementById(n===`drawer`?`nd-sidebar-mobile`:`nd-sidebar`),scrollMode:`if-needed`})},[e,n,t])}function Cy(e){let[t,n]=(0,Y.useState)(!1),r=(0,Y.useRef)(e),i=(0,Y.useRef)(null);r.current=e;let a=(0,Y.useCallback)(()=>{i.current&&window.clearTimeout(i.current),Promise.resolve(r.current()).then(()=>{n(!0),i.current=window.setTimeout(()=>{n(!1)},1500)})},[]);return(0,Y.useEffect)(()=>()=>{i.current&&window.clearTimeout(i.current)},[]),[t,a]}function wy(e){let t=it(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=l(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r;return(nr(n)!==a||nr(r)!==o)&&(n=a,r=o),{width:n,height:r}}var Ty={name:`adaptiveOrigin`,async fn(e){let{x:t,y:n,rects:{floating:r},elements:{floating:i},platform:a,strategy:o,placement:s}=e,c=F(i),l=c.getComputedStyle(i);if(l.transitionDuration===`0s`||l.transitionDuration===``)return{x:t,y:n,data:Ln};let u=await a.getOffsetParent?.(i),d={width:0,height:0};if(o===`fixed`&&c?.visualViewport)d={width:c.visualViewport.width,height:c.visualViewport.height};else if(u===c){let e=y(i);d={width:e.documentElement.clientWidth,height:e.documentElement.clientHeight}}else await a.isElement?.(u)&&(d=await a.getDimensions(u));let f=Tr(s),p=t,m=n;f===`left`&&(p=d.width-(t+r.width)),f===`top`&&(m=d.height-(n+r.height));let h=f===`left`?`right`:Ln.sideX,g=f===`top`?`bottom`:Ln.sideY;return{x:p,y:m,data:{sideX:h,sideY:g}}}};function Ey(e,t,n={}){let{includeSeparator:r=!0}=n;function i(e){let n;for(let a of e){if(t(a)){let e=[];return n&&e.push(n),e.push(a),e}if(a.type===`separator`&&r)n=a;else if(a.type===`folder`){let e=a.index&&t(a.index)?[a.index]:i(a.children);if(e)return e.unshift(a),n&&e.unshift(n),e}}}return i(e)??null}function Dy(e,t,n){let r=e.$ref&&`${e.$ref.folder}/`;if(!r||!t.$ref||!n.$ref?.startsWith(r))return;let i=`${t.$ref.folder}/${n.$ref.slice(r.length)}`,a;return ky(t,e=>{if(e.type===`page`&&e.$ref===i)return a=e,`break`}),a}var Oy=Symbol(`VisitBreak`);function ky(e,t){function n(e,r){let i=t(e,r);switch(i){case`skip`:return e;case`break`:throw Oy;default:i&&(e=i)}if(`index`in e&&e.index&&(e.index=n(e.index,e)),`fallback`in e&&e.fallback&&(e.fallback=n(e.fallback,e)),`children`in e)for(let t=0;te.type===`page`&&e.url===n)}var My=(0,Y.createContext)(null),Ny=(0,Y.createContext)([]);function Py({tree:e,children:t}){let n=(0,Y.useRef)(0),r=p(),i=(0,Y.useMemo)(()=>e,[e.$id]),a=(0,Y.useMemo)(()=>jy(i.children,r)??(i.fallback?jy(i.fallback.children,r):null)??[],[i,r]),o=a.findLast(e=>e.type===`folder`&&e.root)??i;return o.$id??=String(n.current++),(0,X.jsx)(My,{value:(0,Y.useMemo)(()=>({root:o,full:i}),[o,i]),children:(0,X.jsx)(Ny,{value:a,children:t})})}function Fy(){return(0,Y.use)(Ny)}function Iy(){let e=(0,Y.use)(My);if(!e)throw Error(`You must wrap this component under `);return e}function Ly(e){let{full:t}=Iy(),n=(0,Y.use)(Ny);return(0,Y.useMemo)(()=>{let r=[],i=n[n.length-1],a=i?.type===`page`?i:void 0,o=t.fallback?[...t.children,...t.fallback.children]:t.children;for(let t of n){if(t.type!==`folder`||!t.root)continue;let n={active:t,options:[]};Ry(o,t,a,e,n.options),n.options.length>0&&r.push(n),o=t.children}let s=e.filter(e=>!e.$folder);if(s.length>0){let e=r.findLast(e=>e.active?.root===!0);e?e.options.push(...s):r.push({options:s})}return r},[e,t,n])}function Ry(e,t,n,r,i){for(let a of e)if(a.type===`folder`){if(a.root===t.root){let e=r.find(e=>e.$folder&&(e.$folder===a||e.$folder.$id===a.$id));if(!e)continue;let o=n&&Dy(t,a,n);i.push(o?{...e,url:o.url}:e)}else a.root||Ry(a.children,t,n,r,i)}}var zy=(0,Y.createContext)(null);function By({SidebarFolder:e,SidebarFolderContent:t,SidebarFolderLink:n,SidebarFolderTrigger:r,SidebarSeparator:i,SidebarItem:a}){function o(e){return e.map((e,t)=>(0,X.jsx)(s,{node:e},t))}function s({node:s}){let{Separator:c,Item:l,Folder:u,pathname:d}=(0,Y.use)(zy);if(s.type===`separator`)return c?(0,X.jsx)(c,{item:s}):(0,X.jsxs)(i,{children:[s.icon,s.name]});if(s.type===`folder`){let i=Fy();return u?(0,X.jsx)(u,{item:s,children:o(s.children)}):(0,X.jsxs)(e,{collapsible:s.collapsible,active:i.includes(s),defaultOpen:s.defaultOpen,children:[s.index?(0,X.jsxs)(n,{href:s.index.url,active:Ar(s.index.url,d),external:s.index.external,children:[s.icon,s.name]}):(0,X.jsxs)(r,{children:[s.icon,s.name]}),(0,X.jsx)(t,{children:o(s.children)})]})}return l?(0,X.jsx)(l,{item:s}):(0,X.jsx)(a,{href:s.url,external:s.external,active:Ar(s.url,d),icon:s.icon,children:s.name})}return function(e){let{Folder:t,Item:n,Separator:r}=e,{root:i}=Iy(),a=p();return(0,X.jsx)(zy,{value:(0,Y.useMemo)(()=>({Folder:t,Item:n,Separator:r,pathname:a}),[t,n,r,a]),children:(0,X.jsx)(Y.Fragment,{children:o(i.children)},i.$id)})}}function Vy({SidebarFolder:e,SidebarFolderContent:t,SidebarFolderLink:n,SidebarFolderTrigger:r,SidebarItem:i}){return function a({item:o,...s}){let c=p(),l=cr(o,c);return o.type===`custom`?(0,X.jsx)(`div`,{...s,children:o.children}):o.type===`menu`?(0,X.jsxs)(e,{...s,children:[o.url?(0,X.jsxs)(n,{href:o.url,active:l,external:o.external,children:[o.icon,o.text]}):(0,X.jsxs)(r,{children:[o.icon,o.text]}),(0,X.jsx)(t,{children:o.items.map((e,t)=>(0,X.jsx)(a,{item:e},t))})]}):(0,X.jsx)(i,{href:o.url,icon:o.icon,external:o.external,active:l,...s,children:o.text})}}var Hy=Y.createContext(void 0);function Uy(e){let t=Y.useContext(Hy);if(t===void 0&&!e)throw Error(Ye(33));return t}var Wy=Y.createContext(void 0);function Gy(e){let t=Y.useContext(Wy);if(t===void 0&&!e)throw Error(Ye(36));return t}var Ky=Y.createContext(void 0);function qy(e=!0){let t=Y.useContext(Ky);if(t===void 0&&!e)throw Error(Ye(25));return t}var Jy=Y.createContext(null);function Yy(e=`root`){let t=Y.useContext(Jy),n=Y.useContext(Wy);return t===null||n===void 0?null:(e===`submenu-trigger`?n.virtualFocus||n.parentVirtualFocus:n.virtualFocus)?t:null}var Xy={visible:!0,ref:null};function Zy(){return Xy}function Qy(e,t,n=`root`){let r=Yy(n),i=((n===`submenu-trigger`?r?.useSubmenuTrigger:r?.useItem)??Zy)({label:e.label,children:e.children,render:e.render}),a=Re(t,i.ref);return{visible:i.visible,ref:a,props:i.props}}function $y(e){e.preventDefault()}function eb(e){let{closeOnClick:t,highlighted:n,id:r,nodeId:i,store:o,typingRef:s,itemRef:c,itemMetadata:l}=e,u=Gy(),d=qy(!0),f=l.type===`submenu-trigger`,p=f?u.parentVirtualFocus:u.virtualFocus,m=(f&&u.parent.type===`menu`?u.parent.store:u.store).useState(`webkitAriaSelected`,n),{events:h}=o.useState(`floatingTreeRoot`),g=o.useState(`open`),_=d!==void 0,v=!p&&g&&n?0:-1;return Y.useMemo(()=>({id:r,role:`menuitem`,tabIndex:v,"aria-selected":m,onMouseDown:p?$y:void 0,onKeyDown(e){e.key===` `&&s?.current&&e.preventDefault()},onMouseMove(e){i&&h.emit(`itemhover`,{nodeId:i,target:e.currentTarget})},onClick(e){t&&h.emit(`close`,{domEvent:e.nativeEvent,reason:Ue})},onMouseUp(e){if(d){let t=d.initialCursorPointRef.current;if(d.initialCursorPointRef.current=null,_&&t&&Math.abs(e.clientX-t.x)<=1&&Math.abs(e.clientY-t.y)<=1||_&&!a&&e.button===2)return}c.current&&o.context.allowMouseUpTriggerRef.current&&(!_||e.button===2)&&l.type===`regular-item`&&kr(c.current,e,{detail:1,pointerType:`mouse`})}}),[t,v,r,h,i,o.context.allowMouseUpTriggerRef,s,c,d,_,l.type,m,p])}var tb={type:`regular-item`};function nb(e){let{closeOnClick:t,disabled:n,highlighted:r,id:i,store:a,typingRef:o=a.context.typingRef,nativeButton:s,itemMetadata:c,nodeId:l}=e,u=Y.useRef(null),{getButtonProps:d,buttonRef:f}=hr({disabled:n,focusableWhenDisabled:!0,native:s,composite:!0}),p=eb({closeOnClick:t,highlighted:r,id:i,nodeId:l,store:a,typingRef:o,itemRef:u,itemMetadata:c}),m=Y.useCallback(e=>pt(p,{onMouseEnter(e){c.type===`submenu-trigger`&&c.setActive(e.nativeEvent)}},e,d),[p,d,c]),h=Re(u,f);return Y.useMemo(()=>({getItemProps:m,itemRef:h}),[m,h])}var rb=`data-checked`,ib=`data-unchecked`,ab={checked(e){return e?{[rb]:``}:{[ib]:``}},...Be},ob=Y.createContext(void 0),sb=Y.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!0,style:l,...u}=e,{store:d}=Gy(),f=Or({guess:!0,label:a}),p=St(i),m=d.useState(`disabled`),h=d.useState(`isActive`,f.index),g=d.useState(`floatingNodeId`),_=d.useState(`itemProps`),v=s||m,{getItemProps:y,itemRef:b}=nb({closeOnClick:c,disabled:v,highlighted:h,id:p,store:d,nativeButton:o,nodeId:g,itemMetadata:tb});return $e(`div`,e,{state:{disabled:v,highlighted:h},props:[_,u,y],ref:[b,t,f.ref]})}),cb=Y.forwardRef(function(e,t){let n=Qy(e,t);return n.visible?(0,X.jsx)(sb,{...e,ref:n.ref}):null}),lb=Y.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,closeOnClick:o=!1,style:s,...c}=e,{store:l}=Gy(),u=Y.useRef(null),d=Or({guess:!0,label:a}),f=St(i),p=l.useState(`isActive`,d.index),m=l.useState(`floatingNodeId`),h=l.useState(`itemProps`),g=l.context.typingRef,{getButtonProps:_,buttonRef:v}=hr({native:!1,composite:!0}),y=eb({closeOnClick:o,highlighted:p,id:f,nodeId:m,store:l,typingRef:g,itemRef:u,itemMetadata:tb});function b(e){return pt(y,e,_)}return $e(`a`,e,{state:{highlighted:p},props:[h,c,b],ref:[u,v,t,d.ref]})}),ub=Y.forwardRef(function(e,t){let n=Qy(e,t);return n.visible?(0,X.jsx)(lb,{...e,ref:n.ref}):null}),db=Y.createContext(void 0);function fb(){return Y.useContext(db)}function pb(e,t){let n=Ct(e.render);if(Y.isValidElement(n)){let e=n.props;if(Object.hasOwn(e,`id`))return e.id??``}return e.id??t}function mb(e,t,n){let r=pb(e,t),i=r===t?void 0:r;return[r,Y.useCallback(e=>n?.(e?i:void 0),[i,n])]}function hb(e,t,n){let r=Ct(e.render),i=Y.isValidElement(r)?r.props:void 0,a=e[`aria-label`]??i?.[`aria-label`],o=e[`aria-labelledby`]??i?.[`aria-labelledby`];return o==null&&!a&&(o=t?t.id||void 0:n||void 0),o}var gb=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,id:o,initialFocus:s,...c}=e,{store:l,defaultFloatingId:u,setRenderedFloatingId:d,virtualFocus:f,orientation:p}=Gy(),m=fb(),{side:h,align:g}=Uy(),_=$n(!0)!=null,v=l.useState(`open`),y=l.useState(`transitionStatus`),b=l.useState(`popupProps`),x=l.useState(`mounted`),S=l.useState(`instantType`),w=l.useState(`activeTriggerElement`),T=l.useState(`parent`),E=l.useState(`lastOpenChangeReason`),D=l.useState(`rootId`),k=l.useState(`floatingRootContext`),A=l.useState(`floatingTreeRoot`),j=l.useState(`closeDelay`),M=l.useState(`hoverEnabled`),N=l.useState(`disabled`),P=l.useState(`openMethod`),F=l.useState(`activeTriggerId`),I=l.useState(`listElement`),[ee,te]=mb(e,u,d),L=hb(e,w,F),ne=T.type===`menu`?m:void 0,R=T.type===`context-menu`,re=s??T.type!==`menu`;s===void 0&&I&&T.type!==`menu`&&(re=()=>l.state.activeIndex===null&&I),C({open:v,ref:l.context.popupRef,onComplete(){v&&l.context.onOpenChangeComplete?.(!0)}}),Y.useEffect(()=>{function e(e){l.setOpen(!1,Lt(e.reason,e.domEvent))}return A.events.on(`close`,e),()=>{A.events.off(`close`,e)}},[A.events,l]),Dr(k,{enabled:M&&!N&&!R&&T.type!==`menubar`,closeDelay:j});let ie=l.useStateSetter(`popupElement`),{parentVirtualFocusRef:ae,handleFocus:oe}=(Y.useContext(Jy)?.useParentHandoff??vb)(l,T,v,f),z={transitionStatus:y,side:h,align:g,open:v,nested:T.type===`menu`,instant:S},B=$e(`div`,e,{state:z,ref:[t,l.context.popupRef,ie,te],stateAttributesMapping:yt,props:[b,{id:ee,...I?{role:`presentation`}:{role:`menu`,"aria-orientation":p===`horizontal`?`horizontal`:void 0,"aria-labelledby":L},onKeyDown(e){ne?.onPopupKeyDown?.(e),_&&Ce.has(e.key)&&e.stopPropagation()},onFocus:oe},jr(y),c,{"data-rootownerid":D}]}),se=T.type===void 0||R;(w||T.type===`menubar`&&E!==`outside-press`)&&(se=!0);let V=ne?.getReturnElement??ae;return(0,X.jsx)(O,{context:k,openInteractionType:P,modal:R,disabled:!x,returnFocus:a??V??se,explicitReturnFocus:a===void 0&&V?!1:void 0,initialFocus:re,restoreFocus:!0,getInsideElements:T.type===void 0?()=>[l.context.beforeTriggerFocusGuardRef.current]:void 0,externalTree:T.type===`menubar`?void 0:A,previousFocusableElement:w,nextFocusableElement:T.type===void 0?l.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:l.context.beforeContentFocusGuardRef,children:B})}),_b={parentVirtualFocusRef:void 0,handleFocus:void 0};function vb(){return _b}var yb=Y.forwardRef(function(e,t){let n=Yy()?.Popup??gb;return(0,X.jsx)(n,{...e,ref:t})}),bb=Y.createContext(void 0);function xb(){let e=Y.useContext(bb);if(e===void 0)throw Error(Ye(32));return e}var Sb=Y.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i,parent:a}=Gy();if(!(i.useState(`mounted`)||n))return null;let o=a.type===`menu`||a.type===`menubar`?`group`:void 0;return(0,X.jsx)(bb.Provider,{value:n,children:(0,X.jsx)(Ot,{ref:t,...r,portalOwnerRole:o})})}),Cb=Y.forwardRef(function(e,t){let{anchor:n,positionMethod:r=`absolute`,className:i,render:a,side:o,align:s,sideOffset:c=0,alignOffset:l=0,collisionBoundary:u=`clipping-ancestors`,collisionPadding:d=5,arrowPadding:f=5,sticky:p=!1,disableAnchorTracking:m=!1,collisionAvoidance:h=et,style:g,..._}=e,{store:v,virtualFocus:y,syncHighlightedItem:b}=Gy(),x=xb(),S=qy(!0),C=v.useState(`parent`),w=v.useState(`floatingRootContext`),T=v.useState(`floatingTreeRoot`),E=v.useState(`mounted`),D=v.useState(`open`),O=v.useState(`modal`),k=v.useState(`openMethod`),A=v.useState(`activeTriggerElement`),j=v.useState(`transitionStatus`),M=v.useState(`positionerElement`),N=v.useState(`instantType`),P=v.useState(`adaptiveOrigin`),F=v.useState(`lastOpenChangeReason`),I=v.useState(`floatingNodeId`),ee=v.useState(`floatingParentNodeId`),te=w.useState(`domReferenceElement`),L=n,ne=c,R=l,re=s,ie=h;C.type===`context-menu`&&(L=n??C.context?.anchor,re??=`start`,!o&&re!==`center`&&(R=e.alignOffset??2,ne=e.sideOffset??-5));let ae=o,oe=re;C.type===`menu`?(ae??=`inline-end`,oe??=`start`,ie=e.collisionAvoidance??ke):C.type===`menubar`&&(ae??=C.context.orientation===`vertical`?`inline-end`:`bottom`,oe??=`start`);let z=C.type===`context-menu`,B=Dn({anchor:L,floatingRootContext:w,positionMethod:S?`fixed`:r,mounted:E,side:ae,sideOffset:ne,align:oe,alignOffset:R,arrowPadding:z?0:f,collisionBoundary:u,collisionPadding:d,sticky:p,nodeId:I,keepMounted:x,disableAnchorTracking:m,collisionAvoidance:ie,shift:z?{crossAxis:!(`side`in ie&&ie.side===`flip`),rootBoundary:`layoutViewport`}:void 0,externalTree:T,adaptiveOrigin:P,lazyFlip:y?`placement`:!1});Y.useEffect(()=>{function e(e){e.open&&(e.parentNodeId===I&&v.set(`hoverEnabled`,!1),e.nodeId!==I&&e.parentNodeId===v.select(`floatingParentNodeId`)&&v.setOpen(!1,Lt(Ae)))}return T.events.on(`menuopenchange`,e),()=>{T.events.off(`menuopenchange`,e)}},[v,T.events,I]),Y.useEffect(()=>{if(v.select(`floatingParentNodeId`)==null)return;function e(e){if(e.open||e.nodeId!==v.select(`floatingParentNodeId`))return;let t=e.reason??`sibling-open`;v.setOpen(!1,Lt(t))}return T.events.on(`menuopenchange`,e),()=>{T.events.off(`menuopenchange`,e)}},[T.events,v]);let se=Dt();Y.useEffect(()=>{D||se.clear()},[D,se]),Y.useEffect(()=>{function e(e){if(D&&e.nodeId===v.select(`floatingParentNodeId`)){if(e.target&&A&&A!==e.target){let e=v.select(`closeDelay`);e>0?se.isStarted()||se.start(e,()=>{v.setOpen(!1,Lt(Ae))}):v.setOpen(!1,Lt(Ae))}else se.clear()}}return T.events.on(`itemhover`,e),()=>{T.events.off(`itemhover`,e)}},[T.events,D,A,v,se]),Y.useEffect(()=>{let e={open:D,nodeId:I,parentNodeId:ee,reason:v.select(`lastOpenChangeReason`)};T.events.emit(`menuopenchange`,e)},[T.events,D,v,I,ee]),Hn({store:v,domReference:te,positionerElement:M,open:D});let V={open:D,side:B.side,align:B.align,anchorHidden:B.anchorHidden,nested:C.type===`menu`,instant:N},H=C.type===`menubar`&&C.context.modal;Bn(D&&(H||O&&F!==`trigger-hover`),k===`touch`,M,A);let ce=Tn(e,V,{styles:B.positionerStyles,transitionStatus:j,props:_,refs:[t,v.useStateSetter(`positionerElement`)],hidden:!E,inert:!D}),le=E&&C.type!==`menu`&&(C.type!==`menubar`&&O&&F!==`trigger-hover`||C.type===`menubar`&&C.context.modal),ue=null;return C.type===`menubar`?ue=C.context.contentElement:C.type===void 0&&(ue=A),(0,X.jsxs)(Hy.Provider,{value:B,children:[le&&(0,X.jsx)(Ie,{ref:C.type===`context-menu`||C.type===`nested-context-menu`?C.context.internalBackdropRef:null,inert:He(!D),cutout:ue}),(0,X.jsx)(ve,{id:I,children:(0,X.jsx)(mr,{elementsRef:v.context.itemDomElements,labelsRef:v.context.itemLabels,onMapChange:b,children:ce})})]})}),wb=Y.createContext(void 0);function Tb(){let e=Y.useContext(wb);if(e===void 0)throw Error(Ye(34));return e}var Eb=Y.forwardRef(function(e,t){let{render:n,className:r,value:i,defaultValue:a,onValueChange:o,disabled:s=!1,style:c,"aria-labelledby":l,...u}=e,[d,f]=Y.useState(void 0),[p,m]=Wn({controlled:i,default:a,name:`MenuRadioGroup`}),h=R((e,t)=>{o?.(e,t),!t.isCanceled&&m(e)}),g=$e(`div`,e,{state:{disabled:s},ref:t,props:{role:`group`,"aria-labelledby":l??d,"aria-disabled":s||void 0,...u}}),_=Y.useMemo(()=>({value:p,setValue:h,disabled:s}),[p,h,s]);return(0,X.jsx)(ob.Provider,{value:f,children:(0,X.jsx)(wb.Provider,{value:_,children:g})})}),Db=Y.memo(Y.forwardRef(function(e,t){let n=Yy()?.RadioGroup??Eb;return(0,X.jsx)(n,{...e,ref:t})})),Ob=Y.createContext(void 0);function kb(){let e=Y.useContext(Ob);if(e===void 0)throw Error(Ye(35));return e}var Ab=Y.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!1,value:l,style:u,...d}=e,{store:f}=Gy(),{value:p,setValue:m,disabled:h}=Tb(),g=Or({guess:!0,label:a}),_=St(i),v=f.useState(`isActive`,g.index),y=f.useState(`floatingNodeId`),b=f.useState(`itemProps`),x=f.useState(`disabled`),S=s||h||x,C=p===l,{getItemProps:w,itemRef:T}=nb({closeOnClick:c,disabled:S,highlighted:v,id:_,store:f,nativeButton:o,nodeId:y,itemMetadata:tb}),E=Y.useMemo(()=>({disabled:S,highlighted:v,checked:C}),[S,v,C]);function D(e){let t=Lt(Ue,e.nativeEvent,void 0,{preventUnmountOnClose:jt});m(l,t)}let O=$e(`div`,e,{state:E,stateAttributesMapping:ab,props:[b,{role:`menuitemradio`,"aria-checked":C,onClick:D},d,w],ref:[T,t,g.ref]});return(0,X.jsx)(Ob.Provider,{value:E,children:O})}),jb=Y.forwardRef(function(e,t){let n=Qy(e,t);return n.visible?(0,X.jsx)(Ab,{...e,ref:n.ref}):null}),Mb=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:a=!1,...o}=e,s=kb(),c=Y.useRef(null),{transitionStatus:l,mounted:u,setMounted:d}=S(s.checked);C({batch:!0,enabled:!s.checked,open:s.checked,ref:c,onComplete(){s.checked||d(!1)}});let f={checked:s.checked,disabled:s.disabled,highlighted:s.highlighted,transitionStatus:l};return $e(`span`,e,{state:f,stateAttributesMapping:ab,ref:[t,c],props:{"aria-hidden":!0,...o},enabled:a||u})}),Nb=Y.createContext(null);function Pb(e){let t=Y.useContext(Nb);if(t===null&&!e)throw Error(Ye(5));return t}function Fb(e){return e==null?we:e.type.startsWith(`key`)?ht:e.type.startsWith(`mouse`)||e.type.startsWith(`pointer`)?Ht:we}var Ib={...d,disabled:e=>e.parent.type===`menubar`&&e.parent.context.disabled||e.disabled,modal:e=>(e.parent.type===void 0||e.parent.type===`context-menu`)&&(e.modal??!0),openMethod:e=>e.openMethod,keyboardOpen:e=>e.keyboardOpen,allowMouseEnter:e=>e.allowMouseEnter,highlightItemOnHover:e=>e.highlightItemOnHover,parent:e=>e.parent,rootId:e=>e.parent.type===`menu`?e.parent.store.select(`rootId`):e.parent.type===void 0?e.rootId:e.parent.context.rootId,activeIndex:e=>e.activeIndex,listElement:e=>e.listElement,triggerControlsId:(e,t)=>{let n=d.triggerPopupId(e,t);return n?e.listElement?.id||n:void 0},filterTriggerProps:e=>e.filterTriggerProps,inputProps:e=>e.inputProps,webkitAriaSelected:(e,t)=>Se&&e.inputFocused&&t?!0:void 0,highlightedItemId:e=>e.highlightedItem?.id||void 0,isActive:(e,t)=>e.activeIndex===t,hoverEnabled:e=>e.hoverEnabled,instantType:e=>e.instantType===`trigger-change`&&!d.open(e)?void 0:e.instantType,lastOpenChangeReason:e=>e.openChangeReason,floatingTreeRoot:e=>e.parent.type===`menu`?e.parent.store.select(`floatingTreeRoot`):e.floatingTreeRoot,floatingNodeId:e=>e.floatingNodeId,floatingParentNodeId:e=>e.floatingParentNodeId,itemProps:e=>e.itemProps,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin,keyboardEventRelay:e=>{if(e.keyboardEventRelay)return e.keyboardEventRelay;if(e.parent.type===`menu`)return e.parent.store.select(`keyboardEventRelay`)}},Lb=class extends ce{constructor(e,t,n=!1){let r=new ne,i=zb(r,t,n,e);super(i,Rb(r),Ib),this.observe(`parent`,e=>{e.type===`menu`?this.context.allowMouseUpTriggerRef=e.store.context.allowMouseUpTriggerRef:e.type!==void 0&&(this.context.allowMouseUpTriggerRef=e.context.allowMouseUpTriggerRef)})}subscribeToParentMenu(){let e=this.state.parent;if(e.type!==`menu`)return;let t=e.store.select(`rootId`),n=e.store.select(`floatingTreeRoot`),r=e.store.select(`keyboardEventRelay`);return e.store.subscribe(()=>{let i=e.store.select(`rootId`),a=e.store.select(`floatingTreeRoot`),o=e.store.select(`keyboardEventRelay`);(t!==i||n!==a||r!==o)&&(t=i,n=a,r=o,this.notifyAll())})}setOpen(e,t){this.state.floatingRootContext.context.events.emit(`setOpen`,{open:e,eventDetails:t})}setActiveIndex(e,t,n){if(this.state.activeIndex!==e){let r=(e===null?void 0:this.context.itemDomElements.current[e])===this.context.reportedItem;this.context.highlightReason=r?`none`:t,this.context.highlightEvent=r?void 0:n}this.set(`activeIndex`,e)}highlightItem(e,t,n){let r=this.context.itemDomElements.current.indexOf(e);r>-1&&this.setActiveIndex(r,t,n)}};function Rb(e){return{positionerRef:Y.createRef(),popupRef:Y.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},highlightReason:`none`,highlightEvent:void 0,reportedItem:void 0,allowMouseUpTriggerRef:{current:!1},virtualFocusRef:void 0,triggerFocusTargetRef:Y.createRef(),beforeTriggerFocusGuardRef:Y.createRef(),beforeContentFocusGuardRef:Y.createRef(),onOpenChangeComplete:void 0,triggerElements:e}}function zb(e,t,n=!1,r){return{...se(e,t,n),disabled:!1,modal:!0,openMethod:null,keyboardOpen:!1,allowMouseEnter:!1,highlightItemOnHover:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,listElement:null,filterTriggerProps:st,inputProps:st,inputFocused:!1,highlightedItem:void 0,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new Ve,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:st,keyboardEventRelay:void 0,closeDelay:0,adaptiveOrigin:void 0,...r}}var Bb=Y.createContext(null);function Vb(e,t){return(e===`trigger-press`||e===`item-press`)&&t?.detail===0}function Hb(e,t){return e===`list-navigation`||Vb(e,t)}var Ub=v(function(e){let{children:t,open:n,onOpenChange:r,onOpenChangeComplete:i,onItemHighlighted:a,defaultOpen:s=!1,disabled:c=!1,modal:l,loopFocus:u=!0,orientation:d=`vertical`,actionsRef:f,closeParentOnEsc:p=!1,handle:m,triggerId:h,defaultTriggerId:_=null,highlightItemOnHover:v=!0,isSubmenu:y=!1,virtualFocus:x=!1,virtualFocusRef:S,allowEscape:C=!0,resetOnPointerLeave:w=!0}=e,E=qy(!0),D=Gy(!0),O=Pb(!0),k=D?.store,A=D?.virtualFocus??!1,M=Y.useMemo(()=>y&&k?{type:`menu`,store:k}:O?{type:`menubar`,context:O}:E&&!k?{type:`context-menu`,context:E}:{type:void 0},[E,k,O,y]),N=St(),P=St(),[F,I]=Y.useState(void 0),ee=(F??P)||void 0,L=oe(),ne=M.type===`menu`?M.store:void 0,re=(n??s)&&ne?.state.transitionStatus===`starting`,ae=We(()=>re?ne?.state.instantType:void 0).current,z=We(()=>{let e=new Lb({open:s,openProp:n,activeTriggerId:_,triggerIdProp:h,parent:M,disabled:c,highlightItemOnHover:v,modal:M.type===void 0?l:void 0,rootId:N,instantType:ae},ee,L!=null);return e.context.virtualFocusRef=S,e}).current;z.useControlledProp(`openProp`,n),z.useControlledProp(`triggerIdProp`,h),z.useContextCallback(`onOpenChangeComplete`,i);let B=z.useState(`floatingTreeRoot`),se=xe(B),V=z.useState(`open`),H=z.useState(`activeTriggerElement`),ce=z.useState(`positionerElement`),ue=z.useState(`hoverEnabled`),U=z.useState(`disabled`),fe=z.useState(`lastOpenChangeReason`),W=z.useState(`parent`),pe=z.useState(`activeIndex`),me=z.useState(`keyboardOpen`),he=z.useState(`payload`),_e=z.useState(`floatingParentNodeId`),ve=Y.useRef(null),ye=Y.useRef(W.type!==`context-menu`),be=Dt(),Se=Y.useRef(!0),Ce=Dt(),Te=_e!=null,{openMethod:Ee,triggerProps:De}=Jn(V);z.useSyncedValues({disabled:c,highlightItemOnHover:v,modal:W.type===void 0?l:void 0,openMethod:Ee,rootId:N}),ie(z);let{forceUnmount:Oe,transitionStatus:ke}=b(V,z,()=>{z.set(`allowMouseEnter`,!1)},re),Ae=de(z.context.popupRef);Y.useEffect(()=>{if(ae===void 0)return;let e=()=>{z.state.instantType===ae&&z.set(`instantType`,void 0)};if(!V){e();return}if(ke!==void 0)return;if(z.context.popupRef.current==null){e();return}let t=new AbortController;return Ae(e,t.signal),()=>{t.abort()}},[ae,V,ke,Ae,z]),g(()=>{E&&!D?z.update({parent:{type:`context-menu`,context:E},floatingNodeId:se,floatingParentNodeId:L}):(D||!z.select(`activeTriggerElement`))&&z.update({floatingNodeId:se,floatingParentNodeId:L})},[E,D,se,L,H,z]),Y.useEffect(()=>{V||(ve.current=null),W.type===`context-menu`&&(V?be.start(500,()=>{ye.current=!0}):(be.clear(),ye.current=!1))},[be,V,W.type]),g(()=>{!V&&!ue&&z.set(`hoverEnabled`,!0)},[V,ue,z]);let je=R((e,t)=>{let n=t.reason;if(!e&&!z.select(`open`)||V===e&&t.trigger===H&&fe===n)return;let i=tt(t);if(!e&&t.trigger==null&&(t.trigger=H??void 0),r?.(e,t),t.isCanceled)return;z.state.floatingRootContext.dispatchOpenChange(e,t);let a=t.event;if(e===!1&&n!==`item-press`&&a?.type===`click`&&a.pointerType===`touch`&&!Se.current)return;e&&n===`trigger-focus`?(Se.current=!1,Ce.start(300,()=>{Se.current=!0})):(Se.current=!0,Ce.clear());let o=!e&&(n===`escape-key`||n==null);ve.current=t.event;let s=te(z.state,e,t.trigger,i());s.openChangeReason=n,s.keyboardOpen=e&&Hb(n,a),s.instantType=W.type===`menubar`&&(n===`trigger-focus`||n===`focus-out`||n===`trigger-hover`||n===`list-navigation`||n===`sibling-open`)?`group`:Vb(n,a)?`click`:o?`dismiss`:void 0,z.update(s)}),Me=j({popupStore:z,floatingRootContext:z.state.floatingRootContext,floatingId:ee,nested:L!=null,onOpenChange:je}),Ne=Me.context.events;g(()=>{let e=({open:e,eventDetails:t})=>je(e,t);return Ne.on(`setOpen`,e),()=>{Ne?.off(`setOpen`,e)}},[Ne,je]),g(()=>z.subscribeToParentMenu(),[z]);let Fe=Y.useCallback(()=>{z.setOpen(!1,Lt(At))},[z]);Y.useImperativeHandle(f,()=>({unmount:Oe,close:Fe}),[Oe,Fe]);let Ie;W.type===`context-menu`&&(Ie=W.context),Y.useImperativeHandle(Ie?.positionerRef,()=>ce,[ce]),Y.useImperativeHandle(Ie?.actionsRef,()=>({setOpen:je}),[je]);let Le=vt(Me,{enabled:!U,bubbles:{escapeKey:p&&W.type===`menu`},outsidePress(){return W.type!==`context-menu`||ve.current?.type===`contextmenu`||ye.current},externalTree:Te?B:void 0}),Re=Sr(),ze=Mu(Me,{enabled:!U,listRef:z.context.itemDomElements,activeIndex:pe,virtual:x,nested:W.type===`menubar`||!x&&W.type!==void 0,parentOrientation:W.type===`menubar`?W.context.orientation:void 0,loopFocus:u,focusItemOnOpen:x?me:void 0,allowEscape:x&&u&&C,orientation:d,triggerOrientation:x?`vertical`:d,rtl:Re===`rtl`,disabledIndices:Pe,onNavigate(e,t){z.setActiveIndex(e,Fb(t),t?.nativeEvent)},openOnArrowKeyDown:W.type!==`context-menu`&&!(x&&y),externalTree:!x&&Te?B:void 0,nestedReturnFocusRef:ne?.context.virtualFocusRef,focusItemOnHover:v,resetOnPointerLeave:w}),Be=Y.useCallback(e=>{z.context.typingRef.current=e},[z]),Ve=Nu(Me,{enabled:!U&&!x,listRef:z.context.itemLabels,elementsRef:z.context.itemDomElements,activeIndex:pe,resetMs:500,onMatch:(e,t)=>{V&&e!==pe&&z.setActiveIndex(e,ht,t.nativeEvent)},onTyping:Be}),He=R(a),Ue=Y.useRef(-1),Ge=R(()=>{let e=z.state.activeIndex,t=e===null?void 0:z.context.itemDomElements.current[e]??void 0;if(t?.isConnected===!1)return;let n=t===void 0?-1:e;if(Ue.current===n&&z.context.reportedItem===t)return;Ue.current=n,z.context.reportedItem=t,x&&z.set(`highlightedItem`,t);let{highlightReason:r,highlightEvent:i}=z.context;z.context.highlightReason=we,z.context.highlightEvent=void 0,a&&He(t,le(r,i,{label:t===void 0?void 0:z.context.itemLabels.current[n]??void 0}))});g(()=>{Ge()},[pe,Ge]);let Ke=Y.useMemo(()=>{if(!x)return ze.reference;if(!ze.trigger)return st;let{onFocus:e,...t}=ze.trigger;return t},[x,ze.reference,ze.trigger]);z.useSyncedValue(`inputProps`,x?ze.reference??st:st);let qe=Y.useMemo(()=>{let e=pt(Ve.reference,Ke,Le.reference,{onMouseMove(){z.set(`allowMouseEnter`,!0)}},De);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=V,e},[z,Ve.reference,Ke,Le.reference,De,V]),Je=Y.useMemo(()=>{let e=pt(ze.trigger,Le.trigger,De);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=!1,e},[ze.trigger,Le.trigger,De]);We(()=>(z.update({inactiveTriggerProps:Je}),null));let Ye=Y.useMemo(()=>pt(rt,{onMouseMove(){z.set(`allowMouseEnter`,!0),W.type===`menu`&&z.set(`hoverEnabled`,!1)},onClick(){z.select(`hoverEnabled`)&&z.set(`hoverEnabled`,!1)},onKeyDown(e){let t=z.select(`keyboardEventRelay`);t&&!e.isPropagationStopped()&&t(e)}},Ve.floating,ze.floating,Le.floating),[W.type,z,Ve.floating,ze.floating,Le.floating]),Xe=ze.item??st;T(z,{floatingRootContext:Me,activeTriggerProps:qe,inactiveTriggerProps:Je,popupProps:Ye,itemProps:Xe});let Ze=Y.useMemo(()=>({store:z,parent:M,orientation:d,loopFocus:u,allowEscape:C,defaultFloatingId:P,setRenderedFloatingId:I,virtualFocus:x,parentVirtualFocus:A,syncHighlightedItem:Ge}),[z,M,d,u,C,P,x,A,Ge]),Qe=typeof t==`function`?t({payload:he}):t,$e=(0,X.jsxs)(Wy.Provider,{value:Ze,children:[m&&(0,X.jsx)(o,{handle:m,store:z}),Qe]});return(W.type===void 0||W.type===`context-menu`)&&($e=(0,X.jsx)(ge,{externalTree:B,children:$e})),$e});function Wb(e){let t=Y.useContext(Bb);if(t===null)return(0,X.jsx)(Ub,{...e});let n=t.Root;return(0,X.jsx)(Bb.Provider,{value:null,children:(0,X.jsx)(n,{...t.options,...e})})}var Gb={};function Kb(e){Gy();let t=Y.useContext(Bb);if(t!==null){let n=t.SubmenuRoot;return(0,X.jsx)(Bb.Provider,{value:null,children:(0,X.jsx)(n,{...t.options,...e})})}return(0,X.jsx)(db.Provider,{value:Gb,children:(0,X.jsx)(Ub,{...e,isSubmenu:!0})})}var qb=5;function Jb(e,t){let n=Yb(t);return e.clientX>=n.left-qb&&e.clientX<=n.right+qb&&e.clientY>=n.top-qb&&e.clientY<=n.bottom+qb}function Yb(e){let t=e.getBoundingClientRect(),n=F(e);if(be)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(r.content===`none`&&i.content===`none`)return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,l=Math.max(t.width,a,s),u=Math.max(t.height,o,c),d=l-t.width,f=u-t.height;return{left:t.left-d/2,right:t.right+d/2,top:t.top-f/2,bottom:t.bottom+f/2}}function Xb(e){if(l(e)&&e.hasAttribute(`data-rootownerid`))return e.getAttribute(`data-rootownerid`);if(!W(e))return Xb(E(e))}function Zb(e){let{enabled:t=!0,mouseDownAction:n,open:r}=e,i=Y.useRef(!1);return Y.useMemo(()=>t?{onMouseDown:e=>{(n===`open`&&!r||n===`close`&&r)&&(i.current=!0,y(e.currentTarget).addEventListener(`click`,()=>{i.current=!1},{once:!0}))},onClick:e=>{i.current&&(i.current=!1,e.preventBaseUIHandler())}}:st,[t,n,r])}var Qb=h(function(e,t){let{render:n,className:r,style:a,disabled:o=!1,nativeButton:s=!0,id:c,openOnHover:l,delay:u=100,closeDelay:d=0,handle:f,payload:p,...h}=e,g=Gy(!0),_=Qn(f)??g?.store;if(!_)throw Error(Ye(85));let v=St(c),b=_.useState(`isTriggerActive`,v),x=_.useState(`floatingRootContext`),S=_.useState(`isOpenedByTrigger`,v),C=_.useState(`triggerControlsId`,v),w=Y.useRef(null),T=ex(),E=ir(!0),D=i(),O=Y.useMemo(()=>D??new Ve,[D]),A=xe(O),j=oe(),{registerTrigger:M,isMountedByThisTrigger:N}=Gt(v,w,_,{payload:p,closeDelay:d,parent:T,floatingTreeRoot:O,floatingNodeId:A,floatingParentNodeId:j,keyboardEventRelay:E?.relayKeyboardEvent}),P=T.type===`menubar`,F=_.useState(`disabled`),I=o||F||P&&T.context.disabled,{getButtonProps:ee,buttonRef:te}=hr({disabled:I,native:s});Y.useEffect(()=>{!S&&T.type===void 0&&(_.context.allowMouseUpTriggerRef.current=!1)},[_,S,T.type]);let L=Y.useRef(null),ne=Dt(),re=R(e=>{if(!L.current)return;ne.clear(),_.context.allowMouseUpTriggerRef.current=!1;let t=e.target;U(L.current,t)||U(_.select(`positionerElement`),t)||t===L.current||t!=null&&Xb(t)===_.select(`rootId`)||Jb(e,L.current)||O.events.emit(`close`,{domEvent:e,reason:Oe})});Y.useEffect(()=>{let e=y(L.current);if(S&&_.select(`lastOpenChangeReason`)===`trigger-hover`)return e.addEventListener(`mouseup`,re,{once:!0}),()=>{e.removeEventListener(`mouseup`,re)}},[S,re,_]);let ie=P&&T.context.hasSubmenuOpen,ae=ar(x,{enabled:(l??ie)&&!I&&(!P||ie&&!N),handleClose:Cn({blockPointerEvents:!P}),mouseOnly:!0,move:!1,restMs:T.type===void 0?u:void 0,delay:{close:d},triggerElementRef:w,externalTree:O,isActiveTrigger:b,isClosing:()=>_.select(`transitionStatus`)===`ending`}),z=$b(S,_.select(`lastOpenChangeReason`)),B=yr(x,{enabled:!I,event:S&&P?`click`:`mousedown`,toggle:!0,ignoreMouse:!1,stickIfOpen:T.type===void 0&&z}),se=Tu(x,{enabled:!I&&ie}),V=Zb({open:S,enabled:P,mouseDownAction:`open`}),H=Y.useMemo(()=>pt(se.reference,B.reference),[se.reference,B.reference]),ce=_.useState(`triggerProps`,N),le=_.useState(`filterTriggerProps`),{handlePreFocusGuardFocus:ue,handleFocusTargetFocus:de}=Fn(_,w),fe={disabled:I,open:S},W=[L,t,te,M,w],pe=[H,ae??st,ce,{"aria-haspopup":`menu`,"aria-controls":C,id:v,onMouseDown:e=>{_.select(`open`)||(ne.start(200,()=>{_.context.allowMouseUpTriggerRef.current=!0}),y(e.currentTarget).addEventListener(`mouseup`,re,{once:!0}))}},le,P?{role:`menuitem`}:{},V,h,ee],me=$e(`button`,e,{enabled:!P,stateAttributesMapping:k,state:fe,ref:W,props:pe});return P?(0,X.jsx)(wr,{tag:`button`,render:n,className:r,style:a,state:fe,refs:W,props:pe,stateAttributesMapping:k}):S?(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsx)(m,{ref:_.context.beforeTriggerFocusGuardRef,onFocus:ue},`${v}-pre-focus-guard`),(0,X.jsx)(Y.Fragment,{children:me},v),(0,X.jsx)(m,{ref:_.context.triggerFocusTargetRef,onFocus:de},`${v}-post-focus-guard`)]}):(0,X.jsx)(Y.Fragment,{children:me},v)});function $b(e,t){let n=Dt(),[r,i]=Y.useState(!1);return g(()=>{e&&t===`trigger-hover`?(i(!0),n.start(500,()=>{i(!1)})):e||(n.clear(),i(!1))},[e,t,n]),r}function ex(){let e=Pb(!0);return Y.useMemo(()=>e?{type:`menubar`,context:e}:{type:void 0},[e])}var tx={"aria-expanded":void 0},nx=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,label:a,id:o,nativeButton:s=!1,openOnHover:l=!0,delay:u=100,closeDelay:d=0,disabled:f=!1,...p}=e,m=Gy(!0);if(m?.parent.type!==`menu`)throw Error(Ye(37));let h=Uy(),_=fb(),{store:v,parentVirtualFocus:y}=m,b=m.parent.store,x=Or({guess:!0,label:a}),S=St(o),C=v.useState(`open`),w=Y.useRef(!1),T=v.useState(`positionerElement`),E=v.useState(`floatingRootContext`),D=v.useState(`floatingTreeRoot`),O=v.useState(`triggerPopupId`,S),k=c(S,v),A=R(e=>{k(e);let t=v.select(`activeTriggerElement`);e!==null&&v.select(`open`)&&(t===e||v.select(`activeTriggerId`)==null)&&v.update({activeTriggerId:S??null,activeTriggerElement:e,closeDelay:d})}),j=Y.useRef(null),M=Y.useCallback(e=>{j.current=e,v.set(`activeTriggerElement`,e)},[v]);g(()=>(A(j.current),()=>A(null)),[A,S,v]),g(()=>{if(!C||!T)return;function e(e){he(e)===v.context.beforeContentFocusGuardRef.current&&(w.current=e.relatedTarget===j.current)}return T.addEventListener(`focusout`,e,!0),()=>{w.current=!1,T.removeEventListener(`focusout`,e,!0)}},[C,T,v]),v.useSyncedValue(`closeDelay`,d);let N=v.useState(`disabled`),P=b.useState(`disabled`),F=f||N||P,I=b.useState(`itemProps`),ee=b.useState(`isActive`,x.index),te=Y.useMemo(()=>({type:`submenu-trigger`,setActive(e){b.select(`highlightItemOnHover`)&&b.setActiveIndex(x.index,Ht,e)}}),[b,x.index]),{getItemProps:L,itemRef:ne}=nb({closeOnClick:!1,disabled:F,highlighted:ee,id:S,store:v,typingRef:b.context.typingRef,nativeButton:s,itemMetadata:te,nodeId:h?.context.nodeId}),re=v.useState(`hoverEnabled`),ie=ar(E,{enabled:re&&l&&!F,handleClose:Cn({blockPointerEvents:!0}),mouseOnly:!0,move:!0,restMs:u,delay:{open:u,close:d},shouldOpen:u>0?()=>b.select(`allowMouseEnter`):void 0,triggerElementRef:j,externalTree:D,isClosing:()=>v.select(`transitionStatus`)===`ending`,guardStaleOpen:!0}),ae=yr(E,{enabled:!F,event:`mousedown`,toggle:!0,ignoreMouse:l,stickIfOpen:l}).reference??st,oe=v.useState(`triggerProps`,!0);delete oe.id;let z={disabled:F,highlighted:ee,open:C},B=v.useState(`openMethod`),se=v.useState(`lastOpenChangeReason`)===`list-navigation`||B===`keyboard`,V=C&&se&&_e,H=_?.onTriggerKeyDown?{onKeyDown:_.onTriggerKeyDown}:void 0;return $e(`div`,e,{state:z,stateAttributesMapping:ye,props:[ae,ie,oe,H,I,V?tx:void 0,{"aria-controls":O,tabIndex:y||!(C||ee)?-1:0,onFocus(e){v.select(`open`)&&w.current&&(w.current=!1,v.setOpen(!1,Lt(ot,e.nativeEvent)))},onBlur(){ee&&b.setActiveIndex(null,we)}},p,L],ref:[t,x.ref,ne,A,M]})}),rx=Y.forwardRef(function(e,t){let n=Qy(e,t,`submenu-trigger`);if(!n.visible)return null;let r=n.props?pt(n.props,e):e;return(0,X.jsx)(nx,{...r,ref:n.ref})}),ix=De(`relative flex w-full items-center gap-3 rounded-lg px-2.5 py-2 text-start wrap-anywhere outline-none transition-colors focus-visible:ring-2 focus-visible:ring-fd-ring [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{active:{true:`bg-fd-primary/10 text-fd-primary`,false:`text-fd-muted-foreground hover:text-fd-accent-foreground`}},defaultVariants:{active:!1}}),ax=(0,X.jsx)(`span`,{className:`absolute -start-1 inset-y-2 w-px bg-fd-primary`});function ox(e){return(0,X.jsx)(ly,{...e})}function sx({className:e,...t}){let{collapsed:n,mode:r}=uy(),{slots:i}=jx();if(r===`full`)return(0,X.jsx)(`aside`,{id:`nd-sidebar`,"data-collapsed":n,inert:n,className:G(`[grid-area:sidebar] flex min-h-0 overflow-clip text-sm md:layout:[--fd-sidebar-width:268px] max-md:hidden`,n&&`md:layout:[--fd-sidebar-col:--spacing(2)]`,e),...t,children:(0,X.jsxs)(`div`,{className:G(`flex flex-col shrink-0 w-(--fd-sidebar-width) transition-[opacity,translate] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none`,n&&`-translate-x-3 opacity-0 rtl:translate-x-3`),children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-2 h-(--fd-header-height) my-2 ps-5.5 pe-3`,children:[(0,X.jsx)(i.navTitle,{className:`inline-flex items-center gap-2 min-w-0 me-auto text-[0.9375rem] font-semibold`}),(0,X.jsx)(xy,{className:G(Ze({variant:`ghost`,size:`icon-sm`}),`size-8 text-fd-muted-foreground`),children:(0,X.jsx)(Ag,{})})]}),(0,X.jsxs)(`div`,{className:`flex flex-col gap-2 px-3 empty:hidden`,children:[(0,X.jsx)(lx,{}),i.searchTrigger&&(0,X.jsx)(i.searchTrigger.full,{hideIfDisabled:!0,className:`h-10 gap-3 rounded-xl ps-[calc(--spacing(2.5)-1px)] pe-2 [&_svg]:shrink-0`})]}),(0,X.jsx)(dx,{})]})})}function cx(){let{setOpen:e}=uy(),{slots:t,menuItems:n,props:{aiChat:r}}=jx(),i=Ut({note:`AI chat button`});return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(fy,{className:`fixed z-40 inset-0 backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out`}),(0,X.jsxs)(py,{className:`fixed z-40 inset-e-0 inset-y-0 flex flex-col w-[85%] max-w-95 text-[0.9375rem] bg-fd-background border-s shadow-lg data-[state=open]:animate-fd-sidebar-in data-[state=closed]:animate-fd-sidebar-out`,children:[(0,X.jsxs)(`div`,{className:`flex items-center gap-1.5 h-(--fd-header-height) ps-3.5 pe-2.5 text-fd-muted-foreground`,children:[(0,X.jsx)(`div`,{className:`flex flex-1`,children:n.map((e,t)=>e.type===`icon`&&(0,X.jsx)(or,{item:e,"aria-label":e.label,className:Ze({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:e.icon},t))}),t.languageSelect&&(0,X.jsxs)(t.languageSelect.root,{children:[(0,X.jsx)(Gn,{className:`size-4.5`}),(0,X.jsx)(t.languageSelect.text,{})]}),t.themeSwitch&&(0,X.jsx)(t.themeSwitch,{className:`p-0`}),(0,X.jsx)(by,{className:Ze({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:(0,X.jsx)(Ag,{})})]}),(0,X.jsxs)(`div`,{className:`flex flex-col gap-2 px-3 empty:hidden`,children:[(0,X.jsx)(lx,{}),r&&(0,X.jsxs)(`button`,{type:`button`,className:G(ix(),`hover:bg-fd-accent/60`),onClick:()=>{e(!1),r.onOpenChange(!0)},children:[(0,X.jsx)(Eg,{}),i(`Ask AI`)]})]}),(0,X.jsx)(dx,{})]})]})}function lx(){let{props:{tabs:e}}=jx(),t=Ut(),n=p(),r=Fy(),i=Ly(e).findLast(e=>typeof e.active?.root!=`string`)?.options??[],a=i.findLast(e=>ur(e,r,n));if(i.length!==0)return(0,X.jsxs)(Wb,{children:[(0,X.jsxs)(Qb,{className:`flex w-full h-10 items-center gap-3 rounded-xl border bg-fd-secondary/50 ps-[calc(--spacing(2.5)-1px)] pe-2.5 text-start font-medium outline-none transition-colors hover:bg-fd-accent focus-visible:ring-2 focus-visible:ring-fd-ring data-popup-open:bg-fd-accent [&_svg]:size-4 [&_svg]:shrink-0`,children:[a&&(0,X.jsx)(ux,{tab:a}),(0,X.jsx)(`span`,{className:G(`flex-1 truncate`,!a&&`text-fd-muted-foreground`),children:a?a.title:t(`Layout Tab`,{note:`layout tab trigger`})}),(0,X.jsx)(eg,{className:`size-3.5! text-fd-muted-foreground`})]}),(0,X.jsx)(Sb,{children:(0,X.jsx)(Cb,{align:`start`,sideOffset:8,alignOffset:-4,positionMethod:`fixed`,className:`z-50`,children:(0,X.jsx)(yb,{className:`flex flex-col w-[calc(var(--anchor-width)+--spacing(2))] max-h-(--available-height) overflow-y-auto p-1 rounded-2xl border bg-fd-popover text-sm text-fd-popover-foreground shadow-lg outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-97 data-ending-style:duration-100 motion-reduce:transition-none`,children:i.map((e,t)=>{if(!(e.unlisted&&e!==a))return(0,X.jsxs)(ub,{closeOnClick:!0,render:(0,X.jsx)(zn,{href:e.url,...e.props}),className:G(`flex w-full min-h-9 items-start gap-3 rounded-lg px-[calc(--spacing(2.5)-1px)] py-2 text-start outline-none transition-colors duration-100 data-highlighted:bg-fd-accent data-highlighted:text-fd-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0`,e.props?.className),children:[(0,X.jsx)(ux,{tab:e,className:`mt-0.5`}),(0,X.jsxs)(`span`,{className:`flex flex-col flex-1 min-w-0`,children:[(0,X.jsx)(`span`,{className:`truncate font-medium`,children:e.title}),e.description&&(0,X.jsx)(`span`,{className:`truncate text-xs text-fd-muted-foreground`,children:e.description})]}),e===a&&(0,X.jsx)(Xh,{className:`mt-0.5 text-fd-primary`})]},t)})})})})]})}function ux({tab:e,className:t}){return(0,X.jsx)(`span`,{className:G(`flex items-center justify-center shrink-0 size-4 font-medium`,!e.icon&&`rounded bg-fd-muted text-[10px] text-fd-muted-foreground`,t),children:e.icon??(typeof e.title==`string`?e.title.charAt(0):null)})}function dx(){return(0,X.jsxs)(Lv,{className:`min-h-0 flex-1 mt-2`,children:[(0,X.jsx)(Zv,{className:`size-full overscroll-contain px-3 pt-4 pb-8 mask-t-from-[calc(100%-16px)] mask-b-from-[calc(100%-32px)]`,children:(0,X.jsx)(fx,{})}),(0,X.jsx)(ry,{className:e=>G(`flex w-1.5 py-2 select-none transition-opacity`,!e.hovering&&`opacity-0`),children:(0,X.jsx)(iy,{className:`flex-1 rounded-full bg-fd-border`})})]})}function fx(){let{menuItems:e}=jx(),t=e.filter(e=>e.type!==`icon`);return(0,X.jsxs)(`div`,{ref:px,className:`relative flex flex-col`,children:[(0,X.jsx)(`div`,{"aria-hidden":!0,className:`absolute top-0 left-0 py-0.5 rounded-lg bg-fd-accent/60 bg-clip-content opacity-0 pointer-events-none transition-opacity duration-200 ease-[cubic-bezier(0.22,1,0.36,1)] motion-safe:transition-[translate,width,height,opacity]`}),t.map((e,n)=>(0,X.jsx)(bx,{item:e,className:G(n===t.length-1&&`mb-6`)},n)),(0,X.jsx)(`div`,{className:`flex flex-col`,children:(0,X.jsx)(yx,{})})]})}function px(e){let t=e?.firstElementChild;if(!e||!(t instanceof HTMLElement))return;let n=null,r=r=>{if(r===n)return;if(t.style.transitionProperty=n?``:`opacity`,n=r,!r){t.style.opacity=`0`;return}let i=r.getBoundingClientRect(),a=e.getBoundingClientRect();t.style.translate=`${i.left-a.left}px ${i.top-a.top}px`,t.style.width=`${i.width}px`,t.style.height=`${i.height}px`,t.style.opacity=r.matches(`[data-active=true]`)?`0`:`1`},i=e=>e instanceof Element?e.closest(`a[href], button`):null,a=new AbortController,{signal:o}=a;return e.addEventListener(`pointerover`,e=>{let t=i(e.target);t&&e.pointerType===`mouse`&&r(t)},{signal:o}),e.addEventListener(`pointerleave`,()=>r(null),{signal:o}),e.addEventListener(`focusin`,e=>{e.target instanceof Element&&e.target.matches(`:focus-visible`)&&r(i(e.target))},{signal:o}),e.addEventListener(`focusout`,()=>{e.matches(`:hover`)||r(null)},{signal:o}),()=>a.abort()}function mx({className:e,...t}){let n=dy();return(0,X.jsx)(my,{className:G(`mb-1.5 px-2.5 text-xs font-medium text-fd-muted-foreground [&_svg]:size-3.5 [&_svg]:shrink-0`,n>0&&`mt-4 first:mt-1`,e),...t})}function hx({active:e,className:t,children:n,...r}){let i=dy();return(0,X.jsxs)(hy,{active:e,className:G(ix({active:e}),t),...r,children:[e&&i>0&&ax,n]})}function gx(e){return(0,X.jsx)(_y,{...e,className:G(ix(),`[&>[data-icon]]:size-3.5`)})}function _x({active:e,className:t,children:n,...r}){let i=dy();return(0,X.jsxs)(vy,{active:e,className:G(ix({active:e}),`[&>[data-icon]]:size-3.5`,t),...r,children:[e&&i>1&&ax,n]})}function vx({children:e,...t}){return(0,X.jsxs)(yy,{...t,className:`relative flex flex-col ms-3 ps-1`,children:[(0,X.jsx)(`span`,{className:`absolute start-0 inset-y-1 w-px bg-fd-border`}),e]})}var yx=By({SidebarFolder:gy,SidebarFolderContent:vx,SidebarFolderLink:_x,SidebarFolderTrigger:gx,SidebarItem:hx,SidebarSeparator:mx}),bx=Vy({SidebarFolder:gy,SidebarFolderContent:vx,SidebarFolderLink:_x,SidebarFolderTrigger:gx,SidebarItem:hx});function xx({className:e,...t}){let{slots:n}=jx();return(0,X.jsxs)(`header`,{id:`nd-subnav`,className:G(`sticky top-(--fd-banner-height,0px) z-30 [grid-area:header] flex items-center h-(--fd-header-height) ps-4 pe-2.5 bg-fd-card md:hidden`,e),...t,children:[(0,X.jsx)(n.navTitle,{className:`inline-flex items-center gap-2.5 me-auto font-semibold`}),n.searchTrigger&&(0,X.jsx)(n.searchTrigger.sm,{hideIfDisabled:!0,className:`p-2`}),(0,X.jsx)(by,{className:Ze({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:(0,X.jsx)(Ag,{})})]})}var Sx=`flex flex-col max-h-(--available-height) overflow-y-auto rounded-2xl border bg-fd-popover text-sm text-fd-popover-foreground shadow-lg outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-97 data-ending-style:duration-100 motion-reduce:transition-none`,Cx=`flex w-full min-h-9 items-center gap-3 rounded-lg px-2.5 py-1.5 text-start outline-none transition-colors duration-100 data-highlighted:bg-fd-accent data-highlighted:text-fd-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0`;function wx({className:e}){let{menuItems:t}=jx();return t.map((t,n)=>t.type===`icon`&&(0,X.jsx)(or,{item:t,"aria-label":t.label,className:G(Ze({variant:`ghost`,size:`icon-sm`}),e),children:t.icon},n))}function Tx({className:e,...t}){let{slots:n,props:{aiChat:r}}=jx(),i=Ut({note:`AI chat button`});return(0,X.jsxs)(`div`,{className:G(`flex items-center gap-0.5 rounded-lg bg-fd-background`,e),...t,children:[r&&!r.open&&(0,X.jsxs)(`button`,{type:`button`,className:G(Ze({variant:`ghost`}),`h-7.5 gap-1.5 px-2 text-fd-muted-foreground max-lg:hidden`),onClick:()=>r.onOpenChange(!0),children:[(0,X.jsx)(Eg,{className:`size-4`}),i(`Ask AI`)]}),n.languageSelect&&(0,X.jsxs)(n.languageSelect.root,{className:`h-7.5 gap-1.5 px-2 text-fd-muted-foreground max-lg:hidden`,children:[(0,X.jsx)(Gn,{className:`size-4`}),(0,X.jsx)(n.languageSelect.text,{}),(0,X.jsx)(kn,{className:`size-3.5 transition-transform in-data-popup-open:rotate-180`})]}),(0,X.jsx)(wx,{className:`text-fd-muted-foreground max-lg:hidden`}),(0,X.jsx)(Ex,{})]})}function Ex(){let{props:{aiChat:e},slots:t,menuItems:n}=jx(),r=Ut(),i=n.filter(e=>e.type===`icon`);if(e||t.themeSwitch||t.languageSelect||i.length!==0)return(0,X.jsxs)(Wb,{children:[(0,X.jsx)(Qb,{"aria-label":r(`Options`,{note:`aria-label`}),className:G(Ze({variant:`ghost`,size:`icon-sm`}),`text-fd-muted-foreground data-popup-open:bg-fd-accent data-popup-open:text-fd-accent-foreground`,!t.themeSwitch&&`lg:hidden`),children:(0,X.jsx)(fg,{})}),(0,X.jsx)(Sb,{children:(0,X.jsx)(Cb,{align:`end`,sideOffset:8,positionMethod:`fixed`,className:`z-50`,children:(0,X.jsxs)(yb,{className:G(Sx,`w-64 *:not-first:border-t`),children:[(e||t.themeSwitch)&&(0,X.jsxs)(`div`,{className:`flex flex-col p-1`,children:[e&&(0,X.jsxs)(cb,{className:G(Cx,`lg:hidden`),onClick:()=>e.onOpenChange(!e.open),children:[(0,X.jsx)(Eg,{className:`text-fd-muted-foreground`}),r(`Ask AI`,{note:`AI chat button`})]}),t.themeSwitch&&(0,X.jsxs)(`div`,{className:`flex items-center gap-3 py-1 ps-2.5 pe-1`,children:[(0,X.jsx)(Mg,{className:`size-4 text-fd-muted-foreground`}),(0,X.jsx)(`span`,{"aria-hidden":!0,className:`flex-1`,children:r(`Theme`,{note:`site menu`})}),(0,X.jsx)(kx,{})]})]}),t.languageSelect&&(0,X.jsx)(Dx,{className:`lg:hidden`}),i.length>0&&(0,X.jsx)(`div`,{className:`flex flex-col p-1 lg:hidden`,children:i.map((e,t)=>(0,X.jsxs)(ub,{closeOnClick:!0,render:(0,X.jsx)(zn,{href:e.url,external:e.external}),className:Cx,children:[(0,X.jsx)(`span`,{className:`flex items-center justify-center size-4`,children:e.icon}),(0,X.jsx)(`span`,{className:`flex-1`,children:e.text}),e.external&&(0,X.jsx)(Jh,{className:`text-fd-muted-foreground`})]},t))})]})})})]})}function Dx({className:e}){let{locale:t,locales:n=[],onChange:r}=Te(),i=Ut({note:`language switcher`});return(0,X.jsx)(`div`,{className:G(`p-1`,e),children:(0,X.jsxs)(Kb,{children:[(0,X.jsxs)(rx,{className:G(Cx,`data-popup-open:bg-fd-accent`),children:[(0,X.jsx)(Gn,{className:`text-fd-muted-foreground`}),(0,X.jsx)(`span`,{className:`flex-1 whitespace-nowrap`,children:i(`Language`)}),(0,X.jsx)(`span`,{className:`truncate text-fd-muted-foreground`,children:n.find(e=>e.locale===t)?.name}),(0,X.jsx)(eg,{className:`size-3.5! text-fd-muted-foreground`})]}),(0,X.jsx)(Sb,{children:(0,X.jsx)(Cb,{sideOffset:8,alignOffset:-4,positionMethod:`fixed`,className:`z-50`,children:(0,X.jsx)(yb,{className:G(Sx,`min-w-44 p-1`),children:(0,X.jsx)(Db,{value:t,onValueChange:e=>r?.(e),children:n.map(e=>(0,X.jsxs)(jb,{value:e.locale,closeOnClick:!0,className:Cx,children:[(0,X.jsx)(`span`,{className:`flex-1`,children:e.name}),(0,X.jsx)(Mb,{children:(0,X.jsx)(Xh,{className:`text-fd-primary`})})]},e.locale))})})})})]})})}var Ox=[[`system`,Og,`0deg`],[`light`,An,`-90deg`],[`dark`,Un,`40deg`]];function kx(){let{theme:e,setTheme:t}=qn(),n=Ut({note:`theme switcher`}),r={light:n(`Light`,{note:`aria-label`}),dark:n(`Dark`,{note:`aria-label`}),system:n(`System`,{note:`aria-label`})},i=Ox.findIndex(([t])=>t===e);function a(e,t){matchMedia(`(prefers-reduced-motion: reduce)`).matches||e.currentTarget.firstElementChild?.animate([{rotate:t,scale:.6},{rotate:`0deg`,scale:1}],{duration:520,easing:`cubic-bezier(0.34, 1.56, 0.64, 1)`})}return(0,X.jsxs)(Db,{value:e,onValueChange:e=>document.startViewTransition?.(()=>(0,Ku.flushSync)(()=>t(e)))??t(e),"aria-label":n(`Toggle Theme`,{note:`aria-label`}),className:`relative flex rounded-full border bg-fd-secondary p-0.5`,children:[i!==-1&&(0,X.jsx)(`span`,{"aria-hidden":!0,className:`absolute top-0.5 start-0.5 size-7 rounded-full bg-fd-background shadow-sm ring-1 ring-fd-border translate-x-[calc(var(--index)*100%)] rtl:-translate-x-[calc(var(--index)*100%)] transition-transform duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none`,style:{"--index":i}}),Ox.map(([t,n,i])=>(0,X.jsx)(jb,{value:t,"aria-label":r[t],className:G(`relative flex items-center justify-center size-7 rounded-full outline-none transition-colors duration-150 hover:text-fd-foreground focus-visible:ring-2 focus-visible:ring-fd-ring data-highlighted:text-fd-foreground [&_svg]:size-3.5`,t===e?`text-fd-foreground`:`text-fd-muted-foreground data-highlighted:bg-fd-accent`),onClick:e=>a(e,i),children:(0,X.jsx)(n,{})},t))]})}var Ax=(0,Y.createContext)(null);function jx(){let e=(0,Y.use)(Ax);if(!e)throw Error("Please use Spacious layout components under (`fumadocs-ui/layouts/spacious`).");return e}var{useBaseSlots:Mx}=br({useProps(){return jx().props}});function Nx(e){let{tree:t,tabs:n,aiChat:r,sidebar:i,slots:a={},children:o}=e,s=Yn(e),{baseSlots:c,baseProps:l}=Mx(e),u=(0,Y.useMemo)(()=>Array.isArray(n)?n:n===!1?[]:gr(t,{transform:e=>e,...n}),[t,n]),d={...c,header:a.header??xx,actions:a.actions??Tx,sidebar:a.sidebar??{provider:ox,main:sx,drawer:cx}};return(0,X.jsx)(Ax,{value:{props:{tabs:u,aiChat:r,...l},slots:d,...s},children:(0,X.jsx)(Py,{tree:t,children:(0,X.jsx)(d.sidebar.provider,{...i,children:(0,X.jsxs)(`div`,{id:`fd-spacious-layout`,className:`relative grid min-h-(--fd-layout-height) bg-fd-card transition-[grid-template-columns] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none [--fd-layout-height:calc(100dvh-var(--fd-banner-height,0px))] [--fd-header-height:--spacing(14)] [--fd-page-width:760px] [--fd-sidebar-width:0px] [--fd-sidebar-col:var(--fd-sidebar-width)] [--fd-toc-width:0px] max-md:[--fd-docs-row-3:calc(var(--fd-banner-height,0px)+var(--fd-header-height)+var(--fd-toc-popover-height,0px))] md:h-(--fd-layout-height) md:overflow-clip print:h-auto print:overflow-visible`,style:{gridTemplate:`"sidebar header right" auto -"sidebar toc-popover right" var(--fd-toc-popover-height, 0px) -"sidebar main right" 1fr / var(--fd-sidebar-col) minmax(0, 1fr) auto`},children:[(0,X.jsx)(d.sidebar.main,{}),(0,X.jsx)(d.header,{}),o,r?.panel&&(0,X.jsx)(rr,{open:r.open,className:G(`[grid-area:right] xl:my-2 xl:rounded-2xl xl:border xl:bg-fd-background xl:shadow-sm`,r.open&&`xl:me-2`),children:r.panel}),(0,X.jsx)(d.sidebar.drawer,{})]})})})})}var Px=e({AnchorProvider:()=>zx,ScrollProvider:()=>Rx,TOCItem:()=>Bx,useActiveAnchor:()=>Kx,useActiveAnchors:()=>qx,useItems:()=>Jx,useTOC:()=>Ux,useTOCListener:()=>Wx,useTOCSelector:()=>Gx});function Fx(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var Ix=(0,Y.createContext)(null),Lx=(0,Y.createContext)(null);function Rx({containerRef:e,children:t}){return(0,X.jsx)(Lx,{value:e,children:t})}function zx({toc:e,single:t=!1,children:n}){let r=(0,Y.useMemo)(()=>new Xx(e,t),[e,t]);return(0,Y.useEffect)(()=>(r.watch({threshold:.9}),()=>r.unwatch()),[r]),(0,X.jsx)(Ix,{value:r,children:n})}function Bx({ref:e,onActiveChange:t,autoScroll:n=!0,...r}){let i=r.href?Yx(r.href):null,a=(0,Y.use)(Lx),o=(0,Y.useRef)(null),s=(0,Y.useRef)(!1),c=Vx(),l=Hx(e=>i!==null&&e.activeAnchors.includes(i)),u=(0,Y.useRef)(l);return u.current!==l&&(u.current=l,t?.(l)),(0,Y.useEffect)(()=>{if(i===null)return;let e=()=>{let e=o.current,t=a?.current;n&&c.activeAnchor===i&&e&&t&&Wg(e,{behavior:s.current?`smooth`:`instant`,block:`center`,inline:`center`,scrollMode:`always`,boundary:t})};return e(),s.current=!0,c.subscribe(e)},[n,i,c,a]),(0,X.jsx)(`a`,{ref:Fx(o,e),"data-active":String(l),...r})}function Vx(){let e=(0,Y.use)(Ix);if(!e)throw Error(`Component must be used under the component.`);return e}function Hx(e){let t=Vx(),n=()=>e(t);return(0,Y.useSyncExternalStore)(t.subscribe,n,n)}function Ux(){let e=Vx();return(0,Y.useMemo)(()=>({get(){return e.items},listen:e.listen.bind(e),unlisten:e.unlisten.bind(e)}),[e])}function Wx(e){let t=Vx(),n=(0,Y.useEffectEvent)(e);(0,Y.useEffect)(()=>t.subscribe(n),[t])}function Gx(e,t=fv){let n=(0,Y.useRef)(null);return Hx(({items:r})=>{let i=n.current;if(i&&i.items===r&&i.select===e)return i.value;let a=e(r),o=i&&t(i.value,a)?i.value:a;return n.current={items:r,select:e,value:o},o})}function Kx(){return Hx(e=>e.activeAnchor)}function qx(){return Hx(e=>e.activeAnchors)}function Jx(){return Hx(e=>e.items)}function Yx(e){return e.startsWith(`#`)?e.slice(1):null}var Xx=class{constructor(e,t){this.single=t,this.activeAnchors=[],this.observer=null,this.listeners=new Set,this.subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}),this.items=[];for(let t of e){let e=Yx(t.url);e&&this.items.push({id:e,active:!1,fallback:!1,t:0,original:t})}}listen(e){this.listeners.add(e)}unlisten(e){this.listeners.delete(e)}watch(e){if(!this.observer){this.observer=new IntersectionObserver(this.callback.bind(this),e);for(let e of this.items){let t=document.getElementById(e.id);t&&this.observer.observe(t)}}}unwatch(){this.observer?.disconnect(),this.observer=null}callback(e){if(e.length===0)return;let t=!1,n=this.items.map(n=>{let r=e.find(e=>e.target.id===n.id),i=r?r.isIntersecting:n.active&&!n.fallback;return this.single&&t&&(i=!1),n.active!==i&&(n={...n,t:Date.now(),active:i,fallback:!1}),i&&(t=!0),n});if(!t&&e[0].rootBounds){let t=e[0].rootBounds.top,r=Number.MAX_VALUE,i=-1;for(let e=0;et.t)&&(t=r));this.items=e,this.activeAnchors=n,this.activeAnchor=t?.id;for(let t of this.listeners)t(e)}},Zx=(0,Y.createContext)([]);function Qx(){return(0,Y.use)(Zx)}var{useActiveAnchor:$x,useActiveAnchors:eS,useItems:tS}=Px;function nS({toc:e,children:t,...n}){return(0,X.jsx)(Zx,{value:e,children:(0,X.jsx)(zx,{toc:e,...n,children:t})})}function rS({ref:e,className:t,...n}){let r=(0,Y.useRef)(null);return(0,X.jsx)(`div`,{ref:xt(r,e),className:G(`relative min-h-0 text-sm overflow-x-clip overflow-y-auto overscroll-contain [scrollbar-width:none] mask-[linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3`,t),...n,children:(0,X.jsx)(Rx,{containerRef:r,children:n.children})})}var iS=dv({TOCEmpty:()=>oS,TOCItem:()=>dS,TOCItems:()=>aS});function aS({className:e,thumbBox:t=!0,children:n,...r}){let i=Qx();return(0,X.jsxs)(`div`,{className:G(`relative flex flex-col`,e),...r,children:[i.length>0&&(0,X.jsx)(sS,{items:i,thumbBox:t}),n]})}function oS(){let e=Ut({note:`table of contents`});return(0,X.jsx)(`div`,{className:`rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground`,children:e(`No Headings`)})}function sS({items:e,thumbBox:t}){let n=Ux(),r=(0,Y.useCallback)(r=>{let i=r.parentElement,a=r.querySelector(`svg`),o=a.querySelector(`path`),s=a.getElementsByTagName(`g`),c=t?r.querySelector(`div`):null,l=document.createElementNS(`http://www.w3.org/2000/svg`,`path`),u=new Map,d,f=e=>{let t=-1,n=-1;for(let r=0;rt||d.end>n||d.start===t&&d.end===n&&d.isUp);d={start:t,end:n,isUp:o},c.style.offsetDistance=`${o?r.offset:i.offset+i.bottom-i.top}px`,c.style.opacity=e[o?t:n].original._step===void 0?`1`:`0`},p=new ResizeObserver(()=>{if(i.clientHeight===0)return;let t=new Map;for(let e of i.getElementsByTagName(`a`))t.set(e.getAttribute(`href`),e);let a=``,d=0,p=0,m=0,h;u.clear();for(let n of e){let e=t.get(n.url);if(!e)continue;let r=getComputedStyle(e),i=uS(n.depth)+.5,o=e.offsetTop+parseFloat(r.paddingTop),s=e.offsetTop+e.clientHeight-parseFloat(r.paddingBottom);if(h){let e=`C ${h.x} ${o-4} ${i} ${h.bottom+4} ${i} ${o}`;a+=` ${e} L${i} ${s}`,c&&(l.setAttribute(`d`,`M${h.x} ${h.bottom} ${e}`),m+=l.getTotalLength())}else a+=`M${i} ${o} L${i} ${s}`;h={x:i,top:o,bottom:s,offset:m},u.set(n.url,h),m+=s-o,d=Math.max(d,i+8),p=Math.max(p,s)}let g=0;for(let t of e){if(t._step===void 0)continue;let e=u.get(t.url),n=s[g++];e&&n.setAttribute(`transform`,`translate(${e.x}, ${(e.top+e.bottom)/2})`)}o.setAttribute(`d`,a),r.style.width=`${d}px`,r.style.height=`${p}px`,c&&(c.style.offsetPath=`path("${a}")`),f(n.get())});return p.observe(i),n.listen(f),()=>{p.disconnect(),n.unlisten(f)}},[e,t,n]);return(0,X.jsxs)(`div`,{ref:r,className:`absolute top-0 inset-s-0 origin-center rtl:-scale-x-100`,children:[(0,X.jsxs)(`svg`,{className:`absolute size-full [clip-path:polygon(0_0,100%_0,100%_0,0_0)] transition-[clip-path]`,children:[(0,X.jsx)(`path`,{className:`stroke-fd-primary`,strokeWidth:`1`,fill:`none`}),e.map(e=>e._step!==void 0&&(0,X.jsxs)(`g`,{children:[(0,X.jsx)(`circle`,{r:`8`,className:`fill-fd-primary`}),(0,X.jsx)(`text`,{textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-primary-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]},e.url))]}),t&&(0,X.jsx)(`div`,{className:`absolute left-0 size-1 bg-fd-primary rounded-full opacity-0 transition-[opacity,offset-distance]`})]})}var cS=8;function lS(e){return e<=2?20:e===3?32:44}function uS(e){return e<=2?cS:e===3?16:24}function dS({item:e,...t}){let n=Qx(),{isFirst:r,isLast:i,svg:a}=(0,Y.useMemo)(()=>{let t=n.indexOf(e),r=t===0,i=t===n.length-1,a=uS(e.depth),o=r?a:uS(n[t-1].depth),s=i?a:uS(n[t+1].depth);return{isFirst:r,isLast:i,svg:(0,X.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:G(`absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100`,a!==s&&`h-full bottom-1.5`),style:{width:Math.max(o,a)+9},children:[o!==a&&(0,X.jsx)(`path`,{d:`M ${o+.5} 0 C ${o+.5} 8 ${a+.5} 4 ${a+.5} 12`,stroke:`black`,strokeWidth:`1`,fill:`none`,className:`stroke-fd-foreground/10`}),(0,X.jsx)(`line`,{x1:a+.5,y1:o===a?`6`:`12`,x2:a+.5,y2:`100%`,strokeWidth:`1`,className:`stroke-fd-foreground/10`}),e._step!==void 0&&(0,X.jsxs)(`g`,{transform:`translate(${a+.5}, ${a===s?`3`:`6`})`,children:[(0,X.jsx)(`circle`,{cx:`0`,cy:`50%`,r:`8`,className:`fill-fd-muted`}),(0,X.jsx)(`text`,{x:`0`,y:`50%`,textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-muted-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]})]})}},[n,e]);return(0,X.jsxs)(Bx,{href:e.url,...t,className:G(`prose prose-sm relative py-1.5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,r&&`pt-0`,i&&`pb-0`,t.className),style:{paddingInlineStart:lS(e.depth),...t.style},children:[a,e.title]})}var fS=dv({TOCEmpty:()=>mS,TOCItem:()=>yS,TOCItems:()=>pS});function pS({className:e,children:t,...n}){let r=Qx();return(0,X.jsxs)(`div`,{className:G(`relative flex flex-col`,e),...n,children:[r.length>0&&(0,X.jsx)(hS,{items:r}),t]})}function mS(){let e=Ut({note:`table of contents`});return(0,X.jsx)(`div`,{className:`rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground`,children:e(`No Headings`)})}function hS({items:e}){let t=Ux(),n=(0,Y.useCallback)(n=>{let r=n.parentElement,i=n.querySelector(`svg`),a=i.querySelector(`path`),o=i.getElementsByTagName(`g`),s=new Map,c=e=>{let t=-1,n=-1;for(let r of e){let e=r.active?s.get(r.original.url):void 0;e&&(t===-1&&(t=e.top),n=e.bottom)}t!==-1&&(i.style.clipPath=`polygon(0 ${t}px, 100% ${t}px, 100% ${n}px, 0 ${n}px)`)},l=new ResizeObserver(()=>{if(r.clientHeight===0)return;let i=new Map;for(let e of r.getElementsByTagName(`a`))i.set(e.getAttribute(`href`),e);let l=``,u=0,d=0,f;s.clear();for(let t of e){let e=i.get(t.url);if(!e)continue;let n=getComputedStyle(e),r=vS(t.depth)+.5,a=e.offsetTop+parseFloat(n.paddingTop),o=e.offsetTop+e.clientHeight-parseFloat(n.paddingBottom);l+=f?` L ${f.x} ${f.bottom} ${r} ${a}`:`M${r} ${a}`,l+=` L${r} ${o}`,f={x:r,top:a,bottom:o},s.set(t.url,f),u=Math.max(u,r+8),d=Math.max(d,o)}let p=0;for(let t of e){if(t._step===void 0)continue;let e=s.get(t.url),n=o[p++];e&&n.setAttribute(`transform`,`translate(${e.x}, ${(e.top+e.bottom)/2})`)}a.setAttribute(`d`,l),n.style.width=`${u}px`,n.style.height=`${d}px`,c(t.get())});return l.observe(r),t.listen(c),()=>{l.disconnect(),t.unlisten(c)}},[e,t]);return(0,X.jsx)(`div`,{ref:n,className:`absolute top-0 inset-s-0 origin-center rtl:-scale-x-100`,children:(0,X.jsxs)(`svg`,{className:`absolute size-full [clip-path:polygon(0_0,100%_0,100%_0,0_0)] transition-[clip-path]`,children:[(0,X.jsx)(`path`,{className:`stroke-fd-primary`,strokeWidth:`1`,fill:`none`}),e.map(e=>e._step!==void 0&&(0,X.jsxs)(`g`,{children:[(0,X.jsx)(`circle`,{r:`8`,className:`fill-fd-primary`}),(0,X.jsx)(`text`,{textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-primary-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]},e.url))]})})}var gS=8;function _S(e){return e<=2?20:e===3?32:44}function vS(e){return e<=2?gS:e===3?20:32}function yS({item:e,...t}){let n=Qx(),{isFirst:r,isLast:i,svg:a}=(0,Y.useMemo)(()=>{let t=n.indexOf(e),r=t===0,i=t===n.length-1,a=vS(e.depth),o=r?a:vS(n[t-1].depth),s=i?a:vS(n[t+1].depth);return{isFirst:r,isLast:i,svg:(0,X.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:G(`absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100`,a!==s&&`h-full bottom-1.5`),style:{width:Math.max(o,a)+9},children:[o!==a&&(0,X.jsx)(`path`,{d:`M ${o+.5} 0 L ${o+.5} 0 ${a+.5} 12`,stroke:`black`,strokeWidth:`1`,fill:`none`,className:`stroke-fd-foreground/10`}),(0,X.jsx)(`line`,{x1:a+.5,y1:o===a?`6`:`12`,x2:a+.5,y2:`100%`,strokeWidth:`1`,className:`stroke-fd-foreground/10`}),e._step!==void 0&&(0,X.jsxs)(`g`,{transform:`translate(${a+.5}, ${a===s?`3`:`6`})`,children:[(0,X.jsx)(`circle`,{cx:`0`,cy:`50%`,r:`8`,className:`fill-fd-muted`}),(0,X.jsx)(`text`,{x:`0`,y:`50%`,textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-muted-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]})]})}},[n,e]);return(0,X.jsxs)(Bx,{href:e.url,...t,className:G(`prose prose-sm relative py-1.5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,r&&`pt-0`,i&&`pb-0`,t.className),style:{paddingInlineStart:_S(e.depth),...t.style},children:[a,e.title]})}var bS=dv({TOCEmpty:()=>oS,TOCItem:()=>CS,TOCItems:()=>xS});function xS({className:e,children:t,...n}){let r=Ux(),i=(0,Y.useCallback)(e=>{let t=e.parentElement,n=new Map,i=0,a=t=>{let r=-1,a=-1;for(let e of t){if(!e.active)continue;let t=n.get(e.original.url);t&&(r===-1&&(r=t[0]),a=t[1])}r!==-1&&(e.style.clipPath=`inset(${r}px 0 ${i-a}px round 8px)`,e.hasAttribute(`data-ready`)||requestAnimationFrame(()=>e.setAttribute(`data-ready`,``)))},o=new ResizeObserver(()=>{n.clear();for(let e of t.getElementsByTagName(`a`)){let t=e.getAttribute(`href`);t&&n.set(t,[e.offsetTop,e.offsetTop+e.offsetHeight])}i=t.clientHeight,a(r.get())});return o.observe(t),r.listen(a),()=>{o.disconnect(),r.unlisten(a)}},[r]);return(0,X.jsxs)(`div`,{className:G(`relative flex flex-col`,e),...n,children:[(0,X.jsx)(`div`,{ref:i,className:`absolute inset-0 bg-linear-to-r from-fd-primary/10 [clip-path:inset(0_0_100%)] data-ready:transition-[clip-path] duration-300 ease-out`}),t]})}function SS(e){return e<=2?8:e===3?20:32}function CS({item:e,...t}){return(0,X.jsxs)(Bx,{href:e.url,...t,className:G(`group prose relative py-1 pe-2 text-[0.8125rem]/5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,t.className),style:{paddingInlineStart:SS(e.depth),...t.style},children:[e._step!==void 0&&(0,X.jsx)(`span`,{className:`inline-flex size-4 me-1.5 items-center justify-center rounded-full align-text-bottom bg-fd-muted text-fd-muted-foreground font-mono font-medium text-[10px] transition-colors group-data-[active=true]:bg-fd-primary group-data-[active=true]:text-fd-primary-foreground`,children:e._step}),e.title]})}var wS={normal:iS,clerk:fS,block:bS},TS=e=>e.find(e=>e.active)?.original,ES=e=>(e.findLastIndex(e=>e.active)+1)/Math.max(1,e.length);function DS(e){return(0,X.jsx)(nS,{...e})}function OS({container:e,header:t,footer:n,...r}){let i=Ut({note:`table of contents`}),a=Qx(),{props:{aiChat:o}}=jx();if(a.length!==0||t||n)return(0,X.jsxs)(`div`,{id:`nd-toc`,...e,className:G(`sticky top-0 flex flex-col shrink-0 w-(--fd-toc-width) h-full ps-16 pt-8 pb-4 overflow-clip *:min-w-[calc(var(--fd-toc-width)---spacing(16))] layout:[--fd-toc-width:--spacing(76)] transition-[width,padding,opacity,visibility] duration-300 ease-in-out motion-reduce:transition-none max-md:hidden`,o?.open&&o.panel?`invisible w-0 ps-0 opacity-0`:`@max-5xl:invisible @max-5xl:w-0 @max-5xl:ps-0 @max-5xl:opacity-0 @max-5xl:transition-none`,e?.className),children:[t,(0,X.jsxs)(`h3`,{className:`inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground`,children:[(0,X.jsx)(Pg,{className:`size-4`}),i(`On this page`)]}),(0,X.jsx)(jS,{...r}),n]})}function kS({container:e,trigger:t,content:n,header:r,footer:i,...a}){let o=Ut({note:`table of contents`}),s=Fy().at(-1),c=(0,Y.useRef)(null),[l,u]=(0,Y.useState)(!1);return(0,Y.useEffect)(()=>{if(!l)return;let e=e=>{e.target instanceof Node&&!c.current?.contains(e.target)&&u(!1)};return window.addEventListener(`click`,e),()=>window.removeEventListener(`click`,e)},[l]),(0,X.jsx)(On,{open:l,onOpenChange:u,...e,className:G(`max-md:layout:[--fd-toc-popover-height:--spacing(10)]`,e?.className),children:(0,X.jsxs)(`header`,{ref:c,className:`bg-fd-card`,children:[(0,X.jsxs)(Pn,{...t,className:G(`flex w-full h-10 items-center gap-2.5 px-4 text-start text-sm text-fd-muted-foreground focus-visible:outline-none`,t?.className),children:[(0,X.jsx)(NS,{size:18,className:G(`shrink-0`,l&&`text-fd-primary`)}),(0,X.jsx)(MS,{fallback:s?.name??o(`On this page`),className:G(`flex-1 transition-colors`,l&&`text-fd-foreground`)}),(0,X.jsx)(kn,{className:G(`size-4 shrink-0 mx-0.5 transition-transform`,l&&`rotate-180`)})]}),(0,X.jsx)(jn,{...n,children:(0,X.jsxs)(`div`,{className:`flex flex-col px-4 max-h-[50vh]`,children:[r,(0,X.jsx)(jS,{...a,onSelect:()=>u(!1)}),i]})})]})})}function AS({trigger:e,content:t,header:n,footer:r,...i}){let a=Ut({note:`table of contents`}),[o,s]=(0,Y.useState)(!1);return(0,X.jsxs)(In,{open:o,onOpenChange:s,children:[(0,X.jsxs)(fr,{...e,className:G(`flex items-center gap-2 min-w-0 h-8 px-1.5 -mx-1.5 rounded-lg text-start text-sm transition-colors`,o?`bg-fd-accent text-fd-accent-foreground`:`text-fd-muted-foreground hover:bg-fd-accent/60 hover:text-fd-accent-foreground`,e?.className),children:[(0,X.jsx)(NS,{className:`shrink-0`}),(0,X.jsx)(MS,{fallback:a(`On this page`),activeClassName:`text-fd-foreground`}),(0,X.jsx)(kn,{className:G(`size-3.5 shrink-0 transition-transform`,o&&`rotate-180`)})]}),(0,X.jsx)(wn,{children:(0,X.jsx)(Nr,{align:`start`,sideOffset:8,positionMethod:`fixed`,className:`z-50`,children:(0,X.jsxs)(Fr,{...t,className:G(`flex flex-col w-88 max-w-(--available-width) max-h-[min(28rem,var(--available-height))] p-3 rounded-2xl border bg-fd-popover text-fd-popover-foreground shadow-xl outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-95 motion-reduce:transition-none`,t?.className),children:[n,(0,X.jsx)(jS,{...i,className:`py-1`,onSelect:()=>s(!1)}),r]})})})]})}function jS({style:e=`block`,list:t,className:n,onSelect:r}){let i=Qx(),{TOCItems:a,TOCItem:o,TOCEmpty:s}=wS[e];return(0,X.jsx)(rS,{className:n,children:(0,X.jsxs)(a,{...t,children:[i.length===0&&(0,X.jsx)(s,{}),i.map(e=>(0,X.jsx)(o,{item:e,onClick:r},e.url))]})})}function MS({fallback:e,className:t,activeClassName:n}){let r=Qx(),i=Gx(TS),[a,o]=(0,Y.useState)({item:i,roll:1});return a.item!==i&&o({item:i,roll:r.indexOf(i)>=r.indexOf(a.item)?1:-1}),(0,X.jsx)(`span`,{className:G(`flex min-w-0 overflow-hidden`,i&&n,t),children:(0,X.jsx)(`span`,{className:`truncate motion-safe:animate-fd-roll-in`,style:{"--fd-roll":a.roll},children:i?i.title:e},i?.url)})}function NS({size:e=16,...t}){let n=Gx(ES),r={cx:e/2,cy:e/2,r:e/2-1.5,fill:`none`,strokeWidth:1.5},i=2*Math.PI*r.r;return(0,X.jsxs)(`svg`,{role:`progressbar`,viewBox:`0 0 ${e} ${e}`,width:e,height:e,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":1,...t,children:[(0,X.jsx)(`circle`,{...r,className:`stroke-current/25`}),(0,X.jsx)(`circle`,{...r,stroke:`currentColor`,strokeLinecap:`round`,strokeDasharray:i,strokeDashoffset:i*(1-n),transform:`rotate(-90 ${r.cx} ${r.cy})`,className:`transition-[stroke-dashoffset] duration-300`})]})}var PS=new WeakMap;function FS(){let{root:e}=Iy(),t=PS.get(e);if(t)return t;let n=[];function r(e){if(e.type===`folder`){e.index&&r(e.index);for(let t of e.children)r(t)}else e.type===`page`&&!e.external&&n.push(e)}for(let t of e.children)r(t);return PS.set(e,n),n}function IS({items:e,className:t,...n}){let r=FS(),i=p(),{previous:a,next:o}=(0,Y.useMemo)(()=>{if(e)return e;let t=r.findIndex(e=>Ar(e.url,i));return t===-1?{}:{previous:r[t-1],next:r[t+1]}},[r,e,i]);if(a||o)return(0,X.jsxs)(`nav`,{className:G(`@container grid grid-cols-2 gap-3 mt-8`,t),...n,children:[a&&(0,X.jsx)(LS,{item:a,next:!1}),o&&(0,X.jsx)(LS,{item:o,next:!0})]})}function LS({item:e,next:t}){let n=Ut({note:`pagination`}),r=t?Kh:Wh;return(0,X.jsxs)(zn,{href:e.url,className:G(`group flex flex-col gap-1 rounded-2xl border p-4 text-sm transition-colors hover:bg-fd-accent/40 @max-md:col-span-full`,t&&`col-start-2 items-end text-end`),children:[(0,X.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 text-fd-muted-foreground`,children:[!t&&(0,X.jsx)(r,{className:`size-3.5 transition-transform group-hover:-translate-x-0.5 rtl:rotate-180`}),n(t?`Next Page`:`Previous Page`),t&&(0,X.jsx)(r,{className:`size-3.5 transition-transform group-hover:translate-x-0.5 rtl:rotate-180`})]}),(0,X.jsx)(`span`,{className:`font-medium`,children:e.name})]})}function RS({includeRoot:e,includeSeparator:t,includePage:n}={}){let r=Fy(),{root:i}=Iy();return(0,Y.useMemo)(()=>Ay(i,r,{includePage:n,includeSeparator:t,includeRoot:e}),[n,e,t,r,i])}function zS({includeRoot:e,includeSeparator:t,includePage:n,className:r,...i}){let a=RS({includeRoot:e,includeSeparator:t,includePage:n});if(a.length!==0)return(0,X.jsx)(`nav`,{className:G(`flex items-center gap-1.5 min-w-0 text-sm text-fd-muted-foreground`,r),...i,children:a.map((e,t)=>(0,X.jsxs)(Y.Fragment,{children:[t>0&&(0,X.jsx)(`span`,{className:`shrink-0 text-fd-muted-foreground/50`,children:`/`}),e.url?(0,X.jsx)(zn,{href:e.url,className:`truncate transition-colors hover:text-fd-accent-foreground`,children:e.name}):(0,X.jsx)(`span`,{className:`truncate`,children:e.name})]},t))})}var BS=(0,Y.createContext)(null);function VS({full:e=!1,toc:t=[],tableOfContent:{enabled:n=!e,single:r,...i}={},tableOfContentPopover:{enabled:a,...o}={},breadcrumb:{enabled:s=!0,...c}={},footer:{enabled:l=!0,...u}={},slots:d={},className:f,children:m,...h}){a??=!!(t.length>0||o.header||o.footer);let g={breadcrumb:d.breadcrumb??zS,footer:d.footer??IS,toc:d.toc??{provider:DS,main:OS,popover:kS,dropdown:AS}},_=jx(),{aiChat:v}=_.props,y=RS(c).length>0&&s,b=p();return(0,X.jsx)(BS,{value:{full:e,slots:g},children:(0,X.jsxs)(g.toc.provider,{single:r,toc:n||a?t:[],children:[(0,X.jsxs)(`div`,{className:`sticky top-[calc(var(--fd-banner-height,0px)+var(--fd-header-height))] z-30 [grid-area:toc-popover] self-start md:hidden`,children:[a&&(0,X.jsx)(g.toc.popover,{...o}),(0,X.jsx)(`div`,{className:`absolute inset-x-2 top-full h-[calc(var(--fd-layout-height)-var(--fd-header-height)-100%)] rounded-t-2xl border-x border-t outline-8 outline-fd-card [clip-path:inset(0_-8px_-8px)] bg-origin-border bg-linear-to-b from-fd-background to-transparent to-[16px] pointer-events-none`})]}),(0,X.jsxs)(`div`,{id:`nd-page-panel`,className:`@container relative flex flex-col min-w-0 min-h-0 [grid-area:main] mx-2 bg-fd-background md:ms-0 md:my-2 md:overflow-clip md:rounded-2xl md:border md:shadow-sm print:overflow-visible`,children:[(0,X.jsxs)(`header`,{className:G(`absolute inset-x-0 top-0 z-10 flex items-center gap-1.5 h-(--fd-header-height) ps-6 pe-4 bg-linear-to-b from-fd-background to-transparent pointer-events-none *:pointer-events-auto max-md:hidden`,y||a?`from-50%`:`to-40%`),children:[(0,X.jsx)(HS,{}),s&&(0,X.jsx)(g.breadcrumb,{...c}),a&&(0,X.jsxs)(`div`,{className:G(`flex items-center gap-1.5 min-w-0 transition-[opacity,visibility] duration-300 motion-reduce:transition-none`,n&&!(v?.open&&v.panel)&&`invisible opacity-0 @max-5xl:visible @max-5xl:opacity-100 @max-5xl:transition-none`),children:[y&&(0,X.jsx)(`span`,{className:`text-sm text-fd-muted-foreground/50`,children:`/`}),(0,X.jsx)(g.toc.dropdown,{...o})]}),(0,X.jsx)(_.slots.actions,{className:`ms-auto`})]}),(0,X.jsxs)(`div`,{className:`flex flex-1 items-start px-4 md:min-h-0 md:pt-(--fd-header-height) md:px-[max(--spacing(6),calc((100%-var(--fd-page-width)-var(--fd-toc-width))/2))] md:overflow-y-auto md:overscroll-y-contain md:scrollbar-thin md:scrollbar-gutter-stable md:[--fd-docs-height:calc(var(--fd-layout-height)-var(--spacing)*4-2px-var(--fd-header-height))]`,children:[(0,X.jsxs)(`article`,{id:`nd-page`,"data-full":e,className:G(`flex flex-col gap-4 w-full min-w-0 max-w-(--fd-page-width) pt-6 pb-8`,e&&`layout:[--fd-page-width:1200px]`,f),...h,children:[s&&(0,X.jsx)(g.breadcrumb,{...c,className:G(`md:hidden`,c.className)}),m,l&&(0,X.jsx)(g.footer,{...u})]}),n&&(0,X.jsx)(g.toc.main,{...i})]})]},b)]})})}function HS(){let{collapsed:e}=uy();if(e)return(0,X.jsx)(xy,{className:G(Ze({variant:`ghost`,size:`icon-sm`}),`-ms-2 size-8 text-fd-muted-foreground`),children:(0,X.jsx)(Ag,{})})}function US({className:e,...t}){return(0,X.jsx)(`div`,{...t,className:G(`prose flex-1`,e)})}function WS({children:e,className:t,...n}){return e===void 0?null:(0,X.jsx)(`p`,{...n,className:G(`mb-8 text-lg text-fd-muted-foreground`,t),children:e})}function GS({className:e,...t}){return(0,X.jsx)(`h1`,{...t,className:G(`text-[1.75em] font-semibold`,e)})}function KS(e){return(0,X.jsx)(`div`,{...e,className:G(`grid grid-cols-2 gap-3 @container`,e.className),children:e.children})}function qS({icon:e,title:t,description:n,...r}){let i=r.href?zn:`div`;return(0,X.jsxs)(i,{...r,"data-card":!0,className:G(`block rounded-xl border bg-fd-card p-4 text-fd-card-foreground transition-colors @max-lg:col-span-full`,r.href&&`hover:bg-fd-accent/80`,r.className),children:[e?(0,X.jsx)(`div`,{className:`not-prose mb-2 w-fit shadow-md rounded-lg border bg-fd-muted p-1.5 text-fd-muted-foreground [&_svg]:size-4`,children:e}):null,(0,X.jsx)(`h3`,{className:`not-prose mb-1 text-sm font-medium`,children:t}),n?(0,X.jsx)(`p`,{className:`my-0! text-sm text-fd-muted-foreground`,children:n}):null,(0,X.jsx)(`div`,{className:`text-sm text-fd-muted-foreground prose-no-margin empty:hidden`,children:r.children})]})}var JS=`size-5 -me-0.5 fill-(--callout-color) text-fd-card`;function YS({children:e,title:t,...n}){return(0,X.jsxs)(ZS,{...n,children:[t&&(0,X.jsx)(QS,{children:t}),(0,X.jsx)($S,{children:e})]})}function XS(e){return e===`warn`?`warning`:e===`tip`?`info`:e}function ZS({type:e=`info`,icon:t,children:n,className:r,style:i,...a}){let o=XS(e);return(0,X.jsxs)(`div`,{className:G(`flex gap-2 my-4 rounded-xl border bg-fd-card p-3 ps-1 text-sm text-fd-card-foreground`,r),style:{"--callout-color":`var(--color-fd-${o}, var(--color-fd-muted))`,...i},...a,children:[(0,X.jsx)(`div`,{role:`none`,className:`w-0.5 bg-(--callout-color)/50 rounded-sm`}),t??{info:(0,X.jsx)(bg,{className:JS}),warning:(0,X.jsx)(Ig,{className:JS}),error:(0,X.jsx)(og,{className:JS}),success:(0,X.jsx)(ig,{className:JS}),idea:(0,X.jsx)(Sg,{className:`size-5 -me-0.5 fill-(--callout-color) text-(--callout-color)`})}[o],(0,X.jsx)(`div`,{className:`flex flex-col gap-2 min-w-0 flex-1`,children:n})]})}function QS({children:e,className:t,...n}){return(0,X.jsx)(`p`,{className:G(`font-medium my-0!`,t),...n,children:e})}function $S({children:e,className:t,...n}){return(0,X.jsx)(`div`,{className:G(`text-fd-muted-foreground prose-no-margin empty:hidden`,t),...n,children:e})}function eC({as:e,...t}){let n=e??`h1`,r=Ut({note:`heading anchor`}),[i,a]=Cy(()=>{if(!t.id)return;let e=new URL(window.location.href);return e.hash=t.id,navigator.clipboard.writeText(e.href)});return t.id?(0,X.jsxs)(n,{...t,className:G(`group/heading flex scroll-m-28 flex-row items-center gap-1`,t.className),children:[(0,X.jsx)(`a`,{"data-card":``,href:`#${t.id}`,children:t.children}),(0,X.jsxs)(`button`,{"aria-live":`polite`,className:G(Ze({variant:`ghost`,size:`icon-xs`}),`not-prose shrink-0 text-fd-muted-foreground opacity-0 transition-opacity group-hover/heading:opacity-100`),onClick:a,children:[i?(0,X.jsx)(ug,{}):(0,X.jsx)(wg,{}),(0,X.jsx)(`span`,{className:`sr-only`,children:r(i?`Copied Anchor Link`:`Copy Anchor Link`,{note:`aria-label`})})]})]}):(0,X.jsx)(n,{...t})}var tC=Y.createContext(void 0);function nC(){let e=Y.useContext(tC);if(e===void 0)throw Error(Ye(64));return e}var rC=`data-activation-direction`,iC={tabActivationDirection:e=>({[rC]:e})},aC=Y.forwardRef(function(e,t){let{className:n,defaultValue:r=0,onValueChange:i,orientation:a=`horizontal`,render:o,value:s,style:c,...l}=e,u=e.defaultValue!==void 0,d=Y.useRef([]),[f,p]=Y.useState(()=>new Map),[m,h]=Wn({controlled:s,default:r,name:`Tabs`,state:`value`}),_=s!==void 0,[v,y]=Y.useState(()=>new Map),b=Y.useRef(void 0),x=Y.useCallback(e=>oC(v,e),[v]),[S,C]=Y.useState(()=>({previousValue:m,tabActivationDirection:`none`})),{previousValue:w,tabActivationDirection:T}=S,E=T,D=!1;w!==m&&(E=sC(w,m,a,v),D=w!=null&&m!=null&&x(m)==null);let O=D?w:m,k=w!==O||T!==E;g(()=>{k&&C({previousValue:O,tabActivationDirection:E})},[O,k,E]);let A=R((e,t)=>{t.activationDirection=sC(m,e,a,v),i?.(e,t),!t.isCanceled&&h(()=>e)}),j=R((e,t)=>{i?.(e,Lt(t,void 0,void 0,{activationDirection:`none`}))}),M=R((e,t)=>(p(n=>{let r=new Map(n);return r.set(e,t),r}),()=>{p(n=>{if(n.get(e)!==t)return n;let r=new Map(n);return r.delete(e),r})})),N=Y.useCallback(e=>f.get(e),[f]),P=Y.useCallback(e=>{for(let t of v.values())if(e===t.value)return t.id},[v]),F=Y.useMemo(()=>({getTabElementBySelectedValue:x,getTabIdByPanelValue:P,getTabPanelIdByValue:N,onValueChange:A,orientation:a,registerMountedTabPanel:M,setTabMap:y,tabActivationDirection:E,value:m}),[x,P,N,A,a,M,y,E,m]),I=Y.useMemo(()=>{for(let e of v.values())if(e.value===m)return e},[v,m]),ee=Y.useMemo(()=>{for(let e of v.values())if(!e.disabled)return e.value},[v]),te=Y.useRef(!u),L=Y.useRef(r),ne=Y.useRef(u),re=Y.useRef(!1);g(()=>{if(_)return;function e(e,t){h(()=>e),C({previousValue:e,tabActivationDirection:`none`}),j(e,t),te.current=!1}if(v.size===0){re.current&&m!==null&&!b.current?.isConnected&&e(null,Ke);return}re.current=!0,b.current=v.keys().next().value;let t=I?.disabled,n=I==null&&m!==null;if(!t&&m===L.current&&(ne.current=!1),ne.current&&t&&m===L.current)return;let r=te.current;if(t||n){let n=ee??null;if(m===n){te.current=!1;return}let i=Ke;r?i=Le:t&&(i=wt),e(n,i)}else r&&I!=null&&(j(m,Le),te.current=!1)},[ee,_,j,I,h,v,m]);let ie=$e(`div`,e,{state:{orientation:a,tabActivationDirection:E},ref:t,props:l,stateAttributesMapping:iC});return(0,X.jsx)(tC.Provider,{value:F,children:(0,X.jsx)(mr,{elementsRef:d,children:ie})})});function oC(e,t){for(let[n,r]of e.entries())if(t===r.value)return n;return null}function sC(e,t,n,r){if(e==null||t==null)return`none`;let[i,a,o]=n===`horizontal`?[`left`,`left`,`right`]:[`top`,`up`,`down`],s=oC(r,e),c=oC(r,t);if(s==null||c==null)return s!==c&&(typeof e==`number`||typeof e==`string`)&&typeof e==typeof t?t>e?o:a:`none`;let l=s.getBoundingClientRect()[i],u=c.getBoundingClientRect()[i];return ul?o:`none`}var cC=Y.createContext(void 0);function lC(){let e=Y.useContext(cC);if(e===void 0)throw Error(Ye(65));return e}var uC=Y.forwardRef(function(e,t){let{className:n,disabled:r=!1,render:i,value:a,id:o,nativeButton:s=!0,style:c,...l}=e,{value:u,getTabPanelIdByValue:d,onValueChange:f,orientation:p,tabActivationDirection:m}=nC(),{activateOnFocus:h,registerTabResizeObserverElement:_,tabsListElement:v}=lC(),{highlightedIndex:b,onHighlightedIndexChange:x}=ir(),S=St(o),C=Y.useMemo(()=>({disabled:r,id:S,value:a}),[r,S,a]),{compositeProps:w,compositeRef:T,index:E}=tr({metadata:C}),D=a===u,O=Y.useRef(!1),k=Y.useRef(null),A=R(e=>{k.current?.(),k.current=e?_(e):null});g(()=>{if(O.current){O.current=!1;return}if(!(D&&E>-1&&b!==E))return;let e=v;if(e!=null){let t=pe(y(e));if(t&&U(e,t))return}r||x(E)},[D,E,b,x,r,v]);let{getButtonProps:j,buttonRef:M}=hr({disabled:r,native:s,focusableWhenDisabled:!0}),N=d(a),P=Y.useRef(!1),F=Y.useRef(!1);function I(e){f(a,Lt(we,e.nativeEvent,void 0,{activationDirection:`none`}))}function ee(e){D||r||I(e)}function te(e){D||r||h&&(!P.current||F.current)&&I(e)}function L(e){if(D||r)return;P.current=!0,F.current=e.button===0;let t=y(e.currentTarget);function n(){P.current=!1,F.current=!1,t.removeEventListener(`pointerup`,n),t.removeEventListener(`pointercancel`,n)}t.addEventListener(`pointerup`,n),t.addEventListener(`pointercancel`,n)}return $e(`button`,e,{state:{disabled:r,active:D,orientation:p,tabActivationDirection:m},ref:[t,M,T,A],props:[w,{role:`tab`,"aria-controls":N,"aria-selected":D,id:S,onClick:ee,onFocus:te,onPointerDown:L,[vr]:D?``:void 0,onKeyDownCapture(){O.current=!0}},l,j],stateAttributesMapping:iC})}),dC=`data-index`,fC={...iC,...Be},pC=Y.forwardRef(function(e,t){let{className:n,value:r,render:i,keepMounted:a=!1,style:o,...s}=e,{value:c,getTabIdByPanelValue:l,orientation:u,tabActivationDirection:d,registerMountedTabPanel:f}=nC(),p=St(),{ref:m,index:h}=Or(),_=r===c,{mounted:v,transitionStatus:y,setMounted:b}=S(_),x=!v,w=l(r),T={hidden:x,orientation:u,tabActivationDirection:d,transitionStatus:y},E=Y.useRef(null),D=$e(`div`,e,{state:T,ref:[t,m,E],props:[{"aria-labelledby":w,hidden:x,id:p,role:`tabpanel`,tabIndex:_?0:-1,inert:He(!_),[dC]:h},s],stateAttributesMapping:fC});return C({open:_,ref:E,onComplete(){_||b(!1)}}),g(()=>{if(!(p==null||x&&!a))return f(r,p)},[x,a,r,p,f]),a||v?D:null}),mC=Y.forwardRef(function(e,t){let{activateOnFocus:n=!1,className:r,loopFocus:i=!0,render:a,style:o,...s}=e,{orientation:c,setTabMap:l,tabActivationDirection:u}=nC(),[d,f]=Y.useState(0),[p,m]=Y.useState(null),h=Y.useRef(new Set),_=Y.useRef(new Set),v=Y.useRef(null);g(()=>{if(typeof ResizeObserver>`u`)return;let e=new ResizeObserver(()=>{h.current.forEach(e=>{e()})});return v.current=e,p&&e.observe(p),_.current.forEach(t=>{e.observe(t)}),()=>{e.disconnect(),v.current=null}},[p]);let y=R(e=>(h.current.add(e),()=>{h.current.delete(e)})),b=R(e=>(_.current.add(e),v.current?.observe(e),()=>{_.current.delete(e),v.current?.unobserve(e)})),x={orientation:c,tabActivationDirection:u},S={"aria-orientation":c===`vertical`?`vertical`:void 0,role:`tablist`},C=Y.useMemo(()=>({activateOnFocus:n,registerIndicatorUpdateListener:y,registerTabResizeObserverElement:b,tabsListElement:p}),[n,y,b,p]);return(0,X.jsx)(cC.Provider,{value:C,children:(0,X.jsx)(Zn,{render:a,className:r,style:o,state:x,refs:[t,m],props:[S,s],stateAttributesMapping:iC,highlightedIndex:d,enableHomeAndEndKeys:!0,loopFocus:i,orientation:c,onHighlightedIndexChange:f,onMapChange:l,disabledIndices:Pe})})}),hC=new Map,gC=(0,Y.createContext)(null);function _C(){let e=(0,Y.use)(gC);if(!e)throw Error(`You must wrap your component in `);return e}var vC=mC;function yC({value:e,ref:t,...n}){let{triggers:r}=_C();return(0,X.jsx)(uC,{ref:xt(t,t=>{t?r.add(e):r.delete(e)}),value:e,...n})}function bC({ref:e,groupId:t,persist:n=!1,updateAnchor:r=!1,defaultValue:i,value:a,onValueChange:o,...s}){let c=(0,Y.useRef)(null),l=(0,Y.useMemo)(()=>new Map,[]),u=(0,Y.useMemo)(()=>new Map,[]),d=(0,Y.useMemo)(()=>new Set,[]),[f,p]=a===void 0?(0,Y.useState)(i):[a,e=>o?.(e)],m=(0,Y.useEffectEvent)(e=>{d.has(e)&&p(e)}),h=(0,Y.useEffectEvent)(()=>{let e=window.location.hash.slice(1);if(!e)return;for(let[t,n]of l.entries())if(n===e){p(t),c.current?.scrollIntoView();return}let t=document.getElementById(e);if(t){for(let[e,n]of u.entries())if(n.contains(t)){p(e),requestAnimationFrame(()=>t.scrollIntoView());return}}});return(0,Y.useLayoutEffect)(()=>{if(!t)return;let e=sessionStorage.getItem(t);n&&(e??=localStorage.getItem(t)),e&&m(e);let r=hC.get(t)??new Set;return r.add(m),hC.set(t,r),()=>{r.delete(m)}},[t,n]),(0,Y.useLayoutEffect)(()=>(h(),window.addEventListener(`hashchange`,h),()=>window.removeEventListener(`hashchange`,h)),[]),(0,X.jsx)(aC,{ref:xt(e,c),value:f,onValueChange:e=>{if(r){let t=l.get(e);t&&window.history.replaceState(null,``,`#${t}`)}if(t){let r=hC.get(t);if(r)for(let t of r)t(e);sessionStorage.setItem(t,e),n&&localStorage.setItem(t,e)}else p(e)},...s,children:(0,X.jsx)(gC,{value:(0,Y.useMemo)(()=>({valueToIdMap:l,panels:u,triggers:d}),[l,u,d]),children:s.children})})}function xC({value:e,ref:t,...n}){let{valueToIdMap:r,panels:i}=_C();return n.id&&r.set(e,n.id),(0,X.jsx)(pC,{ref:xt(t,t=>{t?i.set(e,t):i.delete(e)}),value:e,...n,children:n.children})}var SC=(0,Y.createContext)(null);function CC(e){return(0,X.jsx)(`pre`,{...e,className:G(`min-w-full w-max *:flex *:flex-col`,e.className),children:e.children})}function wC({ref:e,title:t,allowCopy:n=!0,keepBackground:r=!1,icon:i,viewportProps:a={},children:o,Actions:s=e=>(0,X.jsx)(`div`,{...e,className:G(`empty:hidden`,e.className)}),...c}){let l=(0,Y.use)(SC)!==null,u=(0,Y.useRef)(null);return n===`true`?n=!0:n===`false`&&(n=!1),(0,X.jsxs)(`figure`,{ref:e,dir:`ltr`,...c,tabIndex:-1,className:G(l?`bg-fd-secondary -mx-px -mb-px last:rounded-b-xl`:`my-4 bg-fd-card rounded-xl`,r&&`bg-(--shiki-light-bg) dark:bg-(--shiki-dark-bg)`,`shiki relative border not-prose overflow-hidden text-sm`,c.className),children:[t?(0,X.jsxs)(`div`,{className:`flex text-fd-muted-foreground items-center gap-2 h-9.5 border-b px-4`,children:[typeof i==`string`?(0,X.jsx)(`div`,{className:`[&_svg]:size-3.5`,dangerouslySetInnerHTML:{__html:i}}):i,(0,X.jsx)(`figcaption`,{className:`flex-1 truncate`,children:t}),s({className:`-me-2`,children:n&&(0,X.jsx)(TC,{containerRef:u})})]}):s({className:`absolute top-2 right-2 z-2 backdrop-blur-lg rounded-lg text-fd-muted-foreground`,children:n&&(0,X.jsx)(TC,{containerRef:u})}),(0,X.jsx)(`div`,{ref:u,...a,role:`region`,tabIndex:0,className:G(`text-[0.8125rem] py-3.5 overflow-auto max-h-[600px] fd-scroll-container focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-fd-ring`,a.className),style:{"--padding-right":t?void 0:`calc(var(--spacing) * 8)`,counterSet:c[`data-line-numbers`]?`line ${Number(c[`data-line-numbers-start`]??1)-1}`:void 0,...a.style},children:o})]})}function TC({className:e,containerRef:t,...n}){let r=Ut({note:`code block`}),[i,a]=Cy(()=>{let e=t.current?.getElementsByTagName(`pre`).item(0);if(!e)return;let n=e.cloneNode(!0);return n.querySelectorAll(`.nd-copy-ignore`).forEach(e=>{e.replaceWith(` -`)}),navigator.clipboard.writeText(n.textContent??``)});return(0,X.jsxs)(`button`,{type:`button`,"data-checked":i||void 0,className:G(Ze({className:`hover:text-fd-accent-foreground data-checked:text-fd-accent-foreground`,size:`icon-xs`}),e),"aria-live":`polite`,onClick:a,...n,children:[i?(0,X.jsx)(Xh,{}):(0,X.jsx)(cg,{}),(0,X.jsx)(`span`,{className:`sr-only`,children:r(i?`Copied Text`:`Copy Text`,{note:`aria-label`})})]})}function EC({ref:e,className:t,...n}){let r=(0,Y.useRef)(null),i=(0,Y.use)(SC)!==null;return(0,X.jsx)(bC,{ref:xt(r,e),...n,className:e=>G(`bg-fd-card rounded-xl border`,!i&&`my-4`,typeof t==`function`?t(e):t),children:(0,X.jsx)(SC,{value:(0,Y.useMemo)(()=>({containerRef:r,nested:i}),[i]),children:n.children})})}function DC({className:e,...t}){return(0,X.jsx)(vC,{...t,className:t=>G(`flex flex-row px-2 overflow-x-auto text-fd-muted-foreground`,typeof e==`function`?e(t):e),children:t.children})}function OC({children:e,className:t,...n}){return(0,X.jsxs)(yC,{...n,className:e=>G(`relative group inline-flex text-sm font-medium text-nowrap items-center transition-colors gap-2 px-2 py-1.5 [&_svg]:size-3.5`,e.active?`text-fd-primary`:`hover:text-fd-accent-foreground`,typeof t==`function`?t(e):t),children:[(0,X.jsx)(`div`,{className:`absolute inset-x-2 bottom-0 h-px group-data-active:bg-fd-primary`}),e]})}function kC(e){return(0,X.jsx)(xC,{...e})}function AC(e){return(0,X.jsx)(Bt,{sizes:`(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px`,...e,className:G(`rounded-lg`,e.className)})}function jC(e){return(0,X.jsx)(`div`,{className:`relative overflow-auto prose-no-margin my-6`,tabIndex:0,children:(0,X.jsx)(`table`,{...e})})}var MC={CodeBlockTab:kC,CodeBlockTabs:EC,CodeBlockTabsList:DC,CodeBlockTabsTrigger:OC,pre:e=>(0,X.jsx)(wC,{...e,children:(0,X.jsx)(CC,{children:e.children})}),Card:qS,Cards:KS,a:zn,img:AC,h1:e=>(0,X.jsx)(eC,{as:`h1`,...e}),h2:e=>(0,X.jsx)(eC,{as:`h2`,...e}),h3:e=>(0,X.jsx)(eC,{as:`h3`,...e}),h4:e=>(0,X.jsx)(eC,{as:`h4`,...e}),h5:e=>(0,X.jsx)(eC,{as:`h5`,...e}),h6:e=>(0,X.jsx)(eC,{as:`h6`,...e}),table:jC,Callout:YS,CalloutContainer:ZS,CalloutTitle:QS,CalloutDescription:$S};function NC(e){return{...MC,...e}}var PC=NC;function FC(){return{doc(e,t){return{raw:t,createClientLoader({id:t=e,...n}){return LC(this.raw,{id:t,...n})}}}}}var IC=new Map;function LC(e,t){let{id:n=``,component:r}=t,i={},a=new Map,o=IC.get(n)??{preloaded:new Map};IC.set(n,o);for(let t in e)a.set(t.startsWith(`./`)?t.slice(2):t,e[t]);function s(e){let t=a.get(e);if(!t)throw Error(`[createClientLoader] ${e} does not exist in available entries`);return t}function c(e){if(e in i)return i[e];let t;function n(n){let i=o.preloaded.get(e);return i??=(0,Y.use)(t??=s(e)()),r(i,n)}return i[e]=n}return{async preload(e){let t=await s(e)();return o.preloaded.set(e,t),t},getComponent(e){return c(e)},useContent(e,t){let n=c(e);return(0,X.jsx)(n,{...t})}}}var RC={docs:FC().doc(`docs`,Object.assign({"./blender.mdx":()=>Lr(()=>import(`./blender-BVSux2VE.js`),__vite__mapDeps([16,3,1])),"./blender.zh.mdx":()=>Lr(()=>import(`./blender.zh-JaoHUS65.js`),__vite__mapDeps([17,3,1])),"./contributing.mdx":()=>Lr(()=>import(`./contributing-j4WKidCB.js`),__vite__mapDeps([18,3,1])),"./contributing.zh.mdx":()=>Lr(()=>import(`./contributing.zh-JoOzM4C0.js`),__vite__mapDeps([19,3,1])),"./dataset-schema.mdx":()=>Lr(()=>import(`./dataset-schema-eXMWH10e.js`),__vite__mapDeps([20,3,1])),"./dataset-schema.zh.mdx":()=>Lr(()=>import(`./dataset-schema.zh-DjFdFm5I.js`),__vite__mapDeps([21,3,1])),"./download.mdx":()=>Lr(()=>import(`./download-BSQ3iyLU.js`),__vite__mapDeps([22,3,1])),"./download.zh.mdx":()=>Lr(()=>import(`./download.zh-C9HM0L-9.js`),__vite__mapDeps([23,3,1])),"./faq.mdx":()=>Lr(()=>import(`./faq-CizK9D_q.js`),__vite__mapDeps([24,3,1])),"./faq.zh.mdx":()=>Lr(()=>import(`./faq.zh-DLq1ciH8.js`),__vite__mapDeps([25,3,1])),"./formats.mdx":()=>Lr(()=>import(`./formats-BnyU72dM.js`),__vite__mapDeps([26,3,1])),"./formats.zh.mdx":()=>Lr(()=>import(`./formats.zh-WSaCrK4N.js`),__vite__mapDeps([27,3,1])),"./index.mdx":()=>Lr(()=>import(`./docs-907oJGS4.js`),__vite__mapDeps([28,3,1])),"./index.zh.mdx":()=>Lr(()=>import(`./index.zh-iD5y69Ub.js`),__vite__mapDeps([29,3,1])),"./license.mdx":()=>Lr(()=>import(`./license-V_cphGQB.js`),__vite__mapDeps([30,3,1])),"./license.zh.mdx":()=>Lr(()=>import(`./license.zh-hMc8D-c2.js`),__vite__mapDeps([31,3,1])),"./release-notes.mdx":()=>Lr(()=>import(`./release-notes-CtPvqVfW.js`),__vite__mapDeps([32,3,1])),"./release-notes.zh.mdx":()=>Lr(()=>import(`./release-notes.zh-DLUOQLiK.js`),__vite__mapDeps([33,3,1])),"./threejs.mdx":()=>Lr(()=>import(`./threejs-DqKfWmDU.js`),__vite__mapDeps([34,3,1])),"./threejs.zh.mdx":()=>Lr(()=>import(`./threejs.zh-BtuEJHcp.js`),__vite__mapDeps([35,3,1]))}))}.docs.createClientLoader({component({frontmatter:e,toc:t,default:n},{contentLocale:r,fallbackNotice:i}){return(0,X.jsxs)(VS,{toc:t,lang:r,children:[(0,X.jsx)(GS,{children:e.title}),(0,X.jsx)(WS,{children:e.description}),(0,X.jsxs)(US,{children:[i&&(0,X.jsx)(`aside`,{className:`docs-locale-notice`,role:`note`,children:i}),(0,X.jsx)(n,{components:PC()})]})]})}});function zC(e){return e!==`__proto__`&&e!==`constructor`&&e!==`prototype`}function BC(e,t){let n=Object.create(null);if(e){let t=Object.keys(e);for(let r=0;r{throw Error(`createServerOnlyFn() functions can only be called on the server!`)},UC=(e,t)=>{let n=t||e||{};return n.method===void 0&&(n.method=`GET`),Object.assign(e=>UC(void 0,{...n,...e}),{options:n,middleware:e=>{let t=[...n.middleware||[]];e.forEach(e=>{Wr in e?e.options.middleware&&t.push(...e.options.middleware):t.push(e)});let r=UC(void 0,{...n,middleware:t});return r[Wr]=!0,r},validator:e=>UC(void 0,{...n,validator:e}),handler:(...e)=>{let[t,r]=e,i={...n,extractedFn:t,serverFn:r},a=[...i.middleware||[],YC(i)];return t.method=n.method,Object.assign(async e=>{let n=await KC(a,`client`,{...t,...i,data:e?.data,headers:e?.headers,signal:e?.signal,fetch:e?.fetch,context:VC()});if(`error`in n)throw Jt(n.error)??n.error;return n.result},{...t,method:n.method,__executeServer:void 0})}})};function WC(e,t){return e===void 0&&t===void 0?void 0:BC(e,t)}function GC(e,t){return e||t?Js(e,t):void 0}async function KC(e,t,n){let r=qC((qr()?.functionMiddleware||[]).concat(e),void 0,t===`server`?new Set(HC({throwIfNotFound:!1})?.executedRequestMiddlewares):void 0),i=0,a=async(e,n)=>{let o=e;n!==void 0&&(o={...e,...n},o.context=BC(e.context,n.context),o.sendContext=WC(e.sendContext,n.sendContext),o.headers=GC(e.headers,n.headers),o._callSiteFetch=e._callSiteFetch,o.fetch=e._callSiteFetch??n.fetch??e.fetch,o.result=n.result===void 0?n instanceof Response?n:e.result:n.result);let s=o;for(;ia(o,e)}),s instanceof Response){if(sn(s))throw s;s={...o,result:s}}else if(!s)throw Error(`User middleware returned undefined. You must call next() or return a result in your middlewares.`);break}}if(`error`in s)throw s.error;return s},o={...n,headers:n.headers||(t===`client`?{}:void 0),sendContext:n.sendContext,context:n.context||VC(),_callSiteFetch:n.fetch};o.sendContext!==void 0&&(o.sendContext||={});try{return await a(o)}catch(e){return{...o,error:e}}}function qC(e,t=100,n=new Set){let r=[],i=(e,a)=>{if(a>t)throw Error(`Middleware nesting depth exceeded maximum of ${t}. Check for circular references.`);e.forEach(e=>{e.options.middleware&&i(e.options.middleware,a+1),n.has(e)||(n.add(e),r.push(e))})};return i(e,0),r}async function JC(e,t){if(e==null)return{};if(`~standard`in e){let n=await e[`~standard`].validate(t);if(n.issues)throw Error(JSON.stringify(n.issues,void 0,2));return n.value}if(`parse`in e)return e.parse(t);if(typeof e==`function`)return e(t);throw Error(`Invalid validator type!`)}function YC(e){return{"~types":void 0,options:{validator:e.validator,client:async({next:t,sendContext:n,fetch:r,...i})=>{let a={...i,context:n,fetch:r};return t(await e.extractedFn?.(a))},server:void 0}}}var XC=(e,t)=>{let n={type:`request`,...t||e};return{options:n,middleware:e=>XC({},Object.assign(n,{middleware:e})),validator:e=>XC({},Object.assign(n,{validator:e})),client:e=>XC({},Object.assign(n,{client:e})),server:e=>XC({},Object.assign(n,{server:e}))}};async function ZC(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-1`,t);return Array.from(new Uint8Array(n)).map(e=>e.toString(16).padStart(2,`0`)).join(``)}var QC=async e=>`/__tsr/staticServerFnCache/${await ZC(`${e.functionId}__${e.hash}`)}.json`,$C=e=>JSON.stringify(e??``,(e,t)=>t&&typeof t==`object`&&!Array.isArray(t)?Object.keys(t).sort().reduce((e,n)=>(e[n]=t[n],e),{}):t).replace(/[/\\?%*:|"<>]/g,`-`).replace(/\s+/g,`_`),ew=async({data:e,functionId:t})=>{let n=await QC({functionId:t,hash:$C(e)});return fetch(n,{method:`GET`}).then(e=>e.json()).then(e=>Ws(e,{plugins:gc(mc)}))},tw=XC({type:`function`}).client(async e=>{if(typeof document<`u`){let t=await ew({functionId:e.serverFnMeta.id,data:e.data});if(t)return{result:t.result,context:{...e.context,...t.context}}}return e.next()}),nw=_n(`/$lang/docs/$`)({component:xn(()=>Lr(()=>import(`./_-xE9tg3Nw.js`),__vite__mapDeps([36,1,5,3,8,6,7,9,10,11])),`component`),loader:async({params:e})=>{let t=await rw({data:{slugs:e._splat?.split(`/`)??[],locale:er(e.lang)}});return await RC.preload(t.path),t},head:({loaderData:e})=>({meta:e?[{title:`${e.title} | Lowpoly World`},{name:`description`,content:e.description}]:[]})}),rw=UC({method:`GET`}).middleware([tw]).handler(Gc(`337704ee008c0fbba651bc69c1116f1e82437a4b6fbcaf790274c82e764e4a7d`)),iw=ov.update({id:`/`,path:`/`,getParentRoute:()=>iv}),aw=sv.update({id:`/$lang`,path:`/$lang`,getParentRoute:()=>iv}),ow=cv.update({id:`/`,path:`/`,getParentRoute:()=>aw}),sw=lv.update({id:`/asset/`,path:`/asset/`,getParentRoute:()=>aw}),cw={LangIndexRoute:ow,LangDocsSplatRoute:nw.update({id:`/docs/$`,path:`/docs/$`,getParentRoute:()=>aw}),LangAssetIndexRoute:sw},lw={IndexRoute:iw,LangRouteRoute:aw._addFileChildren(cw)},uw=iv._addFileChildren(lw);function dw(e){return(0,X.jsx)(`main`,{id:`nd-home-layout`,...e,className:G(`flex flex-1 flex-col [--fd-layout-width:1400px]`,e.className)})}var fw=e=>(window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)),pw=()=>()=>{},mw=()=>void 0;function hw({enabled:e=!0}){return(0,Y.useSyncExternalStore)(e?fw:pw,()=>e?window.scrollY<10:void 0,mw)}var gw=Y.createContext(void 0);function _w(e){let t=Y.useContext(gw);if(t===void 0&&!e)throw Error(Ye(41));return t}var vw=Y.createContext(void 0);function yw(){return Y.useContext(vw)}var bw=`--positioner-width`,xw=`--positioner-height`,Sw=`--popup-width`,Cw=`--popup-height`;function ww(e,t,n,r){e.style.setProperty(Sw,`${n}px`),e.style.setProperty(Cw,`${r}px`),t.style.setProperty(bw,`${n}px`),t.style.setProperty(xw,`${r}px`)}var Tw=new Set([V,Nt,ot]);function Ew(e){let t=parseFloat(e.style.getPropertyValue(`--positioner-width`))||0,n=parseFloat(e.style.getPropertyValue(`--positioner-height`))||0;return t<=0||n<=0?null:{width:t,height:n}}var Dw=Y.forwardRef(function(e,t){let{defaultValue:n=null,value:r,onValueChange:i,actionsRef:a,delay:o=50,closeDelay:s=50,orientation:c=`horizontal`,onOpenChangeComplete:u}=e,d=oe()!=null,f=_w(!0),[p,m]=Wn({controlled:r,default:n,name:`NavigationMenu`,state:`value`}),h=p!=null,_=Y.useRef(void 0),v=Y.useRef(null),[b,x]=Y.useState(null),[S,w]=Y.useState(null),[T,E]=Y.useState(null),[D,O]=Y.useState(null),[k,A]=Y.useState(null),[j,M]=Y.useState(void 0),[N,P]=Y.useState(!1),F=Y.useRef(null),I=Y.useRef(null),ee=Y.useRef(null),te=Y.useRef(null),L=Y.useRef(null),ne=Y.useRef(null),re=Y.useRef({abortController:null,owner:null}),[ie,ae]=Y.useState(!1),{mounted:z,transitionStatus:B,preventUnmountingOnClose:se,forceUnmount:V}=fe({open:h,ref:{current:S},preventUnmountOnClose:ie,setPreventUnmountOnClose:ae,onUnmount(){let e=y(v.current),t=pe(e);!(_.current&&Tw.has(_.current))&&l(F.current)&&(t===y(S).body||U(S,t))&&S&&(F.current.focus({preventScroll:!0}),F.current=void 0),u?.(!1),A(null),M(void 0),I.current=null,_.current=void 0}});C({enabled:z&&!h&&!se,open:h,ref:{current:D},onComplete(){h||V()}}),g(()=>{if(h||!b||!S)return;let e=Ew(b);e&&ww(S,b,e.width,e.height)},[h,S,b]),Y.useEffect(()=>{P(!1)},[p]);let H=R((e,t)=>{e??(_.current=t.reason);let n=t,r=tt(n);e!==p&&i?.(e,n),!t.isCanceled&&(e??(p!=null&&ae(r()),A(null),M(void 0)),m(e),d&&e==null&&t.reason===`link-press`&&f&&f.setValue(null,t))});Y.useImperativeHandle(a,()=>({unmount:V,close:()=>H(null,Lt(At))}),[V,H]);let ce=h?k:null,le=Y.useMemo(()=>({open:h,value:p,setValue:H,mounted:z,transitionStatus:B,positionerElement:b,setPositionerElement:x,popupElement:S,setPopupElement:w,viewportElement:T,setViewportElement:E,viewportTargetElement:D,setViewportTargetElement:O,activationDirection:ce,setActivationDirection:A,floatingRootContext:j,setFloatingRootContext:M,currentContentRef:I,nested:d,rootRef:v,beforeInsideRef:ee,afterInsideRef:te,beforeOutsideRef:L,afterOutsideRef:ne,prevTriggerElementRef:F,popupAutoSizeResetRef:re,delay:o,closeDelay:s,orientation:c,viewportInert:N,setViewportInert:P}),[h,p,H,z,B,b,S,T,D,ce,j,d,o,s,c,N]),ue=(0,X.jsx)(gw.Provider,{value:le,children:(0,X.jsx)(Ow,{componentProps:e,forwardedRef:t,children:e.children})});return d?ue:(0,X.jsx)(ge,{children:ue})});function Ow(e){let{className:t,render:n,defaultValue:r,value:i,onValueChange:a,actionsRef:o,delay:s,closeDelay:c,orientation:l,onOpenChangeComplete:u,style:d,...f}=e.componentProps,p=xe(),{rootRef:m,nested:h,open:g}=_w(),_={open:g,nested:h},v=$e(h?`div`:`nav`,e.componentProps,{state:_,ref:[e.forwardedRef,m],props:f});return(0,X.jsx)(vw.Provider,{value:p,children:(0,X.jsx)(ve,{id:p,children:v})})}var kw=`data-base-ui-navigation-menu-trigger`,Aw=Y.createContext(void 0);function jw(){return Y.useContext(Aw)}function Mw(){return new It({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:new ne,floatingId:void 0,syncOnly:!1,nested:!1,onOpenChange:void 0})}var Nw=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,o=yw(),{orientation:s,open:c,floatingRootContext:l,positionerElement:u,value:d,closeDelay:f,viewportElement:p,nested:m}=_w(),h=Y.useMemo(()=>Mw(),[]),g=l||h,_=u!=null||d==null;Dr(g,{enabled:!!l&&(u!=null||p!=null||d==null),closeDelay:f,nodeId:o});let v=vt(g,{enabled:_,outsidePressEvent:`intentional`,outsidePress(e){let t=he(e);return w(t,`[${kw}]`)===null}}),y=l?v:void 0,b={open:c},x=m?st:{onKeyDown(e){(s===`horizontal`&&(e.key===`ArrowLeft`||e.key===`ArrowRight`)||s===`vertical`&&(e.key===`ArrowUp`||e.key===`ArrowDown`))&&e.stopPropagation()}},S=[y?.floating||st,x,a],C=$e(`ul`,e,{state:b,ref:t,props:S,enabled:m});return m?(0,X.jsx)(Aw.Provider,{value:y,children:C}):(0,X.jsx)(Aw.Provider,{value:y,children:(0,X.jsx)(Zn,{render:n,className:r,style:i,state:b,refs:[t],props:S,loopFocus:!1,orientation:s,tag:`ul`})})}),Pw=Y.createContext(void 0);function Fw(){let e=Y.useContext(Pw);if(!e)throw Error(Ye(39));return e}var Iw=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,value:a,...o}=e,s=St(),c=a??s,l=$e(`li`,e,{ref:t,props:o}),u=Y.useMemo(()=>({value:c}),[c]);return(0,X.jsx)(Pw.Provider,{value:u,children:l})}),Lw=`data-activation-direction`,Rw={...M,...Be,activationDirection(e){return e?{[Lw]:e}:null}},zw=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:a=!1,...o}=e,{mounted:s,viewportElement:c,value:l,activationDirection:u,currentContentRef:d,viewportTargetElement:f}=_w(),{value:p}=Fw(),m=yw(),h=s&&l===p,_=Y.useRef(null),[v,y]=Y.useState(!1),[b,x]=Y.useState(!1),{mounted:w,setMounted:T,transitionStatus:E}=S(h);w&&!s&&T(!1),C({ref:_,open:h,onComplete(){h||T(!1)}}),g(()=>{h&&_.current&&(d.current=_.current)},[h,d]);let D={open:h,transitionStatus:E,activationDirection:u},O=R(e=>{e&&h&&(d.current=e)}),k={onFocus(e){he(e.nativeEvent)?.hasAttribute(`data-base-ui-focus-guard`)||x(!0)},onBlur(e){U(e.currentTarget,e.relatedTarget)||x(!1)}},A=!h&&w?{style:{position:`absolute`,top:0,left:0},inert:He(!b),...k}:k,j=f||c,M=a&&!w,N=a&&!j&&!v;return a&&j&&!v&&y(!0),N?(0,X.jsx)(Zn,{render:n,className:r,style:i,state:D,refs:[t],props:[A,{hidden:!0},o],stateAttributesMapping:Rw}):!j||!w&&!a?null:Ku.createPortal((0,X.jsx)(ve,{id:m,children:(0,X.jsx)(Zn,{render:n,className:r,style:i,state:D,refs:[t,_,O],props:[A,M?{hidden:!0}:st,o],stateAttributesMapping:Rw})}),j)});function Bw({currentTarget:e,relatedTarget:t},n){let{popupElement:r,rootRef:i,tree:a,nodeId:o}=n,s=a?ct(a.nodesRef.current,o).some(e=>U(e.context?.elements.floating,t)):!1;return r?!U(r,e)&&!U(r,t)&&!U(i.current,t)&&!s:!U(i.current,t)&&!s}var Vw={width:0,height:0},Hw=Y.forwardRef(function(e,t){let{render:n,className:r,style:a,nativeButton:o=!0,disabled:c=!1,...l}=e,{value:u,setValue:d,mounted:p,open:h,positionerElement:v,setActivationDirection:y,setFloatingRootContext:b,popupElement:x,viewportElement:S,transitionStatus:C,rootRef:T,beforeOutsideRef:E,afterOutsideRef:D,afterInsideRef:O,beforeInsideRef:j,prevTriggerElementRef:M,popupAutoSizeResetRef:N,currentContentRef:P,delay:I,closeDelay:ee,orientation:te,setViewportInert:L,nested:ne}=_w(),{value:ie}=Fw(),ae=yw(),oe=i(),z=jw(),B=Sr(),se=Dt(),H=_(),ce=_(),le=_(),[ue,fe]=Y.useState(null),[W,pe]=Y.useState(!0),[me,he]=Y.useState(``),ge=Y.useRef(null),_e=Y.useRef(Vw),ve=Y.useRef(!1),ye=h&&u===ie,be=re(ye),xe=(v!=null||u==null)&&!c,Se=v||S,Ce=(Se!=null||u==null)&&!c,we=de(x),Te=Y.useCallback(e=>{ge.current=e,fe(e)},[]),Ee=R((e=!1)=>{(e||N.current.owner===ie)&&(N.current.abortController?.abort(),N.current.abortController=null,N.current.owner=null)});g(()=>{ye||(H.cancel(),le.cancel(),Ee())},[ye,H,le,Ee]);function De(e){e.style.setProperty(Sw,`auto`),e.style.setProperty(Cw,`auto`)}function Oe(e,t){e.style.removeProperty(Sw),e.style.removeProperty(Cw),t.style.removeProperty(bw),t.style.removeProperty(xw)}function ke(e){Ee(!0);let t=new AbortController;N.current.abortController=t,N.current.owner=ie,we(()=>{N.current.abortController=null,N.current.owner=null,De(e)},t.signal)}let Ae=R((e,t,n,r)=>{Ee(!0),Oe(e,t);let{width:i,height:a}=wy(e),o=i||_e.current.width,s=a||_e.current.height;(r===0||n===0)&&(n=o,r=s),e.style.setProperty(Sw,`${n}px`),e.style.setProperty(Cw,`${r}px`),t.style.setProperty(bw,`${o}px`),t.style.setProperty(xw,`${s}px`),le.request(()=>{be.current&&(e.style.setProperty(Sw,`${o}px`),e.style.setProperty(Cw,`${s}px`),ke(e))})}),je=R((e,t,n,r)=>{le.cancel(),H.cancel(),Ee(!0),n!==0&&r!==0&&(ww(e,t,n,r),H.request(()=>{H.request(()=>{Oe(e,t);let{width:i,height:a}=wy(e),o=i||n,s=a||r;ww(e,t,n,r),le.request(()=>{be.current&&(ww(e,t,o,s),ke(e))})})}))}),Me=R((e,t)=>{le.cancel(),Ee(!0),Oe(e,t);let{width:n,height:r}=wy(e);n!==0&&r!==0&&(_e.current={width:n,height:r},De(e),t.style.setProperty(bw,`${n}px`),t.style.setProperty(xw,`${r}px`))}),Ne=R(e=>{let t=e.style.getPropertyValue(Sw),n=e.style.getPropertyValue(Cw);return t===``||t===`auto`||n===``||n===`auto`?{size:_e.current,syncPositioner:!1}:{size:{width:e.offsetWidth||_e.current.width,height:e.offsetHeight||_e.current.height},syncPositioner:!0}});Y.useEffect(()=>{h||(se.clear(),H.cancel(),ce.cancel(),le.cancel(),Ee(!0),ve.current=!1,he(``))},[se,h,H,ce,le,Ee]),Y.useEffect(()=>{p||(_e.current=Vw)},[p]),g(()=>{if(!x||typeof ResizeObserver!=`function`)return;let e=new ResizeObserver(()=>{_e.current={width:x.offsetWidth,height:x.offsetHeight}});return e.observe(x),()=>{e.disconnect()}},[x]),Y.useEffect(()=>{if(!h||!ye||!x||!v)return;let e=x,t=v,n=F(t);function r(){ce.cancel(),ce.request(()=>Me(e,t))}let i=s(n,`resize`,r);return()=>{ce.cancel(),i()}},[h,ye,x,v,ce,Me]),Y.useEffect(()=>{let e=P.current;if(!e||!x||!v||!ye||typeof MutationObserver!=`function`)return;let t=new MutationObserver(()=>{if(C===`starting`||x.hasAttribute(`data-starting-style`)){Me(x,v);return}let{size:e,syncPositioner:t}=Ne(x);t?je(x,v,e.width,e.height):Ae(x,v,e.width,e.height)});return t.observe(e,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:[`hidden`]}),()=>{t.disconnect()}},[P,x,v,ye,C,Ne,je,Ae,Me]),g(()=>{if(be.current&&h&&x&&v){if(ve.current){ve.current=!1;return}let{width:e,height:t}=wy(x);Ae(x,v,e,t)}},[P,Ae,be,h,x,v,C]);function Fe(e,t){let n=t.reason===V;if(!xe||me===`touch`&&n||!e&&u!==ie)return;function r(){n&&(pe(!0),se.clear(),se.start(500,()=>{pe(!1)})),e?d(ie,t):(d(null,t),he(``))}n?Ku.flushSync(r):r()}let Ie=Cu({open:h,onOpenChange:Fe,elements:{reference:ue,floating:Se}}),Le=dr(Ie),Re=me!==`touch`;Y.useEffect(()=>(h||(Ie.context.dataRef.current.openEvent=void 0,Le.pointerType=void 0,Le.interactedInside=!1,Le.restTimeoutPending=!1,Le.openChangeTimeout.clear(),Le.restTimeout.clear()),()=>{Cr(Le)}),[Ie,Le,h]);let ze=R(()=>!ne||v||!ge.current||!Se?null:Ww(ge.current,Se,ae));function Be(){return ne&&v?null:w(ge.current,`ul`)}let Ve=ar(Ie,{enabled:Ce,move:!1,handleClose:Cn({blockPointerEvents:Re,getScope:Be}),restMs:p&&v?0:I,delay:{close:ee},triggerElementRef:ge,getHandleCloseContext:ze}),He=Y.useMemo(()=>Ve?{reference:Ve}:void 0,[Ve]),Ue=yr(Ie,{enabled:xe,stickIfOpen:W,toggle:ye}),We=Y.useMemo(()=>pt(Ue.reference,He?.reference),[Ue.reference,He]);g(()=>{ye&&(b(Ie),M.current=ue)},[ye,Ie,b,M,ue]);function Ke(e){Ku.flushSync(()=>{let t=e.currentTarget,n=M.current?.getBoundingClientRect();if(p&&n&&ue){let e=ue.getBoundingClientRect(),t=e.left>n.left,r=e.top>n.top;te===`horizontal`&&e.left!==n.left?y(t?`right`:`left`):te===`vertical`&&e.top!==n.top&&y(r?`down`:`up`)}if(e.type!==`click`&&u!=null&&(Ie.context.dataRef.current.openEvent=void 0),(me!==`touch`||e.type===`click`)&&(u!=null&&e.type!==`keydown`&&d(ie,Lt(e.type===`mouseenter`?V:f,e.nativeEvent)),e.type===`mouseenter`&&Re&&(!ne||!v)&&Se)){let e=()=>{let e=Be()??t.ownerDocument.body;_r(Le,{scopeElement:e,referenceElement:t,floatingElement:Se})};u!=null&&u!==ie?queueMicrotask(e):e()}})}let qe=R(e=>{if(c)return;if(!x||!v){Ke(e);return}let{width:t,height:n}=wy(x),r=u!=null&&u!==ie&&(e.type===`click`||me!==`touch`);Ke(e),r&&(ve.current=!0),Ae(x,v,t,n)}),Ye={open:ye,disabled:c};function Ze(e){he(e.pointerType)}function Qe(e){Ze(e),Cr(Le)}let $e={tabIndex:0,onMouseEnter:qe,onClick:qe,onPointerEnter:Ze,onPointerDown:Qe,"aria-expanded":ye,"aria-controls":ye?x?.id:void 0,[kw]:``,onFocus(){ye&&L(!1)},onMouseLeave(){u??Cr(Le)},onKeyDown(e){if(ne)return;let t=B===`rtl`?`ArrowLeft`:`ArrowRight`,n=te===`horizontal`&&e.key===`ArrowDown`,r=te===`vertical`&&e.key===t;(n||r)&&(d(ie,Lt(Je,e.nativeEvent)),qe(e),A(e))},onBlur(e){v&&x&&Bw({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:x,rootRef:T,tree:oe,nodeId:ae})&&d(null,Lt(ot,e.nativeEvent))}},{getButtonProps:et,buttonRef:tt}=hr({disabled:c,focusableWhenDisabled:!0,native:o}),nt=Se;return(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsx)(wr,{tag:`button`,render:n,className:r,style:a,state:Ye,stateAttributesMapping:k,refs:[t,Te,tt],props:[We,z?.reference||Pe,$e,l,et]}),ye&&(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsx)(m,{ref:E,onFocus:e=>{nt&&Xe(e,nt)?j.current?.focus():_t(ue)?.focus()}}),(0,X.jsx)(`span`,{"aria-owns":S?.id,style:mt}),(0,X.jsx)(m,{ref:D,onFocus:e=>{if(nt&&Xe(e,nt))Ku.flushSync(()=>{L(!1)}),(O.current||ue)?.focus();else{let t=Ge(ue);ne&&!v&&nt&&t&&U(nt,t)&&(t=dt(O.current,1)),t?.focus(),ne&&!v||U(T.current,t)||d(null,Lt(`focus-out`,e.nativeEvent))}}})]})]})});function Uw(e,t){let n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=n.left+n.width/2,a=n.top+n.height/2,o=r.left+r.width/2,s=r.top+r.height/2,c=o-i,l=s-a;return Math.abs(c)>=Math.abs(l)?c>=0?`right`:`left`:l>=0?`bottom`:`top`}function Ww(e,t,n){return{placement:Uw(e,t),elements:{domReference:e,floating:t},nodeId:n}}var Gw=Y.createContext(void 0);function Kw(){let e=Y.useContext(Gw);if(e===void 0)throw Error(Ye(40));return e}var qw=Y.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{mounted:i}=_w();return i||n?(0,X.jsx)(Gw.Provider,{value:n,children:(0,X.jsx)(Ot,{ref:t,...r})}):null});function Jw(e){let t=Cu(e);return pr({...e,rootContext:e.rootContext||t})}function Yw(e){return En(e,Jw)}var Xw=Y.createContext(void 0);function Zw(e=!1){let t=Y.useContext(Xw);if(!t&&!e)throw Error(Ye(42));return t}var Qw=Mw(),$w=Y.forwardRef(function(e,t){let{open:n,mounted:r,positionerElement:i,setPositionerElement:a,floatingRootContext:o,nested:c,transitionStatus:l}=_w(),{className:u,render:d,anchor:f,positionMethod:p=`absolute`,side:m=`bottom`,align:h=`center`,sideOffset:g=0,alignOffset:_=0,collisionBoundary:v=`clipping-ancestors`,collisionPadding:y=5,collisionAvoidance:b=c?ke:et,arrowPadding:x=5,sticky:S=!1,disableAnchorTracking:C=!1,style:w,...T}=e,E=Kw(),D=yw(),O=Dt(),k=Dt(),[A,j]=Y.useState(n),M=Y.useRef(n);Y.useEffect(()=>{if(!i)return;function e(e){i&&Xe(e)&&(e.type===`focusin`?ze:Mt)(i)}return at(s(i,`focusin`,e,!0),s(i,`focusout`,e,!0))},[i]);let N=(o||Qw).useState(`domReferenceElement`),P=Yw({anchor:f??N,positionMethod:p,mounted:r,side:m,sideOffset:g,align:h,alignOffset:_,arrowPadding:x,collisionBoundary:v,collisionPadding:y,sticky:S,disableAnchorTracking:C,keepMounted:E,floatingRootContext:o,collisionAvoidance:b,shift:{rootBoundary:`layoutViewport`},nodeId:D,adaptiveOrigin:Ty}),I={open:n,side:P.side,align:P.align,anchorHidden:P.anchorHidden,instant:A};Y.useEffect(()=>{if(!n)return;M.current&&O.start(0,()=>{M.current=!1,k.isStarted()||j(!1)});function e(){Ku.flushSync(()=>{j(!0)}),k.start(100,()=>{j(!1)})}let t=F(i);return s(t,`resize`,e)},[n,O,k,i]);let ee=Tn(e,I,{styles:P.positionerStyles,transitionStatus:l,props:T,refs:[t,a],hidden:!r,inert:!n});return(0,X.jsx)(Xw.Provider,{value:P,children:ee})}),eT=Mw();function tT({children:e}){let{beforeInsideRef:t,beforeOutsideRef:n,afterInsideRef:r,afterOutsideRef:i,positionerElement:a,viewportElement:o,floatingRootContext:s}=_w(),c=!!Zw(!0),l=a||o;return!s&&!c?e:(0,X.jsxs)(Y.Fragment,{children:[(0,X.jsx)(m,{ref:t,onFocus:e=>{l&&Xe(e,l)?Ge(l)?.focus():n.current?.focus()}}),e,(0,X.jsx)(m,{ref:r,onFocus:e=>{l&&Xe(e,l)?_t(l)?.focus():i.current?.focus()}})]})}var nT=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,id:o,...s}=e,c=Qe(o),{setViewportElement:l,setViewportTargetElement:u,floatingRootContext:d,prevTriggerElementRef:f,viewportInert:p,setViewportInert:m}=_w(),h=!!Zw(!0),_=(d||eT).useState(`domReferenceElement`);g(()=>{_&&(f.current=_)},[_,f]);let v=$e(`div`,e,{ref:[t,l],props:[{id:c,onBlur(e){let t=e.relatedTarget,n=e.currentTarget;t&&!U(n,t)&&t!==_&&m(!0)},...!h&&p&&{inert:He(!0)},children:h?a:(0,X.jsx)(tT,{children:(0,X.jsx)(`div`,{ref:u,children:a})})},s]});return h?(0,X.jsx)(tT,{children:v}):v}),rT=Y.forwardRef(function(e,t){let{render:n,className:r,style:i,id:a,...o}=e,{open:s,transitionStatus:c,setPopupElement:l}=_w(),u=Zw(),d=Sr(),f=St(a),p={open:s,transitionStatus:c,side:u.side,align:u.align,anchorHidden:u.anchorHidden},m=u.side===`left`;m||=d===`rtl`?u.side===`inline-end`:u.side===`inline-start`;let h=u.side===`top`||m;return $e(`nav`,e,{state:p,ref:[t,l],props:[{id:f,tabIndex:-1,style:h?{position:`absolute`,[u.side===`top`?`bottom`:`top`]:`0`,[m?`right`:`left`]:`0`}:{}},jr(c),o],stateAttributesMapping:yt})}),iT=Y.forwardRef(function(e,t){let{className:n,render:r,active:a=!1,closeOnClick:o=!1,style:s,...c}=e,{setValue:l,popupElement:u,positionerElement:d,rootRef:f}=_w(),p=yw(),m=i();return(0,X.jsx)(wr,{tag:`a`,render:r,className:n,style:s,state:{active:a},refs:[t],props:[{"aria-current":a?`page`:void 0,tabIndex:void 0,onClick(e){o&&l(null,Lt(lt,e.nativeEvent))},onBlur(e){d&&u&&Bw({currentTarget:e.currentTarget,relatedTarget:e.relatedTarget},{popupElement:u,rootRef:f,tree:m,nodeId:p})&&l(null,Lt(ot,e.nativeEvent))}},c]})}),aT=De(`[&_svg]:size-4`,{variants:{variant:{main:`inline-flex items-center gap-1 p-2 text-fd-muted-foreground transition-colors hover:text-fd-accent-foreground data-[active=true]:text-fd-primary`,button:Ze({variant:`secondary`,className:`gap-1.5`}),icon:Ze({variant:`ghost`,size:`icon`})}},defaultVariants:{variant:`main`}}),oT=(0,Y.createContext)(null);function sT(e){let{navItems:t,menuItems:n,slots:r,props:{nav:i}}=fT(),a=(0,Y.useRef)(null),o=(0,Y.useRef)(null),[s,c]=(0,Y.useState)(!1),l=Ut({note:`home layout header`}),u=i?.transparentMode??`none`,d=hw({enabled:u===`top`})??!0,f=u===`top`?d:u===`always`,p=(0,Y.useEffectEvent)(e=>{let t=a.current;s&&t&&t!==e.target&&!t.contains(e.target)&&c(!1)});(0,Y.useEffect)(()=>(window.addEventListener(`click`,p),()=>{window.removeEventListener(`click`,p)}),[]);let m=(0,X.jsxs)(Nw,{ref:o,render:(0,X.jsx)(`div`,{}),className:`flex h-14 w-full mx-auto max-w-(--fd-layout-width) items-center px-4`,children:[r.navTitle&&(0,X.jsx)(r.navTitle,{className:`inline-flex items-center gap-2.5 font-semibold`}),i?.children,(0,X.jsx)(`ul`,{className:`flex flex-row items-center gap-2 px-6 max-sm:hidden`,children:t.filter(e=>!cT(e)).map((e,t)=>(0,X.jsx)(lT,{item:e,className:`text-sm`},t))}),(0,X.jsxs)(`div`,{className:`flex flex-row items-center justify-end gap-1.5 flex-1 max-lg:hidden`,children:[r.searchTrigger&&(0,X.jsx)(r.searchTrigger.full,{hideIfDisabled:!0,className:`w-full rounded-full ps-2.5 max-w-[240px]`}),r.themeSwitch&&(0,X.jsx)(r.themeSwitch,{}),r.languageSelect&&(0,X.jsx)(r.languageSelect.root,{children:(0,X.jsx)(Gn,{className:`size-5`})}),(0,X.jsx)(`ul`,{className:`flex flex-row gap-2 items-center empty:hidden`,children:t.filter(cT).map((e,t)=>(0,X.jsx)(lT,{className:G(e.type===`icon`&&`-mx-1 first:ms-0 last:me-0`),item:e},t))})]}),(0,X.jsxs)(`div`,{className:`flex flex-row items-center ms-auto -me-1.5 lg:hidden`,children:[r.searchTrigger&&(0,X.jsx)(r.searchTrigger.sm,{hideIfDisabled:!0,className:`p-2`}),(0,X.jsx)(Pn,{"aria-label":l(`Toggle Menu`,{note:`aria-label`}),className:G(Ze({size:`icon`,variant:`ghost`})),onPointerEnter:i?.enableHoverToOpen?()=>{c(!0)}:void 0,children:(0,X.jsx)(kn,{className:G(`transition-transform`,s&&`rotate-180`)})})]})]});return(0,X.jsx)(On,{open:s,onOpenChange:c,render:(0,X.jsx)(`header`,{id:`nd-nav`,...e,ref:xt(a,e.ref),className:G(`sticky h-14 top-0 z-40`,e.className),children:(0,X.jsxs)(Dw,{className:e=>G(`backdrop-blur-lg border-b transition-[box-shadow,background-color,border-radius]`,s&&`max-lg:shadow-lg max-lg:rounded-b-2xl`,(s||!f||e.open)&&`bg-fd-background/80`),children:[m,(0,X.jsx)(jn,{className:`mx-auto max-w-(--fd-layout-width) lg:hidden`,children:(0,X.jsx)(`div`,{className:`flex flex-col pt-2 p-4 sm:flex-row sm:items-center sm:justify-end`,children:(0,X.jsxs)(oT,{value:(0,Y.useMemo)(()=>({setOpen:c}),[]),children:[n.filter(e=>!cT(e)).map((e,t)=>(0,X.jsx)(uT,{item:e,className:`sm:hidden`},t)),(0,X.jsxs)(`div`,{className:`-ms-1.5 flex flex-row items-center gap-2 max-sm:mt-2`,children:[n.filter(cT).map((e,t)=>(0,X.jsx)(uT,{item:e,className:G(e.type===`icon`&&`-mx-1 first:ms-0`)},t)),(0,X.jsx)(`div`,{role:`separator`,className:`flex-1`}),r.languageSelect&&(0,X.jsxs)(r.languageSelect.root,{children:[(0,X.jsx)(Gn,{className:`size-5`}),r.languageSelect.text&&(0,X.jsx)(r.languageSelect.text,{}),(0,X.jsx)(kn,{className:`size-3 text-fd-muted-foreground`})]}),r.themeSwitch&&(0,X.jsx)(r.themeSwitch,{})]})]})})}),(0,X.jsx)(qw,{children:(0,X.jsx)($w,{side:`bottom`,anchor:o,collisionPadding:{top:5,bottom:5},className:`z-40 box-border h-(--positioner-height) w-(--anchor-width) max-w-(--available-width) duration-(--duration) ease-(--easing) before:absolute before:content-[''] data-instant:transition-none data-[side=bottom]:before:top-[-10px] data-[side=bottom]:before:right-0 data-[side=bottom]:before:left-0 data-[side=bottom]:before:h-2.5 data-[side=left]:before:top-0 data-[side=left]:before:right-[-10px] data-[side=left]:before:bottom-0 data-[side=left]:before:w-2.5 data-[side=right]:before:top-0 data-[side=right]:before:bottom-0 data-[side=right]:before:left-[-10px] data-[side=right]:before:w-2.5 data-[side=top]:before:right-0 data-[side=top]:before:bottom-[-10px] data-[side=top]:before:left-0 data-[side=top]:before:h-2.5`,style:{"--duration":`0.35s`,"--easing":`cubic-bezier(0.22, 1, 0.36, 1)`},children:(0,X.jsx)(rT,{className:`relative border h-(--popup-height) w-full rounded-xl bg-fd-popover/80 text-fd-popover-foreground backdrop-blur-md shadow-lg transition-[opacity,width,height] duration-(--duration) ease-(--easing) data-ending-style:opacity-0 data-ending-style:duration-150 data-starting-style:opacity-0`,children:(0,X.jsx)(nT,{className:`relative size-full overflow-hidden`})})})})]})})})}function cT(e){return`secondary`in e&&e.secondary!=null?e.secondary:e.type===`icon`}function lT({item:e,className:t,...n}){if(e.type===`custom`)return e.children;if(e.type===`menu`){let r=e.items.map((e,t)=>{if(e.type===`custom`)return(0,X.jsx)(Y.Fragment,{children:e.children},t);let{banner:n=e.icon?(0,X.jsx)(`div`,{className:`w-fit rounded-md border bg-fd-muted p-1 [&_svg]:size-4`,children:e.icon}):null,...r}=e.menu??{};return(0,X.jsx)(iT,{render:(0,X.jsx)(zn,{href:e.url,external:e.external,...r,className:G(`flex flex-col gap-2 rounded-lg border bg-fd-card p-3 transition-colors hover:bg-fd-accent/80 hover:text-fd-accent-foreground`,r.className),children:r.children??(0,X.jsxs)(X.Fragment,{children:[n,(0,X.jsx)(`p`,{className:`text-base font-medium`,children:e.text}),(0,X.jsx)(`p`,{className:`text-sm text-fd-muted-foreground empty:hidden`,children:e.description})]})})},`${t}-${e.url}`)});return(0,X.jsxs)(Iw,{className:G(`list-none`,t),...n,children:[(0,X.jsx)(Hw,{className:G(aT(),`rounded-md`),children:e.url?(0,X.jsx)(zn,{href:e.url,external:e.external,children:e.text}):e.text}),(0,X.jsx)(zw,{className:G(`h-full w-(--anchor-width) max-w-(--available-width) p-3`,`transition-[opacity,transform,translate] duration-(--duration) ease-(--easing)`,`data-starting-style:opacity-0 data-ending-style:opacity-0`,`data-starting-style:data-[activation-direction=left]:-translate-x-1/2`,`data-starting-style:data-[activation-direction=right]:translate-x-1/2`,`data-ending-style:data-[activation-direction=left]:translate-x-1/2`,`data-ending-style:data-[activation-direction=right]:-translate-x-1/2`,`grid grid-cols-1 gap-2 md:grid-cols-2 lg:grid-cols-3`),children:r})]})}return(0,X.jsx)(Iw,{className:G(`list-none`,t),...n,children:(0,X.jsx)(iT,{render:(0,X.jsx)(or,{item:e,"aria-label":e.type===`icon`?e.label:void 0,className:G(aT({variant:e.type})),children:e.type===`icon`?e.icon:e.text})})})}function uT({item:e,...t}){let{setOpen:n}=(0,Y.use)(oT);return e.type===`custom`?(0,X.jsx)(`div`,{className:G(`grid`,t.className),children:e.children}):e.type===`menu`?(0,X.jsxs)(`div`,{className:G(`mb-4 flex flex-col`,t.className),children:[(0,X.jsx)(`p`,{className:`mb-1 text-sm text-fd-muted-foreground`,children:e.url?(0,X.jsxs)(zn,{href:e.url,external:e.external,onClick:()=>n(!1),children:[e.icon,e.text]}):(0,X.jsxs)(X.Fragment,{children:[e.icon,e.text]})}),e.items.map((e,t)=>(0,X.jsx)(uT,{item:e},t))]}):(0,X.jsxs)(or,{item:e,className:G({main:`inline-flex items-center gap-2 py-1.5 transition-colors hover:text-fd-popover-foreground/50 data-[active=true]:font-medium data-[active=true]:text-fd-primary [&_svg]:size-4`,icon:Ze({size:`icon`,variant:`ghost`}),button:Ze({variant:`secondary`,className:`gap-1.5 [&_svg]:size-4`})}[e.type??`main`],t.className),"aria-label":e.type===`icon`?e.label:void 0,onClick:()=>n(!1),children:[e.icon,e.type===`icon`?void 0:e.text]})}var dT=(0,Y.createContext)(null);function fT(){let e=(0,Y.use)(dT);if(!e)throw Error("Please use this component under (`fumadocs-ui/layouts/home`).");return e}var{useBaseSlots:pT}=br({useProps(){return fT().props}});function mT(e){let{nav:{enabled:t=!0}={},slots:n,children:r,i18n:i,githubUrl:a,links:o,themeSwitch:s,searchToggle:c,...l}=e,{baseSlots:u,baseProps:d}=pT(e),f=Yn(e),p={...u,header:n?.header??hT,container:n?.container??dw};return(0,X.jsx)(dT,{value:{props:d,slots:p,...f},children:(0,X.jsxs)(p.container,{...l,children:[t&&(0,X.jsx)(p.header,{}),r]})})}function hT(e){let{nav:t}=fT().props;return t?.component?t.component:(0,X.jsx)(sT,{...e})}function gT(){let e=Ut({note:`404 not found page`});return(0,X.jsxs)(`div`,{className:`flex flex-col px-8 justify-center flex-1 text-center items-center gap-4`,children:[(0,X.jsx)(`h1`,{className:`text-6xl font-bold text-fd-muted-foreground`,children:`404`}),(0,X.jsx)(`h2`,{className:`text-2xl font-semibold`,children:e(`Page Not Found`)}),(0,X.jsx)(`p`,{className:`text-fd-muted-foreground max-w-md`,children:e(`The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.`)}),(0,X.jsxs)(zn,{href:`/`,className:G(Ze({className:`mt-4 gap-1.5`,variant:`default`})),children:[(0,X.jsx)(vg,{className:`size-4`}),e(`Back to Home`)]})]})}function _T(){let e=Bl({select:e=>e.location.pathname}),t=Xn(e);return(0,X.jsx)(mT,{...Er(t),children:(0,X.jsx)(gT,{})})}function vT(){let e=typeof window>`u`?`http://localhost`:window.location.origin;return Il({routeTree:uw,origin:e,rewrite:bu(!0,e),defaultPreload:`intent`,scrollRestoration:!0,defaultNotFoundComponent:_T})}async function yT(){let e=await vT(),t=[];return window.__TSS_START_OPTIONS__={serializationAdapters:t},t.push(Kc),e.options.serializationAdapters&&t.push(...e.options.serializationAdapters),e.update({basepath:``,serializationAdapters:t}),e.stores.ids.get().length||await tn(e),e}var bT=yT;function xT(){return bT().finally(()=>window.$_TSR?.h())}var ST;function CT(){return ST||=xT(),(0,X.jsx)(Jc,{promise:ST,children:e=>(0,X.jsx)(zl,{router:e})})}var wT=Vr();(0,Y.startTransition)(()=>{(0,wT.hydrateRoot)(document,(0,X.jsx)(Y.StrictMode,{children:(0,X.jsx)(CT,{})}))});export{yu as A,Xh as C,rd as D,Fh as E,Al as M,td as O,Qh as S,Wh as T,q_ as _,Nx as a,ev as b,lv as c,U_ as d,K_ as f,H_ as g,Z_ as h,qS as i,Bl as j,$u as k,cv as l,V_ as m,nw as n,ky as o,W_ as p,RC as r,pv as s,mT as t,B_ as u,G_ as v,Kh as w,mg as x,$_ as y}; \ No newline at end of file diff --git a/assets/layout.shared-BilCH_HV.js b/assets/layout.shared-BilCH_HV.js deleted file mode 100644 index 1327bcf54f3276568bbdcfed657bc955346b7480..0000000000000000000000000000000000000000 --- a/assets/layout.shared-BilCH_HV.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/search-default-CRhg9UkM.js","assets/rolldown-runtime-XKyaHtl9.js","assets/react-DlmbjZJV.js","assets/search-BN8TeJzU.js","assets/jsx-runtime-LKYXHABd.js","assets/with-selector-DBm9DdtQ.js","assets/preload-helper-BLdHbfdN.js","assets/index-DEDbfth6.js","assets/useSelector-BnOeXcNr.js","assets/lazyRouteComponent-R7iKUM_S.js"])))=>i.map(i=>d[i]); -import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{$ as n,A as r,An as i,At as a,Bn as o,C as s,Cn as c,Cr as l,Ct as u,D as d,Dn as f,Dt as p,E as m,En as h,Et as g,F as _,Fn as v,Ft as y,G as b,Gn as x,Gt as S,H as C,Hn as w,Ht as T,I as E,In as D,J as O,Jn as k,Kn as A,L as j,Ln as M,M as N,Mn as P,Mt as ee,N as F,Nn as I,Nt as te,O as ne,On as L,Ot as R,P as re,Pn as ie,Q as ae,Qt as oe,R as se,Rn as z,S as ce,Sn as B,Sr as le,St as ue,T as de,Tr as fe,U as pe,Un as me,Ut as V,Vn as he,Wn as ge,Wt as _e,X as ve,Y as ye,Yn as be,Z as xe,_ as Se,_n as Ce,_r as we,_t as Te,a as Ee,ar as De,at as Oe,b as ke,cr as H,d as Ae,dr as je,en as Me,er as Ne,f as Pe,fr as Fe,g as Ie,gt as Le,h as Re,hr as U,ht as ze,i as Be,ir as Ve,j as He,jn as Ue,k as We,kn as Ge,kt as Ke,l as qe,ln as Je,lr as Ye,lt as Xe,m as Ze,mr as Qe,mt as $e,n as et,nn as tt,nr as nt,nt as rt,or as it,p as at,q as ot,qn as st,qt as ct,rn as lt,rt as ut,s as W,sr as dt,t as ft,tn as pt,tt as mt,u as ht,un as gt,ur as _t,vt,wn as G,x as yt,xt as bt,y as xt,yr as St,z as Ct,zn as K}from"./search-BN8TeJzU.js";import{O as wt,a as Tt,g as Et,i as Dt,r as Ot,t as kt}from"./useSelector-BnOeXcNr.js";import{t as At}from"./jsx-runtime-LKYXHABd.js";import{t as jt}from"./preload-helper-BLdHbfdN.js";var q=e(t(),1),Mt={};function Nt(e,t){let n=q.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=wt(n.current,i):i}}function Pt(e){let t=Tt(),n=q.useContext(e.from?Ot:Dt),r=e.from??n,i=t.stores.getMatchStore(r),a=Nt(e,t),o=kt(i,e=>e?a(e):Mt);if(o!==Mt)return o;(e.shouldThrow??!0)&&Et()}function Ft(e){let t=Tt();return q.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var J=e=>typeof e==`string`,It=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},Lt=e=>e==null?``:String(e),Rt=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},zt=/###/g,Bt=e=>e&&e.includes(`###`)?e.replace(zt,`.`):e,Vt=e=>!e||J(e),Ht=(e,t,n)=>{let r=J(t)?t.split(`.`):t,i=0;for(;i{let{obj:r,k:i}=Ht(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=Ht(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=Ht(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},Wt=(e,t,n,r)=>{let{obj:i,k:a}=Ht(e,t,Object);i[a]=i[a]||[],i[a].push(n)},Gt=(e,t)=>{let{obj:n,k:r}=Ht(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Kt=(e,t,n)=>{let r=Gt(e,n);return r===void 0?Gt(t,n):r},qt=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?J(e[r])||e[r]instanceof String||J(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):qt(e[r],t[r],n):e[r]=t[r]);return e},Jt=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),Yt={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},Xt=e=>J(e)?e.replace(/[&<>"'\/]/g,e=>Yt[e]):e,Zt=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},Qt=[` `,`,`,`?`,`!`,`;`],$t=new Zt(20),en=(e,t,n)=>{t||=``,n||=``;let r=Qt.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=$t.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},tn=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;ee?.replace(/_/g,`-`),rn={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},an=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||rn,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>J(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),J(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},on=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r{for(let i=0;i-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):J(n)&&i?o.push(...n.split(i)):o.push(n)));let s=Gt(this.data,o);return s==null&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s!=null||!a||!J(n)?s:tn(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),Ut(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(J(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=Gt(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?qt(s,n,i):s={...s,...n},Ut(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>{let n=t[e];return sn.has(n)?!0:!n||Object.keys(n).length===0?!1:(typeof n==`object`&&sn.add(n),!0)})}toJSON(){return this.data}},ln={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},un=Symbol(`i18next/PATH_KEY`);function dn(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===un?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function fn(e,t){let{[un]:n}=e(dn()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var pn=e=>!J(e)&&typeof e!=`boolean`&&typeof e!=`number`,mn=class e extends on{constructor(e,t={}){super(),Rt([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=an.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=pn(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!en(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:J(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:J(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=fn(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?fn(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!J(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=pn(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(J(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:pn(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&J(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,p,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=J(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!J(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;oi?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=J(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=ln.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return J(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?fn(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!J(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(J(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!J(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},hn=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=an.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=nn(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=nn(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(J(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!(!e.includes(`-`)||r.includes(`-`)||e.slice(0,e.indexOf(`-`))!==r))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),J(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||J(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=J(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return J(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):J(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{let t=this.formatLanguageCode(e);l.includes(t)||u(t)}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},gn={zero:0,one:1,two:2,few:3,many:4,other:5},_n={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},vn=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=an.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=nn(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),_n;if(!e.match(/-|_/))return _n;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>gn[e]-gn[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},yn=(e,t,n,r=`.`,i=!0)=>{let a=Kt(e,t,n);return a==null&&i&&J(n)&&(a=tn(e,n,r),a===void 0&&(a=tn(t,n,r))),a},bn=class{constructor(e={}){this.logger=an.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?Xt:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?Jt(i):a||`{{`,this.suffix=o?Jt(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?Jt(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?Jt(l):``,this.nestingPrefix=d?Jt(d):f||Jt(`$t(`),this.nestingSuffix=p?Jt(p):m||Jt(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']|"[^"]*"|'[^']*'|\\((?:[^()"']|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=yn(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(yn(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables,d=[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}],f=[],p=0;return d.forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i.index-p,s=f.find(([e,t])=>n>=e&&n=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${Jt(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e},s=new RegExp(this.nestingRegexp),c=``,l=0;for(;r=s.exec(e);){let u=[];a={...n},a=a.replace&&!J(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let d=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(u=r[1].slice(d).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!J(i))return i;J(i)||(i=Lt(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),u.length&&(i=u.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),c+=e.slice(l,r.index)+Lt(i),l=s.lastIndex,this.regexp.lastIndex=0}return l?c+e.slice(l):e}},xn=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Sn=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o;try{o=r+JSON.stringify(a)}catch{return e(nn(r),i)(n)}let s=t[o];return s||(s=e(nn(r),i),t[o]=s),s(n)}},Cn=e=>(t,n,r)=>e(nn(n),r)(t),wn=class{constructor(e={}){this.logger=an.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?Sn:Cn;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Sn(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e-1&&!t.includes(`)`)&&e+1{let{formatName:i,formatOptions:a}=xn(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Tn=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},En=class extends on{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=an.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{Wt(n.loaded,[i],a),Tn(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&s&&r{this.read(e,t,n,r+1,i*2,a)},i):a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2)try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}else return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();J(e)&&(e=this.languageUtils.toResolveHierarchy(e)),J(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t))this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);else if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},Dn=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),J(e[1])&&(t.defaultValue=e[1]),J(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),On=e=>(J(e.ns)&&(e.ns=[e.ns]),J(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),J(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),kn=()=>{},An=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},Y=class e extends on{constructor(e={},t){if(super(),this.options=On(e),this.services={},this.logger=an,this.modules={external:[]},An(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(J(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=Dn();this.options={...n,...this.options,...On(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?an.init(r(this.modules.logger),this.options):an.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:wn;let t=new hn(this.options);this.store=new cn(this.options.resources,this.options);let n=this.services;n.logger=an,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new vn(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new bn(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new En(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new mn(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=kn,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=It(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=kn){let n=t,r=J(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=It();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=kn,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&ln.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&![`cimode`,`dev`].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=J(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(J(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=fn(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=fn(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=fn(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return J(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}if(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages)return!0;let{languageUtils:o}=this.services,s=t.lng?o.isSupportedCode(n)&&o.toResolveHierarchy(n,!1)[0]:n;return!(s&&!a(s,e)||r&&!a(i,e))}loadNamespaces(e,t){let n=It();return this.options.ns?(J(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=It();J(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new hn(Dn());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=kn){let r=t.forkResourceStore;r&&(t={...t},delete t.forkResourceStore);let i={...this.options,preload:!1,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r){let e=t=>{let n=Array.isArray(t)?[...t]:{...t};return Object.keys(n).forEach(t=>{n[t]&&typeof n[t]==`object`&&(n[t]=e(n[t]))}),n};a.store=new cn(e(this.store.data),i),a.services.resourceStore=a.store}if(t.interpolation){let e={...Dn().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new bn(n)}return a.translator=new mn(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance(),jn=Y.createInstance;Y.dir,Y.init,Y.loadResources,Y.reloadResources,Y.use,Y.changeLanguage,Y.getFixedT,Y.t,Y.exists,Y.setDefaultNamespace,Y.hasLoadedNamespace,Y.loadNamespaces,Y.loadLanguages;var Mn=(0,q.createContext)(),Nn=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},Pn=e(fe(),1),X=At(),Fn=[`en`,`zh`];function In(e){return typeof e==`string`&&Fn.includes(e)}function Ln(e){return In(e)?e:`en`}function Rn(e){return Ln(e.split(`/`)[1])}function zn(e,t){let n=(e.startsWith(`/`)?e:`/${e}`).replace(/^\/(?:en|zh)(?=\/|$)/,``)||`/`;return`/${t}${n.startsWith(`/`)?n:`/${n}`}`}function Bn(e){return zn(`/`,e)}function Vn(e,t){let n=e.name_zh.trim();return t===`zh`&&n?n:e.name_en}function Hn(e){return Ln(e.match(/\.([a-z]+)\.mdx$/)?.[1])}var Un={en:{workspace:{allAssets:`All assets`,grid:`Mosaic`,list:`Index`,density:`Thumbnail size`,small:`Small`,medium:`Medium`,large:`Large`,preferences:`Preferences`,onlyPreviews:`Only with previews`,license:`License`,source:`Source`,dimension:`Longest dimension`,under1m:`Under 1 m`,over1m:`1 m or more`,any:`Any`,removeFilter:`Remove filter: {{label}}`,selectAsset:`Select {{id}} for download`,selectResults:`Select filtered results ({{count}})`,reviewSelection:`Review selection`,selectionCount:`{{count}} selected assets`,clearSelection:`Clear selection`,remove:`Remove`,removeAsset:`Remove {{id}} from selection`,backResults:`Back to results`,copyFileURLs:`Copy file URLs`,exportManifest:`Export manifest`,downloadCommands:`Download with HF CLI`,copyCommands:`Copy commands`,commandHelp:`Install the Hugging Face CLI, then run these commands. Files download directly to your computer at the fixed Dataset commit.`,datasetCommit:`Dataset commit`,downloadHandoff:`{{count}} file links opened. Your browser controls saving; completion is not tracked here.`,downloadError:`Could not prepare fixed-version downloads. Retry.`,preparingDownloads:`Reading the Dataset commit…`,copied:`Copied`,copyFailed:`Clipboard unavailable. Copy the text manually.`,copyName:`Copy name`,copyID:`Copy ID`,copyLink:`Copy link`,findResults:`Find in results`,expandPreview:`Expand preview`,pinLeft:`Left`,showFilters:`Show filters`,reopenPreview:`Reopen preview`,previewHeight:`Preview height`,contribute:`Contribute assets`,selectedOutside:`This asset is outside the current results.`,filterGroups:`Visible filters`},navigation:{assets:`Assets`,docs:`Documentation`},meta:{title:`Lowpoly World — Public 3D Asset Gallery`,description:`A static gallery for human-approved low-poly assets published in Hugging Face Dataset.`},home:{readDocs:`Read the docs`,collectionTitle:`Low-poly 3D assets`,publicLinks:`Project links`,searchLabel:`Search assets`,searchPlaceholder:`Search models, IDs, categories, or tags`,filters:`Filters`,sortLabel:`Sort by`,sortId:`Asset ID`,sortName:`Name A to Z`,sortTriangles:`Fewest triangles`,sortTrianglesDesc:`Most triangles`,resultCount:`{{visible}} of {{total}} assets`,assetResults:`Published assets`,categories:`Categories`,allCategories:`All categories`,formats:`Formats`,tags:`Tags`,lowPolyLevel:`Triangle count`,triangleBandMinimal:`Under 5,000`,triangleBandLight:`5,000 to 24,999`,triangleBandDense:`25,000 or more`,triangleFilterNote:`Triangle count bands do not rate asset quality.`,clearFilters:`Clear filters`,noFacetValues:`No values.`,noMatchesTitle:`No assets match these filters.`,noMatchesDescription:`Try another search or clear filters.`,uncategorized:`Uncategorized`,expandCategory:`Expand {{category}} category`,collapseCategory:`Collapse {{category}} category`,datasetSource:`Dataset`},catalog:{loading:`Loading the public catalog…`,emptyTitle:`No catalog index has been published yet.`,errorTitle:`Catalog verification failed.`,errorDescription:`No records are shown until the public index verifies.`,errorDetails:`Technical details`,retry:`Retry`},asset:{closePreview:`Close preview`,previousAsset:`Previous asset`,nextAsset:`Next asset`,previewPlacement:`Preview placement`,pinRight:`Right`,pinBottom:`Below results`,openDetails:`Open asset page`,resizePreview:`Resize preview`,previewAlt:`{{name}} preview`,detailTitle:`Asset details`,chooseTitle:`No asset selected.`,chooseDescription:`Select an asset in the catalog to view its model and metadata.`,notFoundTitle:`Asset not found.`,notFoundDescription:`ID {{id}} is not in the published catalog.`,triangles:`Triangles`,vertices:`Vertices`,revision:`Revision`,license:`License`,source:`Source`,sourceHash:`Source SHA256`,notSupplied:`Not supplied`,category:`Category`,dimensions:`Dimensions`,fileSize:`File size`,formats:`Formats`,tags:`Tags`,publishedAt:`Published at`,trianglesShort:`triangles`,viewerLabel:`3D model preview`,viewerControls:`Model viewer controls`,viewerLoading:`Loading the published GLB…`,viewerError:`GLB preview failed. The preview image remains available.`,viewerMissing:`No GLB is published for this asset.`,noPreview:`Preview unavailable.`,resetView:`Reset view`,rotateOn:`Auto-rotate`,rotateOff:`Stop rotation`,enterFullscreen:`Fullscreen`,exitFullscreen:`Exit fullscreen`,fullscreenUnavailable:`Fullscreen was not available in this browser.`,downloadGlb:`Download GLB`,downloadBlend:`Download BLEND`,filesTitle:`Files`,filesNotSupplied:`No model files are available for download.`,metadataTitle:`Asset metadata`,metadataScope:`Metadata scope`,metadataAsPublished:`Values are shown as published. They do not certify quality or rights.`,metadataUnavailable:`Public metadata is unavailable.`,prompt:`Prompt`,recipe:`Recipe parameters`,quality:`Quality information`,previews:`Preview images`,previewImageAlt:`Asset preview {{index}}`,previewLabel:`Preview {{index}}`,sourceInputImage:`Source input image`,sourceInputImageAlt:`Rights-confirmed source input image`,backGallery:`Back to catalog`},docs:{englishFallback:`This page is not yet available in Chinese. Showing the English version.`}},zh:{workspace:{allAssets:`全部资产`,grid:`网格`,list:`列表`,density:`缩略图大小`,small:`小`,medium:`中`,large:`大`,preferences:`偏好设置`,onlyPreviews:`仅显示可预览资产`,license:`许可证`,source:`来源`,dimension:`最长边尺寸`,under1m:`小于 1 米`,over1m:`1 米或更大`,any:`不限`,removeFilter:`移除筛选:{{label}}`,selectAsset:`选择 {{id}} 加入下载`,selectResults:`选择筛选结果({{count}} 项)`,reviewSelection:`查看下载选择`,selectionCount:`已选 {{count}} 项资产`,clearSelection:`清空选择`,remove:`移除`,removeAsset:`从选择中移除 {{id}}`,backResults:`返回结果`,copyFileURLs:`复制文件链接`,exportManifest:`导出下载清单`,downloadCommands:`使用 HF CLI 下载`,copyCommands:`复制命令`,commandHelp:`安装 Hugging Face CLI 后运行以下命令。文件按固定数据集提交版本直接下载到本机。`,datasetCommit:`数据集提交版本`,downloadHandoff:`已打开 {{count}} 个文件链接。保存由浏览器执行,此处不追踪下载完成状态。`,downloadError:`无法准备固定版本下载,请重试。`,preparingDownloads:`正在读取数据集提交版本…`,copied:`已复制`,copyFailed:`无法访问剪贴板,请手动复制文本。`,copyName:`复制名称`,copyID:`复制编号`,copyLink:`复制链接`,findResults:`定位到结果`,expandPreview:`展开预览`,pinLeft:`左侧`,showFilters:`显示筛选`,reopenPreview:`重新打开预览`,previewHeight:`预览高度`,contribute:`贡献资产`,selectedOutside:`此资产不在当前筛选结果中。`,filterGroups:`显示的筛选项`},navigation:{assets:`模型库`,docs:`使用文档`},meta:{title:`Lowpoly World — 公开 3D 资产画廊`,description:`展示 Hugging Face Dataset 中经过人工批准的低多边形资产。`},home:{readDocs:`阅读文档`,collectionTitle:`低多边形 3D 资产`,publicLinks:`项目链接`,searchLabel:`搜索资产`,searchPlaceholder:`搜索模型、编号、分类或标签`,filters:`筛选`,sortLabel:`排序`,sortId:`资产编号`,sortName:`名称 A 到 Z`,sortTriangles:`三角面数从少到多`,sortTrianglesDesc:`三角面数从多到少`,resultCount:`显示 {{visible}} / {{total}} 项资产`,assetResults:`已发布资产结果`,categories:`分类`,allCategories:`所有分类`,formats:`格式`,tags:`标签`,lowPolyLevel:`三角面数`,triangleBandMinimal:`少于 5,000`,triangleBandLight:`5,000 至 24,999`,triangleBandDense:`25,000 或更多`,triangleFilterNote:`三角面数区间不代表资产质量评级。`,clearFilters:`清除筛选`,noFacetValues:`暂无可用值。`,noMatchesTitle:`没有资产符合这些筛选条件。`,noMatchesDescription:`更换搜索词或清除筛选条件。`,uncategorized:`未分类`,expandCategory:`展开 {{category}} 分类`,collapseCategory:`收起 {{category}} 分类`,datasetSource:`数据集`},catalog:{loading:`正在读取公开目录…`,emptyTitle:`公开数据集尚无目录索引。`,errorTitle:`无法验证目录。`,errorDescription:`公开索引验证通过前,不会显示资产。`,errorDetails:`技术细节`,retry:`重试`},asset:{closePreview:`关闭预览`,previousAsset:`上一项资产`,nextAsset:`下一项资产`,previewPlacement:`预览位置`,pinRight:`右侧`,pinBottom:`结果下方`,openDetails:`打开资产详情页`,resizePreview:`调整预览宽度`,previewAlt:`{{name}}预览图`,detailTitle:`资产详情`,chooseTitle:`未选择资产。`,chooseDescription:`从目录选择资产以查看模型和元数据。`,notFoundTitle:`未找到资产。`,notFoundDescription:`已发布目录中没有编号 {{id}}。`,triangles:`三角面数`,vertices:`顶点数`,revision:`版本`,license:`许可证`,source:`来源`,sourceHash:`源文件 SHA256`,notSupplied:`未提供`,category:`分类`,dimensions:`尺寸`,fileSize:`文件大小`,formats:`格式`,tags:`标签`,publishedAt:`发布时间`,trianglesShort:`三角面`,viewerLabel:`3D 模型预览`,viewerControls:`模型查看器控制`,viewerLoading:`正在加载已发布 GLB…`,viewerError:`GLB 预览失败。仍可查看预览图。`,viewerMissing:`此资产尚未发布 GLB。`,noPreview:`预览不可用。`,resetView:`复位视角`,rotateOn:`自动旋转`,rotateOff:`停止旋转`,enterFullscreen:`全屏`,exitFullscreen:`退出全屏`,fullscreenUnavailable:`此浏览器无法进入全屏。`,downloadGlb:`下载 GLB`,downloadBlend:`下载 BLEND`,filesTitle:`文件`,filesNotSupplied:`没有可下载的模型文件。`,metadataTitle:`资产元数据`,metadataScope:`元数据范围`,metadataAsPublished:`数值按发布内容展示,不构成质量或权利认证。`,metadataUnavailable:`无法读取公开元数据。`,prompt:`提示词`,recipe:`配方参数`,quality:`质量信息`,previews:`预览图`,previewImageAlt:`资产预览图 {{index}}`,previewLabel:`预览图 {{index}}`,sourceInputImage:`来源输入图`,sourceInputImageAlt:`已确认权利的来源输入图`,backGallery:`返回目录`},docs:{englishFallback:`此页尚无中文译稿,现显示英文原文。`}}};function Wn(e,{enabled:t=!0,ignoreTyping:n=!1}={}){let r=(0,q.useEffectEvent)(t=>{t.defaultPrevented||t.isComposing||t.keyCode===229||n&&Gn(t.target)||e(t)});(0,q.useEffect)(()=>{if(t)return window.addEventListener(`keydown`,r),()=>window.removeEventListener(`keydown`,r)},[t])}function Gn(e){return e instanceof HTMLElement?e.isContentEditable||[`INPUT`,`TEXTAREA`,`SELECT`].includes(e.tagName)?!0:e.closest(`[role="dialog"]`)!==null:!1}var Kn=q.createContext(void 0);function qn(e=!1){let t=q.useContext(Kn);if(t===void 0&&!e)throw Error(U(16));return t}function Jn(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:q.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Yn(e,t,{detail:n=0,pointerType:r=``}={}){e.dispatchEvent(new(M(e)).PointerEvent(`click`,{bubbles:!0,cancelable:!0,composed:!0,detail:n,pointerType:r,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function Xn(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=q.useRef(null),s=qn(!0),c=a??s!==void 0,{props:l}=Jn({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:r,isNativeButton:i}),u=q.useCallback(()=>{let e=o.current;Zn(e)&&c&&t&&l.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,l.disabled,c]);return f(u,[u]),{getButtonProps:q.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...u}=e;return it({onClick(e){t?e.preventDefault():n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(De(e),o?.(e),e.baseUIHandlerPrevented))return;let n=e.target===e.currentTarget,r=e.currentTarget,a=Zn(r),s=!i&&Qn(r),l=n&&(i?a:!s),u=e.key===`Enter`,d=e.key===` `,f=r.getAttribute(`role`),p=f?.startsWith(`menuitem`)||f===`option`||f===`gridcell`;if(n&&c&&d){if(e.defaultPrevented&&p)return;e.preventDefault(),(!i||a)&&(e.preventBaseUIHandler(),Yn(r,e))}else!l||i||!d&&!u?n&&s&&d&&e.preventDefault():e.defaultPrevented||(e.preventDefault(),u&&(e.preventBaseUIHandler(),Yn(r,e)))},onKeyUp(e){t||(De(e),a?.(e),e.target===e.currentTarget&&i&&c&&Zn(e.currentTarget)&&e.key===` `?e.preventDefault():e.baseUIHandlerPrevented||e.target!==e.currentTarget||i||c||e.defaultPrevented||e.key!==` `||(e.preventBaseUIHandler(),Yn(e.currentTarget,e)))},onPointerDown(e){t?e.preventDefault():s?.(e)}},i?{type:`button`}:{role:`button`},l,u)},[t,l,c,i]),buttonRef:L(e=>{o.current=e,u()})}}function Zn(e){return o(e)&&e.tagName===`BUTTON`}function Qn(e){return o(e)&&e.tagName===`A`&&!!e.href}function $n(e,t){return t!=null&&!S(t)?0:typeof e==`function`?e():e}function er(e,t,n){let r=$n(e,n);return typeof r==`number`?r:r?.[t]}function tr(e){return typeof e==`function`?e():e}function nr(e,t){return t||e===`click`||e===`mousedown`}function rr(e){return e?.includes(`mouse`)&&e!==`mousedown`}var ir=Math.min,ar=Math.max,or=Math.round,sr=Math.floor,cr=e=>({x:e,y:e}),lr={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function ur(e,t,n){return ar(e,ir(t,n))}function dr(e,t){return typeof e==`function`?e(t):e}function Z(e){return e.split(`-`)[0]}function fr(e){return e.split(`-`)[1]}function pr(e){return e===`x`?`y`:`x`}function mr(e){return e===`y`?`height`:`width`}function Q(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function hr(e){return pr(Q(e))}function gr(e,t,n){n===void 0&&(n=!1);let r=fr(e),i=hr(e),a=mr(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Tr(o)),[o,Tr(o)]}function _r(e){let t=Tr(e);return[vr(e),t,vr(t)]}function vr(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var yr=[`left`,`right`],br=[`right`,`left`],xr=[`top`,`bottom`],Sr=[`bottom`,`top`];function Cr(e,t,n){switch(e){case`top`:case`bottom`:return n?t?br:yr:t?yr:br;case`left`:case`right`:return t?xr:Sr;default:return[]}}function wr(e,t,n,r){let i=fr(e),a=Cr(Z(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(vr)))),a}function Tr(e){let t=Z(e);return lr[t]+e.slice(t.length)}function Er(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function Dr(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:Er(e)}function Or(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function kr(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:i=!0,ignoreMouse:a=!1,stickIfOpen:o=!0,touchOpenDelay:s=0,reason:l=c}=t,u=e.context.dataRef,d=q.useRef(void 0),f=p(),m=pt(),h=q.useMemo(()=>{function t(t,n,r,i){let a=G(l,n,r);t&&i===`touch`&&s>0?m.start(s,()=>{e.setOpen(!0,a)}):e.setOpen(t,a)}function n(t,n,r){let a=u.current.openEvent,s=e.select(`domReferenceElement`)!==n;return t&&s||!t||!i?!0:a&&(typeof o==`function`?o():o)?!r(a.type):!1}return{onPointerDown(e){d.current=S(e.pointerType,!0)&&ct(e.nativeEvent)?`virtual`:e.pointerType},onMouseDown(i){let o=d.current,s=i.nativeEvent,c=e.select(`open`);if(i.button!==0||r===`click`||S(o,!0)&&a)return;let l=n(c,i.currentTarget,e=>e===`click`||e===`mousedown`),u=_e(s),p=y(u);if(p||o===`virtual`){t(l,s,p?u:i.currentTarget,o);return}let m=i.currentTarget;f.request(()=>{t(l,s,m,o)})},onClick(i){if(r===`mousedown-only`)return;let o=d.current;r===`mousedown`&&o?d.current=void 0:S(o,!0)&&a||t(n(e.select(`open`),i.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),i.nativeEvent,i.currentTarget,o)},onKeyDown(){d.current=void 0}}},[u,r,a,l,e,o,i,f,m,s]);return q.useMemo(()=>n?{reference:h}:Ye,[n,h])}var Ar=class{attachedStores=[];attachedStoreValue=null;storeListeners=new Set;constructor(e,t,n=!0){this.fallbackStore=e,this.componentName=t,this.throwOnMissingTrigger=n}get attachedStore(){return this.attachedStoreValue}get store(){return this.attachedStoreValue??this.fallbackStore}get serverStore(){return this.fallbackStore}subscribeStore(e){return this.storeListeners.add(e),()=>{this.storeListeners.delete(e)}}attachStore(e){return this.attachedStores.push(e),this.setActiveStore(e),()=>{let t=this.attachedStores.lastIndexOf(e);t!==-1&&this.attachedStores.splice(t,1),this.setActiveStore(this.attachedStores[this.attachedStores.length-1]??null)}}setActiveStore(e){this.attachedStoreValue!==e&&(this.attachedStoreValue=e,this.storeListeners.forEach(e=>{e()}))}openByTrigger(e){let t=this.attachedStore;if(t===null)return;let n;if(e){for(let t=this.attachedStores.length-1;t>=0&&!n;--t)n=this.attachedStores[t].context.triggerElements.getById(e);n??=this.fallbackStore.context.triggerElements.getById(e)}if(e&&!n&&this.throwOnMissingTrigger)throw Error(U(99,this.componentName,e,this.componentName));t.setOpen(!0,G(gt,void 0,n))}closePopup(){let e=this.attachedStore;e!==null&&e.setOpen(!1,G(gt))}};function jr(e){let t=q.useCallback(t=>e===void 0?_t:e.subscribeStore(t),[e]),n=q.useCallback(()=>e===void 0?void 0:e.store,[e]);return(0,q.useSyncExternalStore)(t,n,()=>e?.serverStore)}var Mr=class e{pointerType=void 0;interactedInside=!1;handler=void 0;blockMouseMove=!0;performedPointerEventsMutation=!1;pointerEventsScopeElement=null;pointerEventsReferenceElement=null;pointerEventsFloatingElement=null;restTimeoutPending=!1;openChangeTimeout=new Me;restTimeout=new Me;handleCloseOptions=void 0;static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},Nr=new WeakMap;function Pr(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&Nr.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),Nr.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function Fr(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=Nr.get(n);a&&a!==e&&Pr(a),Pr(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,Nr.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function Ir(e){let t=e.context.dataRef.current,n=Fe(()=>t.hoverInteractionState??Mr.create()).current;return t.hoverInteractionState||=n,tt(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function Lr(e,t={}){let{enabled:r=!0,closeDelay:i=0,nodeId:o}=t,s=e.useState(`open`),c=e.useState(`floatingElement`),l=e.useState(`domReferenceElement`),{dataRef:u}=e.context,d=n(),p=ae(),m=Ir(e),g=pt(),_=L(()=>nr(u.current.openEvent?.type,m.interactedInside)),v=L(()=>rr(u.current.openEvent?.type)),y=L(()=>{Pr(m)});f(()=>{s||(m.pointerType=void 0,m.restTimeoutPending=!1,m.interactedInside=!1,y())},[s,m,y]),q.useEffect(()=>y,[y]),f(()=>{if(r&&s&&m.handleCloseOptions?.blockPointerEvents&&v()&&K(l)&&c){let e=l,t=c,n=h(c),r=d?.nodesRef.current.find(e=>e.id===p)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=m.pointerEventsScopeElement===t?null:m.pointerEventsScopeElement,a=r===t?null:r,o=m.handleCloseOptions?.getScope?.()??i??a??T(e,`[data-rootownerid]`)??n.body;return Fr(m,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{y()}}},[r,s,l,c,m,v,d,p,y]),q.useEffect(()=>{if(!r)return;function t(){return!!(d&&p&&Xe(d.nodesRef.current,p).length>0)}function n(t){let n=er(i,`close`,m.pointerType),r=()=>{e.setOpen(!1,G(B,t)),d?.events.emit(`floating.closed`,t)};n?m.openChangeTimeout.start(n,r):(m.openChangeTimeout.clear(),r())}function s(e){let t=_e(e);ee(t)?m.interactedInside=T(t,`[aria-haspopup]`)!=null:m.interactedInside=!1}function l(){m.openChangeTimeout.clear(),g.clear(),d?.events.off(`floating.closed`,h),y()}function f(r){if(t()&&d){d.events.on(`floating.closed`,h);return}if(te(r.relatedTarget,e.context.triggerElements))return;let i=u.current.floatingContext?.nodeId??o,a=r.relatedTarget;d&&i&&K(a)&&Xe(d.nodesRef.current,i,!1).some(e=>V(e.context?.elements.floating,a))||(m.handler?m.handler(r):(y(),v()&&!_()&&n(r)))}function h(n){d&&p&&!t()&&g.start(0,()=>{d.events.off(`floating.closed`,h),e.setOpen(!1,G(B,n)),d.events.emit(`floating.closed`,n)})}let b=c;return Ke(b&&a(b,`mouseenter`,l),b&&a(b,`mouseleave`,f),b&&a(b,`pointerdown`,s,!0),()=>{d?.events.off(`floating.closed`,h)})},[r,c,e,u,i,o,v,_,y,m,d,p,g])}var Rr={current:null};function zr(e,t={}){let{enabled:r=!0,delay:i=0,handleClose:o=null,mouseOnly:s=!1,restMs:c=0,move:l=!0,triggerElementRef:u=Rr,externalTree:d,isActiveTrigger:f=!0,getHandleCloseContext:p,isClosing:m,shouldOpen:g,guardStaleOpen:_=!1}=t,{dataRef:v,events:y}=e.context,b=n(d),x=Ir(e),C=q.useRef(!1),w=R(o),T=R(i),E=R(c),D=R(r),O=R(g),k=R(m),A=L(()=>nr(v.current.openEvent?.type,x.interactedInside)),j=L(()=>O.current?.()!==!1),M=L((t,n,r)=>{let i=e.context.triggerElements;if(i.hasElement(n))return!t||!V(t,n);if(!K(r))return!1;let a=r;return i.hasMatchingElement(e=>V(e,a))&&(!t||!V(t,a))}),N=L(()=>{x.handler&&=(h(e.select(`domReferenceElement`)).removeEventListener(`mousemove`,x.handler),void 0)}),P=L(()=>{Pr(x)});return f&&(x.handleCloseOptions=o?.__options),q.useEffect(()=>N,[N]),q.useEffect(()=>{if(!r)return;function e(e){e.open?C.current=!1:(C.current=e.reason===B,N(),x.openChangeTimeout.clear(),x.restTimeout.clear(),x.blockMouseMove=!0,x.restTimeoutPending=!1)}return y.on(`openchange`,e),()=>{y.off(`openchange`,e)}},[r,y,x,N]),q.useEffect(()=>{if(!r)return;function t(t,n=!0){let r=er(T.current,`close`,x.pointerType);r?x.openChangeTimeout.start(r,()=>{e.setOpen(!1,G(B,t)),b?.events.emit(`floating.closed`,t)}):n&&(x.openChangeTimeout.clear(),e.setOpen(!1,G(B,t)),b?.events.emit(`floating.closed`,t))}let n=u.current??(f?e.select(`domReferenceElement`):null);if(!K(n))return;function i(t){if(x.openChangeTimeout.clear(),x.blockMouseMove=!1,s&&!S(x.pointerType))return;let n=tr(E.current),r=er(T.current,`open`,x.pointerType),i=_e(t),a=t.currentTarget??null,o=e.select(`domReferenceElement`),c=a;if(K(i)&&!e.context.triggerElements.hasElement(i)){for(let t of e.context.triggerElements.elements())if(V(t,i)){c=t;break}}K(a)&&K(o)&&!e.context.triggerElements.hasElement(a)&&V(a,o)&&(c=o);let l=c!=null&&M(o,c,i),u=e.select(`open`),d=k.current?.()??e.select(`transitionStatus`)===`ending`,f=!u&&d&&C.current,p=!l&&K(c)&&K(o)&&V(o,c)&&f,m=n>0&&!r,h=l&&(u||f)||p,g=!u||l;h?j()&&e.setOpen(!0,G(B,t,c)):m||(r?x.openChangeTimeout.start(r,()=>{g&&j()&&e.setOpen(!0,G(B,t,c))}):g&&j()&&e.setOpen(!0,G(B,t,c)))}function o(n){if(A()){P();return}N();let r=e.select(`domReferenceElement`),i=h(r);x.restTimeout.clear(),x.restTimeoutPending=!1;let a=v.current.floatingContext??p?.();if(!te(n.relatedTarget,e.context.triggerElements)){if(w.current&&a){e.select(`open`)||x.openChangeTimeout.clear();let r=u.current;x.handler=w.current({...a,tree:b,x:n.clientX,y:n.clientY,onClose(){P(),N(),D.current&&!A()&&r===e.select(`domReferenceElement`)&&t(n,!0)}}),i.addEventListener(`mousemove`,x.handler),x.handler(n)}else x.pointerType===`touch`&&V(e.select(`floatingElement`),n.relatedTarget)||t(n)}}function c(e){V(n,e.relatedTarget)||(x.openChangeTimeout.clear(),x.restTimeout.clear(),x.restTimeoutPending=!1)}let d=_?a(n,`mouseout`,c):void 0;return l?Ke(a(n,`mousemove`,i,{once:!0}),a(n,`mouseenter`,i),a(n,`mouseleave`,o),d):Ke(a(n,`mouseenter`,i),a(n,`mouseleave`,o),d)},[N,P,v,T,e,r,w,x,f,M,A,s,l,E,u,b,D,p,k,j,_]),q.useMemo(()=>{if(!r)return;function t(e){x.pointerType=e.pointerType}return{onPointerDown:t,onPointerEnter:t,onMouseMove(t){let{nativeEvent:n}=t,r=t.currentTarget,i=e.select(`domReferenceElement`),a=e.select(`open`),o=M(i,r,t.target);if(s&&!S(x.pointerType))return;if(a&&o&&x.handleCloseOptions?.blockPointerEvents){let t=e.select(`floatingElement`);if(t){let e=x.handleCloseOptions?.getScope?.()??r.ownerDocument.body;Fr(x,{scopeElement:e,referenceElement:r,floatingElement:t})}}let c=tr(E.current);if(a&&!o||c===0||!o&&x.restTimeoutPending&&t.movementX**2+t.movementY**2<2)return;x.restTimeout.clear();function l(){if(x.restTimeoutPending=!1,A())return;let t=e.select(`open`);!x.blockMouseMove&&(!t||o)&&j()&&e.setOpen(!0,G(B,n,r))}x.pointerType===`touch`?Pn.flushSync(()=>{l()}):o&&a?l():(x.restTimeoutPending=!0,x.restTimeout.start(c,l))}}},[r,x,A,M,s,e,E,j])}var Br=.1,Vr=Br*Br,$=.5;function Hr(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function Ur(e,t,n,r,i,a,o,s,c,l){let u=!1;return Hr(e,t,n,r,i,a)&&(u=!u),Hr(e,t,i,a,o,s)&&(u=!u),Hr(e,t,o,s,c,l)&&(u=!u),Hr(e,t,c,l,n,r)&&(u=!u),u}function Wr(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function Gr(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function Kr(e={}){let{blockPointerEvents:t=!1}=e,n=new Me,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Vr;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,T=S.width>x.width,E=S.height>x.height,D=(T?x:S).left,O=(T?x:S).right,k=(E?x:S).top,A=(E?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let j=!1;switch(c){case`top`:j=Gr(d,f,D,x.top+1,O,S.bottom-1);break;case`bottom`:j=Gr(d,f,D,S.top+1,O,x.bottom-1);break;case`left`:j=Gr(d,f,S.right-1,A,x.left+1,k);break;case`right`:j=Gr(d,f,x.right-1,A,S.left+1,k)}if(j)return;if(l&&!Wr(d,f,x)||!g&&p(d,f)){b();return}let M=!1;switch(c){case`top`:{let n=T?$/2:$*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t+$+1,o=C||T?S.bottom-$:S.top,s=C?T?S.bottom-$:S.top:S.bottom-$;M=Ur(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=T?$/2:$*4,r=T||C?e+n:e-n,i=T?e-n:C?e+n:e-n,a=t-$,o=C||T?S.top+$:S.bottom,s=C?T?S.top+$:S.bottom:S.top+$;M=Ur(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=E?$/2:$*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e+$+1,o=w||E?S.right-$:S.left,s=w?E?S.right-$:S.left:S.right-$;M=Ur(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=E?$/2:$*4,r=E||w?t+n:t-n,i=E?t-n:w?t+n:t-n,a=e-$,o=w||E?S.left+$:S.right,s=w?E?S.left+$:S.right:S.left+$;M=Ur(d,f,a,r,a,i,o,S.top,s,S.bottom);break}}M?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}function qr(e,t,n){let{reference:r,floating:i}=e,a=Q(t),o=hr(t),s=mr(o),c=Z(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=fr(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function Jr(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=dr(t,e),p=Dr(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Or(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=Or(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Yr=50,Xr=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Jr},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=qr(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===Q(t)||T.every(e=>Q(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Q(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}},Qr=new Set([`left`,`top`]);async function $r(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Z(n),s=fr(n),c=Q(n)===`y`,l=Qr.has(o)?-1:1,u=a&&c?-1:1,d=dr(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var ei=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await $r(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},ti=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=dr(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Q(i),p=pr(f),m=u[p],h=u[f],g=(e,t)=>ur(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},ni=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=dr(e,t),u={x:n,y:r},d=Q(i),f=pr(d),p=u[f],m=u[d],h=dr(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Qr.has(Z(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},ri=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=dr(e,t),c=await i.detectOverflow(t,s),l=Z(n),u=fr(n),d=Q(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=ir(p-c[m],g),y=ir(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*ar(c.left,c.right):S=p-2*ar(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function ii(e){let t=Ge(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=o(e),a=i?e.offsetWidth:n,s=i?e.offsetHeight:r,c=or(n)!==a||or(r)!==s;return c&&(n=a,r=s),{width:n,height:r,$:c}}function ai(e){return K(e)?e:e.contextElement}function oi(e){let t=ai(e);if(!o(t))return cr(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=ii(t),s=(a?or(n.width):n.width)/r,c=(a?or(n.height):n.height)/i;return s&&Number.isFinite(s)||(s=1),c&&Number.isFinite(c)||(c=1),{x:s,y:c}}var si=cr(0);function ci(e){let t=M(e);return!x()||!t.visualViewport?si:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function li(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===M(e)}function ui(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=ai(e),o=cr(1);t&&(r?K(r)&&(o=oi(r)):o=oi(e));let s=li(a,n,r)?ci(a):cr(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a&&r){let e=M(a),t=K(r)?M(r):r,n=e,i=P(n);for(;i&&t!==n;){let e=oi(i),t=i.getBoundingClientRect(),r=Ge(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=M(i),i=P(n)}}return Or({width:u,height:d,x:c,y:l})}function di(e,t){let n=ie(e).scrollLeft;return t?t.left+n:ui(Ue(e)).left+n}function fi(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-di(e,n),y:n.top+t.scrollTop}}function pi(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,s=Ue(r),c=t?ge(t.floating):!1;if(r===s||c&&a)return n;let l={scrollLeft:0,scrollTop:0},u=cr(1),d=cr(0),f=o(r);if((f||!a)&&((I(r)!==`body`||w(s))&&(l=ie(r)),f)){let e=ui(r);u=oi(r),d.x=e.x+r.clientLeft,d.y=e.y+r.clientTop}let p=s&&!f&&!a?fi(s,l):cr(0);return{width:n.width*u.x,height:n.height*u.y,x:n.x*u.x-l.scrollLeft*u.x+d.x+p.x,y:n.y*u.y-l.scrollTop*u.y+d.y+p.y}}function mi(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function hi(e){let t=ie(e),n=e.ownerDocument.body,r=ar(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=ar(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+di(e),o=-t.scrollTop;return Ge(n).direction===`rtl`&&(a+=ar(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var gi=25;function _i(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=M(e),a=Ue(e),o=i.visualViewport,s=a.clientWidth,c=a.clientHeight,l=0,u=0;if(o){let e=!x()||t===`fixed`;r?e||(l=-o.offsetLeft,u=-o.offsetTop):(s=o.width,c=o.height,e&&(l=o.offsetLeft,u=o.offsetTop))}if(di(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=gi&&(s-=o)}return{width:s,height:c,x:l,y:u}}function vi(e,t){let n=ui(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=oi(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function yi(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=_i(e,n,t);else if(t===`document`)r=hi(Ue(e));else if(K(t))r=vi(t,n);else{let n=ci(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Or(r)}function bi(e,t){let n=t.get(e);if(n)return n;let r=v(e,[],!1).filter(e=>K(e)&&I(e)!==`body`),i=null,a=Ge(e).position===`fixed`,o=a?D(e):e;for(;K(o)&&!he(o);){let e=Ge(o),t=z(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=D(o)}return t.set(e,r),r}function xi(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?ge(t)?[]:bi(t,this._c):[].concat(n),r],o=yi(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=M(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function Mi(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=ai(e),u=i||a?[...l?v(l):[],...t?v(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?ji(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?ui(e):null;c&&g();function g(){let t=ui(e);h&&!Ai(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var Ni=ei,Pi=ti,Fi=Zr,Ii=ri,Li=ni,Ri=(e,t,n)=>{let r=new Map,i=n??{},a={...ki,...i.platform,_c:r};return Xr(e,t,{...i,platform:a})},zi=typeof document<`u`?q.useLayoutEffect:function(){};function Bi(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Bi(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Bi(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Vi(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Hi(e,t){let n=Vi(e);return Math.round(t*n)/n}function Ui(e){let t=q.useRef(e);return zi(()=>{t.current=e}),t}function Wi(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=q.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=q.useState(r);Bi(f,r)||p(r);let[m,h]=q.useState(null),[g,_]=q.useState(null),v=q.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=q.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=q.useRef(null),C=q.useRef(null),w=q.useRef(u),T=c!=null,E=Ui(c),D=Ui(i),O=Ui(l),k=q.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),Ri(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!Bi(w.current,t)&&(w.current=t,Pn.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);zi(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=q.useRef(!1);zi(()=>(A.current=!0,()=>{A.current=!1}),[]),zi(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=q.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=q.useMemo(()=>({reference:b,floating:x}),[b,x]),N=q.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=Hi(M.floating,u.x),r=Hi(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Vi(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return q.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:N}),[u,k,j,M,N])}var Gi=(e,t)=>{let n=Ni(e);return{name:n.name,fn:n.fn,options:[e,t]}},Ki=(e,t)=>{let n=Pi(e);return{name:n.name,fn:n.fn,options:[e,t]}},qi=(e,t)=>({fn:Li(e).fn,options:[e,t]}),Ji=(e,t)=>{let n=Fi(e);return{name:n.name,fn:n.fn,options:[e,t]}},Yi=(e,t)=>{let n=Ii(e);return{name:n.name,fn:n.fn,options:[e,t]}};function Xi(e){let t=q.useRef(``),n=q.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:q.useCallback(n=>{n.detail===0?e(n,`keyboard`):(`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``)},[e]),onPointerDown:n}}function Zi(e,t){let n=q.useRef(e),r=L(t);f(()=>{n.current!==e&&r(n.current),n.current=e},[e,r])}function Qi(e,t){let{onClick:n,onPointerDown:r}=Xi(L((n,r)=>{(typeof e==`function`?e():e)||t(r||(oe?`touch`:``))}));return q.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function $i(e){let[t,n]=q.useState(null),r=Qi(e,n);return Zi(e,t=>{t&&!e&&n(null)}),q.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}var ea=d(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,id:s,payload:c,handle:l,...u}=e,d=Qe(!0),f=jr(l)??d;if(!f)throw Error(U(79));let p=lt(s),m=f.useState(`floatingRootContext`),h=f.useState(`isOpenedByTrigger`,p),g=f.useState(`triggerPopupId`,p),_=q.useRef(null),{registerTrigger:v,isMountedByThisTrigger:y}=Ct(p,_,f,{payload:c}),{getButtonProps:b,buttonRef:x}=Xn({disabled:a,native:o}),S=kr(m),C=Qi(()=>f.select(`open`),e=>{f.set(`openMethod`,e)}),w={disabled:a,open:h},T=f.useState(`triggerProps`,y);return Ve(`button`,e,{state:w,ref:[x,t,v,_],props:[S.reference,T,C,{[rt]:``,id:p,"aria-haspopup":`dialog`,"aria-expanded":h,"aria-controls":g},u,b],stateAttributesMapping:be})}),ta=class extends Ar{constructor(){super(qe(),`Dialog`,!1)}open(e){this.openByTrigger(e)}openWithPayload(e){let t=this.attachedStore;t!==null&&(t.set(`payload`,e),t.setOpen(!0,G(gt)))}close(){this.closePopup()}get isOpen(){return this.attachedStore?.select(`open`)??!1}};function na(){return new ta}var ra=na(),ia=(0,q.createContext)({enabled:!1,open:!1,hotKey:[],setOpenSearch:()=>void 0,dialogHandle:ra});function aa(){return(0,q.use)(ia)}var oa=()=>()=>{};function sa(){return(0,q.useSyncExternalStore)(oa,()=>!0,()=>!1)&&/Windows|Linux/i.test(navigator.userAgent)?`Ctrl`:`⌘`}var ca=[{key:e=>e.metaKey||e.ctrlKey,display:(0,X.jsx)(sa,{})},{key:`k`,display:`K`}],la=(0,q.lazy)(()=>jt(()=>import(`./search-default-CRhg9UkM.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])));function ua({SearchDialog:e=la,children:t,options:n,hotKey:r=ca,links:i}){let[a,o]=(0,q.useState)(!1);return Wn(e=>{r.every(t=>typeof t.key==`string`?e.key===t.key:t.key(e))&&(o(e=>!e),e.preventDefault())}),(0,X.jsxs)(ia,{value:(0,q.useMemo)(()=>({enabled:!0,open:a,hotKey:r,dialogHandle:ra,setOpenSearch:o}),[a,r]),children:[(0,X.jsx)(q.Suspense,{fallback:null,children:(0,X.jsx)(e,{open:a,onOpenChange:o,links:i,dialogHandle:ra,...n})}),t]})}var da=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},fa=[`light`,`dark`],pa=`(prefers-color-scheme: dark)`,ma=typeof window>`u`,ha=q.createContext(void 0),ga={setTheme:e=>{},themes:[]},_a=()=>q.useContext(ha)??ga,va=e=>q.useContext(ha)?q.createElement(q.Fragment,null,e.children):q.createElement(ba,{...e}),ya=[`light`,`dark`],ba=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:r=!0,storageKey:i=`theme`,themes:a=ya,defaultTheme:o=n?`system`:`light`,attribute:s=`data-theme`,value:c,children:l,nonce:u,scriptProps:d})=>{let[f,p]=q.useState(()=>Sa(i,o)),[m,h]=q.useState(()=>f===`system`?wa():f),g=c?Object.values(c):a,_=q.useCallback(e=>{let i=e;if(!i)return;e===`system`&&n&&(i=wa());let a=c?c[i]:i,l=t?Ca(u):null,d=document.documentElement,f=e=>{e===`class`?(d.classList.remove(...g),a&&d.classList.add(a)):e.startsWith(`data-`)&&(a?d.setAttribute(e,a):d.removeAttribute(e))};if(Array.isArray(s)?s.forEach(f):f(s),r){let e=fa.includes(o)?o:null,t=fa.includes(i)?i:e;d.style.colorScheme=t}l?.()},[u]),v=q.useCallback(e=>{let t=typeof e==`function`?e(f):e;p(t);try{localStorage.setItem(i,t)}catch{}},[f]),y=q.useCallback(t=>{let r=wa(t);h(r),f===`system`&&n&&!e&&_(`system`)},[f,e]);q.useEffect(()=>{let e=window.matchMedia(pa);return e.addListener(y),y(e),()=>e.removeListener(y)},[y]),q.useEffect(()=>{let e=e=>{e.key===i&&(e.newValue?p(e.newValue):v(o))};return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[v]),q.useEffect(()=>{_(e??f)},[e,f]);let b=q.useMemo(()=>({theme:f,setTheme:v,forcedTheme:e,resolvedTheme:f===`system`?m:f,themes:n?[...a,`system`]:a,systemTheme:n?m:void 0}),[f,v,e,m,n,a]);return q.createElement(ha.Provider,{value:b},q.createElement(xa,{forcedTheme:e,storageKey:i,attribute:s,enableSystem:n,enableColorScheme:r,defaultTheme:o,value:c,themes:a,nonce:u,scriptProps:d}),l)},xa=q.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return q.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${da.toString()})(${u})`}})}),Sa=(e,t)=>{if(ma)return;let n;try{n=localStorage.getItem(e)||void 0}catch{}return n||t},Ca=e=>{let t=document.createElement(`style`);return e&&t.setAttribute(`nonce`,e),t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},wa=e=>(e||=window.matchMedia(pa),e.matches?`dark`:`light`),Ta=q.createContext(void 0);function Ea(){return q.useContext(Ta)?.direction??`ltr`}var Da={name:`airplay`,size:24,node:[[`path`,{d:`M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1`,key:`ns4c3b`}],[`path`,{d:`m12 15 5 6H7Z`,key:`14qnn2`}]]};Da.node;var Oa=et(Da),ka={name:`chevron-down`,size:24,node:[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]};ka.node;var Aa=et(ka),ja={name:`languages`,size:24,node:[[`path`,{d:`m5 8 6 6`,key:`1wu5hv`}],[`path`,{d:`m4 14 6-6 2-3`,key:`1k1g8d`}],[`path`,{d:`M2 5h12`,key:`or177f`}],[`path`,{d:`M7 2h1`,key:`1t2jsx`}],[`path`,{d:`m22 22-5-10-5 10`,key:`don7ne`}],[`path`,{d:`M14 18h6`,key:`1m8k6r`}]]};ja.node;var Ma=et(ja),Na={name:`moon`,size:24,node:[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]};Na.node;var Pa=et(Na),Fa={name:`sun`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]};Fa.node;var Ia=et(Fa);function La({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=q.useRef(e!==void 0),[a,o]=q.useState(()=>t);return[i&&e!==void 0?e:a,q.useCallback(e=>{i||o(e)},[])]}function Ra(e){let{open:t,defaultOpen:n=!1,onOpenChange:r,disabled:i}=e,[a,o]=La({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:l,transitionStatus:u}=b(a,!0,!0),d=lt(),[f,p]=q.useState(),m=f===null?void 0:f??d,h=L(e=>{let t=!a,n=G(c,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return q.useMemo(()=>({defaultPanelId:d,disabled:i,handleTrigger:h,mounted:s,open:a,panelId:m,setMounted:l,setOpen:o,setPanelIdState:p,transitionStatus:u}),[d,i,h,s,a,m,l,o,p,u])}var za=q.createContext(void 0);function Ba(){let e=q.useContext(za);if(e===void 0)throw Error(U(15));return e}var Va=`data-open`,Ha=`data-closed`,Ua=nt,Wa=`data-panel-open`,Ga={[Va]:``},Ka={[Ha]:``},qa={open(e){return e?{[Wa]:``}:null}},Ja={open(e){return e?Ga:Ka},...Ne},Ya=q.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=L(o),d=Ra({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=q.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=q.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),m=Ve(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:Ja});return(0,X.jsx)(za.Provider,{value:p,children:m})}),Xa={...qa,...Ne},Za=q.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=Ba(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:p,buttonRef:m}=Xn({disabled:c,native:u});return Ve(`button`,e,{state:a,ref:[t,m],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,p],stateAttributesMapping:Xa})}),Qa={height:void 0,width:void 0};function $a(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:i,mounted:o,onOpenChange:s,open:c,setMounted:l,setOpen:u,transitionStatus:d}=e,p=q.useRef(null),m=q.useRef(null),[h,_]=q.useState(Qa),v=q.useRef(Qa),y=q.useRef(!1),b=q.useRef(c),x=q.useRef(!1),[S,w]=q.useState(!1),T=q.useRef(null),E=je(t,p),D=R(c),O=pe(p),k=!c&&!o,A=S?`idle`:d,j=c&&(b.current||x.current),M=!c&&o&&m.current===`css-animation`&&h.height===void 0&&h.width===void 0?v.current:h,N=n&&k&&m.current!==`css-animation`,P=L((e,t=!0)=>{t&&(v.current=e),_(e)}),ee=L(()=>{T.current?.(),T.current=null}),F=L(e=>{ee(),T.current=()=>{T.current=null,e()}}),I=L(()=>{c&&o&&m.current===`css-animation`&&(x.current=!0)});f(()=>{S&&d!==`starting`&&w(!1)},[S,d]),q.useEffect(()=>()=>{I(),ee()},[I,ee]),f(()=>{c||(b.current=!1,x.current=!1);let e=p.current;if(!e)return;!c&&T.current&&ee();let t=to(e,j);if(m.current=t,c&&d===`idle`&&b.current&&t===`css-animation`){v.current=eo(e);return}if(c&&d===`starting`){let n=y.current;if(y.current=!1,t===`none`){P(eo(e)),w(!0);return}if(t===`css-transition`){let t=io(e);if(P(eo(e)),!n)return t;let r=ro(e,`transition-duration`,`0s`);return F(r),w(!0),t}P(eo(e));let r=ro(e,`animation-name`,`none`);if(!n){r();return}let i=ro(e,`animation-duration`,`0s`);r(),F(i),w(!0);return}if(!c&&o&&(d===`idle`||d===`starting`)){if(t===`none`){P(Qa,!1),l(!1);return}P(eo(e));return}if(d!==`ending`)return;if(t===`none`){l(!1);return}let n=eo(e);n.height>0||n.width>0?(P(n),t===`css-animation`&&ro(e,`animation-name`,`none`)()):l(!1)},[o,c,ee,P,l,F,j,d]),C({enabled:c&&o&&A===`idle`,open:!0,ref:p,onComplete(){c&&P(Qa,!1)}}),q.useEffect(()=>{if(c||!o||A!==`ending`)return;if(!p.current){l(!1),P(Qa,!1);return}let e=new AbortController,t=-1;function n(){D.current||(l(!1),P(Qa,!1))}return t=g.request(()=>{O(n,e.signal)}),()=>{g.cancel(t),e.abort()}},[D,o,c,A,O,P,l]),f(()=>{let e=p.current;e&&n&&k&&e.setAttribute(`hidden`,`until-found`)},[k,n]),q.useEffect(function(){let e=p.current;if(!e)return;let t=Me.create(),n=-1,r=(r,i)=>{t.start(0,()=>{D.current||(n=g.request(()=>{D.current||(r&&(y.current=!1),i&&e.setAttribute(Ua,``),e.setAttribute(`hidden`,`until-found`))}))})},i=a(e,`beforematch`,t=>{let n=G(Ce,t);if(s(!0,n),n.isCanceled){r(!1,!1);return}y.current=!0;let i=e.hasAttribute(Ua);e.removeAttribute(Ua),u(!0),r(!0,i)});return()=>{t.clear(),g.cancel(n),i()}},[D,s,u]);let te=i||n||o||c;return{height:M.height,props:{...N?{[Ua]:``}:void 0,hidden:k,id:r},ref:E,shouldPreventOpenAnimation:j,shouldRender:te,transitionStatus:A,width:M.width}}function eo(e){return{height:e.scrollHeight,width:e.scrollWidth}}function to(e,t){let n=M(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&no(n.animationDuration),i=no(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function no(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function ro(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{r===``?e.style.removeProperty(t):e.style.setProperty(t,r,i)}}function io(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{n===``?e.style.removeProperty(t):e.style.setProperty(t,n)})}let r=g.request(n);return()=>{g.cancel(r),n()}}var ao=`--collapsible-panel-height`,oo=`--collapsible-panel-width`,so=q.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:o,style:s,...c}=e,{defaultPanelId:l,mounted:u,onOpenChange:d,open:p,setMounted:m,setPanelIdState:h,setOpen:g,state:_,transitionStatus:v}=Ba(),y=r??!1,b=i??!1,x=o||void 0,S=x??l;f(()=>(h(e=>x??(e===null?void 0:e)),()=>{h(e=>e===x?null:e)}),[x,h]);let{height:C,props:w,ref:T,shouldPreventOpenAnimation:E,shouldRender:D,transitionStatus:O,width:k}=$a({externalRef:t,hiddenUntilFound:y,id:S,keepMounted:b,mounted:u,onOpenChange:d,open:p,setMounted:m,setOpen:g,transitionStatus:v}),A={..._,transitionStatus:O},j=dt(s,A),M=Ve(`div`,{...e,style:void 0},{state:A,ref:T,props:[w,{style:{[ao]:C===void 0?`auto`:`${C}px`,[oo]:k===void 0?`auto`:`${k}px`}},c,j?{style:j}:void 0,E?{style:{animationName:`none`}}:void 0],stateAttributesMapping:Ja});return D?M:null}),co=Ya,lo=Za;function uo({children:e,className:t,...n}){return(0,X.jsx)(so,{...n,className:e=>W(`overflow-hidden [&[hidden]:not([hidden='until-found'])]:hidden h-(--collapsible-panel-height) transition-[height,opacity] data-starting-style:opacity-0 data-starting-style:h-0 data-ending-style:h-0 data-ending-style:opacity-0`,typeof t==`function`?t(e):t),children:e})}function fo({ref:e,href:t=`#`,external:n=!!(t.match(/^\w+:/)||t.startsWith(`//`)),prefetch:r,children:i,...a}){return n?(0,X.jsx)(`a`,{ref:e,href:t,rel:`noreferrer noopener`,target:`_blank`,...a,children:i}):(0,X.jsx)(le,{ref:e,href:t,prefetch:r,...a,children:i})}var po=q.createContext(void 0);function mo(e){let t=q.useContext(po);if(t===void 0&&!e)throw Error(U(47));return t}var ho={...s,disabled:e=>e.disabled,instantType:e=>e.instantType===`trigger-change`&&!s.open(e)?void 0:e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,isPressOpenedByTrigger:(e,t)=>e.openChangeReason===`trigger-press`&&s.isOpenedByTrigger(e,t),isTouchPressOpen:(e,t)=>t&&e.openMethod===`touch`&&e.openChangeReason===`trigger-press`,hasTriggerFocusGuards:(e,t)=>s.isOpenedByTrigger(e,t)&&!e.focusManagerModal,modal:e=>e.modal,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin},go=class extends de{constructor(e,t,n){let r=new ne;super(_o(e,r,t,n),vo(r),ho)}setOpen=(e,t)=>{let n=t.reason===B,r=t.reason===`trigger-press`&&t.event.detail===0,i=!e&&(t.reason===`escape-key`||t.reason==null),a=He(t),o=this.select(`activeTriggerId`);if(!e&&t.reason===`close-press`&&t.trigger==null&&o!=null&&(t.trigger=this.context.triggerElements.getById(o)??this.select(`activeTriggerElement`)??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let s=()=>{let n=F(this.state,e,t.trigger,a());n.openChangeReason=t.reason,this.update(n)};n?(this.context.stickIfOpen=!0,this.context.stickIfOpenTimeout.start(500,()=>{this.context.stickIfOpen=!1}),Pn.flushSync(s)):s();let c;r?c=`click`:i?c=`dismiss`:t.reason===`focus-out`&&(c=`focus`),this.set(`instantType`,c)}};function _o(e,t,n,r=!1){let i={...ce(t,n,r),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return i.open&&e?.mounted===void 0&&(i.mounted=!0),i}function vo(e){return{popupRef:q.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:q.createRef(),beforeTriggerFocusGuardRef:q.createRef(),beforeContentFocusGuardRef:q.createRef(),stickIfOpenTimeout:new Me,stickIfOpen:!0,triggerElements:e}}var yo=m(function({props:e}){let{children:t,open:n,defaultOpen:i=!1,onOpenChange:a,onOpenChangeComplete:o,modal:s=!1,handle:c,triggerId:l,defaultTriggerId:u=null}=e,d=xo(c,{modal:s,open:i,openProp:n,activeTriggerId:u,triggerIdProp:l});d.useControlledProp(`openProp`,n),d.useControlledProp(`triggerIdProp`,l);let f=d.useState(`open`),p=d.useState(`mounted`),m=d.useState(`payload`);d.useContextCallback(`onOpenChange`,a),d.useContextCallback(`onOpenChangeComplete`,o),se(d,f),re(d);let{forceUnmount:h}=_(f,d,()=>{d.context.stickIfOpen=!0,d.set(`openChangeReason`,null)});d.useSyncedValues({modal:s}),q.useEffect(()=>{f||d.context.stickIfOpenTimeout.clear()},[d,f]),q.useImperativeHandle(e.actionsRef,()=>({unmount:h,close:()=>d.setOpen(!1,G(gt))}),[h,d]);let g=f||p||c!=null;return(0,X.jsxs)(po.Provider,{value:d,children:[c&&(0,X.jsx)(r,{handle:c,store:d}),g&&(0,X.jsx)(So,{store:d,modal:s}),typeof t==`function`?t({payload:m}):t]})});function bo(e){return mo(!0)?(0,X.jsx)(yo,{props:e}):(0,X.jsx)(ve,{children:(0,X.jsx)(yo,{props:e})})}function xo(e,t){let n=j((e,n)=>new go(t,e,n));return q.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function So({store:e,modal:t}){let n=e.useState(`floatingRootContext`),r=ot(n,{outsidePressEvent:{mouse:t===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}}),i=r.reference,a=r.floating;return E(e,{activeTriggerProps:i,inactiveTriggerProps:i,popupProps:a}),null}function Co(e,t){function n(n,r,i){let a=n.currentTarget;Pn.flushSync(()=>{e.setOpen(!1,G(Je,n.nativeEvent,a))}),$e(a.isConnected?a:t.current,r,i)?.focus()}function r(t){n(t,-1,e.select(`positionerElement`))}function i(t){let r=e.select(`positionerElement`);r&&ze(t,r)?e.context.beforeContentFocusGuardRef.current?.focus():n(t,1,r)}return{handlePreFocusGuardFocus:r,handleFocusTargetFocus:i}}var wo=d(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,handle:s,payload:c,openOnHover:l=!1,delay:d=300,closeDelay:f=0,id:p,...m}=e,h=mo(!0),g=jr(s)??h;if(!g)throw Error(U(74));let _=lt(p),v=g.useState(`isTriggerActive`,_),y=g.useState(`floatingRootContext`),b=g.useState(`isOpenedByTrigger`,_),x=g.useState(`triggerPopupId`,_),S=q.useRef(null),{registerTrigger:C,isMountedByThisTrigger:w}=Ct(_,S,g,{payload:c,disabled:a,openOnHover:l,closeDelay:f}),T=g.useState(`isPressOpenedByTrigger`,_),E=g.useState(`isTouchPressOpen`,l),D=g.useState(`hasTriggerFocusGuards`,_),O=zr(y,{enabled:!a&&l&&!E,mouseOnly:!0,move:!1,handleClose:Kr(),restMs:d,delay:{close:f},triggerElementRef:S,isActiveTrigger:v,isClosing:()=>g.select(`transitionStatus`)===`ending`}),A=kr(y,{stickIfOpen:L(()=>g.context.stickIfOpen)}),j=Qi(()=>g.select(`open`),e=>{g.set(`openMethod`,e)}),M=g.useState(`triggerProps`,w),{getButtonProps:N,buttonRef:P}=Xn({disabled:a,native:o}),ee={open(e){return T?k.open(e):be.open(e)}},{handlePreFocusGuardFocus:F,handleFocusTargetFocus:I}=Co(g,S),te=Ve(`button`,e,{state:{disabled:a,open:b},ref:[P,t,C,S],props:[A.reference,O,M,j,{[rt]:``,id:_,"aria-haspopup":`dialog`,"aria-expanded":b,"aria-controls":x},m,N],stateAttributesMapping:ee}),ne=(0,X.jsx)(q.Fragment,{children:te},_);return D?(0,X.jsxs)(q.Fragment,{children:[(0,X.jsx)(u,{ref:g.context.beforeTriggerFocusGuardRef,onFocus:F}),ne,(0,X.jsx)(u,{ref:g.context.triggerFocusTargetRef,onFocus:I})]}):ne}),To=q.createContext(void 0);function Eo(){let e=q.useContext(To);if(e===void 0)throw Error(U(45));return e}var Do=q.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return mo().useState(`mounted`)||n?(0,X.jsx)(To.Provider,{value:n,children:(0,X.jsx)(mt,{ref:t,...r})}):null}),Oo=q.createContext(void 0);function ko(){let e=q.useContext(Oo);if(!e)throw Error(U(46));return e}function Ao(e){let{nodeId:t,externalTree:r,rootContext:i}=e,a=i.useState(`referenceElement`),o=i.useState(`floatingElement`),s=i.useState(`domReferenceElement`),c=i.useState(`open`),l=i.useState(`floatingId`),[u,d]=q.useState(null),p=q.useRef(null),m=n(r),h=q.useMemo(()=>({reference:a,floating:o,domReference:s}),[a,o,s]),g=Wi({...e,elements:{...h,...u&&{reference:u}}}),_=q.useCallback(e=>{let t=K(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),g.refs.setReference(t)},[g.refs]),v=q.useMemo(()=>({...g.refs,setPositionReference:_,domReference:p}),[g.refs,_]),y=q.useMemo(()=>({...g.elements,domReference:s}),[g.elements,s]),b=q.useMemo(()=>({...g,dataRef:i.context.dataRef,open:c,onOpenChange:i.setOpen,events:i.context.events,floatingId:l,refs:v,elements:y,nodeId:t,rootStore:i}),[g,v,y,t,i,c,l]);return f(()=>{s&&(p.current=s)},[s]),f(()=>{i.context.dataRef.current.floatingContext=b;let e=m?.nodesRef.current.find(e=>e.id===t);e&&(e.context=b)}),q.useMemo(()=>({...g,context:b,refs:v,elements:y,rootStore:i}),[g,v,y,b,i])}var jo=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=dr(e,t)||{};if(l==null)return{};let d=Dr(u),f={x:n,y:r},p=hr(i),m=mr(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=s.floating[y]||a.floating[m],C=b/2-x/2,w=S/2-h[m]/2-1,T=Math.min(d[_],w),E=Math.min(d[v],w),D=T,O=S-h[m]-E,k=S/2-h[m]/2+C,A=ur(D,k,O),j=!c.arrow&&fr(i)!=null&&k!==A&&a.reference[m]/2-(k{let{name:n,fn:r}=jo(e);return{name:n,fn:r,options:[e,t]}},No={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0,o=await e.platform.detectOverflow(e,{elementContext:`reference`});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||a}}}},Po={sideX:`left`,sideY:`top`},Fo=`--available-width`,Io=`--available-height`,Lo=`--anchor-width`,Ro=`--anchor-height`,zo=`--transform-origin`,Bo=Fo,Vo=Io;function Ho(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function Uo(e,t,n){let{rects:r,placement:i}=e;return{side:Ho(t,Z(i),n),align:fr(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function Wo(e){return Go(e,Ao)}function Go(e,t){let{anchor:n,positionMethod:r=`absolute`,side:i=`bottom`,sideOffset:a=0,align:o=`center`,alignOffset:s=0,collisionBoundary:c,collisionPadding:l=5,sticky:u=!1,arrowPadding:d=5,disableAnchorTracking:p=!1,inline:m,keepMounted:g=!1,floatingRootContext:_,mounted:v,collisionAvoidance:y,shift:b,nodeId:x,adaptiveOrigin:S,lazyFlip:C=!1,externalTree:w}=e,T=y.side||`flip`,E=y.align||`flip`,D=y.fallbackAxisSide||`end`,O=b?.crossAxis??!1,k=b?.rootBoundary,A=typeof n==`function`?n:void 0,j=L(A),N=A?j:n,P=R(n),ee=R(v),F=Ea()===`rtl`,[I,te]=q.useState(null);!v&&I!==null&&te(null);let ne=C===`placement`,re=I?Z(I):null,ie=I&&ne?fr(I)||`center`:null,ae=re||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":F?`left`:`right`,"inline-start":F?`right`:`left`}[i],oe=ie||o,se=oe===`center`?ae:`${ae}-${oe}`,z=l;typeof z==`number`?z={top:z,right:z,bottom:z,left:z}:z&&={top:z.top||0,right:z.right||0,bottom:z.bottom||0,left:z.left||0};let ce=+(i===`bottom`),B=+(i===`top`),le=+(i===`right`),ue=+(i===`left`),de={boundary:c===`clipping-ancestors`?`clippingAncestors`:c,padding:z},fe=q.useRef(null),pe=R(a),me=R(s),V=typeof a==`function`?0:a,he=typeof s==`function`?0:s,ge=[];m&&ge.push(m),ge.push(Gi(e=>{let t=Uo(e,i,F),n=typeof pe.current==`function`?pe.current(t):pe.current,r=typeof me.current==`function`?me.current(t):me.current;return{mainAxis:n,crossAxis:r,alignmentAxis:r}},[V,he,F,i]));let _e=E===`none`&&T!==`shift`,ve=!_e&&(u||O||T===`shift`),ye=T===`none`?null:Ji({...de,padding:{top:z.top+1+ce,right:z.right+1+ue,bottom:z.bottom+1+B,left:z.left+1+le},mainAxis:!O&&T===`flip`,crossAxis:E===`flip`&&`alignment`,fallbackAxisSideDirection:D}),be=_e?null:Ki({...de,rootBoundary:k,mainAxis:E!==`none`,crossAxis:ve,limiter:u||O?void 0:qi(e=>{if(!fe.current)return{};let{width:t,height:n}=fe.current.getBoundingClientRect(),r=Q(Z(e.placement)),i=r===`y`?t:n,a=r===`y`?z.left+z.right:z.top+z.bottom;return{offset:i/2+a/2}})},[de,u,O,k,z,E]);T===`shift`||E===`shift`||oe===`center`?ge.push(be,ye):ge.push(ye,be),ge.push(Yi({...de,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!ee.current)return;let i=e.style;i.setProperty(Bo,`${t}px`),i.setProperty(Vo,`${n}px`);let a=M(e).devicePixelRatio||1,{x:o,y:s,width:c,height:l}=r.reference,u=(Math.round((o+c)*a)-Math.round(o*a))/a,d=(Math.round((s+l)*a)-Math.round(s*a))/a;i.setProperty(Lo,`${u}px`),i.setProperty(Ro,`${d}px`)}}),Mo(e=>({element:fe.current||h(e.elements.floating).createElement(`div`),padding:fe.current?d:0}),[d]),{name:`transformOrigin`,fn(e){let{elements:{floating:t},middlewareData:n,placement:r,platform:o,rects:s,y:c}=e,l=Z(r),u=fr(r),d=Q(l)===`y`,f=fe.current,p=typeof a==`function`?a(Uo(e,i,F)):a,m;m=!f&&u&&Math.abs(d?n.shift?.x||0:n.shift?.y||0)<=1?u===`start`===(d&&o.isRTL?.(t)===!0)?`100%`:`0%`:`${(d?n.arrow?.x||0:n.arrow?.y||0)+(d?f?.clientWidth||0:f?.clientHeight||0)/2}px`;let h=l===`top`||l===`left`?`calc(100% + ${p}px)`:`${-p}px`;return ve&&d&&Math.abs(n.shift?.y||0)>p&&(h=`${s.reference.y+s.reference.height/2-c}px`),t.style.setProperty(zo,d?`${m} ${h}`:`${h} ${m}`),{}}},No,S),f(()=>{!v&&_&&_.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[v,_]);let xe=q.useMemo(()=>({ancestorScroll:!p,elementResize:!p&&typeof ResizeObserver<`u`,layoutShift:!p&&typeof IntersectionObserver<`u`}),[p]),{refs:Se,elements:Ce,x:we,y:Te,middlewareData:Ee,update:De,placement:Oe,context:ke,isPositioned:H,floatingStyles:Ae}=t({rootContext:_,open:g?v:void 0,placement:se,middleware:ge,strategy:r,whileElementsMounted:g?void 0:(...e)=>Mi(...e,xe),nodeId:x,externalTree:w}),{sideX:je,sideY:Me}=Ee.adaptiveOrigin||Po,Ne=H?r:`fixed`,Pe=q.useMemo(()=>{let e;return e=H?S?{position:Ne,[je]:we,[Me]:Te}:{...Ae,position:Ne}:{position:Ne,top:0,left:0},e[Bo]=`100vw`,e[Vo]=`100vh`,H||(e.opacity=0),e},[S,Ne,je,we,Me,Te,Ae,H]),Fe=q.useRef(null);f(()=>{if(!v)return;let e=P.current,t=typeof e==`function`?e():e,n=(Ko(t)?t.current:t)||null;n!==Fe.current&&(Se.setPositionReference(n),Fe.current=n)},[v,Se,N,P]),q.useEffect(()=>{if(!v)return;let e=P.current;typeof e!=`function`&&Ko(e)&&e.current!==Fe.current&&(Se.setPositionReference(e.current),Fe.current=e.current)},[v,Se,N,P]),q.useEffect(()=>{if(g&&v&&Ce.reference&&Ce.floating)return Mi(Ce.reference,Ce.floating,De,xe)},[g,v,Ce,De,xe]);let Ie=Z(Oe),Le=Ho(i,Ie,F),Re=fr(Oe)||`center`,U=!!Ee.hide?.referenceHidden;f(()=>{C&&v&&H&&(Ie!==ae||ne&&Re!==oe)&&te(Oe)},[C,ne,v,H,Oe,Ie,Re,ae,oe]);let ze=q.useMemo(()=>({position:`absolute`,top:Ee.arrow?.y,left:Ee.arrow?.x}),[Ee.arrow]),Be=Ee.arrow?.centerOffset!==0;return q.useMemo(()=>({positionerStyles:Pe,arrowStyles:ze,arrowRef:fe,arrowUncentered:Be,side:Le,align:Re,physicalSide:Ie,anchorHidden:U,refs:Se,context:ke,isPositioned:H,update:De}),[Pe,ze,fe,Be,Le,Re,Ie,U,Se,ke,H,De])}function Ko(e){return e!=null&&`current`in e}function qo(e){let{store:t,domReference:n,positionerElement:r,open:i}=e,a=q.useRef(null),o=q.useRef(null),s=pe(r);f(()=>{i||(o.current?.abort(),o.current=null,t.state.instantType===`trigger-change`&&t.set(`instantType`,void 0))},[i,t]),f(()=>{let e=n,r=a.current;if(e&&(a.current=e),!r||!e||e===r||!t.select(`open`))return;t.set(`instantType`,void 0);let i=new AbortController;return o.current=i,s(()=>{t.select(`open`)&&t.set(`instantType`,`trigger-change`)},i.signal),()=>{i.abort()}},[n,s,t])}function Jo(e){return e===`starting`?ut:Ye}function Yo(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),Ve(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},Jo(r),i],stateAttributesMapping:A})}var Xo=20;function Zo(e,t,n,r){let[i,a]=q.useState(!1);f(()=>{if(!e||!t||n==null){a(!1);return}let r=h(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-Xo)},[e,t,n]),ht(e&&(!t||i),r)}var Qo=q.forwardRef(function(e,t){let{render:n,className:r,style:i,anchor:a,positionMethod:o,side:s,align:c,sideOffset:l,alignOffset:u,collisionBoundary:d=`clipping-ancestors`,collisionPadding:f,arrowPadding:p,sticky:m,disableAnchorTracking:h=!1,collisionAvoidance:g=Oe,..._}=e,v=mo(),y=Eo(),b=xe(),x=v.useState(`floatingRootContext`),S=v.useState(`mounted`),C=v.useState(`open`),w=v.useState(`openChangeReason`),T=v.useState(`activeTriggerElement`),E=v.useState(`modal`),D=v.useState(`openMethod`),O=v.useState(`positionerElement`),k=v.useState(`instantType`),A=v.useState(`transitionStatus`),j=Wo({anchor:a,floatingRootContext:x,positionMethod:o,mounted:S,side:s,sideOffset:l,align:c,alignOffset:u,arrowPadding:p,collisionBoundary:d,collisionPadding:f,sticky:m,disableAnchorTracking:h,keepMounted:y,nodeId:b,collisionAvoidance:g,adaptiveOrigin:v.useState(`adaptiveOrigin`)});qo({store:v,domReference:x.useState(`domReferenceElement`),positionerElement:O,open:C});let M=E===!0&&w!==`trigger-hover`;Zo(C&&M,D===`touch`,O,T);let N=v.useStateSetter(`positionerElement`),P=Yo(e,{open:C,side:j.side,align:j.align,anchorHidden:j.anchorHidden,instant:k},{styles:j.positionerStyles,transitionStatus:A,props:_,refs:[t,N],hidden:!S,inert:!C});return(0,X.jsxs)(Oo.Provider,{value:j,children:[S&&M&&(0,X.jsx)(Ae,{inert:Pe(!C),cutout:T}),(0,X.jsx)(ye,{id:b,children:P})]})}),$o=q.createContext(void 0);function es(e){let t=q.useContext($o);if(t===void 0&&!e)throw Error(U(69));return t}var ts=q.createContext(void 0);function ns(){let[e,t]=q.useState(0),n=L(()=>(t(e=>e+1),()=>{t(e=>Math.max(0,e-1))}));return{context:q.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}var rs=q.forwardRef(function(e,t){let{render:n,className:r,style:i,initialFocus:a,finalFocus:s,...c}=e,l=mo(),u=ko(),d=es(!0)!=null,{context:f,hasClosePart:p}=ns(),m=l.useState(`open`),h=l.useState(`openMethod`),g=l.useState(`instantType`),_=l.useState(`transitionStatus`),v=l.useState(`popupProps`),y=l.useState(`titleElementId`),b=l.useState(`descriptionElementId`),x=l.useState(`modal`),S=l.useState(`mounted`),w=l.useState(`openChangeReason`),T=l.useState(`activeTriggerElement`),E=l.useState(`floatingRootContext`),D=E.useState(`floatingId`),k=l.useState(`disabled`),A=l.useState(`openOnHover`),j=l.useState(`closeDelay`);C({open:m,ref:l.context.popupRef,onComplete(){m&&l.context.onOpenChangeComplete?.(!0)}}),Lr(E,{enabled:A&&!k,closeDelay:j});let M=a===void 0?N(l.context.popupRef):a,P=x!==!1&&p;l.useSyncedValue(`focusManagerModal`,P);let ee=l.useStateSetter(`popupElement`),F={open:m,side:u.side,align:u.align,instant:g,transitionStatus:_},I=Ve(`div`,e,{state:F,ref:[t,l.context.popupRef,ee],props:[v,{id:D,role:`dialog`,...We,"aria-labelledby":y,"aria-describedby":b,onKeyDown(e){d&&Se.has(e.key)&&e.stopPropagation()}},Jo(_),c],stateAttributesMapping:st});return(0,X.jsx)(O,{context:E,openInteractionType:h,modal:P,disabled:!S||w===`trigger-hover`,initialFocus:M,returnFocus:s,restoreFocus:`popup`,getInsideElements:()=>[l.context.beforeTriggerFocusGuardRef.current],previousFocusableElement:o(T)?T:void 0,nextFocusableElement:l.context.triggerFocusTargetRef,beforeContentFocusGuardRef:l.context.beforeContentFocusGuardRef,children:(0,X.jsx)(ts.Provider,{value:f,children:I})})}),is=bo,as=wo;function os({className:e,align:t=`center`,sideOffset:n=4,...r}){return(0,X.jsx)(Do,{children:(0,X.jsx)(Qo,{align:t,side:`bottom`,sideOffset:n,className:`z-50`,children:(0,X.jsx)(rs,{className:t=>W(`z-50 origin-(--transform-origin) overflow-y-auto max-h-(--available-height) min-w-[240px] w-(--anchor-width) max-w-[98vw] rounded-xl border bg-fd-popover/60 backdrop-blur-lg p-2 text-sm text-fd-popover-foreground shadow-lg focus-visible:outline-none data-closed:animate-fd-popover-out data-open:animate-fd-popover-in`,typeof e==`function`?e(t):e),...r})})})}function ss({className:e,variant:t=`ghost`,children:n,...r}){let i=we(),a=St({note:`language switcher`});if(!i.locales)throw Error("Missing ``");let o=a(`Choose a language`);return(0,X.jsxs)(is,{children:[(0,X.jsx)(as,{"aria-label":a(`Choose a language`,{note:`aria-label`}),className:n=>W(Be({variant:t}),`gap-1.5 p-1.5`,n.open&&`bg-fd-accent`,e),...r,children:n}),(0,X.jsxs)(os,{className:`flex flex-col gap-0.5 p-1`,children:[(0,X.jsx)(`p`,{className:`p-2 text-xs font-medium text-fd-muted-foreground`,children:o}),i.locales.map(e=>(0,X.jsx)(`button`,{type:`button`,className:W(`px-2 py-1.5 text-start text-sm rounded-lg transition-colors`,e.locale===i.locale?`bg-fd-primary/10 text-fd-primary`:`text-fd-muted-foreground hover:bg-fd-accent hover:text-fd-accent-foreground`),onClick:()=>{i.onChange?.(e.locale)},children:e.name},e.locale))]})]})}function cs(e){let{locales:t,locale:n}=we(),r=t?.find(e=>e.locale===n)?.name;return(0,X.jsx)(`span`,{...e,children:r})}function ls({hideIfDisabled:e,size:t=`icon-sm`,color:n,variant:r=n??`ghost`,...i}){let{enabled:a,dialogHandle:o}=aa(),s=St({note:`search trigger`});return e&&!a?null:(0,X.jsx)(ea,{handle:o,type:`button`,className:W(Be({size:t,variant:r}),i.className),"data-search":``,"aria-label":s(`Open Search`,{note:`aria-label`}),children:(0,X.jsx)(ft,{})})}function us({hideIfDisabled:e,...t}){let{enabled:n,hotKey:r,dialogHandle:i}=aa(),a=St({note:`search trigger`});return e&&!n?null:(0,X.jsxs)(ea,{handle:i,type:`button`,"data-search-full":``,...t,className:W(`inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground`,t.className),children:[(0,X.jsx)(ft,{className:`size-4`}),a(`Search`),(0,X.jsx)(`div`,{className:`ms-auto inline-flex gap-0.5`,children:r.map((e,t)=>(0,X.jsx)(`kbd`,{className:`rounded-md border bg-fd-background px-1.5`,children:e.display},t))})]})}var ds=()=>()=>{},fs=Ee(`size-6.5 p-1.5 text-fd-muted-foreground`,{variants:{active:{true:`bg-fd-accent text-fd-accent-foreground`,false:`text-fd-muted-foreground`}}}),ps=[[`light`,Ia],[`dark`,Pa],[`system`,Oa]];function ms({className:e,mode:t=`light-dark`,...n}){let{setTheme:r,theme:i,resolvedTheme:a}=_a(),o=(0,q.useSyncExternalStore)(ds,()=>!0,()=>!1),s=St({note:`theme switcher`}),c={light:s(`Light`,{note:`aria-label`}),dark:s(`Dark`,{note:`aria-label`}),system:s(`System`,{note:`aria-label`})},l=e=>{document?.startViewTransition?document.startViewTransition(()=>(0,Pn.flushSync)(()=>r(e))):r(e)},u=W(`inline-flex items-center rounded-full border p-1 overflow-hidden *:rounded-full`,e);if(t===`light-dark`){let e=o?a:null;return(0,X.jsx)(`button`,{className:u,"aria-label":s(`Toggle Theme`,{note:`aria-label`}),onClick:()=>l(e===`light`?`dark`:`light`),"data-theme-toggle":``,children:ps.map(([t,n])=>{if(t!==`system`)return(0,X.jsx)(n,{fill:`currentColor`,className:W(fs({active:e===t}))},t)})})}let d=o?i:null;return(0,X.jsxs)(`div`,{className:u,"data-theme-toggle":``,...n,children:[(0,X.jsx)(`button`,{"aria-label":c.light,className:W(fs({active:d===`light`})),onClick:()=>l(`light`),children:(0,X.jsx)(Ia,{className:`size-full`,fill:`currentColor`})}),(0,X.jsx)(`button`,{"aria-label":c.dark,className:W(fs({active:d===`dark`})),onClick:()=>l(`dark`),children:(0,X.jsx)(Pa,{className:`size-full`,fill:`currentColor`})}),(0,X.jsx)(`button`,{"aria-label":c.system,className:W(fs({active:d===`system`})),onClick:()=>l(`system`),children:(0,X.jsx)(Oa,{className:`size-full`,fill:`currentColor`})})]})}function hs(e){return e.length>1&&e.endsWith(`/`)?e.slice(0,-1):e}function gs(e,t,n=!1){return e=hs(e),t=hs(t),e===t||n&&t.startsWith(`${e}/`)}var _s=(e,t)=>t.icon?{...e,icon:(0,X.jsx)(`div`,{className:`size-full [&_svg]:size-full max-md:p-1.5 max-md:rounded-md max-md:border max-md:bg-fd-secondary`,children:t.icon})}:e;function vs(e,{transform:t=_s}={}){let n=[];function r(e,i){if(`root`in e&&e.root){let r=e.index?.url??e.children.find(e=>e.type===`page`)?.url;if(r){let a={title:e.name,icon:e.icon,description:e.description,url:r,unlisted:i,$folder:e},o=t?t(a,e):a;o&&n.push(o)}}for(let t of e.children)t.type===`folder`&&r(t,i)}return r(e),e.fallback&&r(e.fallback,!0),n}function ys(e,t,n){if(e.$folder){let n=e.$folder;return t.some(e=>e.type===`folder`&&(e.$id===n.$id||e===n))}return e.urls?e.urls.has(hs(n)):gs(e.url,n,!0)}function bs({links:e=[],githubUrl:t}){let n=[...e];return t&&n.push({type:`icon`,url:t,text:`Github`,label:`GitHub`,icon:(0,X.jsx)(`svg`,{"aria-hidden":`true`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,X.jsx)(`path`,{d:`M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12`})}),external:!0}),n}function xs({githubUrl:e,links:t}){return(0,q.useMemo)(()=>{let n=bs({links:t,githubUrl:e}),r=[],i=[];for(let e of n)switch(e.on){case`menu`:i.push(e);break;case`nav`:r.push(e);break;default:r.push(e),i.push(e)}return{navItems:r,menuItems:i,all:n}},[t,e])}function Ss(e,t){return e.type===`custom`||!e.url||e.active===`none`?!1:gs(e.url,t,e.active===`nested-url`)}function Cs({ref:e,item:t,...n}){let r=Ss(t,l());return(0,X.jsx)(fo,{ref:e,href:t.url,external:t.external,...n,"data-active":r,children:n.children})}function ws({open:e,className:t,children:n}){let[r,i]=(0,q.useState)(e);return e&&!r&&i(!0),(0,X.jsx)(`aside`,{className:W(`z-40 overflow-clip bg-fd-card text-fd-card-foreground layout:[--fd-ai-chat-width:min(--spacing(100),100vw---spacing(4))] transition-[width,margin,translate] duration-300 ease-in-out motion-reduce:transition-none max-xl:fixed max-xl:inset-y-2 max-xl:end-2 max-xl:w-(--fd-ai-chat-width) max-xl:rounded-2xl max-xl:border max-xl:shadow-xl`,e?`w-(--fd-ai-chat-width)`:`invisible w-0 transition-[width,margin,translate,visibility] max-xl:translate-x-[calc(100%+--spacing(2))] rtl:max-xl:-translate-x-[calc(100%+--spacing(2))]`,t),children:(0,X.jsx)(`div`,{className:`flex flex-col size-full xl:w-(--fd-ai-chat-width)`,children:r&&n})})}function Ts({useProps:e}){function t(t){let{themeSwitch:n}=e();return n.component?n.component:(0,X.jsx)(ms,{...t,...n})}function n(t){let{searchToggle:n}=e();return n.components?.sm?n.components.sm:(0,X.jsx)(ls,{...t,...n.sm})}function r(t){let{searchToggle:n}=e();return n.components?.lg?n.components.lg:(0,X.jsx)(us,{...t,...n.full})}function i({href:t=`/`,...n}){let{url:r=t,title:i}=e().nav??{};return typeof i==`function`?i({href:r,...n}):(0,X.jsx)(fo,{href:r,...n,children:i})}return{useBaseSlots(e){let{locales:a=[]}=we(),{nav:o,slots:s={},i18n:c=a.length>1,searchToggle:{enabled:l=!0,...u}={},themeSwitch:{enabled:d=!0,...f}={}}=e;return{baseSlots:{navTitle:s.navTitle??i,themeSwitch:d&&(s.themeSwitch??t),languageSelect:c?s.languageSelect??{root:ss,text:cs}:!1,searchTrigger:l&&(s.searchTrigger??{sm:n,full:r})},baseProps:{nav:o,searchToggle:u,themeSwitch:f}}}}}var Es=q.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function Ds(){return q.useContext(Es)}function Os(e={}){let{guess:t,label:n,metadata:r,textRef:i,index:a}=e,{register:o,unregister:s,subscribeMapChange:c,nextIndexRef:l}=Ds(),u=q.useRef(-1),[d,p]=q.useState(a==null&&t?()=>{if(u.current===-1){let e=l.current;l.current+=1,u.current=e}return u.current}:-1),m=a??d,h=q.useRef(null),g=q.useCallback(e=>{let t=h.current;t&&s(t),h.current=e,e&&o(e,{metadata:r??null,index:a??null,label:n,textRef:i})},[a,o,s,r,n,i]);return f(()=>{if(a==null)return c(e=>{let t=h.current?e.get(h.current)?.index:null;t!=null&&p(t)})},[a,c]),{ref:g,index:m}}function ks(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=L(i),[,o]=q.useState(0),s=Fe(js).current,c=Fe(As).current,l=q.useRef(0),u=q.useRef(!0),d=q.useRef(null),p=q.useRef(null),m=L(()=>{u.current||(u.current=!0,o(e=>e+1))}),h=L((e,t)=>{c.set(e,t),m()}),g=L(e=>{c.delete(e),m()}),_=L(e=>{let t=new Map;return n.current.length=0,r&&(r.current.length=0),e.forEach(e=>{t.set(e.element,{...e.registration.metadata??{},index:e.index}),n.current[e.index]=e.element,r&&(r.current[e.index]=e.registration.label===void 0?e.registration.textRef?.current?.textContent??e.element.textContent:e.registration.label)}),l.current=n.current.length,t});function v(e){if(p.current?.disconnect(),p.current=null,typeof MutationObserver!=`function`||e.length<2)return;let t=new MutationObserver(n=>{if(!Ps(n))return;let r=null;for(let n of e)if(n.isConnected){if(r&&Fs(r,n)>0){t.disconnect(),m();return}r=n}});p.current=t;let n=new Set;for(let t=1;tt.observe(e,{childList:!0}))}let y=L(()=>{let[e,t]=Ms(c),n=_(e),r=d.current,i=!r||r.length!==e.length||e.some((e,t)=>{let n=r[t];return e.index!==n.index||e.element!==n.element||e.registration.index!==n.registration.index||e.registration.metadata!==n.registration.metadata});v(t),d.current=e,u.current=!1,i&&(s.forEach(e=>e(n)),a(n))});f(()=>(!u.current&&d.current&&_(d.current),()=>{n.current=[],r&&(r.current=[])}),[n,r,_]),f(()=>{u.current&&y()}),f(()=>()=>{p.current?.disconnect(),u.current=!0},[]);let b=L(e=>(s.add(e),()=>{s.delete(e)})),x=q.useMemo(()=>({register:h,unregister:g,subscribeMapChange:b,nextIndexRef:l}),[h,g,b,l]);return(0,X.jsx)(Es.Provider,{value:x,children:t})}function As(){return new Map}function js(){return new Set}function Ms(e){let t=new Set,n=[],r=[];e.forEach((e,i)=>{if(!i.isConnected)return;let a=e.index,o={index:a??-1,element:i,registration:e};a===null?r.push(o):a>=0&&(t.add(a),n.push(o))});let i=0;return r.sort((e,t)=>Fs(e.element,t.element)),r.forEach(e=>{for(;t.has(i);)i+=1;e.index=i,n.push(e),i+=1}),t.size>0&&n.sort((e,t)=>e.index-t.index),[n,r.map(e=>e.element)]}function Ns(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function Ps(e){for(let t of e)for(let e=0;e{if(x.current=y.current[e]??null,(s??h)(e),t){let t=y.current[e];yt(_.current,t,a,n)}}),w=L(e=>{if(e.size===0)return;if(b.current){let e=y.current,t=e.indexOf(x.current);if(t===-1){let t=e[S];!t||ue(e,S,d)?C(Vs(e,d)):x.current=t}else t!==S&&C(t);return}b.current=!0;let t=Array.from(e.keys()),r=t.find(e=>e?.hasAttribute(`data-composite-item-active`))??null,i=r?e.get(r)?.index??-1:-1;if(i!==-1)C(i);else if(ue(t,S,d)){let e=Le(t,{disabledIndices:d});bt(t,e)||C(e)}yt(_.current,r,a,n)});f(()=>{if(d==null||o!=null||!b.current)return;let e=y.current;if(ue(e,S,d)){let t=Le(e,{disabledIndices:d});bt(e,t)||C(t)}},[d,o,S,y,C]);let T=L((e,t,n)=>i?i(e,t,n,y):n),E=L(e=>{let o=e.key===`Home`||e.key===`End`;if(!Se.has(e.key)||!l&&o||Hs(e,p)||!_.current)return;let s=a===`rtl`,c=s?Ze:Re,f=s?Re:Ze,m=n===`vertical`?at:c,h=n===`vertical`?Ie:f,v=_e(e.nativeEvent);if(v!=null&&ke(v)&&!Rs(v)){let t=v.selectionStart,n=v.selectionEnd,r=v.value;if(t==null||e.shiftKey||t!==n||e.key!==h&&t0)return}let b=S,x=vt(y,d),w=Te(y,d);r!=null&&(b=r({disabledIndices:d,elementsRef:y,event:e,highlightedIndex:S,loopFocus:t,maxIndex:w,minIndex:x,onLoop:T,orientation:n,rtl:s}));let E=n!==`vertical`&&e.key===c||n!==`horizontal`&&e.key===`ArrowDown`,D=n!==`vertical`&&e.key===f||n!==`horizontal`&&e.key===`ArrowUp`;l&&(e.key===`Home`?b=x:e.key===`End`&&(b=w)),b===S&&(E||D)&&(t&&b===w&&E?(b=x,i&&(b=i(e,S,b,y))):t&&b===x&&D?(b=w,i&&(b=i(e,S,b,y))):b=Le(y.current,{startingIndex:b,decrement:D,disabledIndices:d})),b!==S&&!bt(y.current,b)&&(u&&e.stopPropagation(),(g||o||E||D)&&e.preventDefault(),C(b,!0),queueMicrotask(()=>{y.current[b]?.focus()}))});return{props:{ref:v,onFocus(e){let t=_.current,n=_e(e.nativeEvent);t&&n!=null&&ke(n)&&n.setSelectionRange(0,n.value.length)},onKeyDown:E},highlightedIndex:S,onHighlightedIndexChange:C,elementsRef:y,onMapChange:w,relayKeyboardEvent:E}}function Vs(e,t){let n=-1;for(let r=0;r({highlightedIndex:w,onHighlightedIndexChange:T,highlightItemOnHover:b,relayKeyboardEvent:O}),[w,T,b,O]);return(0,X.jsx)(Kn.Provider,{value:A,children:(0,X.jsx)(ks,{elementsRef:E,onMapChange:e=>{h?.(e),D(e)},children:k})})}var Ws=`/assets/hugging-face-8sK58_pS.svg`;function Gs(){return(0,X.jsx)(`img`,{src:Ws,width:20,height:20,alt:``,"aria-hidden":`true`})}var Ks=`daftAI2026/3d-assets`,qs=`https://huggingface.co/datasets/${Ks}/resolve/main/`,Js=new URL(qs).pathname,Ys=new URL(`catalog/v1/latest.json`,qs).href,Xs=/^catalog\/v1\/releases\/[a-f0-9]{20}\/catalog\.json$/,Zs=/^[a-f0-9]{64}$/;function Qs(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function $s(e,t){if(typeof e!=`string`||e.length===0)throw Error(`Catalog field "${t}" must be a non-empty string.`);return e}function ec(e,t){if(typeof e!=`number`||!Number.isSafeInteger(e)||e<0)throw Error(`Catalog field "${t}" must be a non-negative integer.`);return e}function tc(e,t){let n=$s(e,t),r;try{r=new URL(n)}catch{throw Error(`Catalog field "${t}" must be a valid URL.`)}if(r.protocol!==`https:`||r.hostname!==`huggingface.co`||r.port||r.username||r.password||/%2f|%5c/i.test(r.pathname)||!r.pathname.startsWith(Js))throw Error(`Catalog field "${t}" must point to the public Dataset.`);return r.href}function nc(e,t){if(e==null||e===``)return null;if(typeof e!=`string`)throw Error(`Catalog field "${t}" must be a string or null.`);return e}function rc(e,t){return e==null||e===``?null:tc(e,t)}function ic(e){if(!Qs(e))throw Error(`Catalog pointer must be a JSON object.`);let t=e.schema_version,n=ec(e.count,`count`),r=$s(e.index_path,`index_path`),i=$s(e.index_sha256,`index_sha256`);if(t!==2)throw Error(`Unsupported catalog schema version.`);if(!Zs.test(i))throw Error(`Catalog pointer has an invalid SHA256.`);if(!Xs.test(r))throw Error(`Catalog pointer has an unsafe index path.`);if(r!==`catalog/v1/releases/${i.slice(0,20)}/catalog.json`)throw Error(`Catalog pointer path does not match its SHA256.`);return{schema_version:2,count:n,index_path:r,index_sha256:i}}function ac(e,t){return e==null?null:ec(e,t)}function oc(e){if(e==null)return null;if(!Array.isArray(e)||e.length!==3)throw Error(`Catalog field "dimensions_m" must contain three non-negative numbers.`);let[t,n,r]=e,i=e=>typeof e==`number`&&Number.isFinite(e)&&e>=0;if(!i(t)||!i(n)||!i(r))throw Error(`Catalog field "dimensions_m" must contain three non-negative numbers.`);return[t,n,r]}function sc(e){if(e==null)return[];if(!Array.isArray(e)||!e.every(e=>typeof e==`string`))throw Error(`Catalog asset tags must be an array of strings.`);return e}function cc(e){if(e==null)return[];if(!Array.isArray(e))throw Error(`Catalog field "preview_urls" must be an array.`);return e.map((e,t)=>tc(e,`preview_urls[${t}]`))}function lc(e){if(!Qs(e))throw Error(`Every catalog asset must be a JSON object.`);let t=$s(e.source_sha256,`source_sha256`);if(!Zs.test(t))throw Error(`Catalog asset has an invalid source SHA256.`);let n=ac(e.file_size_bytes,`file_size_bytes`),r=nc(e.published_at_utc,`published_at_utc`);if(r&&Number.isNaN(Date.parse(r)))throw Error(`Catalog field "published_at_utc" must be a date string.`);return{id:$s(e.id,`id`),name_en:$s(e.name_en,`name_en`),name_zh:nc(e.name_zh,`name_zh`)??``,category:nc(e.category,`category`),revision:nc(e.revision,`revision`),source_sha256:t,license:nc(e.license,`license`),source:nc(e.source,`source`),tags:sc(e.tags),triangles:ac(e.triangles,`triangles`),vertices:ac(e.vertices,`vertices`),dimensions_m:oc(e.dimensions_m),file_size_bytes:n,published_at_utc:r,glb_url:rc(e.glb_url,`glb_url`),blend_url:rc(e.blend_url,`blend_url`),preview_url:rc(e.preview_url,`preview_url`),preview_urls:cc(e.preview_urls),metadata_url:rc(e.metadata_url,`metadata_url`),prompt_url:rc(e.prompt_url,`prompt_url`),settings_url:rc(e.settings_url,`settings_url`)}}function uc(e,t){if(!Qs(e))throw Error(`Catalog snapshot must be a JSON object.`);if(e.schema_version!==2)throw Error(`Unsupported catalog schema version.`);if(!Array.isArray(e.assets))throw Error(`Catalog assets must be an array.`);let n=ec(e.count,`count`);if(n!==t||n!==e.assets.length)throw Error(`Catalog pointer count does not match the snapshot.`);let r=e.assets.map(lc);if(new Set(r.map(e=>e.id)).size!==r.length)throw Error(`Catalog contains duplicate asset IDs.`);return{schema_version:2,count:n,assets:r}}async function dc(e){if(!globalThis.crypto?.subtle)throw Error(`This browser cannot verify the catalog SHA256.`);let t=await globalThis.crypto.subtle.digest(`SHA-256`,e);return Array.from(new Uint8Array(t),e=>e.toString(16).padStart(2,`0`)).join(``)}async function fc(e,t){try{return await e.json()}catch{throw Error(`${t} is not valid JSON.`)}}async function pc(e){let t=await fetch(Ys,{cache:`no-store`,signal:e});if(t.status===404)return null;if(!t.ok)throw Error(`Catalog pointer request failed (${t.status}).`);let n=ic(await fc(t,`Catalog pointer`)),r=new URL(n.index_path,qs).href,i=await fetch(r,{signal:e});if(!i.ok)throw Error(`Catalog snapshot request failed (${i.status}).`);let a=await i.arrayBuffer();if(await dc(a)!==n.index_sha256)throw Error(`Catalog snapshot SHA256 does not match its pointer.`);let o=new TextDecoder(`utf-8`,{fatal:!0}).decode(a),s;try{s=JSON.parse(o)}catch{throw Error(`Catalog snapshot is not valid JSON.`)}let c=uc(s,n.count);return c.count===0?null:c}var mc=`Lowpoly World`,hc={user:`daftAI2026`,repo:`lowpoly-world`,branch:`main`};function gc(e){let t=Un[e].navigation;return{themeSwitch:{enabled:!0,mode:`light-dark`},nav:{title:mc,url:Bn(e)},links:[{text:t.assets,url:Bn(e),active:`url`},{text:t.docs,url:zn(`/docs`,e),active:`nested-url`},{type:`icon`,label:`Hugging Face`,text:`Hugging Face`,icon:(0,X.jsx)(Gs,{}),url:`https://huggingface.co/datasets/${Ks}`,external:!0}],githubUrl:`https://github.com/${hc.user}/${hc.repo}`}}export{Kr as $,Do as A,Ya as B,Yo as C,Nn as Ct,Go as D,Pt as Dt,Wo as E,Ft as Et,co as F,Aa as G,Ia as H,uo as I,va as J,Ta as K,lo as L,Co as M,bo as N,Po as O,Nt as Ot,fo as P,Zi as Q,so as R,Zo as S,Mn as St,qo as T,fn as Tt,Pa as U,La as V,Ma as W,ua as X,_a as Y,$i as Z,xs as _,Rn as _t,Us as a,jr as at,es as b,Ln as bt,Is as c,or as ct,ws as d,qn as dt,zr as et,Cs as f,Wn as ft,Ss as g,In as gt,ys as h,Vn as ht,tc as i,Ir as it,wo as j,Ao as k,ks as l,Xn as lt,vs as m,Hn as mt,Ks as n,Fr as nt,zs as o,kr as ot,Ts as p,Un as pt,Ea as q,pc as r,Pr as rt,Ls as s,Z as st,gc as t,Lr as tt,Os as u,Yn as ut,gs as v,Bn as vt,Jo as w,jn as wt,Qo as x,Fn as xt,rs as y,zn as yt,Za as z}; \ No newline at end of file diff --git a/assets/layout.shared-ThDtfT9i.js b/assets/layout.shared-ThDtfT9i.js new file mode 100644 index 0000000000000000000000000000000000000000..5025acec24799bf67718b633a2cf304324ba20ec --- /dev/null +++ b/assets/layout.shared-ThDtfT9i.js @@ -0,0 +1,4 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/search-default-BoNe-vl8.js","assets/rolldown-runtime-XKyaHtl9.js","assets/react-DlmbjZJV.js","assets/use-on-change-Da5Kx5YO.js","assets/jsx-runtime-LKYXHABd.js","assets/with-selector-DBm9DdtQ.js","assets/preload-helper-BLdHbfdN.js","assets/use-search-eSAjMJVB-DEsp1VDZ.js","assets/url-BF81yL4m-Cs729U5G.js","assets/index-CppN1qEU.js","assets/useSelector-BnOeXcNr.js","assets/lazyRouteComponent-DBEQERMJ.js","assets/remove-undefined-C_sjLeQT-CP3jfHCp.js"])))=>i.map(i=>d[i]); +import{n as e,r as t}from"./rolldown-runtime-XKyaHtl9.js";import{t as n}from"./react-DlmbjZJV.js";import{$ as r,$t as i,A as a,An as o,At as s,B as c,Bn as l,Bt as u,Cn as d,Ct as f,Dn as p,E as m,En as h,Er as g,Et as _,F as v,Fn as y,Ft as b,G as x,Gn as S,Gt as C,H as w,Hn as T,Ht as E,I as D,In as O,It as k,J as A,Jn as j,Jt as M,K as N,Kn as P,Kt as F,L as I,Ln as ee,Lt as L,M as R,Mn as z,Mt as B,N as V,Nn as H,Nt as U,O as W,On as te,Or as ne,P as re,Pn as G,Pt as K,Q as ie,Qn as ae,Qt as oe,R as se,Rn as ce,Rt as le,Sn as q,Sr as J,St as ue,T as de,Tn as fe,Tr as pe,Tt as me,U as he,Un as ge,Ut as _e,V as ve,Vn as ye,Vt as be,Wn as xe,Wt as Se,X as Ce,Xn as we,Xt as Te,Y as Ee,Yn as De,Yt as Oe,Z as ke,Zn as Ae,Zt as je,_r as Me,_t as Ne,a as Pe,an as Fe,ar as Ie,at as Le,b as Re,bn as ze,br as Be,bt as Ve,c as He,cn as Ue,cr as We,ct as Ge,dr as Ke,dt as qe,en as Je,et as Ye,f as Xe,fn as Ze,fr as Qe,ft as $e,gn as et,h as tt,hn as nt,hr as rt,i as it,in as at,it as ot,j as st,jn as Y,jt as ct,k as lt,kn as ut,kt as dt,lr as ft,m as pt,mr as mt,n as ht,nn as gt,nt as _t,o as vt,on as yt,or as bt,ot as xt,p as St,pn as Ct,pr as wt,q as Tt,qn as Et,qt as Dt,r as Ot,rn as kt,rr as At,rt as jt,s as Mt,sr as Nt,st as Pt,t as Ft,tn as It,tt as Lt,u as X,ur as Rt,ut as zt,vn as Bt,vr as Vt,vt as Ht,wn as Ut,wt as Wt,xt as Gt,z as Kt,zn as qt,zt as Jt}from"./use-on-change-Da5Kx5YO.js";import{O as Yt,a as Xt,g as Zt,i as Qt,r as $t,t as en}from"./useSelector-BnOeXcNr.js";import{t as tn}from"./jsx-runtime-LKYXHABd.js";import{t as nn}from"./preload-helper-BLdHbfdN.js";import{n as rn}from"./url-BF81yL4m-Cs729U5G.js";var Z=t(n(),1),an={};function on(e,t){let n=Z.useRef();return r=>{let i=e?.select?e.select(r):r;return e?.structuralSharing??t.options.defaultStructuralSharing?n.current=Yt(n.current,i):i}}function sn(e){let t=Xt(),n=Z.useContext(e.from?$t:Qt),r=e.from??n,i=t.stores.getMatchStore(r),a=on(e,t),o=en(i,e=>e?a(e):an);if(o!==an)return o;(e.shouldThrow??!0)&&Zt()}function cn(e){let t=Xt();return Z.useCallback(n=>t.navigate({...n,from:n.from??e?.from}),[e?.from,t])}var Q=e=>typeof e==`string`,ln=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},un=e=>e==null?``:String(e),dn=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},fn=/###/g,pn=e=>e&&e.includes(`###`)?e.replace(fn,`.`):e,mn=e=>!e||Q(e),hn=(e,t,n)=>{let r=Q(t)?t.split(`.`):t,i=0;for(;i{let{obj:r,k:i}=hn(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=hn(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=hn(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},_n=(e,t,n,r)=>{let{obj:i,k:a}=hn(e,t,Object);i[a]=i[a]||[],i[a].push(n)},vn=(e,t)=>{let{obj:n,k:r}=hn(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},yn=(e,t,n)=>{let r=vn(e,n);return r===void 0?vn(t,n):r},bn=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(Object.prototype.hasOwnProperty.call(e,r)?Q(e[r])||e[r]instanceof String||Q(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):bn(e[r],t[r],n):e[r]=t[r]);return e},xn=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),Sn={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},Cn=e=>Q(e)?e.replace(/[&<>"'\/]/g,e=>Sn[e]):e,wn=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},Tn=[` `,`,`,`?`,`!`,`;`],En=new wn(20),Dn=(e,t,n)=>{t||=``,n||=``;let r=Tn.filter(e=>!t.includes(e)&&!n.includes(e));if(r.length===0)return!0;let i=En.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},On=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;ee?.replace(/_/g,`-`),An={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},jn=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||An,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(e=e.map(e=>Q(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g,` `):e),Q(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Mn=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}once(e,t){let n=(...r)=>{t(...r),this.off(e,n)};return this.on(e,n),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r{for(let i=0;i-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.includes(`.`)?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):Q(n)&&i?o.push(...n.split(i)):o.push(n)));let s=vn(this.data,o);return s==null&&!t&&!n&&e.includes(`.`)&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s!=null||!a||!Q(n)?s:On(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];n&&(o=o.concat(a?n.split(a):n)),e.includes(`.`)&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),gn(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(Q(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(`.`)&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=vn(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?bn(s,n,i):s={...s,...n},gn(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>{let n=t[e];return Nn.has(n)?!0:!n||Object.keys(n).length===0?!1:(typeof n==`object`&&Nn.add(n),!0)})}toJSON(){return this.data}},Fn={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},In=Symbol(`i18next/PATH_KEY`);function Ln(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===In?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function Rn(e,t){let{[In]:n}=e(Ln()),r=t?.keySeparator??`.`,i=t?.nsSeparator??`:`,a=t?.enableSelector===`strict`;if(n.length>1&&i){let e=t?.ns,o=a?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(o&&(a?o:o.length>1?o.slice(1):[]).includes(n[0]))return`${n[0]}${i}${n.slice(1).join(r)}`}return n.join(r)}var zn=e=>!Q(e)&&typeof e!=`boolean`&&typeof e!=`number`,Bn=class e extends Mn{constructor(e,t={}){super(),dn([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=jn.create(`translator`),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};if(e==null)return!1;let r=this.resolve(e,n);if(r?.res===void 0)return!1;let i=zn(r.res);return!(n.returnObjects===!1&&i)}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.includes(n),o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Dn(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:Q(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.includes(a[0]))&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:Q(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof i==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=Rn(t,{...this.options,...i})),Array.isArray(t)||(t=[String(t)]),t=t.map(e=>typeof e==`function`?Rn(e,{...this.options,...i}):String(e));let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!Q(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,C=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,w=b&&!i.ordinal&&i.count===0,T=w&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${C}`]||i.defaultValue,E=m;y&&!m&&x&&(E=T);let D=zn(E),O=Object.prototype.toString.apply(E);if(y&&E&&D&&!_.includes(O)&&!(Q(v)&&Array.isArray(E))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,E,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(E),t=e?[]:{},n=e?g:h;for(let e in E)if(Object.prototype.hasOwnProperty.call(E,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:zn(T)?T[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=E[e])}m=t}}else if(y&&Q(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,p,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=T),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&T!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,b&&!c?`${s}${this.pluralResolver.getSuffix(d,i.count,i)}`:s,c?T:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);w&&i[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||T)})}):n(e,s,T))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=Q(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!Q(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;oi?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=Q(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=Fn.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return Q(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>typeof e==`function`?Rn(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!Q(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(Q(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!this.checkedLoadedFor[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(this.checkedLoadedFor[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.startsWith(i)&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.startsWith(i)&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!Q(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r={...r,count:e.count}),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith(`defaultValue`)&&e[t]!==void 0)return!0;return!1}},Vn=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=jn.create(`languageUtils`),this.resolveHierarchyCache={}}clearCache(){this.resolveHierarchyCache={}}getScriptPartFromCode(e){if(e=kn(e),!e||!e.includes(`-`))return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=kn(e),!e||!e.includes(`-`))return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(Q(e)&&e.includes(`-`)){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r?!0:!e.includes(`-`)&&!r.includes(`-`)?!1:!(!e.includes(`-`)||r.includes(`-`)||e.slice(0,e.indexOf(`-`))!==r))}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),Q(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.options.fallbackLng,r=Array.isArray(n)?n.join(`|`):n;r!==this._cachedFallbackLng&&(this.resolveHierarchyCache={},this._cachedFallbackLng=r);let i=t===void 0||t===!1||Q(t),a=t===void 0&&typeof this.options.fallbackLng==`function`,o=Q(e)&&i&&!a,s=null;if(o){let n;n=t===void 0?`undefined`:t===!1?`boolean:false`:`string:${t}`,s=`${e.length}:${e}|${n}`}if(s!==null){let e=this.resolveHierarchyCache[s];if(e!==void 0)return e.slice()}let c=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),l=[],u=e=>{e&&(this.isSupportedCode(e)?l.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return Q(e)&&(e.includes(`-`)||e.includes(`_`))?(this.options.load!==`languageOnly`&&u(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&u(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&u(this.getLanguagePartFromCode(e))):Q(e)&&u(this.formatLanguageCode(e)),c.forEach(e=>{let t=this.formatLanguageCode(e);l.includes(t)||u(t)}),s===null?l:(this.resolveHierarchyCache[s]=l,l.slice())}},Hn={zero:0,one:1,two:2,few:3,many:4,other:5},Un={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},Wn=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=jn.create(`pluralResolver`),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=kn(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(typeof Intl>`u`)return this.logger.error(`No Intl support, please use an Intl polyfill!`),Un;if(!e.match(/-|_/))return Un;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>Hn[e]-Hn[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},Gn=(e,t,n,r=`.`,i=!0)=>{let a=yn(e,t,n);return a==null&&i&&Q(n)&&(a=On(e,n,r),a===void 0&&(a=On(t,n,r))),a},Kn=class{constructor(e={}){this.logger=jn.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?Cn:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?xn(i):a||`{{`,this.suffix=o?xn(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u?xn(u):`-`,this.unescapeSuffix=this.unescapePrefix?``:l?xn(l):``,this.nestingPrefix=d?xn(d):f||xn(`$t(`),this.nestingSuffix=p?xn(p):m||xn(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']|"[^"]*"|'[^']*'|\\((?:[^()"']|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let i=Gn(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(Gn(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp(),!this.escapeValue&&typeof e==`string`&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn(`nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.`);let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables,d=[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}],f=[],p=0;return d.forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i.index-p,s=f.find(([e,t])=>n>=e&&n=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(!e.includes(n))return e;let r=e.split(RegExp(`${xn(n)}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||(s?.length??0)%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.includes(this.prefix)&&delete a.defaultValue,e},s=new RegExp(this.nestingRegexp),c=``,l=0;for(;r=s.exec(e);){let u=[];a={...n},a=a.replace&&!Q(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;let d=/{.*}/s.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(d!==-1&&(u=r[1].slice(d).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,d)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!Q(i))return i;Q(i)||(i=un(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),u.length&&(i=u.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),c+=e.slice(l,r.index)+un(i),l=s.lastIndex,this.regexp.lastIndex=0}return l?c+e.slice(l):e}},qn=e=>{let t=e.toLowerCase().trim(),n={};if(e.includes(`(`)){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].slice(0,-1);t===`currency`&&!i.includes(`:`)?n.currency||=i.trim():t===`relativetime`&&!i.includes(`:`)?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},Jn=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o;try{o=r+JSON.stringify(a)}catch{return e(kn(r),i)(n)}let s=t[o];return s||(s=e(kn(r),i),t[o]=s),s(n)}},Yn=e=>(t,n,r)=>e(kn(n),r)(t),Xn=class{constructor(e={}){this.logger=jn.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?Jn:Yn;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=Jn(t)}format(e,t,n,r={}){if(!t||e==null)return e;let i=t.split(this.formatSeparator),a=[];for(let e=0;e-1&&!t.includes(`)`)&&e+1{let{formatName:i,formatOptions:a}=qn(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},Zn=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},Qn=class extends Mn{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=jn.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{_n(n.loaded,[i],a),Zn(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&s&&r{this.read(e,t,n,r+1,i*2,a)},i):a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2)try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}else return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();Q(e)&&(e=this.languageUtils.toResolveHierarchy(e)),Q(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t))this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);else if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},$n=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),Q(e[1])&&(t.defaultValue=e[1]),Q(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),er=e=>(Q(e.ns)&&(e.ns=[e.ns]),Q(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),Q(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes(`cimode`)&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),e),tr=()=>{},nr=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},rr=class e extends Mn{constructor(e={},t){if(super(),this.options=er(e),this.services={},this.logger=jn,this.modules={external:[]},nr(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(Q(e.ns)?e.defaultNS=e.ns:e.ns.includes(`translation`)||(e.defaultNS=e.ns[0]));let n=$n();this.options={...n,...this.options,...er(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator),typeof this.options.overloadTranslationOptionHandler!=`function`&&(this.options.overloadTranslationOptionHandler=n.overloadTranslationOptionHandler);let r=e=>e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?jn.init(r(this.modules.logger),this.options):jn.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:Xn;let t=new Vn(this.options);this.store=new Pn(this.options.resources,this.options);let n=this.services;n.logger=jn,n.resourceStore=this.store,n.languageUtils=t,n.pluralResolver=new Wn(t,{prepend:this.options.pluralSeparator}),e&&(n.formatter=r(e),n.formatter.init&&n.formatter.init(n,this.options),this.options.interpolation.format=n.formatter.format.bind(n.formatter)),n.interpolator=new Kn(this.options),n.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},n.backendConnector=new Qn(r(this.modules.backend),n.resourceStore,n,this.options),n.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(n.languageDetector=r(this.modules.languageDetector),n.languageDetector.init&&n.languageDetector.init(n,this.options.detection,this.options)),this.modules.i18nFormat&&(n.i18nFormat=r(this.modules.i18nFormat),n.i18nFormat.init&&n.i18nFormat.init(this)),this.translator=new Bn(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=tr,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=ln(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=tr){let n=t,r=Q(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&(e.includes(t)||e.push(t))})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=ln();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=tr,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&Fn.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&![`cimode`,`dev`].includes(e)){for(let e=0;e{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=Q(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(Q(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n,r){let i=r?.scopeNs,a=(e,t,...r)=>{let o;o=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(r)),o.lng=o.lng||a.lng,o.lngs=o.lngs||a.lngs;let s=o.ns!==void 0&&o.ns!==null;o.ns=o.ns||a.ns,o.keyPrefix!==``&&(o.keyPrefix=o.keyPrefix||n||a.keyPrefix);let c={...this.options,...o};Array.isArray(i)&&!s&&(c.ns=i),typeof o.keyPrefix==`function`&&(o.keyPrefix=Rn(o.keyPrefix,c));let l=this.options.keySeparator||`.`,u;return o.keyPrefix&&Array.isArray(e)?u=e.map(e=>(typeof e==`function`&&(e=Rn(e,c)),`${o.keyPrefix}${l}${e}`)):(typeof e==`function`&&(e=Rn(e,c)),u=o.keyPrefix?`${o.keyPrefix}${l}${e}`:e),this.t(u,o)};return Q(e)?a.lng=e:a.lngs=e,a.ns=t,a.keyPrefix=n,a}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}if(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages)return!0;let{languageUtils:o}=this.services,s=t.lng?o.isSupportedCode(n)&&o.toResolveHierarchy(n,!1)[0]:n;return!(s&&!a(s,e)||r&&!a(i,e))}loadNamespaces(e,t){let n=ln();return this.options.ns?(Q(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=ln();Q(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>!r.includes(e)&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new Vn($n());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.includes(n.getLanguagePartFromCode(e))||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){let r=new e(t,n);return r.createInstance=e.createInstance,r}cloneInstance(t={},n=tr){let r=t.forkResourceStore;r&&(t={...t},delete t.forkResourceStore);let i={...this.options,preload:!1,...t,isClone:!0},a=new e(i);if((t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r){let e=t=>{let n=Array.isArray(t)?[...t]:{...t};return Object.keys(n).forEach(t=>{n[t]&&typeof n[t]==`object`&&(n[t]=e(n[t]))}),n};a.store=new Pn(e(this.store.data),i),a.services.resourceStore=a.store}if(t.interpolation){let e={...$n().interpolation,...this.options.interpolation,...t.interpolation},n={...i,interpolation:e};a.services.interpolator=new Kn(n)}return a.translator=new Bn(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}.createInstance(),ir=rr.createInstance;rr.dir,rr.init,rr.loadResources,rr.reloadResources,rr.use,rr.changeLanguage,rr.getFixedT,rr.t,rr.exists,rr.setDefaultNamespace,rr.hasLoadedNamespace,rr.loadNamespaces,rr.loadLanguages;var ar=(0,Z.createContext)(),or=class{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}},sr=t(ne(),1),$=tn(),cr=[`en`,`zh`];function lr(e){return typeof e==`string`&&cr.includes(e)}function ur(e){return lr(e)?e:`en`}function dr(e){return ur(e.split(`/`)[1])}function fr(e,t){let n=(e.startsWith(`/`)?e:`/${e}`).replace(/^\/(?:en|zh)(?=\/|$)/,``)||`/`;return`/${t}${n.startsWith(`/`)?n:`/${n}`}`}function pr(e){return fr(`/`,e)}function mr(e,t){let n=e.name_zh.trim();return t===`zh`&&n?n:e.name_en}function hr(e){return ur(e.match(/\.([a-z]+)\.mdx$/)?.[1])}var gr={en:{workspace:{allAssets:`All assets`,searchModels:`Search models`,grid:`Grid`,list:`List`,density:`Thumbnail size`,small:`Small`,medium:`Medium`,large:`Large`,preferences:`Preferences`,onlyPreviews:`Only with previews`,license:`License`,source:`Source`,dimension:`Longest dimension`,under1m:`Under 1 m`,over1m:`1 m or more`,any:`Any`,removeFilter:`Remove filter: {{label}}`,selectAsset:`Select {{id}} for download`,selectResults:`Select filtered results ({{count}})`,reviewSelection:`Review selection`,selectionCount:`{{count}} selected assets`,clearSelection:`Clear selection`,remove:`Remove`,removeAsset:`Remove {{id}} from selection`,backResults:`Back to results`,copyFileURLs:`Copy file URLs`,exportManifest:`Export manifest`,downloadCommands:`Download with HF CLI`,copyCommands:`Copy commands`,commandHelp:`Install the Hugging Face CLI, then run these commands. Files download directly to your computer at the fixed Dataset commit.`,datasetCommit:`Dataset commit`,downloadHandoff:`{{count}} file links opened. Your browser controls saving; completion is not tracked here.`,downloadError:`Could not prepare fixed-version downloads. Retry.`,preparingDownloads:`Reading the Dataset commit…`,copied:`Copied`,copyFailed:`Clipboard unavailable. Copy the text manually.`,copyName:`Copy name`,copyID:`Copy ID`,copyLink:`Copy link`,findResults:`Find in results`,expandPreview:`Expand preview`,pinLeft:`Left`,showFilters:`Show filters`,reopenPreview:`Reopen preview`,previewHeight:`Preview height`,contribute:`Contribute assets`,selectedOutside:`This asset is outside the current results.`,filterGroups:`Visible filters`},navigation:{assets:`Assets`,docs:`Documentation`},meta:{title:`Lowpoly World — Public 3D Asset Gallery`,description:`A static gallery for human-approved low-poly assets published in Hugging Face Dataset.`},home:{readDocs:`Read the docs`,collectionTitle:`Low-poly 3D assets`,publicLinks:`Project links`,searchLabel:`Search assets`,searchPlaceholder:`Search models, IDs, categories, or tags`,filters:`Filters`,sortLabel:`Sort by`,sortId:`Asset ID`,sortName:`Name A to Z`,sortTriangles:`Fewest triangles`,sortTrianglesDesc:`Most triangles`,resultCount:`{{visible}} of {{total}} assets`,assetResults:`Published assets`,categories:`Categories`,allCategories:`All categories`,formats:`Formats`,tags:`Tags`,lowPolyLevel:`Triangle count`,triangleBandMinimal:`Under 5,000`,triangleBandLight:`5,000 to 24,999`,triangleBandDense:`25,000 or more`,triangleFilterNote:`Triangle count bands do not rate asset quality.`,clearFilters:`Clear filters`,noFacetValues:`No values.`,noMatchesTitle:`No assets match these filters.`,noMatchesDescription:`Try another search or clear filters.`,uncategorized:`Uncategorized`,expandCategory:`Expand {{category}} category`,collapseCategory:`Collapse {{category}} category`,datasetSource:`Dataset`},catalog:{loading:`Loading the public catalog…`,emptyTitle:`No catalog index has been published yet.`,errorTitle:`Catalog verification failed.`,errorDescription:`No records are shown until the public index verifies.`,errorDetails:`Technical details`,retry:`Retry`},asset:{closePreview:`Close preview`,previousAsset:`Previous asset`,nextAsset:`Next asset`,previewPlacement:`Preview placement`,pinRight:`Right`,pinBottom:`Below results`,openDetails:`Open asset page`,resizePreview:`Resize preview`,previewAlt:`{{name}} preview`,detailTitle:`Asset details`,chooseTitle:`No asset selected.`,chooseDescription:`Select an asset in the catalog to view its model and metadata.`,notFoundTitle:`Asset not found.`,notFoundDescription:`ID {{id}} is not in the published catalog.`,triangles:`Triangles`,vertices:`Vertices`,revision:`Revision`,license:`License`,source:`Source`,sourceHash:`Source SHA256`,notSupplied:`Not supplied`,category:`Category`,dimensions:`Dimensions`,fileSize:`File size`,formats:`Formats`,tags:`Tags`,publishedAt:`Published at`,trianglesShort:`triangles`,viewerLabel:`3D model preview`,viewerControls:`Model viewer controls`,viewerLoading:`Loading the published GLB…`,viewerError:`GLB preview failed. The preview image remains available.`,viewerMissing:`No GLB is published for this asset.`,noPreview:`Preview unavailable.`,resetView:`Reset view`,rotateOn:`Auto-rotate`,rotateOff:`Stop rotation`,enterFullscreen:`Fullscreen`,exitFullscreen:`Exit fullscreen`,fullscreenUnavailable:`Fullscreen was not available in this browser.`,downloadGlb:`Download GLB`,downloadBlend:`Download BLEND`,filesTitle:`Files`,filesNotSupplied:`No model files are available for download.`,metadataTitle:`Asset metadata`,metadataScope:`Metadata scope`,metadataAsPublished:`Values are shown as published. They do not certify quality or rights.`,metadataUnavailable:`Public metadata is unavailable.`,prompt:`Prompt`,recipe:`Recipe parameters`,quality:`Quality information`,previews:`Preview images`,previewImageAlt:`Asset preview {{index}}`,previewLabel:`Preview {{index}}`,sourceInputImage:`Source input image`,sourceInputImageAlt:`Rights-confirmed source input image`,backGallery:`Back to catalog`},docs:{englishFallback:`This page is not yet available in Chinese. Showing the English version.`}},zh:{workspace:{allAssets:`全部资产`,searchModels:`搜索模型`,grid:`网格`,list:`列表`,density:`缩略图大小`,small:`小`,medium:`中`,large:`大`,preferences:`偏好设置`,onlyPreviews:`仅显示可预览资产`,license:`许可证`,source:`来源`,dimension:`最长边尺寸`,under1m:`小于 1 米`,over1m:`1 米或更大`,any:`不限`,removeFilter:`移除筛选:{{label}}`,selectAsset:`选择 {{id}} 加入下载`,selectResults:`选择筛选结果({{count}} 项)`,reviewSelection:`查看下载选择`,selectionCount:`已选 {{count}} 项资产`,clearSelection:`清空选择`,remove:`移除`,removeAsset:`从选择中移除 {{id}}`,backResults:`返回结果`,copyFileURLs:`复制文件链接`,exportManifest:`导出下载清单`,downloadCommands:`使用 HF CLI 下载`,copyCommands:`复制命令`,commandHelp:`安装 Hugging Face CLI 后运行以下命令。文件按固定数据集提交版本直接下载到本机。`,datasetCommit:`数据集提交版本`,downloadHandoff:`已打开 {{count}} 个文件链接。保存由浏览器执行,此处不追踪下载完成状态。`,downloadError:`无法准备固定版本下载,请重试。`,preparingDownloads:`正在读取数据集提交版本…`,copied:`已复制`,copyFailed:`无法访问剪贴板,请手动复制文本。`,copyName:`复制名称`,copyID:`复制编号`,copyLink:`复制链接`,findResults:`定位到结果`,expandPreview:`展开预览`,pinLeft:`左侧`,showFilters:`显示筛选`,reopenPreview:`重新打开预览`,previewHeight:`预览高度`,contribute:`贡献资产`,selectedOutside:`此资产不在当前筛选结果中。`,filterGroups:`显示的筛选项`},navigation:{assets:`模型库`,docs:`使用文档`},meta:{title:`Lowpoly World — 公开 3D 资产画廊`,description:`展示 Hugging Face Dataset 中经过人工批准的低多边形资产。`},home:{readDocs:`阅读文档`,collectionTitle:`低多边形 3D 资产`,publicLinks:`项目链接`,searchLabel:`搜索资产`,searchPlaceholder:`搜索模型、编号、分类或标签`,filters:`筛选`,sortLabel:`排序`,sortId:`资产编号`,sortName:`名称 A 到 Z`,sortTriangles:`三角面数从少到多`,sortTrianglesDesc:`三角面数从多到少`,resultCount:`显示 {{visible}} / {{total}} 项资产`,assetResults:`已发布资产结果`,categories:`分类`,allCategories:`所有分类`,formats:`格式`,tags:`标签`,lowPolyLevel:`三角面数`,triangleBandMinimal:`少于 5,000`,triangleBandLight:`5,000 至 24,999`,triangleBandDense:`25,000 或更多`,triangleFilterNote:`三角面数区间不代表资产质量评级。`,clearFilters:`清除筛选`,noFacetValues:`暂无可用值。`,noMatchesTitle:`没有资产符合这些筛选条件。`,noMatchesDescription:`更换搜索词或清除筛选条件。`,uncategorized:`未分类`,expandCategory:`展开 {{category}} 分类`,collapseCategory:`收起 {{category}} 分类`,datasetSource:`数据集`},catalog:{loading:`正在读取公开目录…`,emptyTitle:`公开数据集尚无目录索引。`,errorTitle:`无法验证目录。`,errorDescription:`公开索引验证通过前,不会显示资产。`,errorDetails:`技术细节`,retry:`重试`},asset:{closePreview:`关闭预览`,previousAsset:`上一项资产`,nextAsset:`下一项资产`,previewPlacement:`预览位置`,pinRight:`右侧`,pinBottom:`结果下方`,openDetails:`打开资产详情页`,resizePreview:`调整预览宽度`,previewAlt:`{{name}}预览图`,detailTitle:`资产详情`,chooseTitle:`未选择资产。`,chooseDescription:`从目录选择资产以查看模型和元数据。`,notFoundTitle:`未找到资产。`,notFoundDescription:`已发布目录中没有编号 {{id}}。`,triangles:`三角面数`,vertices:`顶点数`,revision:`版本`,license:`许可证`,source:`来源`,sourceHash:`源文件 SHA256`,notSupplied:`未提供`,category:`分类`,dimensions:`尺寸`,fileSize:`文件大小`,formats:`格式`,tags:`标签`,publishedAt:`发布时间`,trianglesShort:`三角面`,viewerLabel:`3D 模型预览`,viewerControls:`模型查看器控制`,viewerLoading:`正在加载已发布 GLB…`,viewerError:`GLB 预览失败。仍可查看预览图。`,viewerMissing:`此资产尚未发布 GLB。`,noPreview:`预览不可用。`,resetView:`复位视角`,rotateOn:`自动旋转`,rotateOff:`停止旋转`,enterFullscreen:`全屏`,exitFullscreen:`退出全屏`,fullscreenUnavailable:`此浏览器无法进入全屏。`,downloadGlb:`下载 GLB`,downloadBlend:`下载 BLEND`,filesTitle:`文件`,filesNotSupplied:`没有可下载的模型文件。`,metadataTitle:`资产元数据`,metadataScope:`元数据范围`,metadataAsPublished:`数值按发布内容展示,不构成质量或权利认证。`,metadataUnavailable:`无法读取公开元数据。`,prompt:`提示词`,recipe:`配方参数`,quality:`质量信息`,previews:`预览图`,previewImageAlt:`资产预览图 {{index}}`,previewLabel:`预览图 {{index}}`,sourceInputImage:`来源输入图`,sourceInputImageAlt:`已确认权利的来源输入图`,backGallery:`返回目录`},docs:{englishFallback:`此页尚无中文译稿,现显示英文原文。`}}};function _r(e,{enabled:t=!0,ignoreTyping:n=!1}={}){let r=(0,Z.useEffectEvent)(t=>{t.defaultPrevented||t.isComposing||t.keyCode===229||n&&vr(t.target)||e(t)});(0,Z.useEffect)(()=>{if(t)return window.addEventListener(`keydown`,r),()=>window.removeEventListener(`keydown`,r)},[t])}function vr(e){return e instanceof HTMLElement?e.isContentEditable||[`INPUT`,`TEXTAREA`,`SELECT`].includes(e.tagName)?!0:e.closest(`[role="dialog"]`)!==null:!1}var yr=Z.createContext(void 0);function br(e=!1){let t=Z.useContext(yr);if(t===void 0&&!e)throw Error(Vt(16));return t}function xr(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:Z.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Sr(e,t,{detail:n=0,pointerType:r=``}={}){e.dispatchEvent(new(l(e)).PointerEvent(`click`,{bubbles:!0,cancelable:!0,composed:!0,detail:n,pointerType:r,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,altKey:t.altKey,metaKey:t.metaKey}))}function Cr(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,s=Z.useRef(null),c=br(!0),l=a??c!==void 0,{props:u}=xr({focusableWhenDisabled:n,disabled:t,composite:l,tabIndex:r,isNativeButton:i}),d=Z.useCallback(()=>{let e=s.current;wr(e)&&l&&t&&u.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,u.disabled,l]);return o(d,[d]),{getButtonProps:Z.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...c}=e;return ft({onClick(e){t?e.preventDefault():n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(We(e),o?.(e),e.baseUIHandlerPrevented))return;let n=e.target===e.currentTarget,r=e.currentTarget,a=wr(r),s=!i&&Tr(r),c=n&&(i?a:!s),u=e.key===`Enter`,d=e.key===` `,f=r.getAttribute(`role`),p=f?.startsWith(`menuitem`)||f===`option`||f===`gridcell`;if(n&&l&&d){if(e.defaultPrevented&&p)return;e.preventDefault(),(!i||a)&&(e.preventBaseUIHandler(),Sr(r,e))}else!c||i||!d&&!u?n&&s&&d&&e.preventDefault():e.defaultPrevented||(e.preventDefault(),u&&(e.preventBaseUIHandler(),Sr(r,e)))},onKeyUp(e){t||(We(e),a?.(e),e.target===e.currentTarget&&i&&l&&wr(e.currentTarget)&&e.key===` `?e.preventDefault():e.baseUIHandlerPrevented||e.target!==e.currentTarget||i||l||e.defaultPrevented||e.key!==` `||(e.preventBaseUIHandler(),Sr(e.currentTarget,e)))},onPointerDown(e){t?e.preventDefault():s?.(e)}},i?{type:`button`}:{role:`button`},u,c)},[t,u,l,i]),buttonRef:Y(e=>{s.current=e,d()})}}function wr(e){return ge(e)&&e.tagName===`BUTTON`}function Tr(e){return ge(e)&&e.tagName===`A`&&!!e.href}function Er(e,t){return t!=null&&!M(t)?0:typeof e==`function`?e():e}function Dr(e,t,n){let r=Er(e,n);return typeof r==`number`?r:r?.[t]}function Or(e){return typeof e==`function`?e():e}function kr(e,t){return t||e===`click`||e===`mousedown`}function Ar(e){return e?.includes(`mouse`)&&e!==`mousedown`}var jr=Math.min,Mr=Math.max,Nr=Math.round,Pr=Math.floor,Fr=e=>({x:e,y:e}),Ir={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Lr(e,t,n){return Mr(e,jr(t,n))}function Rr(e,t){return typeof e==`function`?e(t):e}function zr(e){return e.split(`-`)[0]}function Br(e){return e.split(`-`)[1]}function Vr(e){return e===`x`?`y`:`x`}function Hr(e){return e===`y`?`height`:`width`}function Ur(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Wr(e){return Vr(Ur(e))}function Gr(e,t,n){n===void 0&&(n=!1);let r=Br(e),i=Wr(e),a=Hr(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=ei(o)),[o,ei(o)]}function Kr(e){let t=ei(e);return[qr(e),t,qr(t)]}function qr(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Jr=[`left`,`right`],Yr=[`right`,`left`],Xr=[`top`,`bottom`],Zr=[`bottom`,`top`];function Qr(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Yr:Jr:t?Jr:Yr;case`left`:case`right`:return t?Xr:Zr;default:return[]}}function $r(e,t,n,r){let i=Br(e),a=Qr(zr(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(qr)))),a}function ei(e){let t=zr(e);return Ir[t]+e.slice(t.length)}function ti(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function ni(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:ti(e)}function ri(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function ii(e,t={}){let{enabled:n=!0,event:r=`click`,toggle:i=!0,ignoreMouse:a=!1,stickIfOpen:o=!0,touchOpenDelay:c=0,reason:l=h}=t,u=e.context.dataRef,d=Z.useRef(void 0),f=s(),m=at(),g=Z.useMemo(()=>{function t(t,n,r,i){let a=p(l,n,r);t&&i===`touch`&&c>0?m.start(c,()=>{e.setOpen(!0,a)}):e.setOpen(t,a)}function n(t,n,r){let a=u.current.openEvent,s=e.select(`domReferenceElement`)!==n;return t&&s||!t||!i?!0:a&&(typeof o==`function`?o():o)?!r(a.type):!1}return{onPointerDown(e){d.current=M(e.pointerType,!0)&&Te(e.nativeEvent)?`virtual`:e.pointerType},onMouseDown(i){let o=d.current,s=i.nativeEvent,c=e.select(`open`);if(i.button!==0||r===`click`||M(o,!0)&&a)return;let l=n(c,i.currentTarget,e=>e===`click`||e===`mousedown`),u=Dt(s),p=le(u);if(p||o===`virtual`){t(l,s,p?u:i.currentTarget,o);return}let m=i.currentTarget;f.request(()=>{t(l,s,m,o)})},onClick(i){if(r===`mousedown-only`)return;let o=d.current;r===`mousedown`&&o?d.current=void 0:M(o,!0)&&a||t(n(e.select(`open`),i.currentTarget,e=>e===`click`||e===`mousedown`||e===`keydown`||e===`keyup`),i.nativeEvent,i.currentTarget,o)},onKeyDown(){d.current=void 0}}},[u,r,a,l,e,o,i,f,m,c]);return Z.useMemo(()=>n?{reference:g}:Qe,[n,g])}var ai=class{attachedStores=[];attachedStoreValue=null;storeListeners=new Set;constructor(e,t,n=!0){this.fallbackStore=e,this.componentName=t,this.throwOnMissingTrigger=n}get attachedStore(){return this.attachedStoreValue}get store(){return this.attachedStoreValue??this.fallbackStore}get serverStore(){return this.fallbackStore}subscribeStore(e){return this.storeListeners.add(e),()=>{this.storeListeners.delete(e)}}attachStore(e){return this.attachedStores.push(e),this.setActiveStore(e),()=>{let t=this.attachedStores.lastIndexOf(e);t!==-1&&this.attachedStores.splice(t,1),this.setActiveStore(this.attachedStores[this.attachedStores.length-1]??null)}}setActiveStore(e){this.attachedStoreValue!==e&&(this.attachedStoreValue=e,this.storeListeners.forEach(e=>{e()}))}openByTrigger(e){let t=this.attachedStore;if(t===null)return;let n;if(e){for(let t=this.attachedStores.length-1;t>=0&&!n;--t)n=this.attachedStores[t].context.triggerElements.getById(e);n??=this.fallbackStore.context.triggerElements.getById(e)}if(e&&!n&&this.throwOnMissingTrigger)throw Error(Vt(99,this.componentName,e,this.componentName));t.setOpen(!0,p(Ct,void 0,n))}closePopup(){let e=this.attachedStore;e!==null&&e.setOpen(!1,p(Ct))}};function oi(e){let t=Z.useCallback(t=>e===void 0?wt:e.subscribeStore(t),[e]),n=Z.useCallback(()=>e===void 0?void 0:e.store,[e]);return(0,Z.useSyncExternalStore)(t,n,()=>e?.serverStore)}var si=gt&&Je;function ci(e,t={}){let{enabled:n=!0,delay:r}=t,{events:i,dataRef:a}=e.context,o=Z.useRef(!1),s=Z.useRef(null),c=Z.useRef(!0),u=at();Z.useEffect(()=>{let t=e.select(`domReferenceElement`);if(!n)return;let r=l(t);function i(){let t=e.select(`domReferenceElement`);!e.select(`open`)&&ge(t)&&t===Se(ut(t))&&(o.current=!0,s.current=t)}function a(){c.current=!0}function u(){c.current=!1}return B(U(r,`blur`,i),si&&U(r,`keydown`,a,!0),si&&U(r,`pointerdown`,u,!0))},[e,n]),Z.useEffect(()=>{if(!n)return;function t(t){if(t.reason===`trigger-press`||t.reason===`escape-key`){let t=e.select(`domReferenceElement`);T(t)&&(s.current=t,o.current=!0)}}return i.on(`openchange`,t),()=>{i.off(`openchange`,t)}},[i,n,e]);let d=Z.useMemo(()=>{function t(){o.current=!1,s.current=null}return{onMouseLeave(){t()},onFocus(n){let i=n.currentTarget;if(o.current){if(s.current===i)return;t()}let a=Dt(n.nativeEvent);if(T(a)){if(si&&!n.relatedTarget){if(!c.current&&!le(a))return}else if(!Jt(a))return}let l=k(n.relatedTarget,e.context.triggerElements),{nativeEvent:d,currentTarget:f}=n;e.select(`open`)&&l||!r?e.setOpen(!0,p(Ut,d,f)):u.start(r,()=>{o.current||e.setOpen(!0,p(Ut,d,f))})},onBlur(n){t();let r=n.relatedTarget,i=n.nativeEvent,o=T(r)&&r.hasAttribute(qe(`focus-guard`))&&r.getAttribute(`data-type`)===`outside`;u.start(0,()=>{let t=e.select(`domReferenceElement`),n=Se(ut(t));!r&&n===t||F(a.current.floatingContext?.refs.floating.current,n)||F(t,n)||o||k(r??n,e.context.triggerElements)||e.setOpen(!1,p(Ut,i))})}}},[a,r,e,u]);return Z.useMemo(()=>n?{reference:d,trigger:d}:{},[n,d])}var li=class e{pointerType=void 0;interactedInside=!1;handler=void 0;blockMouseMove=!0;performedPointerEventsMutation=!1;pointerEventsScopeElement=null;pointerEventsReferenceElement=null;pointerEventsFloatingElement=null;restTimeoutPending=!1;openChangeTimeout=new kt;restTimeout=new kt;handleCloseOptions=void 0;static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},ui=new WeakMap;function di(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&ui.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),ui.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function fi(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=ui.get(n);a&&a!==e&&di(a),di(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,ui.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function pi(e){let t=e.context.dataRef.current,n=rt(()=>t.hoverInteractionState??li.create()).current;return t.hoverInteractionState||=n,Fe(t.hoverInteractionState.disposeEffect),t.hoverInteractionState}function mi(e,t={}){let{enabled:n=!0,closeDelay:r=0,nodeId:i}=t,a=e.useState(`open`),s=e.useState(`floatingElement`),c=e.useState(`domReferenceElement`),{dataRef:l}=e.context,u=_t(),d=Lt(),f=pi(e),m=at(),h=Y(()=>kr(l.current.openEvent?.type,f.interactedInside)),g=Y(()=>Ar(l.current.openEvent?.type)),_=Y(()=>{di(f)});o(()=>{a||(f.pointerType=void 0,f.restTimeoutPending=!1,f.interactedInside=!1,_())},[a,f,_]),Z.useEffect(()=>_,[_]),o(()=>{if(n&&a&&f.handleCloseOptions?.blockPointerEvents&&g()&&T(c)&&s){let e=c,t=s,n=ut(s),r=u?.nodesRef.current.find(e=>e.id===d)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=f.pointerEventsScopeElement===t?null:f.pointerEventsScopeElement,a=r===t?null:r,o=f.handleCloseOptions?.getScope?.()??i??a??C(e,`[data-rootownerid]`)??n.body;return fi(f,{scopeElement:o,referenceElement:e,floatingElement:t}),()=>{_()}}},[n,a,c,s,f,g,u,d,_]),Z.useEffect(()=>{if(!n)return;function t(){return!!(u&&d&&$e(u.nodesRef.current,d).length>0)}function a(t){let n=Dr(r,`close`,f.pointerType),i=()=>{e.setOpen(!1,p(fe,t)),u?.events.emit(`floating.closed`,t)};n?f.openChangeTimeout.start(n,i):(f.openChangeTimeout.clear(),i())}function o(e){let t=Dt(e);b(t)?f.interactedInside=C(t,`[aria-haspopup]`)!=null:f.interactedInside=!1}function c(){f.openChangeTimeout.clear(),m.clear(),u?.events.off(`floating.closed`,y),_()}function v(n){if(t()&&u){u.events.on(`floating.closed`,y);return}if(k(n.relatedTarget,e.context.triggerElements))return;let r=l.current.floatingContext?.nodeId??i,o=n.relatedTarget;u&&r&&T(o)&&$e(u.nodesRef.current,r,!1).some(e=>F(e.context?.elements.floating,o))||(f.handler?f.handler(n):(_(),g()&&!h()&&a(n)))}function y(n){u&&d&&!t()&&m.start(0,()=>{u.events.off(`floating.closed`,y),e.setOpen(!1,p(fe,n)),u.events.emit(`floating.closed`,n)})}let x=s;return B(x&&U(x,`mouseenter`,c),x&&U(x,`mouseleave`,v),x&&U(x,`pointerdown`,o,!0),()=>{u?.events.off(`floating.closed`,y)})},[n,s,e,l,r,i,g,h,_,f,u,d,m])}var hi={current:null};function gi(e,t={}){let{enabled:n=!0,delay:r=0,handleClose:i=null,mouseOnly:a=!1,restMs:o=0,move:s=!0,triggerElementRef:c=hi,externalTree:l,isActiveTrigger:u=!0,getHandleCloseContext:d,isClosing:f,shouldOpen:m,guardStaleOpen:h=!1}=t,{dataRef:g,events:_}=e.context,v=_t(l),y=pi(e),b=Z.useRef(!1),x=ct(i),S=ct(r),C=ct(o),w=ct(n),E=ct(m),D=ct(f),O=Y(()=>kr(g.current.openEvent?.type,y.interactedInside)),A=Y(()=>E.current?.()!==!1),j=Y((t,n,r)=>{let i=e.context.triggerElements;if(i.hasElement(n))return!t||!F(t,n);if(!T(r))return!1;let a=r;return i.hasMatchingElement(e=>F(e,a))&&(!t||!F(t,a))}),N=Y(()=>{y.handler&&=(ut(e.select(`domReferenceElement`)).removeEventListener(`mousemove`,y.handler),void 0)}),P=Y(()=>{di(y)});return u&&(y.handleCloseOptions=i?.__options),Z.useEffect(()=>N,[N]),Z.useEffect(()=>{if(!n)return;function e(e){e.open?b.current=!1:(b.current=e.reason===fe,N(),y.openChangeTimeout.clear(),y.restTimeout.clear(),y.blockMouseMove=!0,y.restTimeoutPending=!1)}return _.on(`openchange`,e),()=>{_.off(`openchange`,e)}},[n,_,y,N]),Z.useEffect(()=>{if(!n)return;function t(t,n=!0){let r=Dr(S.current,`close`,y.pointerType);r?y.openChangeTimeout.start(r,()=>{e.setOpen(!1,p(fe,t)),v?.events.emit(`floating.closed`,t)}):n&&(y.openChangeTimeout.clear(),e.setOpen(!1,p(fe,t)),v?.events.emit(`floating.closed`,t))}let r=c.current??(u?e.select(`domReferenceElement`):null);if(!T(r))return;function i(t){if(y.openChangeTimeout.clear(),y.blockMouseMove=!1,a&&!M(y.pointerType))return;let n=Or(C.current),r=Dr(S.current,`open`,y.pointerType),i=Dt(t),o=t.currentTarget??null,s=e.select(`domReferenceElement`),c=o;if(T(i)&&!e.context.triggerElements.hasElement(i)){for(let t of e.context.triggerElements.elements())if(F(t,i)){c=t;break}}T(o)&&T(s)&&!e.context.triggerElements.hasElement(o)&&F(o,s)&&(c=s);let l=c!=null&&j(s,c,i),u=e.select(`open`),d=D.current?.()??e.select(`transitionStatus`)===`ending`,f=!u&&d&&b.current,m=!l&&T(c)&&T(s)&&F(s,c)&&f,h=n>0&&!r,g=l&&(u||f)||m,_=!u||l;g?A()&&e.setOpen(!0,p(fe,t,c)):h||(r?y.openChangeTimeout.start(r,()=>{_&&A()&&e.setOpen(!0,p(fe,t,c))}):_&&A()&&e.setOpen(!0,p(fe,t,c)))}function o(n){if(O()){P();return}N();let r=e.select(`domReferenceElement`),i=ut(r);y.restTimeout.clear(),y.restTimeoutPending=!1;let a=g.current.floatingContext??d?.();if(!k(n.relatedTarget,e.context.triggerElements)){if(x.current&&a){e.select(`open`)||y.openChangeTimeout.clear();let r=c.current;y.handler=x.current({...a,tree:v,x:n.clientX,y:n.clientY,onClose(){P(),N(),w.current&&!O()&&r===e.select(`domReferenceElement`)&&t(n,!0)}}),i.addEventListener(`mousemove`,y.handler),y.handler(n)}else y.pointerType===`touch`&&F(e.select(`floatingElement`),n.relatedTarget)||t(n)}}function l(e){F(r,e.relatedTarget)||(y.openChangeTimeout.clear(),y.restTimeout.clear(),y.restTimeoutPending=!1)}let f=h?U(r,`mouseout`,l):void 0;return s?B(U(r,`mousemove`,i,{once:!0}),U(r,`mouseenter`,i),U(r,`mouseleave`,o),f):B(U(r,`mouseenter`,i),U(r,`mouseleave`,o),f)},[N,P,g,S,e,n,x,y,u,j,O,a,s,C,c,v,w,d,D,A,h]),Z.useMemo(()=>{if(!n)return;function t(e){y.pointerType=e.pointerType}return{onPointerDown:t,onPointerEnter:t,onMouseMove(t){let{nativeEvent:n}=t,r=t.currentTarget,i=e.select(`domReferenceElement`),o=e.select(`open`),s=j(i,r,t.target);if(a&&!M(y.pointerType))return;if(o&&s&&y.handleCloseOptions?.blockPointerEvents){let t=e.select(`floatingElement`);if(t){let e=y.handleCloseOptions?.getScope?.()??r.ownerDocument.body;fi(y,{scopeElement:e,referenceElement:r,floatingElement:t})}}let c=Or(C.current);if(o&&!s||c===0||!s&&y.restTimeoutPending&&t.movementX**2+t.movementY**2<2)return;y.restTimeout.clear();function l(){if(y.restTimeoutPending=!1,O())return;let t=e.select(`open`);!y.blockMouseMove&&(!t||s)&&A()&&e.setOpen(!0,p(fe,n,r))}y.pointerType===`touch`?sr.flushSync(()=>{l()}):s&&o?l():(y.restTimeoutPending=!0,y.restTimeout.start(c,l))}}},[n,y,O,j,a,e,C,A])}function _i(e){return Je&&e.movementX===0&&e.movementY===0}function vi(e,t,n){switch(e){case`vertical`:return t;case`horizontal`:return n;default:return t||n}}function yi(e,t){return vi(t,e===`ArrowUp`||e===`ArrowDown`,e===`ArrowLeft`||e===`ArrowRight`)}function bi(e,t,n){return vi(t,e===`ArrowDown`,n?e===`ArrowLeft`:e===`ArrowRight`)||e===`Enter`||e===` `||e===``}function xi(e,t,n){return vi(t,n?e===be:e===E,e===u)}function Si(e,t,n,r){return t===`both`||t===`horizontal`&&r?e===`Escape`:vi(t,n?e===E:e===be,e===_e)}function Ci(e,t){let{listRef:n,activeIndex:r,onNavigate:i=()=>{},enabled:a=!0,selectedIndex:c=null,allowEscape:l=!1,loopFocus:u=!1,nested:d=!1,rtl:f=!1,virtual:m=!1,focusItemOnOpen:h=`auto`,focusItemOnHover:g=!0,openOnArrowKeyDown:_=!0,disabledIndices:v=void 0,orientation:y=`vertical`,triggerOrientation:b=y,parentOrientation:x,id:S,resetOnPointerLeave:C=!0,externalTree:w,nestedReturnFocusRef:T,grid:E}=t,D=E!=null,O=e.useState(`open`),k=e.useState(`floatingElement`),A=e.useState(`domReferenceElement`),j=e.context.dataRef,M=K(k),N=L(A),P=ct(M),I=Lt(),ee=_t(w),R=Z.useRef(h),z=Z.useRef(c??-1),B=Z.useRef(null),V=Z.useRef(!0),H=Y(e=>{i(z.current===-1?null:z.current,e)}),U=Z.useRef(!!k),W=Z.useRef(O),te=Z.useRef(!1),ne=Z.useRef(!1),re=Z.useRef(null),G=ct(v),ie=ct(O),ae=ct(c),oe=ct(C),se=s(),ce=s(),q=Y(()=>{se.cancel();function e(e){m||(re.current=zt(e,{sync:te.current,preventScroll:!0}))}let t=n.current[z.current],r=ne.current;t&&e(t),(te.current?e=>e():e=>se.request(e))(()=>{let i=n.current[z.current]||t;i&&(t||e(i),he&&(r||!V.current)&&i.scrollIntoView?.({block:`nearest`,inline:`nearest`}))})});o(()=>{j.current.orientation=y},[j,y]),o(()=>{O||(B.current=null),O&&h===`auto`||(R.current=h)},[O,h]),o(()=>{a&&(O&&k?(z.current=c??-1,R.current&&c!=null&&(ne.current=!0,H())):U.current&&(z.current=-1,H()))},[a,O,k,c,H]),o(()=>{if(a){if(!O)te.current=!1;else if(k){if(r==null){if(te.current=!1,ae.current!=null)return;if(U.current&&(z.current=-1,q()),(!W.current||!U.current)&&R.current&&(B.current!=null||R.current===!0&&B.current==null)){let e=0,t=()=>{n.current[0]==null?(e<2&&(e?e=>ce.request(e):queueMicrotask)(t),e+=1):(z.current=B.current==null||bi(B.current,b,f)||d?Gt(n):Ve(n),B.current=null,H())};t()}}else Wt(n.current,r)||(z.current=r,q(),ne.current=!1)}}},[a,O,k,r,ae,d,n,b,f,H,q,ce]),o(()=>{if(!a||k||!ee||m||!U.current)return;let e=ee.nodesRef.current,t=e.find(e=>e.id===I)?.context?.elements.floating,n=Se(ut(A??t??null)),r=e.some(e=>e.context&&F(e.context.elements.floating,n));t&&!r&&V.current&&t.focus({preventScroll:!0})},[a,k,A,ee,I,m]),o(()=>{W.current=O,U.current=!!k});let J=r!=null,de=Y(e=>{if(!ie.current)return;let t=n.current.indexOf(e.currentTarget);t!==-1&&(z.current!==t||r!==t)&&(z.current=t,H(e))}),fe=Y(()=>x??ee?.nodesRef.current.find(e=>e.id===I)?.context?.dataRef?.current.orientation),pe=Y(()=>Gt(n,G.current)),me=Y(t=>{if(V.current=!1,te.current=!0,t.which===229||!ie.current&&t.currentTarget===P.current)return;if(d&&Si(t.key,y,f,D)){yi(t.key,fe())||je(t),e.setOpen(!1,p(Bt,t.nativeEvent));let n=T?.current??A;ge(n)&&n.focus();return}r!=null&&r!==z.current&&!Wt(n.current,r)&&(z.current=r);let i=z.current,a=Gt(n,v),o=Ve(n,v);if(N||(t.key===`Home`&&(je(t),z.current=a,H(t)),t.key===`End`&&(je(t),z.current=o,H(t))),E!=null){let e=E(t,z.current,n,y,u,f,v,a,o);if(e!=null&&e!==z.current&&(z.current=e,H(t)),y===`both`)return}if(yi(t.key,y)){je(t);let e=Se(t.currentTarget.ownerDocument);if(O&&!m&&F(t.currentTarget,e)&&!n.current.some(t=>t!=null&&F(t,e))){z.current=bi(t.key,y,f)?a:o,H(t),r===z.current&&q();return}let{index:s,wrapped:c}=ue(n.current,i,{decrement:!bi(t.key,y,f),loopFocus:u,allowEscape:l,disabledIndices:v,minIndex:a,maxIndex:o});c&&(te.current=!1),z.current=s,H(t)}}),he=Z.useMemo(()=>({onFocus(e){te.current=!0,de(e)},onClick({currentTarget:e}){m||e.focus({preventScroll:!0})},onMouseMove(e){_i(e)||(te.current=!0,ne.current=!1,g&&de(e))},onPointerLeave(e){if(!ie.current||!V.current||e.pointerType===`touch`)return;te.current=!0;let t=e.relatedTarget;if(g&&!n.current.includes(t)&&oe.current&&(re.current?.(),re.current=null,z.current=-1,H(e),!m)){let e=P.current,t=Se(ut(e));e&&F(e,t)&&e.focus({preventScroll:!0})}}}),[de,ie,P,g,n,H,oe,m]),_e=Z.useMemo(()=>m&&O&&J&&{"aria-activedescendant":`${S}-${r}`},[m,O,J,S,r]),ve=Z.useMemo(()=>({...N?{}:_e,onKeyDown(t){if(t.key===`Tab`&&t.shiftKey&&O&&!m){let n=Dt(t.nativeEvent);if(n&&!F(P.current,n))return;je(t);let r=p(Ze,t.nativeEvent);e.setOpen(!1,r);let i=T?.current??A;!r.isCanceled&&ge(i)&&i.focus()}else me(t)},onPointerMove(e){_i(e)||(V.current=!0)}}),[_e,me,P,N,e,O,m,A,T]),ye=Z.useMemo(()=>{function t(t){e.setOpen(!0,p(Bt,t.nativeEvent,t.currentTarget))}function n(e){h===`auto`&&Oe(e.nativeEvent)&&(R.current=!m)}function r(e){R.current=h,h===`auto`&&Te(e.nativeEvent)&&(R.current=!0)}return{onKeyDown(n){let r=e.select(`open`);V.current=!1;let i=n.key.startsWith(`Arrow`),a=xi(n.key,fe(),f),o=yi(n.key,r?y:b),s=(d?a:o)||n.key===`Enter`||n.key.trim()===``;if(m&&r&&(!d||le(n.currentTarget)))return me(n);if(r||_||!i){if(s){let e=yi(n.key,fe());B.current=d&&e?null:n.key}d?a&&(je(n),r?(z.current=pe(),H(n),m&&P.current?.focus()):t(n)):o&&(ae.current!=null&&(z.current=ae.current),je(n),!r&&_?t(n):me(n),r&&H(n))}},onFocus(t){t.target===t.currentTarget&&e.select(`open`)&&!m&&(z.current=-1,H(t))},onPointerDown:r,onPointerEnter:r,onMouseDown:n,onClick:n}},[me,h,pe,d,H,e,_,y,b,fe,f,ae,m,P]),be=Z.useMemo(()=>({..._e,...ye}),[_e,ye]);return Z.useMemo(()=>a?{reference:be,floating:ve,item:he,trigger:ye}:{},[a,be,ve,ye,he])}function wi(e,t){let{listRef:n,elementsRef:r,activeIndex:i,onMatch:a,disabledIndices:s,onTyping:c,enabled:l=!0,resetMs:u=750,selectedIndex:d=null}=t,p=Y(c),m=e.useState(`open`),h=at(),g=Z.useRef(``),_=Z.useRef(d??i??-1),v=Z.useRef(null),y=Y(e=>{function t(e){return r?.current[e]}function o(e){let n=t(e);return n&&!f(n)||n?.matches(`:disabled`)?!1:s==null||!me(Ke,e,s)}function c(e,t,n=0){if(e.length===0)return-1;let r=(n%e.length+e.length)%e.length,i=t.toLowerCase();for(let t=0;t0&&e.key===` `&&(je(e),p?.(!0)),g.current.length>0&&g.current[0]!==` `&&c(l,g.current)===-1&&e.key!==` `&&p?.(!1),l==null||e.key.length!==1||e.ctrlKey||e.metaKey||e.altKey)return;m&&e.key!==` `&&(je(e),p?.(!0));let y=g.current===``;y&&(_.current=d??i??-1),l.every((e,t)=>e&&o(t)?e[0]?.toLowerCase()!==e[1]?.toLowerCase():!0)&&g.current===e.key&&(g.current=``,_.current=v.current),g.current+=e.key,h.start(u,()=>{g.current=``,_.current=v.current,p?.(!1)});let b=((y?d??i??-1:_.current)??0)+1,x=c(l,g.current,b);x===-1?e.key!==` `&&(g.current=``,p?.(!1)):(a?.(x,e),v.current=x)}),b=Y(t=>{let n=t.relatedTarget,r=e.select(`domReferenceElement`),i=e.select(`floatingElement`);F(r,n)||F(i,n)||(h.clear(),g.current=``,_.current=v.current,p?.(!1))});o(()=>{(m||d===null)&&(h.clear(),v.current=null,g.current!==``&&(g.current=``,p?.(!1)))},[m,d,h,p]);let x=Z.useMemo(()=>({onKeyDown:y,onBlur:b}),[y,b]);return Z.useMemo(()=>l?{reference:x,floating:x}:{},[l,x])}var Ti=.1,Ei=Ti*Ti,Di=.5;function Oi(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function ki(e,t,n,r,i,a,o,s,c,l){let u=!1;return Oi(e,t,n,r,i,a)&&(u=!u),Oi(e,t,i,a,o,s)&&(u=!u),Oi(e,t,o,s,c,l)&&(u=!u),Oi(e,t,c,l,n,r)&&(u=!u),u}function Ai(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function ji(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function Mi(e={}){let{blockPointerEvents:t=!1}=e,n=new kt,r=({x:e,y:t,placement:r,elements:i,onClose:a,nodeId:o,tree:s})=>{let c=r?.split(`-`)[0],l=!1,u=null,d=null,f=typeof performance<`u`?performance.now():0;function p(e,t){let n=performance.now(),r=n-f;if(u===null||d===null||r===0)return u=e,d=t,f=n,!1;let i=e-u,a=t-d,o=i*i+a*a,s=r*r*Ei;return u=e,d=t,f=n,o0)}function b(){y()||m()}if(y())return;let x=a.getBoundingClientRect(),S=u.getBoundingClientRect(),C=e>S.right-S.width/2,w=t>S.bottom-S.height/2,E=S.width>x.width,D=S.height>x.height,O=(E?x:S).left,k=(E?x:S).right,A=(D?x:S).top,j=(D?x:S).bottom;if(c===`top`&&t>=x.bottom-1||c===`bottom`&&t<=x.top+1||c===`left`&&e>=x.right-1||c===`right`&&e<=x.left+1){b();return}let M=!1;switch(c){case`top`:M=ji(d,f,O,x.top+1,k,S.bottom-1);break;case`bottom`:M=ji(d,f,O,S.top+1,k,x.bottom-1);break;case`left`:M=ji(d,f,S.right-1,j,x.left+1,A);break;case`right`:M=ji(d,f,x.right-1,j,S.left+1,A)}if(M)return;if(l&&!Ai(d,f,x)||!g&&p(d,f)){b();return}let N=!1;switch(c){case`top`:{let n=E?Di/2:Di*4,r=E||C?e+n:e-n,i=E?e-n:C?e+n:e-n,a=t+Di+1,o=C||E?S.bottom-Di:S.top,s=C?E?S.bottom-Di:S.top:S.bottom-Di;N=ki(d,f,r,a,i,a,S.left,o,S.right,s);break}case`bottom`:{let n=E?Di/2:Di*4,r=E||C?e+n:e-n,i=E?e-n:C?e+n:e-n,a=t-Di,o=C||E?S.top+Di:S.bottom,s=C?E?S.top+Di:S.bottom:S.top+Di;N=ki(d,f,r,a,i,a,S.left,o,S.right,s);break}case`left`:{let n=D?Di/2:Di*4,r=D||w?t+n:t-n,i=D?t-n:w?t+n:t-n,a=e+Di+1,o=w||D?S.right-Di:S.left,s=w?D?S.right-Di:S.left:S.right-Di;N=ki(d,f,o,S.top,s,S.bottom,a,r,a,i);break}case`right`:{let n=D?Di/2:Di*4,r=D||w?t+n:t-n,i=D?t-n:w?t+n:t-n,a=e-Di,o=w||D?S.left+Di:S.right,s=w?D?S.left+Di:S.right:S.left+Di;N=ki(d,f,a,r,a,i,o,S.top,s,S.bottom);break}}N?l||n.start(40,b):b()}};return r.__options={...e,blockPointerEvents:t},r}function Ni(e,t,n){let{reference:r,floating:i}=e,a=Ur(t),o=Wr(t),s=Hr(o),c=zr(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=Br(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function Pi(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=Rr(t,e),p=ni(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=ri(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=ri(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var Fi=50,Ii=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Pi},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Ni(l,r,c),f=r,p=0,m={};for(let n=0;ne<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===Ur(t)||T.every(e=>Ur(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Ur(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}},Ri=new Set([`left`,`top`]);async function zi(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=zr(n),s=Br(n),c=Ur(n)===`y`,l=Ri.has(o)?-1:1,u=a&&c?-1:1,d=Rr(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Bi=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await zi(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},Vi=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=Rr(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Ur(i),p=Vr(f),m=u[p],h=u[f],g=(e,t)=>Lr(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},Hi=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=Rr(e,t),u={x:n,y:r},d=Ur(i),f=Vr(d),p=u[f],m=u[d],h=Rr(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=Ri.has(zr(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Ui=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=Rr(e,t),c=await i.detectOverflow(t,s),l=zr(n),u=Br(n),d=Ur(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=jr(p-c[m],g),y=jr(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*Mr(c.left,c.right):S=p-2*Mr(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function Wi(e){let t=z(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=ge(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Nr(n)!==a||Nr(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function Gi(e){return T(e)?e:e.contextElement}function Ki(e){let t=Gi(e);if(!ge(t))return Fr(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Wi(t),o=(a?Nr(n.width):n.width)/r,s=(a?Nr(n.height):n.height)/i;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}var qi=Fr(0);function Ji(e){let t=l(e);return!j()||!t.visualViewport?qi:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Yi(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===l(e)}function Xi(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=Gi(e),o=Fr(1);t&&(r?T(r)&&(o=Ki(r)):o=Ki(e));let s=Yi(a,n,r)?Ji(a):Fr(0),c=(i.left+s.x)/o.x,u=(i.top+s.y)/o.y,d=i.width/o.x,f=i.height/o.y;if(a&&r){let e=l(a),t=T(r)?l(r):r,n=e,i=y(n);for(;i&&t!==n;){let e=Ki(i),t=i.getBoundingClientRect(),r=z(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,u*=e.y,d*=e.x,f*=e.y,c+=a,u+=o,n=l(i),i=y(n)}}return ri({width:d,height:f,x:c,y:u})}function Zi(e,t){let n=ee(e).scrollLeft;return t?t.left+n:Xi(G(e)).left+n}function Qi(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Zi(e,n),y:n.top+t.scrollTop}}function $i(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=G(r),s=t?Et(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Fr(1),u=Fr(0),d=ge(r);if((d||!a)&&((O(r)!==`body`||S(o))&&(c=ee(r)),d)){let e=Xi(r);l=Ki(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?Qi(o,c):Fr(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function ea(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function ta(e){let t=ee(e),n=e.ownerDocument.body,r=Mr(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Mr(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+Zi(e),o=-t.scrollTop;return z(n).direction===`rtl`&&(a+=Mr(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var na=25;function ra(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=l(e),a=G(e),o=i.visualViewport,s=a.clientWidth,c=a.clientHeight,u=0,d=0;if(o){let e=!j()||t===`fixed`;r?e||(u=-o.offsetLeft,d=-o.offsetTop):(s=o.width,c=o.height,e&&(u=o.offsetLeft,d=o.offsetTop))}if(Zi(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=na&&(s-=o)}return{width:s,height:c,x:u,y:d}}function ia(e,t){let n=Xi(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Ki(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function aa(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=ra(e,n,t);else if(t===`document`)r=ta(G(e));else if(T(t))r=ia(t,n);else{let n=Ji(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return ri(r)}function oa(e,t){let n=t.get(e);if(n)return n;let r=ce(e,[],!1).filter(e=>T(e)&&O(e)!==`body`),i=null,a=z(e).position===`fixed`,o=a?qt(e):e;for(;T(o)&&!xe(o);){let e=z(o),t=ye(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=qt(o)}return t.set(e,r),r}function sa(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Et(t)?[]:oa(t,this._c):[].concat(n),r],o=aa(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=l(e),u=()=>s(n);return c.addEventListener(`resize`,u),s(!0),()=>{c.removeEventListener(`resize`,u),o()}}function va(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=Gi(e),u=i||a?[...l?ce(l):[],...t?ce(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?_a(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?Xi(e):null;c&&g();function g(){let t=Xi(e);h&&!ga(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var ya=Bi,ba=Vi,xa=Li,Sa=Ui,Ca=Hi,wa=(e,t,n)=>{let r=new Map,i=n??{},a={...ha,...i.platform,_c:r};return Ii(e,t,{...i,platform:a})},Ta=typeof document<`u`?Z.useLayoutEffect:function(){};function Ea(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e==`function`&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e==`object`){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(r=n;r--!==0;)if(!Ea(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!{}.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){let n=i[r];if(!(n===`_owner`&&e.$$typeof)&&!Ea(e[n],t[n]))return!1}return!0}return e!==e&&t!==t}function Da(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Oa(e,t){let n=Da(e);return Math.round(t*n)/n}function ka(e){let t=Z.useRef(e);return Ta(()=>{t.current=e}),t}function Aa(e){e===void 0&&(e={});let{placement:t=`bottom`,strategy:n=`absolute`,middleware:r=[],platform:i,elements:{reference:a,floating:o}={},transform:s=!0,whileElementsMounted:c,open:l}=e,[u,d]=Z.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,p]=Z.useState(r);Ea(f,r)||p(r);let[m,h]=Z.useState(null),[g,_]=Z.useState(null),v=Z.useCallback(e=>{e!==S.current&&(S.current=e,h(e))},[]),y=Z.useCallback(e=>{e!==C.current&&(C.current=e,_(e))},[]),b=a||m,x=o||g,S=Z.useRef(null),C=Z.useRef(null),w=Z.useRef(u),T=c!=null,E=ka(c),D=ka(i),O=ka(l),k=Z.useCallback(()=>{if(!S.current||!C.current)return;let e={placement:t,strategy:n,middleware:f};D.current&&(e.platform=D.current),wa(S.current,C.current,e).then(e=>{let t={...e,isPositioned:O.current!==!1};A.current&&!Ea(w.current,t)&&(w.current=t,sr.flushSync(()=>{d(t)}))})},[f,t,n,D,O]);Ta(()=>{l===!1&&w.current.isPositioned&&(w.current.isPositioned=!1,d(e=>({...e,isPositioned:!1})))},[l]);let A=Z.useRef(!1);Ta(()=>(A.current=!0,()=>{A.current=!1}),[]),Ta(()=>{if(b&&(S.current=b),x&&(C.current=x),b&&x){if(E.current)return E.current(b,x,k);k()}},[b,x,k,E,T]);let j=Z.useMemo(()=>({reference:S,floating:C,setReference:v,setFloating:y}),[v,y]),M=Z.useMemo(()=>({reference:b,floating:x}),[b,x]),N=Z.useMemo(()=>{let e={position:n,left:0,top:0};if(!M.floating)return e;let t=Oa(M.floating,u.x),r=Oa(M.floating,u.y);return s?{...e,transform:`translate(`+t+`px, `+r+`px)`,...Da(M.floating)>=1.5&&{willChange:`transform`}}:{position:n,left:t,top:r}},[n,s,M.floating,u.x,u.y]);return Z.useMemo(()=>({...u,update:k,refs:j,elements:M,floatingStyles:N}),[u,k,j,M,N])}var ja=(e,t)=>{let n=ya(e);return{name:n.name,fn:n.fn,options:[e,t]}},Ma=(e,t)=>{let n=ba(e);return{name:n.name,fn:n.fn,options:[e,t]}},Na=(e,t)=>({fn:Ca(e).fn,options:[e,t]}),Pa=(e,t)=>{let n=xa(e);return{name:n.name,fn:n.fn,options:[e,t]}},Fa=(e,t)=>{let n=Sa(e);return{name:n.name,fn:n.fn,options:[e,t]}};function Ia(e){let t=Z.useRef(``),n=Z.useCallback(n=>{n.defaultPrevented||(t.current=n.pointerType,e(n,n.pointerType))},[e]);return{onClick:Z.useCallback(n=>{n.detail===0?e(n,`keyboard`):(`pointerType`in n?e(n,n.pointerType):e(n,t.current),t.current=``)},[e]),onPointerDown:n}}function La(e,t){let n=Z.useRef(e),r=Y(t);o(()=>{n.current!==e&&r(n.current),n.current=e},[e,r])}function Ra(e,t){let{onClick:n,onPointerDown:r}=Ia(Y((n,r)=>{(typeof e==`function`?e():e)||t(r||(It?`touch`:``))}));return Z.useMemo(()=>({onClick:n,onPointerDown:r}),[n,r])}function za(e){let[t,n]=Z.useState(null),r=Ra(e,n);return La(e,t=>{t&&!e&&n(null)}),Z.useMemo(()=>({openMethod:t,triggerProps:r}),[t,r])}var Ba=a(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,id:s,payload:c,handle:l,...u}=e,d=Me(!0),f=oi(l)??d;if(!f)throw Error(Vt(79));let p=yt(s),m=f.useState(`floatingRootContext`),h=f.useState(`isOpenedByTrigger`,p),g=f.useState(`triggerPopupId`,p),_=Z.useRef(null),{registerTrigger:v,isMountedByThisTrigger:y}=w(p,_,f,{payload:c}),{getButtonProps:b,buttonRef:x}=Cr({disabled:a,native:o}),S=ii(m),C=Ra(()=>f.select(`open`),e=>{f.set(`openMethod`,e)}),T={disabled:a,open:h},E=f.useState(`triggerProps`,y);return Nt(`button`,e,{state:T,ref:[x,t,v,_],props:[S.reference,E,C,{[Le]:``,id:p,"aria-haspopup":`dialog`,"aria-expanded":h,"aria-controls":g},u,b],stateAttributesMapping:ae})}),Va=class extends ai{constructor(){super(Xe(),`Dialog`,!1)}open(e){this.openByTrigger(e)}openWithPayload(e){let t=this.attachedStore;t!==null&&(t.set(`payload`,e),t.setOpen(!0,p(Ct)))}close(){this.closePopup()}get isOpen(){return this.attachedStore?.select(`open`)??!1}};function Ha(){return new Va}var Ua=Ha(),Wa=(0,Z.createContext)({enabled:!1,open:!1,hotKey:[],setOpenSearch:()=>void 0,dialogHandle:Ua});function Ga(){return(0,Z.use)(Wa)}var Ka=()=>()=>{};function qa(){return(0,Z.useSyncExternalStore)(Ka,()=>!0,()=>!1)&&/Windows|Linux/i.test(navigator.userAgent)?`Ctrl`:`⌘`}var Ja=[{key:e=>e.metaKey||e.ctrlKey,display:(0,$.jsx)(qa,{})},{key:`k`,display:`K`}],Ya=(0,Z.lazy)(()=>nn(()=>import(`./search-default-BoNe-vl8.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])));function Xa({SearchDialog:e=Ya,children:t,options:n,hotKey:r=Ja,links:i}){let[a,o]=(0,Z.useState)(!1);return _r(e=>{r.every(t=>typeof t.key==`string`?e.key===t.key:t.key(e))&&(o(e=>!e),e.preventDefault())}),(0,$.jsxs)(Wa,{value:(0,Z.useMemo)(()=>({enabled:!0,open:a,hotKey:r,dialogHandle:Ua,setOpenSearch:o}),[a,r]),children:[(0,$.jsx)(Z.Suspense,{fallback:null,children:(0,$.jsx)(e,{open:a,onOpenChange:o,links:i,dialogHandle:Ua,...n})}),t]})}var Za=(e,t,n,r,i,a,o,s)=>{let c=document.documentElement,l=[`light`,`dark`];function u(t){(Array.isArray(e)?e:[e]).forEach(e=>{let n=e===`class`,r=n&&a?i.map(e=>a[e]||e):i;n?(c.classList.remove(...r),c.classList.add(a&&a[t]?a[t]:t)):c.setAttribute(e,t)}),d(t)}function d(e){s&&l.includes(e)&&(c.style.colorScheme=e)}function f(){return window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`}if(r)u(r);else try{let e=localStorage.getItem(t)||n;u(o&&e===`system`?f():e)}catch{}},Qa=[`light`,`dark`],$a=`(prefers-color-scheme: dark)`,eo=typeof window>`u`,to=Z.createContext(void 0),no={setTheme:e=>{},themes:[]},ro=()=>Z.useContext(to)??no,io=e=>Z.useContext(to)?Z.createElement(Z.Fragment,null,e.children):Z.createElement(oo,{...e}),ao=[`light`,`dark`],oo=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:r=!0,storageKey:i=`theme`,themes:a=ao,defaultTheme:o=n?`system`:`light`,attribute:s=`data-theme`,value:c,children:l,nonce:u,scriptProps:d})=>{let[f,p]=Z.useState(()=>co(i,o)),[m,h]=Z.useState(()=>f===`system`?uo():f),g=c?Object.values(c):a,_=Z.useCallback(e=>{let i=e;if(!i)return;e===`system`&&n&&(i=uo());let a=c?c[i]:i,l=t?lo(u):null,d=document.documentElement,f=e=>{e===`class`?(d.classList.remove(...g),a&&d.classList.add(a)):e.startsWith(`data-`)&&(a?d.setAttribute(e,a):d.removeAttribute(e))};if(Array.isArray(s)?s.forEach(f):f(s),r){let e=Qa.includes(o)?o:null,t=Qa.includes(i)?i:e;d.style.colorScheme=t}l?.()},[u]),v=Z.useCallback(e=>{let t=typeof e==`function`?e(f):e;p(t);try{localStorage.setItem(i,t)}catch{}},[f]),y=Z.useCallback(t=>{let r=uo(t);h(r),f===`system`&&n&&!e&&_(`system`)},[f,e]);Z.useEffect(()=>{let e=window.matchMedia($a);return e.addListener(y),y(e),()=>e.removeListener(y)},[y]),Z.useEffect(()=>{let e=e=>{e.key===i&&(e.newValue?p(e.newValue):v(o))};return window.addEventListener(`storage`,e),()=>window.removeEventListener(`storage`,e)},[v]),Z.useEffect(()=>{_(e??f)},[e,f]);let b=Z.useMemo(()=>({theme:f,setTheme:v,forcedTheme:e,resolvedTheme:f===`system`?m:f,themes:n?[...a,`system`]:a,systemTheme:n?m:void 0}),[f,v,e,m,n,a]);return Z.createElement(to.Provider,{value:b},Z.createElement(so,{forcedTheme:e,storageKey:i,attribute:s,enableSystem:n,enableColorScheme:r,defaultTheme:o,value:c,themes:a,nonce:u,scriptProps:d}),l)},so=Z.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:r,enableColorScheme:i,defaultTheme:a,value:o,themes:s,nonce:c,scriptProps:l})=>{let u=JSON.stringify([n,t,a,e,s,o,r,i]).slice(1,-1);return Z.createElement(`script`,{...l,suppressHydrationWarning:!0,nonce:typeof window>`u`?c:``,dangerouslySetInnerHTML:{__html:`(${Za.toString()})(${u})`}})}),co=(e,t)=>{if(eo)return;let n;try{n=localStorage.getItem(e)||void 0}catch{}return n||t},lo=e=>{let t=document.createElement(`style`);return e&&t.setAttribute(`nonce`,e),t.appendChild(document.createTextNode(`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},uo=e=>(e||=window.matchMedia($a),e.matches?`dark`:`light`),fo=Z.createContext(void 0);function po(){return Z.useContext(fo)?.direction??`ltr`}var mo={name:`airplay`,size:24,node:[[`path`,{d:`M5 17H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-1`,key:`ns4c3b`}],[`path`,{d:`m12 15 5 6H7Z`,key:`14qnn2`}]]};mo.node;var ho=Pe(mo),go={name:`arrow-left`,size:24,node:[[`path`,{d:`m12 19-7-7 7-7`,key:`1l729n`}],[`path`,{d:`M19 12H5`,key:`x3x0zl`}]]};go.node;var _o=Pe(go),vo={name:`arrow-right`,size:24,node:[[`path`,{d:`M5 12h14`,key:`1ays0h`}],[`path`,{d:`m12 5 7 7-7 7`,key:`xquz4c`}]]};vo.node;var yo=Pe(vo),bo={name:`arrow-up-right`,size:24,node:[[`path`,{d:`M7 7h10v10`,key:`1tivn9`}],[`path`,{d:`M7 17 17 7`,key:`1vkiza`}]]};bo.node;var xo=Pe(bo),So={name:`check`,size:24,node:[[`path`,{d:`M20 6 9 17l-5-5`,key:`1gmf2c`}]]};So.node;var Co=Pe(So),wo={name:`chevron-down`,size:24,node:[[`path`,{d:`m6 9 6 6 6-6`,key:`qrunsl`}]]};wo.node;var To=Pe(wo),Eo={name:`chevrons-up-down`,size:24,node:[[`path`,{d:`m7 15 5 5 5-5`,key:`1hf1tw`}],[`path`,{d:`m7 9 5-5 5 5`,key:`sgt6xg`}]]};Eo.node;var Do=Pe(Eo),Oo={name:`ellipsis`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`1`,key:`41hilf`}],[`circle`,{cx:`19`,cy:`12`,r:`1`,key:`1wjl8i`}],[`circle`,{cx:`5`,cy:`12`,r:`1`,key:`1pcz8c`}]],aliases:[`more-horizontal`]};Oo.node;var ko=Pe(Oo),Ao={name:`external-link`,size:24,node:[[`path`,{d:`M15 3h6v6`,key:`1q9fwt`}],[`path`,{d:`M10 14 21 3`,key:`gplh6r`}],[`path`,{d:`M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6`,key:`a6xqqp`}]]};Ao.node;var jo=Pe(Ao),Mo={name:`languages`,size:24,node:[[`path`,{d:`m5 8 6 6`,key:`1wu5hv`}],[`path`,{d:`m4 14 6-6 2-3`,key:`1k1g8d`}],[`path`,{d:`M2 5h12`,key:`or177f`}],[`path`,{d:`M7 2h1`,key:`1t2jsx`}],[`path`,{d:`m22 22-5-10-5 10`,key:`don7ne`}],[`path`,{d:`M14 18h6`,key:`1m8k6r`}]]};Mo.node;var No=Pe(Mo),Po={name:`message-circle`,size:24,node:[[`path`,{d:`M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719`,key:`1sd12s`}]]};Po.node;var Fo=Pe(Po),Io={name:`monitor`,size:24,node:[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`,key:`48i651`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`,key:`1svkeh`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`,key:`vw1qmm`}]]};Io.node;var Lo=Pe(Io),Ro={name:`moon`,size:24,node:[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`,key:`kfwtm`}]]};Ro.node;var zo=Pe(Ro),Bo={name:`panel-left`,size:24,node:[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`,key:`afitv7`}],[`path`,{d:`M9 3v18`,key:`fh3hqa`}]],aliases:[`sidebar`]};Bo.node;var Vo=Pe(Bo),Ho={name:`sun-moon`,size:24,node:[[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M14.837 16.385a6 6 0 1 1-7.223-7.222c.624-.147.97.66.715 1.248a4 4 0 0 0 5.26 5.259c.589-.255 1.396.09 1.248.715`,key:`xlf6rm`}],[`path`,{d:`M16 12a4 4 0 0 0-4-4`,key:`6vsxu`}],[`path`,{d:`m19 5-1.256 1.256`,key:`1yg6a6`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}]]};Ho.node;var Uo=Pe(Ho),Wo={name:`sun`,size:24,node:[[`circle`,{cx:`12`,cy:`12`,r:`4`,key:`4exip2`}],[`path`,{d:`M12 2v2`,key:`tus03m`}],[`path`,{d:`M12 20v2`,key:`1lh1kg`}],[`path`,{d:`m4.93 4.93 1.41 1.41`,key:`149t6j`}],[`path`,{d:`m17.66 17.66 1.41 1.41`,key:`ptbguv`}],[`path`,{d:`M2 12h2`,key:`1t8f8n`}],[`path`,{d:`M20 12h2`,key:`1q8mjw`}],[`path`,{d:`m6.34 17.66-1.41 1.41`,key:`1m8zz5`}],[`path`,{d:`m19.07 4.93-1.41 1.41`,key:`1shlcs`}]]};Wo.node;var Go=Pe(Wo),Ko={name:`text-align-start`,size:24,node:[[`path`,{d:`M21 5H3`,key:`1fi0y6`}],[`path`,{d:`M15 12H3`,key:`6jk70r`}],[`path`,{d:`M17 19H3`,key:`z6ezky`}]],aliases:[`text`,`align-left`]};Ko.node;var qo=Pe(Ko),Jo=Object.defineProperty,Yo=(e,t)=>{let n={};for(var r in e)Jo(n,r,{get:e[r],enumerable:!0});return t||Jo(n,Symbol.toStringTag,{value:`Module`}),n};function Xo({controlled:e,default:t,name:n,state:r=`value`}){let{current:i}=Z.useRef(e!==void 0),[a,o]=Z.useState(()=>t);return[i&&e!==void 0?e:a,Z.useCallback(e=>{i||o(e)},[])]}function Zo(e){let{open:t,defaultOpen:n=!1,onOpenChange:r,disabled:i}=e,[a,o]=Xo({controlled:t,default:n,name:`Collapsible`,state:`open`}),{mounted:s,setMounted:c,transitionStatus:l}=A(a,!0,!0),u=yt(),[d,f]=Z.useState(),m=d===null?void 0:d??u,g=Y(e=>{let t=!a,n=p(h,e.nativeEvent);r(t,n),!n.isCanceled&&o(t)});return Z.useMemo(()=>({defaultPanelId:u,disabled:i,handleTrigger:g,mounted:s,open:a,panelId:m,setMounted:c,setOpen:o,setPanelIdState:f,transitionStatus:l}),[u,i,g,s,a,m,c,o,f,l])}var Qo=Z.createContext(void 0);function $o(){let e=Z.useContext(Qo);if(e===void 0)throw Error(Vt(15));return e}var es=`data-open`,ts=`data-closed`,ns=Ie,rs=`data-panel-open`,is={[es]:``},as={[ts]:``},os={open(e){return e?{[rs]:``}:null}},ss={open(e){return e?is:as},...At},cs=Z.forwardRef(function(e,t){let{render:n,className:r,defaultOpen:i=!1,disabled:a=!1,onOpenChange:o,open:s,style:c,...l}=e,u=Y(o),d=Zo({open:s,defaultOpen:i,onOpenChange:u,disabled:a}),f=Z.useMemo(()=>({open:d.open,disabled:d.disabled,transitionStatus:d.transitionStatus}),[d.open,d.disabled,d.transitionStatus]),p=Z.useMemo(()=>({...d,onOpenChange:u,state:f}),[d,u,f]),m=Nt(`div`,e,{state:f,ref:t,props:l,stateAttributesMapping:ss});return(0,$.jsx)(Qo.Provider,{value:p,children:m})}),ls={...os,...At},us=Z.forwardRef(function(e,t){let{panelId:n,open:r,handleTrigger:i,state:a,disabled:o}=$o(),{className:s,disabled:c=o,render:l,nativeButton:u=!0,style:d,...f}=e,{getButtonProps:p,buttonRef:m}=Cr({disabled:c,native:u});return Nt(`button`,e,{state:a,ref:[t,m],props:[{"aria-controls":r?n:void 0,"aria-expanded":r,onClick:i},f,p],stateAttributesMapping:ls})}),ds={height:void 0,width:void 0};function fs(e){let{externalRef:t,hiddenUntilFound:n,id:r,keepMounted:i,mounted:a,onOpenChange:s,open:c,setMounted:l,setOpen:u,transitionStatus:d}=e,f=Z.useRef(null),m=Z.useRef(null),[h,g]=Z.useState(ds),_=Z.useRef(ds),v=Z.useRef(!1),y=Z.useRef(c),b=Z.useRef(!1),[S,C]=Z.useState(!1),w=Z.useRef(null),T=mt(t,f),E=ct(c),D=N(f),O=!c&&!a,k=S?`idle`:d,A=c&&(y.current||b.current),j=!c&&a&&m.current===`css-animation`&&h.height===void 0&&h.width===void 0?_.current:h,M=n&&O&&m.current!==`css-animation`,P=Y((e,t=!0)=>{t&&(_.current=e),g(e)}),F=Y(()=>{w.current?.(),w.current=null}),I=Y(e=>{F(),w.current=()=>{w.current=null,e()}}),ee=Y(()=>{c&&a&&m.current===`css-animation`&&(b.current=!0)});o(()=>{S&&d!==`starting`&&C(!1)},[S,d]),Z.useEffect(()=>()=>{ee(),F()},[ee,F]),o(()=>{c||(y.current=!1,b.current=!1);let e=f.current;if(!e)return;!c&&w.current&&F();let t=ms(e,A);if(m.current=t,c&&d===`idle`&&y.current&&t===`css-animation`){_.current=ps(e);return}if(c&&d===`starting`){let n=v.current;if(v.current=!1,t===`none`){P(ps(e)),C(!0);return}if(t===`css-transition`){let t=_s(e);if(P(ps(e)),!n)return t;let r=gs(e,`transition-duration`,`0s`);return I(r),C(!0),t}P(ps(e));let r=gs(e,`animation-name`,`none`);if(!n){r();return}let i=gs(e,`animation-duration`,`0s`);r(),I(i),C(!0);return}if(!c&&a&&(d===`idle`||d===`starting`)){if(t===`none`){P(ds,!1),l(!1);return}P(ps(e));return}if(d!==`ending`)return;if(t===`none`){l(!1);return}let n=ps(e);n.height>0||n.width>0?(P(n),t===`css-animation`&&gs(e,`animation-name`,`none`)()):l(!1)},[a,c,F,P,l,I,A,d]),x({enabled:c&&a&&k===`idle`,open:!0,ref:f,onComplete(){c&&P(ds,!1)}}),Z.useEffect(()=>{if(c||!a||k!==`ending`)return;if(!f.current){l(!1),P(ds,!1);return}let e=new AbortController,t=-1;function n(){E.current||(l(!1),P(ds,!1))}return t=dt.request(()=>{D(n,e.signal)}),()=>{dt.cancel(t),e.abort()}},[E,a,c,k,D,P,l]),o(()=>{let e=f.current;e&&n&&O&&e.setAttribute(`hidden`,`until-found`)},[O,n]),Z.useEffect(function(){let e=f.current;if(!e)return;let t=kt.create(),n=-1,r=(r,i)=>{t.start(0,()=>{E.current||(n=dt.request(()=>{E.current||(r&&(v.current=!1),i&&e.setAttribute(ns,``),e.setAttribute(`hidden`,`until-found`))}))})},i=U(e,`beforematch`,t=>{let n=p(ze,t);if(s(!0,n),n.isCanceled){r(!1,!1);return}v.current=!0;let i=e.hasAttribute(ns);e.removeAttribute(ns),u(!0),r(!0,i)});return()=>{t.clear(),dt.cancel(n),i()}},[E,s,u]);let L=i||n||a||c;return{height:j.height,props:{...M?{[ns]:``}:void 0,hidden:O,id:r},ref:T,shouldPreventOpenAnimation:A,shouldRender:L,transitionStatus:k,width:j.width}}function ps(e){return{height:e.scrollHeight,width:e.scrollWidth}}function ms(e,t){let n=l(e).getComputedStyle(e),r=(n.animationName.split(`,`).map(e=>e.trim()).some(e=>e!==``&&e!==`none`)||t)&&hs(n.animationDuration),i=hs(n.transitionDuration);return r&&i||i?`css-transition`:r?`css-animation`:`none`}function hs(e){return e.split(`,`).map(e=>e.trim()).some(e=>e!==``&&Number.parseFloat(e)>0)}function gs(e,t,n){let r=e.style.getPropertyValue(t),i=e.style.getPropertyPriority(t);return e.style.setProperty(t,n),()=>{r===``?e.style.removeProperty(t):e.style.setProperty(t,r,i)}}function _s(e){let t={"justify-content":e.style.justifyContent,"align-items":e.style.alignItems,"align-content":e.style.alignContent,"justify-items":e.style.justifyItems};Object.keys(t).forEach(t=>{e.style.setProperty(t,`initial`,`important`)});function n(){Object.entries(t).forEach(([t,n])=>{n===``?e.style.removeProperty(t):e.style.setProperty(t,n)})}let r=dt.request(n);return()=>{dt.cancel(r),n()}}var vs=`--collapsible-panel-height`,ys=`--collapsible-panel-width`,bs=Z.forwardRef(function(e,t){let{className:n,hiddenUntilFound:r,keepMounted:i,render:a,id:s,style:c,...l}=e,{defaultPanelId:u,mounted:d,onOpenChange:f,open:p,setMounted:m,setPanelIdState:h,setOpen:g,state:_,transitionStatus:v}=$o(),y=r??!1,b=i??!1,x=s||void 0,S=x??u;o(()=>(h(e=>x??(e===null?void 0:e)),()=>{h(e=>e===x?null:e)}),[x,h]);let{height:C,props:w,ref:T,shouldPreventOpenAnimation:E,shouldRender:D,transitionStatus:O,width:k}=fs({externalRef:t,hiddenUntilFound:y,id:S,keepMounted:b,mounted:d,onOpenChange:f,open:p,setMounted:m,setOpen:g,transitionStatus:v}),A={..._,transitionStatus:O},j=Rt(c,A),M=Nt(`div`,{...e,style:void 0},{state:A,ref:T,props:[w,{style:{[vs]:C===void 0?`auto`:`${C}px`,[ys]:k===void 0?`auto`:`${k}px`}},l,j?{style:j}:void 0,E?{style:{animationName:`none`}}:void 0],stateAttributesMapping:ss});return D?M:null}),xs=cs,Ss=us;function Cs({children:e,className:t,...n}){return(0,$.jsx)(bs,{...n,className:e=>X(`overflow-hidden [&[hidden]:not([hidden='until-found'])]:hidden h-(--collapsible-panel-height) transition-[height,opacity] data-starting-style:opacity-0 data-starting-style:h-0 data-ending-style:h-0 data-ending-style:opacity-0`,typeof t==`function`?t(e):t),children:e})}function ws({ref:e,href:t=`#`,external:n=!!(t.match(/^\w+:/)||t.startsWith(`//`)),prefetch:r,children:i,...a}){return n?(0,$.jsx)(`a`,{ref:e,href:t,rel:`noreferrer noopener`,target:`_blank`,...a,children:i}):(0,$.jsx)(pe,{ref:e,href:t,prefetch:r,...a,children:i})}var Ts=Z.createContext(void 0);function Es(){let e=Z.useContext(Ts);if(e===void 0)throw Error(Vt(53));return e}function Ds(e,t,n){if(!e)return 0;let r=getComputedStyle(e),i=`${t}${n===`x`?`Inline`:`Block`}`,a=parseFloat(r[`${i}Start`]);return n===`x`&&t===`margin`?a*2:a+parseFloat(r[`${i}End`])}var Os=`base-ui-disable-scrollbar`,ks={className:Os,getElement(e){return(0,$.jsx)(`style`,{nonce:e,href:Os,precedence:`base-ui:low`,children:`.${Os}{scrollbar-width:none}.${Os}::-webkit-scrollbar{display:none}`})}},As=`data-has-overflow-x`,js=`data-has-overflow-y`,Ms=`data-overflow-x-start`,Ns=`data-overflow-x-end`,Ps=`data-overflow-y-start`,Fs=`data-overflow-y-end`,Is=e=>t=>t?{[e]:``}:null,Ls={hasOverflowX:Is(As),hasOverflowY:Is(js),overflowXStart:Is(Ms),overflowXEnd:Is(Ns),overflowYStart:Is(Ps),overflowYEnd:Is(Fs),cornerHidden:()=>null},Rs=Z.createContext(void 0),zs={disableStyleElements:!1};function Bs(){return Z.useContext(Rs)??zs}var Vs=`--scroll-area-corner-height`,Hs=`--scroll-area-corner-width`,Us=`data-orientation`,Ws={x:0,y:0},Gs={width:0,height:0},Ks={xStart:!1,xEnd:!1,yStart:!1,yEnd:!1},qs={x:!0,y:!0,corner:!0},Js=Z.forwardRef(function(e,t){let{render:n,className:r,overflowEdgeThreshold:i,style:a,...o}=e,{xStart:s,xEnd:c,yStart:l,yEnd:u}=Ys(i),d=yt(),f=at(),p=at(),{nonce:m,disableStyleElements:h}=Bs(),[g,_]=Z.useState(!1),[v,y]=Z.useState(!1),[b,x]=Z.useState(!1),[S,C]=Z.useState(!1),[w,T]=Z.useState(!1),[E,D]=Z.useState(Gs),[O,k]=Z.useState(Gs),[A,j]=Z.useState(Ks),[M,N]=Z.useState(qs),P=Z.useRef(null),I=Z.useRef(null),ee=Z.useRef(null),L=Z.useRef(null),R=Z.useRef(null),z=Z.useRef(null),B=Z.useRef(null),V=Z.useRef(null),H=Z.useRef(0),U=Z.useRef(0),W=Z.useRef(0),te=Z.useRef(0),ne=Z.useRef(`vertical`),re=Z.useRef(Ws),G=Z.useRef(null);function K(e){let t=e?x:y,n=e?f:p;t(!0),n.start(500,()=>{t(!1)})}let ie=Y(e=>{let t=e.x-re.current.x,n=e.y-re.current.y;re.current=e,n!==0&&K(!0),t!==0&&K(!1)}),ae=Y(()=>{let e=I.current;e&&G.current===null&&(G.current=e.style.scrollSnapType,e.style.scrollSnapType=`none`)}),oe=Y(e=>{if(e.button!==0||V.current!==null&&(ne.current===`vertical`?R.current:z.current)?.hasPointerCapture(V.current))return;V.current=e.pointerId,H.current=e.clientY,U.current=e.clientX,ne.current=e.currentTarget.getAttribute(Us);let t=I.current;t&&(W.current=t.scrollTop,te.current=t.scrollLeft,ae()),(ne.current===`vertical`?R.current:z.current)?.setPointerCapture(e.pointerId)}),se=Y(e=>{if(e.pointerId!==V.current)return;V.current=null,(ne.current===`vertical`?x:y)(!1),G.current!==null&&(I.current&&(I.current.style.scrollSnapType=G.current),G.current=null);let t=ne.current===`vertical`?R.current:z.current;t?.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId)}),ce=Y(e=>{if(e.pointerId!==V.current)return;if(e.buttons%2==0){se(e);return}let t=I.current;if(!t)return;let n=ne.current===`vertical`,r=n?R.current:z.current,i=n?ee.current:L.current;if(!r||!i)return;let a=n?`y`:`x`,o=Ds(i,`padding`,a),s=Ds(r,`margin`,a),c=n?r.offsetHeight:r.offsetWidth,l=(n?i.offsetHeight:i.offsetWidth)-c-o-s,u=n?e.clientY-H.current:e.clientX-U.current,d=l<=0?0:u/l,f=n?t.scrollHeight:t.scrollWidth,p=n?t.clientHeight:t.clientWidth,m=(n?W.current:te.current)+d*(f-p);n?t.scrollTop=m:t.scrollLeft=m,e.preventDefault(),K(n)});function le(e){C(e.pointerType===`touch`)}function q(e){if(le(e),e.pointerType!==`touch`){let t=F(P.current,e.target);_(t)}}let J=Z.useMemo(()=>({scrolling:v||b,hasOverflowX:!M.x,hasOverflowY:!M.y,overflowXStart:A.xStart,overflowXEnd:A.xEnd,overflowYStart:A.yStart,overflowYEnd:A.yEnd,cornerHidden:M.corner}),[v,b,M.x,M.y,M.corner,A]),ue={role:`presentation`,onPointerEnter:q,onPointerMove:q,onPointerDown:le,onPointerLeave(){_(!1)},style:{position:`relative`,[Vs]:`${E.height}px`,[Hs]:`${E.width}px`}},de=Nt(`div`,e,{state:J,ref:[t,P],props:[ue,o],stateAttributesMapping:Ls}),fe=Z.useMemo(()=>({handlePointerDown:oe,handlePointerMove:ce,handlePointerUp:se,handleScroll:ie,disableViewportSnap:ae,cornerSize:E,setCornerSize:D,thumbSize:O,setThumbSize:k,hasMeasuredScrollbar:w,setHasMeasuredScrollbar:T,touchModality:S,cornerRef:B,scrollingX:v,scrollingY:b,hovering:g,setHovering:_,viewportRef:I,scrollbarYRef:ee,scrollbarXRef:L,thumbYRef:R,thumbXRef:z,rootId:d,hiddenState:M,setHiddenState:N,overflowEdges:A,setOverflowEdges:j,viewportState:J,overflowEdgeThreshold:{xStart:s,xEnd:c,yStart:l,yEnd:u}}),[oe,ce,se,ie,ae,E,O,w,S,v,b,g,d,M,A,J,s,c,l,u]);return(0,$.jsxs)(Ts.Provider,{value:fe,children:[!h&&ks.getElement(m),de]})});function Ys(e){let t=typeof e==`number`?{xStart:e,xEnd:e,yStart:e,yEnd:e}:e;return{xStart:Math.max(0,t?.xStart||0),xEnd:Math.max(0,t?.xEnd||0),yStart:Math.max(0,t?.yStart||0),yEnd:Math.max(0,t?.yEnd||0)}}function Xs(e,t=-(2**53-1),n=2**53-1){return Math.max(t,Math.min(e,n))}var Zs=Z.createContext(void 0);function Qs(e,t){if(t<=0)return 0;let n=Xs(e,0,t),r=n,i=t-n,a=r<=1,o=i<=1;return a&&o?r<=i?0:t:a?0:o?t:n}var $s=`--scroll-area-overflow-x-start`,ec=`--scroll-area-overflow-x-end`,tc=`--scroll-area-overflow-y-start`,nc=`--scroll-area-overflow-y-end`,rc=`--scroll-area-thumb-height`,ic=`--scroll-area-thumb-width`,ac=[$s,ec,tc,nc],oc=!1;function sc(){oc||Je||(typeof CSS<`u`&&`registerProperty`in CSS&&ac.forEach(e=>{try{CSS.registerProperty({name:e,syntax:``,inherits:!1,initialValue:`0px`})}catch{}}),oc=!0)}var cc=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{viewportRef:s,scrollbarYRef:c,scrollbarXRef:l,thumbYRef:u,thumbXRef:d,cornerRef:f,cornerSize:p,setCornerSize:m,setThumbSize:h,rootId:g,setHiddenState:_,hiddenState:v,setHasMeasuredScrollbar:y,handleScroll:b,touchModality:x,setHovering:S,setOverflowEdges:C,overflowEdgeThreshold:w,viewportState:T}=Es(),E=po(),D=Z.useRef(!0),O=Z.useRef([NaN,NaN,NaN,NaN]),k=at(),A=at(),j=Y(()=>{let e=s.current,t=c.current,n=l.current,r=u.current,i=d.current,a=f.current;if(!e)return;let o=e.scrollHeight,g=e.scrollWidth,v=e.clientHeight,b=e.clientWidth,x=e.scrollTop,S=e.scrollLeft,T=O.current,D=Number.isNaN(T[0]);if(T[0]=v,T[1]=o,T[2]=b,T[3]=g,D&&y(!0),o===0||g===0)return;let k=lc(e),A=k.y,j=k.x,M=b/g,N=v/o,P=Math.max(0,g-b),F=Math.max(0,o-v),I=0,ee=0;j||(I=Qs(E===`rtl`?-S:S,P),ee=P-I);let L=A?0:Qs(x,F),R=A?0:F-L,z=j?0:b,B=A?0:v,V=0,H=0;!j&&!A&&(V=t?.offsetWidth||0,H=n?.offsetHeight||0);let U=p.width===0&&p.height===0,W=U?V:0,te=U?H:0,ne=Ds(n,`padding`,`x`),re=Ds(t,`padding`,`y`),G=Ds(i,`margin`,`x`),K=Ds(r,`margin`,`y`),ie=z-ne-G,ae=B-re-K,oe=n?Math.min(n.offsetWidth-W,ie):ie,se=t?Math.min(t.offsetHeight-te,ae):ae,ce=Math.max(16,oe*M),le=Math.max(16,se*N);if(h(e=>uc(e,{width:ce,height:le})),t&&r){let e=dc(r,rc,x,F,o,le,t.offsetHeight-le-re-K);r.style.transform=`translate3d(0,${e}px,0)`}if(n&&i){let e=n.offsetWidth-ce-ne-G,t=dc(i,ic,E===`rtl`?-S:S,P,g,ce,e);i.style.transform=`translate3d(${E===`rtl`?-t:t}px,0,0)`}let q=[I,ee,L,R];ac.forEach((t,n)=>{e.style.setProperty(t,`${q[n]}px`)}),a&&m(e=>uc(e,{width:V,height:H})),_(e=>uc(e,k));let J={xStart:!j&&I>w.xStart,xEnd:!j&&ee>w.xEnd,yStart:!A&&L>w.yStart,yEnd:!A&&R>w.yEnd};C(e=>uc(e,J))});o(()=>{sc()},[]),o(()=>{queueMicrotask(j)},[j,v,E,w.xStart,w.xEnd,w.yStart,w.yEnd]),o(()=>{s.current?.matches(`:hover`)&&S(!0)},[s,S]),o(()=>{let e=s.current;if(typeof ResizeObserver>`u`||!e)return;let t=!1,n=new ResizeObserver(()=>{if(!t){t=!0;let n=O.current;if(n[0]===e.clientHeight&&n[1]===e.scrollHeight&&n[2]===e.clientWidth&&n[3]===e.scrollWidth)return}j()});return n.observe(e),A.start(0,()=>{let t=Tt(e,{subtree:!0});t.length!==0&&Promise.allSettled(t.map(e=>e.finished.then(wt))).then(j).catch(()=>{})}),()=>{n.disconnect(),A.clear()}},[j,s,A]);function M(){D.current=!1}let N={...g&&{"data-id":`${g}-viewport`},tabIndex:v.x&&v.y?-1:0,className:ks.className,style:{overflow:`scroll`},onScroll(){s.current&&(j(),(x||!D.current)&&b({x:s.current.scrollLeft,y:s.current.scrollTop}),k.start(100,()=>{D.current=!0}))},onWheel:M,onPointerMove:M,onPointerEnter:M,onKeyDown:M},P=Nt(`div`,e,{ref:[t,s],state:T,props:[N,a],stateAttributesMapping:Ls}),F=Z.useMemo(()=>({computeThumbPosition:j}),[j]);return(0,$.jsx)(Zs.Provider,{value:F,children:P})});function lc(e){let t=e.clientHeight>=e.scrollHeight,n=e.clientWidth>=e.scrollWidth;return{y:t,x:n,corner:t||n}}function uc(e,t){for(let n in t)if(e[n]!==t[n])return t;return e}function dc(e,t,n,r,i,a,o){let s=Xs(n,0,r),c=n-s,l=Math.max(16,a*i/(i+Math.abs(c)));return e.style.setProperty(t,c?`${l}px`:``),(r?s/r*o:0)+(c>0?a-l:0)}var fc=Z.createContext(void 0);function pc(){let e=Z.useContext(fc);if(e===void 0)throw Error(Vt(54));return e}var mc=Z.forwardRef(function(e,t){let{render:n,className:r,orientation:i=`vertical`,keepMounted:a=!1,style:o,...s}=e,{hovering:c,scrollingX:l,scrollingY:u,hiddenState:d,scrollbarYRef:f,scrollbarXRef:p,viewportRef:m,thumbYRef:h,thumbXRef:g,handlePointerDown:_,handlePointerUp:v,handleScroll:y,disableViewportSnap:b,rootId:x,thumbSize:S,hasMeasuredScrollbar:C,viewportState:w}=Es(),T=i===`vertical`,E={...w,hovering:c,scrolling:T?u:l,orientation:i},D=po(),O=!C&&!a,k=T?d.y:d.x,A=a||!k;Z.useEffect(()=>{if(!A)return;let e=m.current,t=T?f.current:p.current;if(!t)return;function n(t){if(!e||t.ctrlKey)return;let n=!T,r=n?`scrollLeft`:`scrollTop`,i=n?t.deltaX:t.deltaY;if(i===0)return;let a=n?e.scrollWidth-e.clientWidth:e.scrollHeight-e.clientHeight,o=n&&D===`rtl`?-a:0,s=n&&D===`rtl`?0:a,c=e[r];c<=o&&i<0||c>=s&&i>0||(t.preventDefault(),e[r]=Math.min(s,Math.max(o,c+i)),y({x:e.scrollLeft,y:e.scrollTop}))}return U(t,`wheel`,n,{passive:!1})},[D,y,T,p,f,A,m]);let j={...x&&{"data-id":`${x}-scrollbar`},"aria-hidden":!0,onPointerDown(e){if(e.button!==0)return;let t=Dt(e.nativeEvent),n=T?h.current:g.current;if(n&&F(n,t))return;let r=m.current;if(!r)return;let i=T?f.current:p.current;if(!n||!i)return;let a=T?`y`:`x`,o=Ds(n,`margin`,a),s=Ds(i,`padding`,a),c=T?n.offsetHeight:n.offsetWidth,l=i.getBoundingClientRect(),u=T?e.clientY-l.top-c/2-s+o/2:e.clientX-l.left-c/2-s+o/2,d=T?r.scrollHeight:r.scrollWidth,v=T?r.clientHeight:r.clientWidth,x=(T?i.offsetHeight:i.offsetWidth)-c-s-o;if(x<=0)return;let S=u/x,C=d-v;b(),T?r.scrollTop=S*C:r.scrollLeft=D===`rtl`?-(1-S)*C:S*C,y({x:r.scrollLeft,y:r.scrollTop}),_(e)},onMouseDown(e){e.preventDefault()},onPointerUp:v,onPointerCancel:v,style:{position:`absolute`,touchAction:`none`,WebkitUserSelect:`none`,userSelect:`none`,visibility:O?`hidden`:void 0,...T?{top:0,bottom:`var(${Vs})`,insetInlineEnd:0,[rc]:`${S.height}px`}:{insetInlineStart:0,insetInlineEnd:`var(${Hs})`,bottom:0,[ic]:`${S.width}px`}}},M=Nt(`div`,e,{ref:[t,T?f:p],state:E,props:[j,s],stateAttributesMapping:Ls});return A?(0,$.jsx)(fc.Provider,{value:i,children:M}):null}),hc=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,...a}=e,{thumbYRef:o,thumbXRef:s,handlePointerDown:c,handlePointerMove:l,handlePointerUp:u,scrollingX:d,scrollingY:f,hasMeasuredScrollbar:p}=Es(),m=pc(),h=m===`vertical`;return Nt(`div`,e,{ref:[t,h?o:s],state:{scrolling:h?f:d,orientation:m},props:[{onPointerDown:c,onPointerMove:l,onPointerUp:u,onPointerCancel:u,style:{visibility:p?void 0:`hidden`,...h?{height:`var(--scroll-area-thumb-height)`}:{width:`var(--scroll-area-thumb-width)`}}},a]})}),gc=()=>null;function _c(e,t=!1){let n=(0,Z.useCallback)(n=>{if(t)return()=>{};let r=window.matchMedia(e);return r.addEventListener(`change`,n),()=>r.removeEventListener(`change`,n)},[e,t]);return(0,Z.useSyncExternalStore)(n,()=>t?null:window.matchMedia(e).matches,gc)}var vc=(0,Z.createContext)(null),yc=(0,Z.createContext)(null);function bc({defaultOpenLevel:e=0,prefetch:t,collapsible:n=!0,children:r}){let i=(0,Z.useRef)(!0),[a,o]=(0,Z.useState)(!1),[s,c]=(0,Z.useState)(!1),l=g(),u=_c(`(width < 768px)`)?`drawer`:`full`;return Ft(l,()=>{i.current&&o(!1),i.current=!0}),_r(e=>{!(e.metaKey||e.ctrlKey)||e.shiftKey||e.altKey||e.key!==`b`||(e.preventDefault(),c(e=>!e))},{enabled:n&&u===`full`,ignoreTyping:!0}),(0,$.jsx)(vc,{value:(0,Z.useMemo)(()=>({open:a,setOpen:o,collapsed:s,setCollapsed:c,closeOnRedirect:i,defaultOpenLevel:e,prefetch:t,mode:u}),[a,s,e,t,u]),children:r})}function xc(){let e=(0,Z.use)(vc);if(!e)throw Error(`Missing SidebarContext, make sure you have wrapped the component in and the context is available.`);return e}function Sc(){return(0,Z.use)(yc)?.depth??0}function Cc(e){let{open:t,setOpen:n,mode:r}=xc(),[i,a]=(0,Z.useState)(!t);if(t&&i&&a(!1),!(r!==`drawer`||i))return(0,$.jsx)(`div`,{"data-state":t?`open`:`closed`,onClick:()=>n(!1),onAnimationEnd:()=>{t||sr.flushSync(()=>a(!0))},...e})}function wc({className:e,children:t,...n}){let{open:r,mode:i}=xc(),[a,o]=(0,Z.useState)(!r);if(r&&a&&o(!1),i===`drawer`)return(0,$.jsx)(`aside`,{id:`nd-sidebar-mobile`,"data-state":r?`open`:`closed`,className:X(a&&`invisible`,e),onAnimationEnd:()=>{r||sr.flushSync(()=>o(!0))},...n,children:t})}function Tc(e){let t=Sc();return(0,$.jsx)(`p`,{...e,className:X(`inline-flex items-center gap-2 mb-1.5 px-2 mt-6 empty:mb-0`,t===0&&`first:mt-0`,e.className),children:e.children})}function Ec({icon:e,active:t=!1,children:n,...r}){let i=(0,Z.useRef)(null),{prefetch:a}=xc();return Nc(t,i),(0,$.jsxs)(ws,{ref:i,"data-active":t,prefetch:a,...r,children:[e??(r.external?(0,$.jsx)(jo,{}):null),n]})}function Dc({defaultOpen:e,collapsible:t=!0,active:n=!1,children:r,...i}){let{defaultOpenLevel:a}=xc(),o=Sc()+1,s=t===!1||n||(e??a>=o),[c,l]=(0,Z.useState)(s);return Ft(s,e=>{e&&l(e)}),(0,$.jsx)(xs,{open:c,onOpenChange:l,disabled:!t,...i,children:(0,$.jsx)(yc,{value:(0,Z.useMemo)(()=>({open:c,setOpen:l,depth:o,collapsible:t}),[t,o,c]),children:r})})}function Oc({children:e,...t}){let{open:n,collapsible:r}=(0,Z.use)(yc);return r?(0,$.jsxs)(Ss,{...t,children:[e,(0,$.jsx)(To,{"data-icon":!0,className:X(`ms-auto transition-transform`,!n&&`-rotate-90 rtl:rotate-90`)})]}):(0,$.jsx)(`div`,{...t,children:e})}function kc({children:e,active:t=!1,...n}){let r=(0,Z.useRef)(null),{open:i,setOpen:a,collapsible:o}=(0,Z.use)(yc),{prefetch:s}=xc();return Nc(t,r),(0,$.jsxs)(ws,{ref:r,"data-active":t,onClick:e=>{o&&(e.target instanceof Element&&e.target.matches(`[data-icon], [data-icon] *`)?(a(!i),e.preventDefault()):a(!t||!i))},prefetch:s,...n,children:[e,o&&(0,$.jsx)(To,{"data-icon":!0,className:X(`ms-auto transition-transform`,!i&&`-rotate-90 rtl:rotate-90`)})]})}function Ac(e){return(0,$.jsx)(Cs,{...e,children:e.children})}function jc({children:e,...t}){let{open:n,setOpen:r}=xc(),i=J({note:`sidebar`});return(0,$.jsx)(`button`,{type:`button`,"aria-label":i(n?`Close Sidebar`:`Open Sidebar`,{note:`aria-label`}),"aria-expanded":n,"aria-controls":`nd-sidebar-mobile`,onClick:()=>r(e=>!e),...t,children:e})}function Mc(e){let{collapsed:t,setCollapsed:n}=xc(),r=J({note:`sidebar`});return(0,$.jsx)(`button`,{type:`button`,"aria-label":r(`Collapse Sidebar`,{note:`aria-label`}),"aria-controls":`nd-sidebar`,"aria-expanded":!t,"data-collapsed":t,onClick:e=>{let t=e.currentTarget;sr.flushSync(()=>n(e=>!e)),t.matches(`[inert] *`)&&document.querySelector(`[aria-controls="nd-sidebar"]:not([inert] *)`)?.focus()},...e,children:e.children})}function Nc(e,t){let{mode:n}=xc();(0,Z.useEffect)(()=>{e&&t.current&&Ot(t.current,{boundary:document.getElementById(n===`drawer`?`nd-sidebar-mobile`:`nd-sidebar`),scrollMode:`if-needed`})},[e,n,t])}var Pc=Z.createContext(void 0);function Fc(e){let t=Z.useContext(Pc);if(t===void 0&&!e)throw Error(Vt(47));return t}var Ic={...m,disabled:e=>e.disabled,instantType:e=>e.instantType===`trigger-change`&&!m.open(e)?void 0:e.instantType,openMethod:e=>e.openMethod,openChangeReason:e=>e.openChangeReason,isPressOpenedByTrigger:(e,t)=>e.openChangeReason===`trigger-press`&&m.isOpenedByTrigger(e,t),isTouchPressOpen:(e,t)=>t&&e.openMethod===`touch`&&e.openChangeReason===`trigger-press`,hasTriggerFocusGuards:(e,t)=>m.isOpenedByTrigger(e,t)&&!e.focusManagerModal,modal:e=>e.modal,titleElementId:e=>e.titleElementId,descriptionElementId:e=>e.descriptionElementId,openOnHover:e=>e.openOnHover,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin},Lc=class extends W{constructor(e,t,n){let r=new st;super(Rc(e,r,t,n),zc(r),Ic)}setOpen=(e,t)=>{let n=t.reason===fe,r=t.reason===`trigger-press`&&t.event.detail===0,i=!e&&(t.reason===`escape-key`||t.reason==null),a=re(t),o=this.select(`activeTriggerId`);if(!e&&t.reason===`close-press`&&t.trigger==null&&o!=null&&(t.trigger=this.context.triggerElements.getById(o)??this.select(`activeTriggerElement`)??void 0),this.context.onOpenChange?.(e,t),t.isCanceled)return;this.state.floatingRootContext.dispatchOpenChange(e,t);let s=()=>{let n=D(this.state,e,t.trigger,a());n.openChangeReason=t.reason,this.update(n)};n?(this.context.stickIfOpen=!0,this.context.stickIfOpenTimeout.start(500,()=>{this.context.stickIfOpen=!1}),sr.flushSync(s)):s();let c;r?c=`click`:i?c=`dismiss`:t.reason===`focus-out`&&(c=`focus`),this.set(`instantType`,c)}};function Rc(e,t,n,r=!1){let i={...de(t,n,r),disabled:!1,modal:!1,focusManagerModal:!1,instantType:void 0,openMethod:null,openChangeReason:null,titleElementId:void 0,descriptionElementId:void 0,openOnHover:!1,closeDelay:0,adaptiveOrigin:void 0,...e};return i.open&&e?.mounted===void 0&&(i.mounted=!0),i}function zc(e){return{popupRef:Z.createRef(),onOpenChange:void 0,onOpenChangeComplete:void 0,triggerFocusTargetRef:Z.createRef(),beforeTriggerFocusGuardRef:Z.createRef(),beforeContentFocusGuardRef:Z.createRef(),stickIfOpenTimeout:new kt,stickIfOpen:!0,triggerElements:e}}var Bc=lt(function({props:e}){let{children:t,open:n,defaultOpen:r=!1,onOpenChange:i,onOpenChangeComplete:a,modal:o=!1,handle:s,triggerId:c,defaultTriggerId:l=null}=e,u=Hc(s,{modal:o,open:r,openProp:n,activeTriggerId:l,triggerIdProp:c});u.useControlledProp(`openProp`,n),u.useControlledProp(`triggerIdProp`,c);let d=u.useState(`open`),f=u.useState(`mounted`),m=u.useState(`payload`);u.useContextCallback(`onOpenChange`,i),u.useContextCallback(`onOpenChangeComplete`,a),ve(u,d),I(u);let{forceUnmount:h}=se(d,u,()=>{u.context.stickIfOpen=!0,u.set(`openChangeReason`,null)});u.useSyncedValues({modal:o}),Z.useEffect(()=>{d||u.context.stickIfOpenTimeout.clear()},[u,d]),Z.useImperativeHandle(e.actionsRef,()=>({unmount:h,close:()=>u.setOpen(!1,p(Ct))}),[h,u]);let g=d||f||s!=null;return(0,$.jsxs)(Pc.Provider,{value:u,children:[s&&(0,$.jsx)(V,{handle:s,store:u}),g&&(0,$.jsx)(Uc,{store:u,modal:o}),typeof t==`function`?t({payload:m}):t]})});function Vc(e){return Fc(!0)?(0,$.jsx)(Bc,{props:e}):(0,$.jsx)(r,{children:(0,$.jsx)(Bc,{props:e})})}function Hc(e,t){let n=c((e,n)=>new Lc(t,e,n));return Z.useEffect(()=>n.context.stickIfOpenTimeout.disposeEffect(),[n]),n}function Uc({store:e,modal:t}){let n=e.useState(`floatingRootContext`),r=Ce(n,{outsidePressEvent:{mouse:t===`trap-focus`?`sloppy`:`intentional`,touch:`sloppy`}}),i=r.reference,a=r.floating;return Kt(e,{activeTriggerProps:i,inactiveTriggerProps:i,popupProps:a}),null}function Wc(e,t){function n(n,r,i){let a=n.currentTarget;sr.flushSync(()=>{e.setOpen(!1,p(Ze,n.nativeEvent,a))}),Ne(a.isConnected?a:t.current,r,i)?.focus()}function r(t){n(t,-1,e.select(`positionerElement`))}function i(t){let r=e.select(`positionerElement`);r&&Ht(t,r)?e.context.beforeContentFocusGuardRef.current?.focus():n(t,1,r)}return{handlePreFocusGuardFocus:r,handleFocusTargetFocus:i}}var Gc=a(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,handle:s,payload:c,openOnHover:l=!1,delay:u=300,closeDelay:d=0,id:f,...p}=e,m=Fc(!0),h=oi(s)??m;if(!h)throw Error(Vt(74));let g=yt(f),v=h.useState(`isTriggerActive`,g),y=h.useState(`floatingRootContext`),b=h.useState(`isOpenedByTrigger`,g),x=h.useState(`triggerPopupId`,g),S=Z.useRef(null),{registerTrigger:C,isMountedByThisTrigger:T}=w(g,S,h,{payload:c,disabled:a,openOnHover:l,closeDelay:d}),E=h.useState(`isPressOpenedByTrigger`,g),D=h.useState(`isTouchPressOpen`,l),O=h.useState(`hasTriggerFocusGuards`,g),k=gi(y,{enabled:!a&&l&&!D,mouseOnly:!0,move:!1,handleClose:Mi(),restMs:u,delay:{close:d},triggerElementRef:S,isActiveTrigger:v,isClosing:()=>h.select(`transitionStatus`)===`ending`}),A=ii(y,{stickIfOpen:Y(()=>h.context.stickIfOpen)}),j=Ra(()=>h.select(`open`),e=>{h.set(`openMethod`,e)}),M=h.useState(`triggerProps`,T),{getButtonProps:N,buttonRef:P}=Cr({disabled:a,native:o}),F={open(e){return E?Ae.open(e):ae.open(e)}},{handlePreFocusGuardFocus:I,handleFocusTargetFocus:ee}=Wc(h,S),L=Nt(`button`,e,{state:{disabled:a,open:b},ref:[P,t,C,S],props:[A.reference,k,M,j,{[Le]:``,id:g,"aria-haspopup":`dialog`,"aria-expanded":b,"aria-controls":x},p,N],stateAttributesMapping:F}),R=(0,$.jsx)(Z.Fragment,{children:L},g);return O?(0,$.jsxs)(Z.Fragment,{children:[(0,$.jsx)(_,{ref:h.context.beforeTriggerFocusGuardRef,onFocus:I}),R,(0,$.jsx)(_,{ref:h.context.triggerFocusTargetRef,onFocus:ee})]}):R}),Kc=Z.createContext(void 0);function qc(){let e=Z.useContext(Kc);if(e===void 0)throw Error(Vt(45));return e}var Jc=Z.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e;return Fc().useState(`mounted`)||n?(0,$.jsx)(Kc.Provider,{value:n,children:(0,$.jsx)(ot,{ref:t,...r})}):null}),Yc=Z.createContext(void 0);function Xc(){let e=Z.useContext(Yc);if(!e)throw Error(Vt(46));return e}function Zc(e){let{nodeId:t,externalTree:n,rootContext:r}=e,i=r.useState(`referenceElement`),a=r.useState(`floatingElement`),s=r.useState(`domReferenceElement`),c=r.useState(`open`),l=r.useState(`floatingId`),[u,d]=Z.useState(null),f=Z.useRef(null),p=_t(n),m=Z.useMemo(()=>({reference:i,floating:a,domReference:s}),[i,a,s]),h=Aa({...e,elements:{...m,...u&&{reference:u}}}),g=Z.useCallback(e=>{let t=T(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),h.refs.setReference(t)},[h.refs]),_=Z.useMemo(()=>({...h.refs,setPositionReference:g,domReference:f}),[h.refs,g]),v=Z.useMemo(()=>({...h.elements,domReference:s}),[h.elements,s]),y=Z.useMemo(()=>({...h,dataRef:r.context.dataRef,open:c,onOpenChange:r.setOpen,events:r.context.events,floatingId:l,refs:_,elements:v,nodeId:t,rootStore:r}),[h,_,v,t,r,c,l]);return o(()=>{s&&(f.current=s)},[s]),o(()=>{r.context.dataRef.current.floatingContext=y;let e=p?.nodesRef.current.find(e=>e.id===t);e&&(e.context=y)}),Z.useMemo(()=>({...h,context:y,refs:_,elements:v,rootStore:r}),[h,_,v,y,r])}var Qc=e=>({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=Rr(e,t)||{};if(l==null)return{};let d=ni(u),f={x:n,y:r},p=Wr(i),m=Hr(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=s.floating[y]||a.floating[m],C=b/2-x/2,w=S/2-h[m]/2-1,T=Math.min(d[_],w),E=Math.min(d[v],w),D=T,O=S-h[m]-E,k=S/2-h[m]/2+C,A=Lr(D,k,O),j=!c.arrow&&Br(i)!=null&&k!==A&&a.reference[m]/2-(k{let{name:n,fn:r}=Qc(e);return{name:n,fn:r,options:[e,t]}},el={name:`hide`,async fn(e){let{width:t,height:n,x:r,y:i}=e.rects.reference,a=t===0&&n===0&&r===0&&i===0,o=await e.platform.detectOverflow(e,{elementContext:`reference`});return{data:{referenceHidden:o.top-n>=0||o.right-t>=0||o.bottom-n>=0||o.left-t>=0||a}}}},tl={sideX:`left`,sideY:`top`},nl=`--available-width`,rl=`--available-height`,il=`--anchor-width`,al=`--anchor-height`,ol=`--transform-origin`,sl=nl,cl=rl;function ll(e,t,n){let r=e===`inline-start`||e===`inline-end`;return{top:`top`,right:r?n?`inline-start`:`inline-end`:`right`,bottom:`bottom`,left:r?n?`inline-end`:`inline-start`:`left`}[t]}function ul(e,t,n){let{rects:r,placement:i}=e;return{side:ll(t,zr(i),n),align:Br(i)||`center`,anchor:{width:r.reference.width,height:r.reference.height},positioner:{width:r.floating.width,height:r.floating.height}}}function dl(e){return fl(e,Zc)}function fl(e,t){let{anchor:n,positionMethod:r=`absolute`,side:i=`bottom`,sideOffset:a=0,align:s=`center`,alignOffset:c=0,collisionBoundary:u,collisionPadding:d=5,sticky:f=!1,arrowPadding:p=5,disableAnchorTracking:m=!1,inline:h,keepMounted:g=!1,floatingRootContext:_,mounted:v,collisionAvoidance:y,shift:b,nodeId:x,adaptiveOrigin:S,lazyFlip:C=!1,externalTree:w}=e,T=y.side||`flip`,E=y.align||`flip`,D=y.fallbackAxisSide||`end`,O=b?.crossAxis??!1,k=b?.rootBoundary,A=typeof n==`function`?n:void 0,j=Y(A),M=A?j:n,N=ct(n),P=ct(v),F=po()===`rtl`,[I,ee]=Z.useState(null);!v&&I!==null&&ee(null);let L=C===`placement`,R=I?zr(I):null,z=I&&L?Br(I)||`center`:null,B=R||{top:`top`,right:`right`,bottom:`bottom`,left:`left`,"inline-end":F?`left`:`right`,"inline-start":F?`right`:`left`}[i],V=z||s,H=V===`center`?B:`${B}-${V}`,U=d;typeof U==`number`?U={top:U,right:U,bottom:U,left:U}:U&&={top:U.top||0,right:U.right||0,bottom:U.bottom||0,left:U.left||0};let W=+(i===`bottom`),te=+(i===`top`),ne=+(i===`right`),re=+(i===`left`),G={boundary:u===`clipping-ancestors`?`clippingAncestors`:u,padding:U},K=Z.useRef(null),ie=ct(a),ae=ct(c),oe=typeof a==`function`?0:a,se=typeof c==`function`?0:c,ce=[];h&&ce.push(h),ce.push(ja(e=>{let t=ul(e,i,F),n=typeof ie.current==`function`?ie.current(t):ie.current,r=typeof ae.current==`function`?ae.current(t):ae.current;return{mainAxis:n,crossAxis:r,alignmentAxis:r}},[oe,se,F,i]));let le=E===`none`&&T!==`shift`,q=!le&&(f||O||T===`shift`),J=T===`none`?null:Pa({...G,padding:{top:U.top+1+W,right:U.right+1+re,bottom:U.bottom+1+te,left:U.left+1+ne},mainAxis:!O&&T===`flip`,crossAxis:E===`flip`&&`alignment`,fallbackAxisSideDirection:D}),ue=le?null:Ma({...G,rootBoundary:k,mainAxis:E!==`none`,crossAxis:q,limiter:f||O?void 0:Na(e=>{if(!K.current)return{};let{width:t,height:n}=K.current.getBoundingClientRect(),r=Ur(zr(e.placement)),i=r===`y`?t:n,a=r===`y`?U.left+U.right:U.top+U.bottom;return{offset:i/2+a/2}})},[G,f,O,k,U,E]);T===`shift`||E===`shift`||V===`center`?ce.push(ue,J):ce.push(J,ue),ce.push(Fa({...G,apply({elements:{floating:e},availableWidth:t,availableHeight:n,rects:r}){if(!P.current)return;let i=e.style;i.setProperty(sl,`${t}px`),i.setProperty(cl,`${n}px`);let a=l(e).devicePixelRatio||1,{x:o,y:s,width:c,height:u}=r.reference,d=(Math.round((o+c)*a)-Math.round(o*a))/a,f=(Math.round((s+u)*a)-Math.round(s*a))/a;i.setProperty(il,`${d}px`),i.setProperty(al,`${f}px`)}}),$c(e=>({element:K.current||ut(e.elements.floating).createElement(`div`),padding:K.current?p:0}),[p]),{name:`transformOrigin`,fn(e){let{elements:{floating:t},middlewareData:n,placement:r,platform:o,rects:s,y:c}=e,l=zr(r),u=Br(r),d=Ur(l)===`y`,f=K.current,p=typeof a==`function`?a(ul(e,i,F)):a,m;m=!f&&u&&Math.abs(d?n.shift?.x||0:n.shift?.y||0)<=1?u===`start`===(d&&o.isRTL?.(t)===!0)?`100%`:`0%`:`${(d?n.arrow?.x||0:n.arrow?.y||0)+(d?f?.clientWidth||0:f?.clientHeight||0)/2}px`;let h=l===`top`||l===`left`?`calc(100% + ${p}px)`:`${-p}px`;return q&&d&&Math.abs(n.shift?.y||0)>p&&(h=`${s.reference.y+s.reference.height/2-c}px`),t.style.setProperty(ol,d?`${m} ${h}`:`${h} ${m}`),{}}},el,S),o(()=>{!v&&_&&_.update({referenceElement:null,floatingElement:null,domReferenceElement:null,positionReference:null})},[v,_]);let de=Z.useMemo(()=>({ancestorScroll:!m,elementResize:!m&&typeof ResizeObserver<`u`,layoutShift:!m&&typeof IntersectionObserver<`u`}),[m]),{refs:fe,elements:pe,x:me,y:he,middlewareData:ge,update:_e,placement:ve,context:ye,isPositioned:be,floatingStyles:xe}=t({rootContext:_,open:g?v:void 0,placement:H,middleware:ce,strategy:r,whileElementsMounted:g?void 0:(...e)=>va(...e,de),nodeId:x,externalTree:w}),{sideX:Se,sideY:Ce}=ge.adaptiveOrigin||tl,we=be?r:`fixed`,Te=Z.useMemo(()=>{let e;return e=be?S?{position:we,[Se]:me,[Ce]:he}:{...xe,position:we}:{position:we,top:0,left:0},e[sl]=`100vw`,e[cl]=`100vh`,be||(e.opacity=0),e},[S,we,Se,me,Ce,he,xe,be]),Ee=Z.useRef(null);o(()=>{if(!v)return;let e=N.current,t=typeof e==`function`?e():e,n=(pl(t)?t.current:t)||null;n!==Ee.current&&(fe.setPositionReference(n),Ee.current=n)},[v,fe,M,N]),Z.useEffect(()=>{if(!v)return;let e=N.current;typeof e!=`function`&&pl(e)&&e.current!==Ee.current&&(fe.setPositionReference(e.current),Ee.current=e.current)},[v,fe,M,N]),Z.useEffect(()=>{if(g&&v&&pe.reference&&pe.floating)return va(pe.reference,pe.floating,_e,de)},[g,v,pe,_e,de]);let De=zr(ve),Oe=ll(i,De,F),ke=Br(ve)||`center`,Ae=!!ge.hide?.referenceHidden;o(()=>{C&&v&&be&&(De!==B||L&&ke!==V)&&ee(ve)},[C,L,v,be,ve,De,ke,B,V]);let je=Z.useMemo(()=>({position:`absolute`,top:ge.arrow?.y,left:ge.arrow?.x}),[ge.arrow]),Me=ge.arrow?.centerOffset!==0;return Z.useMemo(()=>({positionerStyles:Te,arrowStyles:je,arrowRef:K,arrowUncentered:Me,side:Oe,align:ke,physicalSide:De,anchorHidden:Ae,refs:fe,context:ye,isPositioned:be,update:_e}),[Te,je,K,Me,Oe,ke,De,Ae,fe,ye,be,_e])}function pl(e){return e!=null&&`current`in e}function ml(e){let{store:t,domReference:n,positionerElement:r,open:i}=e,a=Z.useRef(null),s=Z.useRef(null),c=N(r);o(()=>{i||(s.current?.abort(),s.current=null,t.state.instantType===`trigger-change`&&t.set(`instantType`,void 0))},[i,t]),o(()=>{let e=n,r=a.current;if(e&&(a.current=e),!r||!e||e===r||!t.select(`open`))return;t.set(`instantType`,void 0);let i=new AbortController;return s.current=i,c(()=>{t.select(`open`)&&t.set(`instantType`,`trigger-change`)},i.signal),()=>{i.abort()}},[n,c,t])}function hl(e){return e===`starting`?xt:Qe}function gl(e,t,{styles:n,transitionStatus:r,props:i,refs:a,hidden:o,inert:s=!1}){let c={...n};return s&&(c.pointerEvents=`none`),Nt(`div`,e,{state:t,ref:a,props:[{role:`presentation`,hidden:o,style:c},hl(r),i],stateAttributesMapping:De})}var _l=20;function vl(e,t,n,r){let[i,a]=Z.useState(!1);o(()=>{if(!e||!t||n==null){a(!1);return}let r=ut(n).documentElement.clientWidth,i=n.offsetWidth;a(r>0&&i>0&&i>=r-_l)},[e,t,n]),St(e&&(!t||i),r)}var yl=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,anchor:a,positionMethod:o,side:s,align:c,sideOffset:l,alignOffset:u,collisionBoundary:d=`clipping-ancestors`,collisionPadding:f,arrowPadding:p,sticky:m,disableAnchorTracking:h=!1,collisionAvoidance:g=Ge,..._}=e,v=Fc(),y=qc(),b=Ye(),x=v.useState(`floatingRootContext`),S=v.useState(`mounted`),C=v.useState(`open`),w=v.useState(`openChangeReason`),T=v.useState(`activeTriggerElement`),E=v.useState(`modal`),D=v.useState(`openMethod`),O=v.useState(`positionerElement`),k=v.useState(`instantType`),A=v.useState(`transitionStatus`),j=dl({anchor:a,floatingRootContext:x,positionMethod:o,mounted:S,side:s,sideOffset:l,align:c,alignOffset:u,arrowPadding:p,collisionBoundary:d,collisionPadding:f,sticky:m,disableAnchorTracking:h,keepMounted:y,nodeId:b,collisionAvoidance:g,adaptiveOrigin:v.useState(`adaptiveOrigin`)});ml({store:v,domReference:x.useState(`domReferenceElement`),positionerElement:O,open:C});let M=E===!0&&w!==`trigger-hover`;vl(C&&M,D===`touch`,O,T);let N=v.useStateSetter(`positionerElement`),P=gl(e,{open:C,side:j.side,align:j.align,anchorHidden:j.anchorHidden,instant:k},{styles:j.positionerStyles,transitionStatus:A,props:_,refs:[t,N],hidden:!S,inert:!C});return(0,$.jsxs)(Yc.Provider,{value:j,children:[S&&M&&(0,$.jsx)(pt,{inert:tt(!C),cutout:T}),(0,$.jsx)(ie,{id:b,children:P})]})}),bl=Z.createContext(void 0);function xl(e){let t=Z.useContext(bl);if(t===void 0&&!e)throw Error(Vt(69));return t}var Sl=Z.createContext(void 0);function Cl(){let[e,t]=Z.useState(0),n=Y(()=>(t(e=>e+1),()=>{t(e=>Math.max(0,e-1))}));return{context:Z.useMemo(()=>({register:n}),[n]),hasClosePart:e>0}}var wl=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,initialFocus:a,finalFocus:o,...s}=e,c=Fc(),l=Xc(),u=xl(!0)!=null,{context:d,hasClosePart:f}=Cl(),p=c.useState(`open`),m=c.useState(`openMethod`),h=c.useState(`instantType`),g=c.useState(`transitionStatus`),_=c.useState(`popupProps`),y=c.useState(`titleElementId`),b=c.useState(`descriptionElementId`),S=c.useState(`modal`),C=c.useState(`mounted`),w=c.useState(`openChangeReason`),T=c.useState(`activeTriggerElement`),E=c.useState(`floatingRootContext`),D=E.useState(`floatingId`),O=c.useState(`disabled`),k=c.useState(`openOnHover`),A=c.useState(`closeDelay`);x({open:p,ref:c.context.popupRef,onComplete(){p&&c.context.onOpenChangeComplete?.(!0)}}),mi(E,{enabled:k&&!O,closeDelay:A});let j=a===void 0?v(c.context.popupRef):a,M=S!==!1&&f;c.useSyncedValue(`focusManagerModal`,M);let N=c.useStateSetter(`popupElement`),P={open:p,side:l.side,align:l.align,instant:h,transitionStatus:g},F=Nt(`div`,e,{state:P,ref:[t,c.context.popupRef,N],props:[_,{id:D,role:`dialog`,...R,"aria-labelledby":y,"aria-describedby":b,onKeyDown(e){u&&Re.has(e.key)&&e.stopPropagation()}},hl(g),s],stateAttributesMapping:we});return(0,$.jsx)(ke,{context:E,openInteractionType:m,modal:M,disabled:!C||w===`trigger-hover`,initialFocus:j,returnFocus:o,restoreFocus:`popup`,getInsideElements:()=>[c.context.beforeTriggerFocusGuardRef.current],previousFocusableElement:ge(T)?T:void 0,nextFocusableElement:c.context.triggerFocusTargetRef,beforeContentFocusGuardRef:c.context.beforeContentFocusGuardRef,children:(0,$.jsx)(Sl.Provider,{value:d,children:F})})}),Tl=Vc,El=Gc;function Dl({className:e,align:t=`center`,sideOffset:n=4,...r}){return(0,$.jsx)(Jc,{children:(0,$.jsx)(yl,{align:t,side:`bottom`,sideOffset:n,className:`z-50`,children:(0,$.jsx)(wl,{className:t=>X(`z-50 origin-(--transform-origin) overflow-y-auto max-h-(--available-height) min-w-[240px] w-(--anchor-width) max-w-[98vw] rounded-xl border bg-fd-popover/60 backdrop-blur-lg p-2 text-sm text-fd-popover-foreground shadow-lg focus-visible:outline-none data-closed:animate-fd-popover-out data-open:animate-fd-popover-in`,typeof e==`function`?e(t):e),...r})})})}function Ol(e,t,n={}){let{includeSeparator:r=!0}=n;function i(e){let n;for(let a of e){if(t(a)){let e=[];return n&&e.push(n),e.push(a),e}if(a.type===`separator`&&r)n=a;else if(a.type===`folder`){let e=a.index&&t(a.index)?[a.index]:i(a.children);if(e)return e.unshift(a),n&&e.unshift(n),e}}}return i(e)??null}function kl(e,t,n){let r=e.$ref&&`${e.$ref.folder}/`;if(!r||!t.$ref||!n.$ref?.startsWith(r))return;let i=`${t.$ref.folder}/${n.$ref.slice(r.length)}`,a;return jl(t,e=>{if(e.type===`page`&&e.$ref===i)return a=e,`break`}),a}var Al=Symbol(`VisitBreak`);function jl(e,t){function n(e,r){let i=t(e,r);switch(i){case`skip`:return e;case`break`:throw Al;default:i&&(e=i)}if(`index`in e&&e.index&&(e.index=n(e.index,e)),`fallback`in e&&e.fallback&&(e.fallback=n(e.fallback,e)),`children`in e)for(let t=0;te.type===`page`&&e.url===n)}var Pl=(0,Z.createContext)(null),Fl=(0,Z.createContext)([]);function Il({tree:e,children:t}){let n=(0,Z.useRef)(0),r=g(),i=(0,Z.useMemo)(()=>e,[e.$id]),a=(0,Z.useMemo)(()=>Nl(i.children,r)??(i.fallback?Nl(i.fallback.children,r):null)??[],[i,r]),o=a.findLast(e=>e.type===`folder`&&e.root)??i;return o.$id??=String(n.current++),(0,$.jsx)(Pl,{value:(0,Z.useMemo)(()=>({root:o,full:i}),[o,i]),children:(0,$.jsx)(Fl,{value:a,children:t})})}function Ll(){return(0,Z.use)(Fl)}function Rl(){let e=(0,Z.use)(Pl);if(!e)throw Error(`You must wrap this component under `);return e}function zl(e){let{full:t}=Rl(),n=(0,Z.use)(Fl);return(0,Z.useMemo)(()=>{let r=[],i=n[n.length-1],a=i?.type===`page`?i:void 0,o=t.fallback?[...t.children,...t.fallback.children]:t.children;for(let t of n){if(t.type!==`folder`||!t.root)continue;let n={active:t,options:[]};Bl(o,t,a,e,n.options),n.options.length>0&&r.push(n),o=t.children}let s=e.filter(e=>!e.$folder);if(s.length>0){let e=r.findLast(e=>e.active?.root===!0);e?e.options.push(...s):r.push({options:s})}return r},[e,t,n])}function Bl(e,t,n,r,i){for(let a of e)if(a.type===`folder`){if(a.root===t.root){let e=r.find(e=>e.$folder&&(e.$folder===a||e.$folder.$id===a.$id));if(!e)continue;let o=n&&kl(t,a,n);i.push(o?{...e,url:o.url}:e)}else a.root||Bl(a.children,t,n,r,i)}}function Vl({className:e,variant:t=`ghost`,children:n,...r}){let i=Be(),a=J({note:`language switcher`});if(!i.locales)throw Error("Missing ``");let o=a(`Choose a language`);return(0,$.jsxs)(Tl,{children:[(0,$.jsx)(El,{"aria-label":a(`Choose a language`,{note:`aria-label`}),className:n=>X(Mt({variant:t}),`gap-1.5 p-1.5`,n.open&&`bg-fd-accent`,e),...r,children:n}),(0,$.jsxs)(Dl,{className:`flex flex-col gap-0.5 p-1`,children:[(0,$.jsx)(`p`,{className:`p-2 text-xs font-medium text-fd-muted-foreground`,children:o}),i.locales.map(e=>(0,$.jsx)(`button`,{type:`button`,className:X(`px-2 py-1.5 text-start text-sm rounded-lg transition-colors`,e.locale===i.locale?`bg-fd-primary/10 text-fd-primary`:`text-fd-muted-foreground hover:bg-fd-accent hover:text-fd-accent-foreground`),onClick:()=>{i.onChange?.(e.locale)},children:e.name},e.locale))]})]})}function Hl(e){let{locales:t,locale:n}=Be(),r=t?.find(e=>e.locale===n)?.name;return(0,$.jsx)(`span`,{...e,children:r})}function Ul({hideIfDisabled:e,size:t=`icon-sm`,color:n,variant:r=n??`ghost`,...i}){let{enabled:a,dialogHandle:o}=Ga(),s=J({note:`search trigger`});return e&&!a?null:(0,$.jsx)(Ba,{handle:o,type:`button`,className:X(Mt({size:t,variant:r}),i.className),"data-search":``,"aria-label":s(`Open Search`,{note:`aria-label`}),children:(0,$.jsx)(it,{})})}function Wl({hideIfDisabled:e,...t}){let{enabled:n,hotKey:r,dialogHandle:i}=Ga(),a=J({note:`search trigger`});return e&&!n?null:(0,$.jsxs)(Ba,{handle:i,type:`button`,"data-search-full":``,...t,className:X(`inline-flex items-center gap-2 rounded-lg border bg-fd-secondary/50 p-1.5 ps-2 text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground`,t.className),children:[(0,$.jsx)(it,{className:`size-4`}),a(`Search`),(0,$.jsx)(`div`,{className:`ms-auto inline-flex gap-0.5`,children:r.map((e,t)=>(0,$.jsx)(`kbd`,{className:`rounded-md border bg-fd-background px-1.5`,children:e.display},t))})]})}var Gl=()=>()=>{},Kl=He(`size-6.5 p-1.5 text-fd-muted-foreground`,{variants:{active:{true:`bg-fd-accent text-fd-accent-foreground`,false:`text-fd-muted-foreground`}}}),ql=[[`light`,Go],[`dark`,zo],[`system`,ho]];function Jl({className:e,mode:t=`light-dark`,...n}){let{setTheme:r,theme:i,resolvedTheme:a}=ro(),o=(0,Z.useSyncExternalStore)(Gl,()=>!0,()=>!1),s=J({note:`theme switcher`}),c={light:s(`Light`,{note:`aria-label`}),dark:s(`Dark`,{note:`aria-label`}),system:s(`System`,{note:`aria-label`})},l=e=>{document?.startViewTransition?document.startViewTransition(()=>(0,sr.flushSync)(()=>r(e))):r(e)},u=X(`inline-flex items-center rounded-full border p-1 overflow-hidden *:rounded-full`,e);if(t===`light-dark`){let e=o?a:null;return(0,$.jsx)(`button`,{className:u,"aria-label":s(`Toggle Theme`,{note:`aria-label`}),onClick:()=>l(e===`light`?`dark`:`light`),"data-theme-toggle":``,children:ql.map(([t,n])=>{if(t!==`system`)return(0,$.jsx)(n,{fill:`currentColor`,className:X(Kl({active:e===t}))},t)})})}let d=o?i:null;return(0,$.jsxs)(`div`,{className:u,"data-theme-toggle":``,...n,children:[(0,$.jsx)(`button`,{"aria-label":c.light,className:X(Kl({active:d===`light`})),onClick:()=>l(`light`),children:(0,$.jsx)(Go,{className:`size-full`,fill:`currentColor`})}),(0,$.jsx)(`button`,{"aria-label":c.dark,className:X(Kl({active:d===`dark`})),onClick:()=>l(`dark`),children:(0,$.jsx)(zo,{className:`size-full`,fill:`currentColor`})}),(0,$.jsx)(`button`,{"aria-label":c.system,className:X(Kl({active:d===`system`})),onClick:()=>l(`system`),children:(0,$.jsx)(ho,{className:`size-full`,fill:`currentColor`})})]})}function Yl(e){return e.length>1&&e.endsWith(`/`)?e.slice(0,-1):e}function Xl(e,t,n=!1){return e=Yl(e),t=Yl(t),e===t||n&&t.startsWith(`${e}/`)}var Zl=(e,t)=>t.icon?{...e,icon:(0,$.jsx)(`div`,{className:`size-full [&_svg]:size-full max-md:p-1.5 max-md:rounded-md max-md:border max-md:bg-fd-secondary`,children:t.icon})}:e;function Ql(e,{transform:t=Zl}={}){let n=[];function r(e,i){if(`root`in e&&e.root){let r=e.index?.url??e.children.find(e=>e.type===`page`)?.url;if(r){let a={title:e.name,icon:e.icon,description:e.description,url:r,unlisted:i,$folder:e},o=t?t(a,e):a;o&&n.push(o)}}for(let t of e.children)t.type===`folder`&&r(t,i)}return r(e),e.fallback&&r(e.fallback,!0),n}function $l(e,t,n){if(e.$folder){let n=e.$folder;return t.some(e=>e.type===`folder`&&(e.$id===n.$id||e===n))}return e.urls?e.urls.has(Yl(n)):Xl(e.url,n,!0)}function eu({links:e=[],githubUrl:t}){let n=[...e];return t&&n.push({type:`icon`,url:t,text:`Github`,label:`GitHub`,icon:(0,$.jsx)(`svg`,{"aria-hidden":`true`,viewBox:`0 0 24 24`,fill:`currentColor`,children:(0,$.jsx)(`path`,{d:`M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12`})}),external:!0}),n}function tu({githubUrl:e,links:t}){return(0,Z.useMemo)(()=>{let n=eu({links:t,githubUrl:e}),r=[],i=[];for(let e of n)switch(e.on){case`menu`:i.push(e);break;case`nav`:r.push(e);break;default:r.push(e),i.push(e)}return{navItems:r,menuItems:i,all:n}},[t,e])}function nu(e,t){return e.type===`custom`||!e.url||e.active===`none`?!1:Xl(e.url,t,e.active===`nested-url`)}function ru({ref:e,item:t,...n}){let r=nu(t,g());return(0,$.jsx)(ws,{ref:e,href:t.url,external:t.external,...n,"data-active":r,children:n.children})}function iu({open:e,className:t,children:n}){let[r,i]=(0,Z.useState)(e);return e&&!r&&i(!0),(0,$.jsx)(`aside`,{className:X(`z-40 overflow-clip bg-fd-card text-fd-card-foreground layout:[--fd-ai-chat-width:min(--spacing(100),100vw---spacing(4))] transition-[width,margin,translate] duration-300 ease-in-out motion-reduce:transition-none max-xl:fixed max-xl:inset-y-2 max-xl:end-2 max-xl:w-(--fd-ai-chat-width) max-xl:rounded-2xl max-xl:border max-xl:shadow-xl`,e?`w-(--fd-ai-chat-width)`:`invisible w-0 transition-[width,margin,translate,visibility] max-xl:translate-x-[calc(100%+--spacing(2))] rtl:max-xl:-translate-x-[calc(100%+--spacing(2))]`,t),children:(0,$.jsx)(`div`,{className:`flex flex-col size-full xl:w-(--fd-ai-chat-width)`,children:r&&n})})}function au({useProps:e}){function t(t){let{themeSwitch:n}=e();return n.component?n.component:(0,$.jsx)(Jl,{...t,...n})}function n(t){let{searchToggle:n}=e();return n.components?.sm?n.components.sm:(0,$.jsx)(Ul,{...t,...n.sm})}function r(t){let{searchToggle:n}=e();return n.components?.lg?n.components.lg:(0,$.jsx)(Wl,{...t,...n.full})}function i({href:t=`/`,...n}){let{url:r=t,title:i}=e().nav??{};return typeof i==`function`?i({href:r,...n}):(0,$.jsx)(ws,{href:r,...n,children:i})}return{useBaseSlots(e){let{locales:a=[]}=Be(),{nav:o,slots:s={},i18n:c=a.length>1,searchToggle:{enabled:l=!0,...u}={},themeSwitch:{enabled:d=!0,...f}={}}=e;return{baseSlots:{navTitle:s.navTitle??i,themeSwitch:d&&(s.themeSwitch??t),languageSelect:c?s.languageSelect??{root:Vl,text:Hl}:!1,searchTrigger:l&&(s.searchTrigger??{sm:n,full:r})},baseProps:{nav:o,searchToggle:u,themeSwitch:f}}}}}var ou=(0,Z.createContext)(null);function su({SidebarFolder:e,SidebarFolderContent:t,SidebarFolderLink:n,SidebarFolderTrigger:r,SidebarSeparator:i,SidebarItem:a}){function o(e){return e.map((e,t)=>(0,$.jsx)(s,{node:e},t))}function s({node:s}){let{Separator:c,Item:l,Folder:u,pathname:d}=(0,Z.use)(ou);if(s.type===`separator`)return c?(0,$.jsx)(c,{item:s}):(0,$.jsxs)(i,{children:[s.icon,s.name]});if(s.type===`folder`){let i=Ll();return u?(0,$.jsx)(u,{item:s,children:o(s.children)}):(0,$.jsxs)(e,{collapsible:s.collapsible,active:i.includes(s),defaultOpen:s.defaultOpen,children:[s.index?(0,$.jsxs)(n,{href:s.index.url,active:Xl(s.index.url,d),external:s.index.external,children:[s.icon,s.name]}):(0,$.jsxs)(r,{children:[s.icon,s.name]}),(0,$.jsx)(t,{children:o(s.children)})]})}return l?(0,$.jsx)(l,{item:s}):(0,$.jsx)(a,{href:s.url,external:s.external,active:Xl(s.url,d),icon:s.icon,children:s.name})}return function(e){let{Folder:t,Item:n,Separator:r}=e,{root:i}=Rl(),a=g();return(0,$.jsx)(ou,{value:(0,Z.useMemo)(()=>({Folder:t,Item:n,Separator:r,pathname:a}),[t,n,r,a]),children:(0,$.jsx)(Z.Fragment,{children:o(i.children)},i.$id)})}}function cu({SidebarFolder:e,SidebarFolderContent:t,SidebarFolderLink:n,SidebarFolderTrigger:r,SidebarItem:i}){return function a({item:o,...s}){let c=nu(o,g());return o.type===`custom`?(0,$.jsx)(`div`,{...s,children:o.children}):o.type===`menu`?(0,$.jsxs)(e,{...s,children:[o.url?(0,$.jsxs)(n,{href:o.url,active:c,external:o.external,children:[o.icon,o.text]}):(0,$.jsxs)(r,{children:[o.icon,o.text]}),(0,$.jsx)(t,{children:o.items.map((e,t)=>(0,$.jsx)(a,{item:e},t))})]}):(0,$.jsx)(i,{href:o.url,icon:o.icon,external:o.external,active:c,...s,children:o.text})}}var lu=Z.createContext(void 0);function uu(e){let t=Z.useContext(lu);if(t===void 0&&!e)throw Error(Vt(33));return t}var du=Z.createContext(void 0);function fu(e){let t=Z.useContext(du);if(t===void 0&&!e)throw Error(Vt(36));return t}var pu=Z.createContext(void 0);function mu(e=!0){let t=Z.useContext(pu);if(t===void 0&&!e)throw Error(Vt(25));return t}var hu=Z.createContext(null);function gu(e=`root`){let t=Z.useContext(hu),n=Z.useContext(du);return t===null||n===void 0?null:(e===`submenu-trigger`?n.virtualFocus||n.parentVirtualFocus:n.virtualFocus)?t:null}var _u={visible:!0,ref:null};function vu(){return _u}function yu(e,t,n=`root`){let r=gu(n),i=((n===`submenu-trigger`?r?.useSubmenuTrigger:r?.useItem)??vu)({label:e.label,children:e.children,render:e.render}),a=mt(t,i.ref);return{visible:i.visible,ref:a,props:i.props}}function bu(e){e.preventDefault()}function xu(e){let{closeOnClick:t,highlighted:n,id:r,nodeId:i,store:a,typingRef:o,itemRef:s,itemMetadata:c}=e,l=fu(),u=mu(!0),d=c.type===`submenu-trigger`,f=d?l.parentVirtualFocus:l.virtualFocus,p=(d&&l.parent.type===`menu`?l.parent.store:l.store).useState(`webkitAriaSelected`,n),{events:m}=a.useState(`floatingTreeRoot`),h=a.useState(`open`),g=u!==void 0,_=!f&&h&&n?0:-1;return Z.useMemo(()=>({id:r,role:`menuitem`,tabIndex:_,"aria-selected":p,onMouseDown:f?bu:void 0,onKeyDown(e){e.key===` `&&o?.current&&e.preventDefault()},onMouseMove(e){i&&m.emit(`itemhover`,{nodeId:i,target:e.currentTarget})},onClick(e){t&&m.emit(`close`,{domEvent:e.nativeEvent,reason:nt})},onMouseUp(e){if(u){let t=u.initialCursorPointRef.current;if(u.initialCursorPointRef.current=null,g&&t&&Math.abs(e.clientX-t.x)<=1&&Math.abs(e.clientY-t.y)<=1||g&&!gt&&e.button===2)return}s.current&&a.context.allowMouseUpTriggerRef.current&&(!g||e.button===2)&&c.type===`regular-item`&&Sr(s.current,e,{detail:1,pointerType:`mouse`})}}),[t,_,r,m,i,a.context.allowMouseUpTriggerRef,o,s,u,g,c.type,p,f])}var Su={type:`regular-item`};function Cu(e){let{closeOnClick:t,disabled:n,highlighted:r,id:i,store:a,typingRef:o=a.context.typingRef,nativeButton:s,itemMetadata:c,nodeId:l}=e,u=Z.useRef(null),{getButtonProps:d,buttonRef:f}=Cr({disabled:n,focusableWhenDisabled:!0,native:s,composite:!0}),p=xu({closeOnClick:t,highlighted:r,id:i,nodeId:l,store:a,typingRef:o,itemRef:u,itemMetadata:c}),m=Z.useCallback(e=>ft(p,{onMouseEnter(e){c.type===`submenu-trigger`&&c.setActive(e.nativeEvent)}},e,d),[p,d,c]),h=mt(u,f);return Z.useMemo(()=>({getItemProps:m,itemRef:h}),[m,h])}var wu=Z.createContext({register:()=>{},unregister:()=>{},subscribeMapChange:()=>()=>{},nextIndexRef:{current:0}});function Tu(){return Z.useContext(wu)}function Eu(e={}){let{guess:t,label:n,metadata:r,textRef:i,index:a}=e,{register:s,unregister:c,subscribeMapChange:l,nextIndexRef:u}=Tu(),d=Z.useRef(-1),[f,p]=Z.useState(a==null&&t?()=>{if(d.current===-1){let e=u.current;u.current+=1,d.current=e}return d.current}:-1),m=a??f,h=Z.useRef(null),g=Z.useCallback(e=>{let t=h.current;t&&c(t),h.current=e,e&&s(e,{metadata:r??null,index:a??null,label:n,textRef:i})},[a,s,c,r,n,i]);return o(()=>{if(a==null)return l(e=>{let t=h.current?e.get(h.current)?.index:null;t!=null&&p(t)})},[a,l]),{ref:g,index:m}}var Du=`data-checked`,Ou=`data-unchecked`,ku={checked(e){return e?{[Du]:``}:{[Ou]:``}},...At},Au=Z.createContext(void 0),ju=Z.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!0,style:l,...u}=e,{store:d}=fu(),f=Eu({guess:!0,label:a}),p=yt(i),m=d.useState(`disabled`),h=d.useState(`isActive`,f.index),g=d.useState(`floatingNodeId`),_=d.useState(`itemProps`),v=s||m,{getItemProps:y,itemRef:b}=Cu({closeOnClick:c,disabled:v,highlighted:h,id:p,store:d,nativeButton:o,nodeId:g,itemMetadata:Su});return Nt(`div`,e,{state:{disabled:v,highlighted:h},props:[_,u,y],ref:[b,t,f.ref]})}),Mu=Z.forwardRef(function(e,t){let n=yu(e,t);return n.visible?(0,$.jsx)(ju,{...e,ref:n.ref}):null}),Nu=Z.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,closeOnClick:o=!1,style:s,...c}=e,{store:l}=fu(),u=Z.useRef(null),d=Eu({guess:!0,label:a}),f=yt(i),p=l.useState(`isActive`,d.index),m=l.useState(`floatingNodeId`),h=l.useState(`itemProps`),g=l.context.typingRef,{getButtonProps:_,buttonRef:v}=Cr({native:!1,composite:!0}),y=xu({closeOnClick:o,highlighted:p,id:f,nodeId:m,store:l,typingRef:g,itemRef:u,itemMetadata:Su});function b(e){return ft(y,e,_)}return Nt(`a`,e,{state:{highlighted:p},props:[h,c,b],ref:[u,v,t,d.ref]})}),Pu=Z.forwardRef(function(e,t){let n=yu(e,t);return n.visible?(0,$.jsx)(Nu,{...e,ref:n.ref}):null}),Fu=Z.createContext(void 0);function Iu(){return Z.useContext(Fu)}function Lu(e,t){let n=bt(e.render);if(Z.isValidElement(n)){let e=n.props;if(Object.hasOwn(e,`id`))return e.id??``}return e.id??t}function Ru(e,t,n){let r=Lu(e,t),i=r===t?void 0:r;return[r,Z.useCallback(e=>n?.(e?i:void 0),[i,n])]}function zu(e,t,n){let r=bt(e.render),i=Z.isValidElement(r)?r.props:void 0,a=e[`aria-label`]??i?.[`aria-label`],o=e[`aria-labelledby`]??i?.[`aria-labelledby`];return o==null&&!a&&(o=t?t.id||void 0:n||void 0),o}var Bu=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,finalFocus:a,id:o,initialFocus:s,...c}=e,{store:l,defaultFloatingId:u,setRenderedFloatingId:d,virtualFocus:f,orientation:m}=fu(),h=Iu(),{side:g,align:_}=uu(),v=xl(!0)!=null,y=l.useState(`open`),b=l.useState(`transitionStatus`),S=l.useState(`popupProps`),C=l.useState(`mounted`),w=l.useState(`instantType`),T=l.useState(`activeTriggerElement`),E=l.useState(`parent`),D=l.useState(`lastOpenChangeReason`),O=l.useState(`rootId`),k=l.useState(`floatingRootContext`),A=l.useState(`floatingTreeRoot`),j=l.useState(`closeDelay`),M=l.useState(`hoverEnabled`),N=l.useState(`disabled`),P=l.useState(`openMethod`),F=l.useState(`activeTriggerId`),I=l.useState(`listElement`),[ee,L]=Ru(e,u,d),R=zu(e,T,F),z=E.type===`menu`?h:void 0,B=E.type===`context-menu`,V=s??E.type!==`menu`;s===void 0&&I&&E.type!==`menu`&&(V=()=>l.state.activeIndex===null&&I),x({open:y,ref:l.context.popupRef,onComplete(){y&&l.context.onOpenChangeComplete?.(!0)}}),Z.useEffect(()=>{function e(e){l.setOpen(!1,p(e.reason,e.domEvent))}return A.events.on(`close`,e),()=>{A.events.off(`close`,e)}},[A.events,l]),mi(k,{enabled:M&&!N&&!B&&E.type!==`menubar`,closeDelay:j});let H=l.useStateSetter(`popupElement`),{parentVirtualFocusRef:U,handleFocus:W}=(Z.useContext(hu)?.useParentHandoff??Hu)(l,E,y,f),te={transitionStatus:b,side:g,align:_,open:y,nested:E.type===`menu`,instant:w},ne=Nt(`div`,e,{state:te,ref:[t,l.context.popupRef,H,L],stateAttributesMapping:we,props:[S,{id:ee,...I?{role:`presentation`}:{role:`menu`,"aria-orientation":m===`horizontal`?`horizontal`:void 0,"aria-labelledby":R},onKeyDown(e){z?.onPopupKeyDown?.(e),v&&Re.has(e.key)&&e.stopPropagation()},onFocus:W},hl(b),c,{"data-rootownerid":O}]}),re=E.type===void 0||B;(T||E.type===`menubar`&&D!==`outside-press`)&&(re=!0);let G=z?.getReturnElement??U;return(0,$.jsx)(ke,{context:k,openInteractionType:P,modal:B,disabled:!C,returnFocus:a??G??re,explicitReturnFocus:a===void 0&&G?!1:void 0,initialFocus:V,restoreFocus:!0,getInsideElements:E.type===void 0?()=>[l.context.beforeTriggerFocusGuardRef.current]:void 0,externalTree:E.type===`menubar`?void 0:A,previousFocusableElement:T,nextFocusableElement:E.type===void 0?l.context.triggerFocusTargetRef:void 0,beforeContentFocusGuardRef:l.context.beforeContentFocusGuardRef,children:ne})}),Vu={parentVirtualFocusRef:void 0,handleFocus:void 0};function Hu(){return Vu}var Uu=Z.forwardRef(function(e,t){let n=gu()?.Popup??Bu;return(0,$.jsx)(n,{...e,ref:t})}),Wu=Z.createContext(void 0);function Gu(){let e=Z.useContext(Wu);if(e===void 0)throw Error(Vt(32));return e}var Ku=Z.forwardRef(function(e,t){let{keepMounted:n=!1,...r}=e,{store:i,parent:a}=fu();if(!(i.useState(`mounted`)||n))return null;let o=a.type===`menu`||a.type===`menubar`?`group`:void 0;return(0,$.jsx)(Wu.Provider,{value:n,children:(0,$.jsx)(ot,{ref:t,...r,portalOwnerRole:o})})});function qu(e){let{children:t,elementsRef:n,labelsRef:r,onMapChange:i}=e,a=Y(i),[,s]=Z.useState(0),c=rt(Yu).current,l=rt(Ju).current,u=Z.useRef(0),d=Z.useRef(!0),f=Z.useRef(null),p=Z.useRef(null),m=Y(()=>{d.current||(d.current=!0,s(e=>e+1))}),h=Y((e,t)=>{l.set(e,t),m()}),g=Y(e=>{l.delete(e),m()}),_=Y(e=>{let t=new Map;return n.current.length=0,r&&(r.current.length=0),e.forEach(e=>{t.set(e.element,{...e.registration.metadata??{},index:e.index}),n.current[e.index]=e.element,r&&(r.current[e.index]=e.registration.label===void 0?e.registration.textRef?.current?.textContent??e.element.textContent:e.registration.label)}),u.current=n.current.length,t});function v(e){if(p.current?.disconnect(),p.current=null,typeof MutationObserver!=`function`||e.length<2)return;let t=new MutationObserver(n=>{if(!Qu(n))return;let r=null;for(let n of e)if(n.isConnected){if(r&&$u(r,n)>0){t.disconnect(),m();return}r=n}});p.current=t;let n=new Set;for(let t=1;tt.observe(e,{childList:!0}))}let y=Y(()=>{let[e,t]=Xu(l),n=_(e),r=f.current,i=!r||r.length!==e.length||e.some((e,t)=>{let n=r[t];return e.index!==n.index||e.element!==n.element||e.registration.index!==n.registration.index||e.registration.metadata!==n.registration.metadata});v(t),f.current=e,d.current=!1,i&&(c.forEach(e=>e(n)),a(n))});o(()=>(!d.current&&f.current&&_(f.current),()=>{n.current=[],r&&(r.current=[])}),[n,r,_]),o(()=>{d.current&&y()}),o(()=>()=>{p.current?.disconnect(),d.current=!0},[]);let b=Y(e=>(c.add(e),()=>{c.delete(e)})),x=Z.useMemo(()=>({register:h,unregister:g,subscribeMapChange:b,nextIndexRef:u}),[h,g,b,u]);return(0,$.jsx)(wu.Provider,{value:x,children:t})}function Ju(){return new Map}function Yu(){return new Set}function Xu(e){let t=new Set,n=[],r=[];e.forEach((e,i)=>{if(!i.isConnected)return;let a=e.index,o={index:a??-1,element:i,registration:e};a===null?r.push(o):a>=0&&(t.add(a),n.push(o))});let i=0;return r.sort((e,t)=>$u(e.element,t.element)),r.forEach(e=>{for(;t.has(i);)i+=1;e.index=i,n.push(e),i+=1}),t.size>0&&n.sort((e,t)=>e.index-t.index),[n,r.map(e=>e.element)]}function Zu(e,t){let n=e.parentElement;for(;n&&!n.contains(t);)n=n.parentElement;return n}function Qu(e){for(let t of e)for(let e=0;e{function e(e){e.open&&(e.parentNodeId===L&&b.set(`hoverEnabled`,!1),e.nodeId!==L&&e.parentNodeId===b.select(`floatingParentNodeId`)&&b.setOpen(!1,p(d)))}return D.events.on(`menuopenchange`,e),()=>{D.events.off(`menuopenchange`,e)}},[b,D.events,L]),Z.useEffect(()=>{if(b.select(`floatingParentNodeId`)==null)return;function e(e){if(e.open||e.nodeId!==b.select(`floatingParentNodeId`))return;let t=e.reason??`sibling-open`;b.setOpen(!1,p(t))}return D.events.on(`menuopenchange`,e),()=>{D.events.off(`menuopenchange`,e)}},[D.events,b]);let K=at();Z.useEffect(()=>{k||K.clear()},[k,K]),Z.useEffect(()=>{function e(e){if(k&&e.nodeId===b.select(`floatingParentNodeId`)){if(e.target&&M&&M!==e.target){let e=b.select(`closeDelay`);e>0?K.isStarted()||K.start(e,()=>{b.setOpen(!1,p(d))}):b.setOpen(!1,p(d))}else K.clear()}}return D.events.on(`itemhover`,e),()=>{D.events.off(`itemhover`,e)}},[D.events,k,M,b,K]),Z.useEffect(()=>{let e={open:k,nodeId:L,parentNodeId:R,reason:b.select(`lastOpenChangeReason`)};D.events.emit(`menuopenchange`,e)},[D.events,k,b,L,R]),ml({store:b,domReference:z,positionerElement:P,open:k});let ae={open:k,side:G.side,align:G.align,anchorHidden:G.anchorHidden,nested:T.type===`menu`,instant:F},oe=T.type===`menubar`&&T.context.modal;vl(k&&(oe||A&&ee!==`trigger-hover`),j===`touch`,P,M);let se=gl(e,ae,{styles:G.positionerStyles,transitionStatus:N,props:y,refs:[t,b.useStateSetter(`positionerElement`)],hidden:!O,inert:!k}),ce=O&&T.type!==`menu`&&(T.type!==`menubar`&&A&&ee!==`trigger-hover`||T.type===`menubar`&&T.context.modal),le=null;return T.type===`menubar`?le=T.context.contentElement:T.type===void 0&&(le=M),(0,$.jsxs)(lu.Provider,{value:G,children:[ce&&(0,$.jsx)(pt,{ref:T.type===`context-menu`||T.type===`nested-context-menu`?T.context.internalBackdropRef:null,inert:tt(!k),cutout:le}),(0,$.jsx)(ie,{id:L,children:(0,$.jsx)(qu,{elementsRef:b.context.itemDomElements,labelsRef:b.context.itemLabels,onMapChange:S,children:se})})]})}),td=Z.createContext(void 0);function nd(){let e=Z.useContext(td);if(e===void 0)throw Error(Vt(34));return e}var rd=Z.forwardRef(function(e,t){let{render:n,className:r,value:i,defaultValue:a,onValueChange:o,disabled:s=!1,style:c,"aria-labelledby":l,...u}=e,[d,f]=Z.useState(void 0),[p,m]=Xo({controlled:i,default:a,name:`MenuRadioGroup`}),h=Y((e,t)=>{o?.(e,t),!t.isCanceled&&m(e)}),g=Nt(`div`,e,{state:{disabled:s},ref:t,props:{role:`group`,"aria-labelledby":l??d,"aria-disabled":s||void 0,...u}}),_=Z.useMemo(()=>({value:p,setValue:h,disabled:s}),[p,h,s]);return(0,$.jsx)(Au.Provider,{value:f,children:(0,$.jsx)(td.Provider,{value:_,children:g})})}),id=Z.memo(Z.forwardRef(function(e,t){let n=gu()?.RadioGroup??rd;return(0,$.jsx)(n,{...e,ref:t})})),ad=Z.createContext(void 0);function od(){let e=Z.useContext(ad);if(e===void 0)throw Error(Vt(35));return e}var sd=Z.forwardRef(function(e,t){let{render:n,className:r,id:i,label:a,nativeButton:o=!1,disabled:s=!1,closeOnClick:c=!1,value:l,style:u,...d}=e,{store:f}=fu(),{value:m,setValue:h,disabled:g}=nd(),_=Eu({guess:!0,label:a}),v=yt(i),y=f.useState(`isActive`,_.index),b=f.useState(`floatingNodeId`),x=f.useState(`itemProps`),S=f.useState(`disabled`),C=s||g||S,w=m===l,{getItemProps:T,itemRef:E}=Cu({closeOnClick:c,disabled:C,highlighted:y,id:v,store:f,nativeButton:o,nodeId:b,itemMetadata:Su}),D=Z.useMemo(()=>({disabled:C,highlighted:y,checked:w}),[C,y,w]);function O(e){let t=p(nt,e.nativeEvent,void 0,{preventUnmountOnClose:wt});h(l,t)}let k=Nt(`div`,e,{state:D,stateAttributesMapping:ku,props:[x,{role:`menuitemradio`,"aria-checked":w,onClick:O},d,T],ref:[E,t,_.ref]});return(0,$.jsx)(ad.Provider,{value:D,children:k})}),cd=Z.forwardRef(function(e,t){let n=yu(e,t);return n.visible?(0,$.jsx)(sd,{...e,ref:n.ref}):null}),ld=Z.forwardRef(function(e,t){let{render:n,className:r,style:i,keepMounted:a=!1,...o}=e,s=od(),c=Z.useRef(null),{transitionStatus:l,mounted:u,setMounted:d}=A(s.checked);x({batch:!0,enabled:!s.checked,open:s.checked,ref:c,onComplete(){s.checked||d(!1)}});let f={checked:s.checked,disabled:s.disabled,highlighted:s.highlighted,transitionStatus:l};return Nt(`span`,e,{state:f,stateAttributesMapping:ku,ref:[t,c],props:{"aria-hidden":!0,...o},enabled:a||u})}),ud=Z.createContext(null);function dd(e){let t=Z.useContext(ud);if(t===null&&!e)throw Error(Vt(5));return t}function fd(e){return e==null?ze:e.type.startsWith(`key`)?et:e.type.startsWith(`mouse`)||e.type.startsWith(`pointer`)?q:ze}var pd={...m,disabled:e=>e.parent.type===`menubar`&&e.parent.context.disabled||e.disabled,modal:e=>(e.parent.type===void 0||e.parent.type===`context-menu`)&&(e.modal??!0),openMethod:e=>e.openMethod,keyboardOpen:e=>e.keyboardOpen,allowMouseEnter:e=>e.allowMouseEnter,highlightItemOnHover:e=>e.highlightItemOnHover,parent:e=>e.parent,rootId:e=>e.parent.type===`menu`?e.parent.store.select(`rootId`):e.parent.type===void 0?e.rootId:e.parent.context.rootId,activeIndex:e=>e.activeIndex,listElement:e=>e.listElement,triggerControlsId:(e,t)=>{let n=m.triggerPopupId(e,t);return n?e.listElement?.id||n:void 0},filterTriggerProps:e=>e.filterTriggerProps,inputProps:e=>e.inputProps,webkitAriaSelected:(e,t)=>Je&&e.inputFocused&&t?!0:void 0,highlightedItemId:e=>e.highlightedItem?.id||void 0,isActive:(e,t)=>e.activeIndex===t,hoverEnabled:e=>e.hoverEnabled,instantType:e=>e.instantType===`trigger-change`&&!m.open(e)?void 0:e.instantType,lastOpenChangeReason:e=>e.openChangeReason,floatingTreeRoot:e=>e.parent.type===`menu`?e.parent.store.select(`floatingTreeRoot`):e.floatingTreeRoot,floatingNodeId:e=>e.floatingNodeId,floatingParentNodeId:e=>e.floatingParentNodeId,itemProps:e=>e.itemProps,closeDelay:e=>e.closeDelay,adaptiveOrigin:e=>e.adaptiveOrigin,keyboardEventRelay:e=>{if(e.keyboardEventRelay)return e.keyboardEventRelay;if(e.parent.type===`menu`)return e.parent.store.select(`keyboardEventRelay`)}},md=class extends W{constructor(e,t,n=!1){let r=new st,i=gd(r,t,n,e);super(i,hd(r),pd),this.observe(`parent`,e=>{e.type===`menu`?this.context.allowMouseUpTriggerRef=e.store.context.allowMouseUpTriggerRef:e.type!==void 0&&(this.context.allowMouseUpTriggerRef=e.context.allowMouseUpTriggerRef)})}subscribeToParentMenu(){let e=this.state.parent;if(e.type!==`menu`)return;let t=e.store.select(`rootId`),n=e.store.select(`floatingTreeRoot`),r=e.store.select(`keyboardEventRelay`);return e.store.subscribe(()=>{let i=e.store.select(`rootId`),a=e.store.select(`floatingTreeRoot`),o=e.store.select(`keyboardEventRelay`);(t!==i||n!==a||r!==o)&&(t=i,n=a,r=o,this.notifyAll())})}setOpen(e,t){this.state.floatingRootContext.context.events.emit(`setOpen`,{open:e,eventDetails:t})}setActiveIndex(e,t,n){if(this.state.activeIndex!==e){let r=(e===null?void 0:this.context.itemDomElements.current[e])===this.context.reportedItem;this.context.highlightReason=r?`none`:t,this.context.highlightEvent=r?void 0:n}this.set(`activeIndex`,e)}highlightItem(e,t,n){let r=this.context.itemDomElements.current.indexOf(e);r>-1&&this.setActiveIndex(r,t,n)}};function hd(e){return{positionerRef:Z.createRef(),popupRef:Z.createRef(),typingRef:{current:!1},itemDomElements:{current:[]},itemLabels:{current:[]},highlightReason:`none`,highlightEvent:void 0,reportedItem:void 0,allowMouseUpTriggerRef:{current:!1},virtualFocusRef:void 0,triggerFocusTargetRef:Z.createRef(),beforeTriggerFocusGuardRef:Z.createRef(),beforeContentFocusGuardRef:Z.createRef(),onOpenChangeComplete:void 0,triggerElements:e}}function gd(e,t,n=!1,r){return{...de(e,t,n),disabled:!1,modal:!0,openMethod:null,keyboardOpen:!1,allowMouseEnter:!1,highlightItemOnHover:!0,parent:{type:void 0},rootId:void 0,activeIndex:null,listElement:null,filterTriggerProps:Qe,inputProps:Qe,inputFocused:!1,highlightedItem:void 0,hoverEnabled:!0,instantType:void 0,openChangeReason:null,floatingTreeRoot:new jt,floatingNodeId:void 0,floatingParentNodeId:null,itemProps:Qe,keyboardEventRelay:void 0,closeDelay:0,adaptiveOrigin:void 0,...r}}var _d=Z.createContext(null);function vd(e,t){return(e===`trigger-press`||e===`item-press`)&&t?.detail===0}function yd(e,t){return e===`list-navigation`||vd(e,t)}var bd=lt(function(e){let{children:t,open:n,onOpenChange:i,onOpenChangeComplete:a,onItemHighlighted:s,defaultOpen:c=!1,disabled:l=!1,modal:u,loopFocus:d=!0,orientation:f=`vertical`,actionsRef:m,closeParentOnEsc:h=!1,handle:g,triggerId:_,defaultTriggerId:v=null,highlightItemOnHover:y=!0,isSubmenu:b=!1,virtualFocus:x=!1,virtualFocusRef:S,allowEscape:C=!0,resetOnPointerLeave:w=!0}=e,T=mu(!0),E=fu(!0),O=dd(!0),k=E?.store,A=E?.virtualFocus??!1,j=Z.useMemo(()=>b&&k?{type:`menu`,store:k}:O?{type:`menubar`,context:O}:T&&!k?{type:`context-menu`,context:T}:{type:void 0},[T,k,O,b]),M=yt(),P=yt(),[F,ee]=Z.useState(void 0),L=(F??P)||void 0,z=Lt(),B=j.type===`menu`?j.store:void 0,H=(n??c)&&B?.state.transitionStatus===`starting`,U=rt(()=>H?B?.state.instantType:void 0).current,W=rt(()=>{let e=new md({open:c,openProp:n,activeTriggerId:v,triggerIdProp:_,parent:j,disabled:l,highlightItemOnHover:y,modal:j.type===void 0?u:void 0,rootId:M,instantType:U},L,z!=null);return e.context.virtualFocusRef=S,e}).current;W.useControlledProp(`openProp`,n),W.useControlledProp(`triggerIdProp`,_),W.useContextCallback(`onOpenChangeComplete`,a);let ne=W.useState(`floatingTreeRoot`),G=Ye(ne),K=W.useState(`open`),ie=W.useState(`activeTriggerElement`),ae=W.useState(`positionerElement`),oe=W.useState(`hoverEnabled`),ce=W.useState(`disabled`),le=W.useState(`lastOpenChangeReason`),q=W.useState(`parent`),J=W.useState(`activeIndex`),ue=W.useState(`keyboardOpen`),de=W.useState(`payload`),fe=W.useState(`floatingParentNodeId`),pe=Z.useRef(null),me=Z.useRef(q.type!==`context-menu`),he=at(),ge=Z.useRef(!0),_e=at(),ve=fe!=null,{openMethod:ye,triggerProps:be}=za(K);W.useSyncedValues({disabled:l,highlightItemOnHover:y,modal:q.type===void 0?u:void 0,openMethod:ye,rootId:M}),I(W);let{forceUnmount:xe,transitionStatus:Se}=se(K,W,()=>{W.set(`allowMouseEnter`,!1)},H),we=N(W.context.popupRef);Z.useEffect(()=>{if(U===void 0)return;let e=()=>{W.state.instantType===U&&W.set(`instantType`,void 0)};if(!K){e();return}if(Se!==void 0)return;if(W.context.popupRef.current==null){e();return}let t=new AbortController;return we(e,t.signal),()=>{t.abort()}},[U,K,Se,we,W]),o(()=>{T&&!E?W.update({parent:{type:`context-menu`,context:T},floatingNodeId:G,floatingParentNodeId:z}):(E||!W.select(`activeTriggerElement`))&&W.update({floatingNodeId:G,floatingParentNodeId:z})},[T,E,G,z,ie,W]),Z.useEffect(()=>{K||(pe.current=null),q.type===`context-menu`&&(K?he.start(500,()=>{me.current=!0}):(he.clear(),me.current=!1))},[he,K,q.type]),o(()=>{!K&&!oe&&W.set(`hoverEnabled`,!0)},[K,oe,W]);let Te=Y((e,t)=>{let n=t.reason;if(!e&&!W.select(`open`)||K===e&&t.trigger===ie&&le===n)return;let r=re(t);if(!e&&t.trigger==null&&(t.trigger=ie??void 0),i?.(e,t),t.isCanceled)return;W.state.floatingRootContext.dispatchOpenChange(e,t);let a=t.event;if(e===!1&&n!==`item-press`&&a?.type===`click`&&a.pointerType===`touch`&&!ge.current)return;e&&n===`trigger-focus`?(ge.current=!1,_e.start(300,()=>{ge.current=!0})):(ge.current=!0,_e.clear());let o=!e&&(n===`escape-key`||n==null);pe.current=t.event;let s=D(W.state,e,t.trigger,r());s.openChangeReason=n,s.keyboardOpen=e&&yd(n,a),s.instantType=q.type===`menubar`&&(n===`trigger-focus`||n===`focus-out`||n===`trigger-hover`||n===`list-navigation`||n===`sibling-open`)?`group`:vd(n,a)?`click`:o?`dismiss`:void 0,W.update(s)}),De=Ee({popupStore:W,floatingRootContext:W.state.floatingRootContext,floatingId:L,nested:z!=null,onOpenChange:Te}),Oe=De.context.events;o(()=>{let e=({open:e,eventDetails:t})=>Te(e,t);return Oe.on(`setOpen`,e),()=>{Oe?.off(`setOpen`,e)}},[Oe,Te]),o(()=>W.subscribeToParentMenu(),[W]);let ke=Z.useCallback(()=>{W.setOpen(!1,p(Ct))},[W]);Z.useImperativeHandle(m,()=>({unmount:xe,close:ke}),[xe,ke]);let Ae;q.type===`context-menu`&&(Ae=q.context),Z.useImperativeHandle(Ae?.positionerRef,()=>ae,[ae]),Z.useImperativeHandle(Ae?.actionsRef,()=>({setOpen:Te}),[Te]);let je=Ce(De,{enabled:!ce,bubbles:{escapeKey:h&&q.type===`menu`},outsidePress(){return q.type!==`context-menu`||pe.current?.type===`contextmenu`||me.current},externalTree:ve?ne:void 0}),Me=po(),Ne=Ci(De,{enabled:!ce,listRef:W.context.itemDomElements,activeIndex:J,virtual:x,nested:q.type===`menubar`||!x&&q.type!==void 0,parentOrientation:q.type===`menubar`?q.context.orientation:void 0,loopFocus:d,focusItemOnOpen:x?ue:void 0,allowEscape:x&&d&&C,orientation:f,triggerOrientation:x?`vertical`:f,rtl:Me===`rtl`,disabledIndices:Ke,onNavigate(e,t){W.setActiveIndex(e,fd(t),t?.nativeEvent)},openOnArrowKeyDown:q.type!==`context-menu`&&!(x&&b),externalTree:!x&&ve?ne:void 0,nestedReturnFocusRef:B?.context.virtualFocusRef,focusItemOnHover:y,resetOnPointerLeave:w}),Pe=Z.useCallback(e=>{W.context.typingRef.current=e},[W]),Fe=wi(De,{enabled:!ce&&!x,listRef:W.context.itemLabels,elementsRef:W.context.itemDomElements,activeIndex:J,resetMs:500,onMatch:(e,t)=>{K&&e!==J&&W.setActiveIndex(e,et,t.nativeEvent)},onTyping:Pe}),Ie=Y(s),Le=Z.useRef(-1),Re=Y(()=>{let e=W.state.activeIndex,t=e===null?void 0:W.context.itemDomElements.current[e]??void 0;if(t?.isConnected===!1)return;let n=t===void 0?-1:e;if(Le.current===n&&W.context.reportedItem===t)return;Le.current=n,W.context.reportedItem=t,x&&W.set(`highlightedItem`,t);let{highlightReason:r,highlightEvent:i}=W.context;W.context.highlightReason=ze,W.context.highlightEvent=void 0,s&&Ie(t,te(r,i,{label:t===void 0?void 0:W.context.itemLabels.current[n]??void 0}))});o(()=>{Re()},[J,Re]);let Be=Z.useMemo(()=>{if(!x)return Ne.reference;if(!Ne.trigger)return Qe;let{onFocus:e,...t}=Ne.trigger;return t},[x,Ne.reference,Ne.trigger]);W.useSyncedValue(`inputProps`,x?Ne.reference??Qe:Qe);let Ve=Z.useMemo(()=>{let e=ft(Fe.reference,Be,je.reference,{onMouseMove(){W.set(`allowMouseEnter`,!0)}},be);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=K,e},[W,Fe.reference,Be,je.reference,be,K]),He=Z.useMemo(()=>{let e=ft(Ne.trigger,je.trigger,be);return e[`aria-haspopup`]=`menu`,e[`aria-expanded`]=!1,e},[Ne.trigger,je.trigger,be]);rt(()=>(W.update({inactiveTriggerProps:He}),null));let Ue=Z.useMemo(()=>ft(R,{onMouseMove(){W.set(`allowMouseEnter`,!0),q.type===`menu`&&W.set(`hoverEnabled`,!1)},onClick(){W.select(`hoverEnabled`)&&W.set(`hoverEnabled`,!1)},onKeyDown(e){let t=W.select(`keyboardEventRelay`);t&&!e.isPropagationStopped()&&t(e)}},Fe.floating,Ne.floating,je.floating),[q.type,W,Fe.floating,Ne.floating,je.floating]),We=Ne.item??Qe;Kt(W,{floatingRootContext:De,activeTriggerProps:Ve,inactiveTriggerProps:He,popupProps:Ue,itemProps:We});let Ge=Z.useMemo(()=>({store:W,parent:j,orientation:f,loopFocus:d,allowEscape:C,defaultFloatingId:P,setRenderedFloatingId:ee,virtualFocus:x,parentVirtualFocus:A,syncHighlightedItem:Re}),[W,j,f,d,C,P,x,A,Re]),qe=typeof t==`function`?t({payload:de}):t,Je=(0,$.jsxs)(du.Provider,{value:Ge,children:[g&&(0,$.jsx)(V,{handle:g,store:W}),qe]});return(q.type===void 0||q.type===`context-menu`)&&(Je=(0,$.jsx)(r,{externalTree:ne,children:Je})),Je});function xd(e){let t=Z.useContext(_d);if(t===null)return(0,$.jsx)(bd,{...e});let n=t.Root;return(0,$.jsx)(_d.Provider,{value:null,children:(0,$.jsx)(n,{...t.options,...e})})}var Sd={};function Cd(e){fu();let t=Z.useContext(_d);if(t!==null){let n=t.SubmenuRoot;return(0,$.jsx)(_d.Provider,{value:null,children:(0,$.jsx)(n,{...t.options,...e})})}return(0,$.jsx)(Fu.Provider,{value:Sd,children:(0,$.jsx)(bd,{...e,isSubmenu:!0})})}var wd=5;function Td(e,t){let n=Ed(t);return e.clientX>=n.left-wd&&e.clientX<=n.right+wd&&e.clientY>=n.top-wd&&e.clientY<=n.bottom+wd}function Ed(e){let t=e.getBoundingClientRect(),n=l(e);if(oe)return t;let r=n.getComputedStyle(e,`::before`),i=n.getComputedStyle(e,`::after`);if(r.content===`none`&&i.content===`none`)return t;let a=parseFloat(r.width)||0,o=parseFloat(r.height)||0,s=parseFloat(i.width)||0,c=parseFloat(i.height)||0,u=Math.max(t.width,a,s),d=Math.max(t.height,o,c),f=u-t.width,p=d-t.height;return{left:t.left-f/2,right:t.right+f/2,top:t.top-p/2,bottom:t.bottom+p/2}}function Dd(e={}){let{highlightItemOnHover:t,highlightedIndex:n,onHighlightedIndexChange:r}=br(),{ref:i,index:a}=Eu(e),o=n===a,s=Z.useRef(null),c=mt(i,s);return{compositeProps:{tabIndex:o?0:-1,onFocus(){r(a)},onMouseMove(){let e=s.current;if(!t||!e)return;let n=e.hasAttribute(`disabled`)||e.ariaDisabled===`true`;!o&&!n&&e.focus()}},compositeRef:c,index:a}}function Od(e){let{render:t,className:n,style:r,state:i=Qe,props:a=Ke,refs:o=Ke,metadata:s,stateAttributesMapping:c,tag:l=`div`,...u}=e,{compositeProps:d,compositeRef:f}=Dd({metadata:s});return Nt(l,e,{state:i,ref:[f,...o],props:[d,...a,u],stateAttributesMapping:c})}function kd(e){if(ge(e)&&e.hasAttribute(`data-rootownerid`))return e.getAttribute(`data-rootownerid`);if(!xe(e))return kd(qt(e))}function Ad(e){let{enabled:t=!0,mouseDownAction:n,open:r}=e,i=Z.useRef(!1);return Z.useMemo(()=>t?{onMouseDown:e=>{(n===`open`&&!r||n===`close`&&r)&&(i.current=!0,ut(e.currentTarget).addEventListener(`click`,()=>{i.current=!1},{once:!0}))},onClick:e=>{i.current&&(i.current=!1,e.preventBaseUIHandler())}}:Qe,[t,n,r])}var jd=a(function(e,t){let{render:n,className:r,style:i,disabled:a=!1,nativeButton:o=!0,id:s,openOnHover:c,delay:l=100,closeDelay:u=0,handle:d,payload:f,...p}=e,m=fu(!0),h=oi(d)??m?.store;if(!h)throw Error(Vt(85));let g=yt(s),v=h.useState(`isTriggerActive`,g),y=h.useState(`floatingRootContext`),b=h.useState(`isOpenedByTrigger`,g),x=h.useState(`triggerControlsId`,g),S=Z.useRef(null),C=Nd(),T=br(!0),E=_t(),D=Z.useMemo(()=>E??new jt,[E]),O=Ye(D),k=Lt(),{registerTrigger:A,isMountedByThisTrigger:j}=w(g,S,h,{payload:f,closeDelay:u,parent:C,floatingTreeRoot:D,floatingNodeId:O,floatingParentNodeId:k,keyboardEventRelay:T?.relayKeyboardEvent}),M=C.type===`menubar`,N=h.useState(`disabled`),P=a||N||M&&C.context.disabled,{getButtonProps:I,buttonRef:ee}=Cr({disabled:P,native:o});Z.useEffect(()=>{!b&&C.type===void 0&&(h.context.allowMouseUpTriggerRef.current=!1)},[h,b,C.type]);let L=Z.useRef(null),R=at(),z=Y(e=>{if(!L.current)return;R.clear(),h.context.allowMouseUpTriggerRef.current=!1;let t=e.target;F(L.current,t)||F(h.select(`positionerElement`),t)||t===L.current||t!=null&&kd(t)===h.select(`rootId`)||Td(e,L.current)||D.events.emit(`close`,{domEvent:e,reason:Ue})});Z.useEffect(()=>{let e=ut(L.current);if(b&&h.select(`lastOpenChangeReason`)===`trigger-hover`)return e.addEventListener(`mouseup`,z,{once:!0}),()=>{e.removeEventListener(`mouseup`,z)}},[b,z,h]);let B=M&&C.context.hasSubmenuOpen,V=gi(y,{enabled:(c??B)&&!P&&(!M||B&&!j),handleClose:Mi({blockPointerEvents:!M}),mouseOnly:!0,move:!1,restMs:C.type===void 0?l:void 0,delay:{close:u},triggerElementRef:S,externalTree:D,isActiveTrigger:v,isClosing:()=>h.select(`transitionStatus`)===`ending`}),H=Md(b,h.select(`lastOpenChangeReason`)),U=ii(y,{enabled:!P,event:b&&M?`click`:`mousedown`,toggle:!0,ignoreMouse:!1,stickIfOpen:C.type===void 0&&H}),W=ci(y,{enabled:!P&&B}),te=Ad({open:b,enabled:M,mouseDownAction:`open`}),ne=Z.useMemo(()=>ft(W.reference,U.reference),[W.reference,U.reference]),re=h.useState(`triggerProps`,j),G=h.useState(`filterTriggerProps`),{handlePreFocusGuardFocus:K,handleFocusTargetFocus:ie}=Wc(h,S),ae={disabled:P,open:b},oe=[L,t,ee,A,S],se=[ne,V??Qe,re,{"aria-haspopup":`menu`,"aria-controls":x,id:g,onMouseDown:e=>{h.select(`open`)||(R.start(200,()=>{h.context.allowMouseUpTriggerRef.current=!0}),ut(e.currentTarget).addEventListener(`mouseup`,z,{once:!0}))}},G,M?{role:`menuitem`}:{},te,p,I],ce=Nt(`button`,e,{enabled:!M,stateAttributesMapping:Ae,state:ae,ref:oe,props:se});return M?(0,$.jsx)(Od,{tag:`button`,render:n,className:r,style:i,state:ae,refs:oe,props:se,stateAttributesMapping:Ae}):b?(0,$.jsxs)(Z.Fragment,{children:[(0,$.jsx)(_,{ref:h.context.beforeTriggerFocusGuardRef,onFocus:K},`${g}-pre-focus-guard`),(0,$.jsx)(Z.Fragment,{children:ce},g),(0,$.jsx)(_,{ref:h.context.triggerFocusTargetRef,onFocus:ie},`${g}-post-focus-guard`)]}):(0,$.jsx)(Z.Fragment,{children:ce},g)});function Md(e,t){let n=at(),[r,i]=Z.useState(!1);return o(()=>{e&&t===`trigger-hover`?(i(!0),n.start(500,()=>{i(!1)})):e||(n.clear(),i(!1))},[e,t,n]),r}function Nd(){let e=dd(!0);return Z.useMemo(()=>e?{type:`menubar`,context:e}:{type:void 0},[e])}var Pd={"aria-expanded":void 0},Fd=Z.forwardRef(function(e,t){let{render:n,className:r,style:a,label:s,id:c,nativeButton:l=!1,openOnHover:u=!0,delay:d=100,closeDelay:f=0,disabled:m=!1,...h}=e,g=fu(!0);if(g?.parent.type!==`menu`)throw Error(Vt(37));let _=uu(),v=Iu(),{store:y,parentVirtualFocus:b}=g,x=g.parent.store,S=Eu({guess:!0,label:s}),C=yt(c),w=y.useState(`open`),T=Z.useRef(!1),E=y.useState(`positionerElement`),D=y.useState(`floatingRootContext`),O=y.useState(`floatingTreeRoot`),k=y.useState(`triggerPopupId`,C),A=he(C,y),j=Y(e=>{A(e);let t=y.select(`activeTriggerElement`);e!==null&&y.select(`open`)&&(t===e||y.select(`activeTriggerId`)==null)&&y.update({activeTriggerId:C??null,activeTriggerElement:e,closeDelay:f})}),M=Z.useRef(null),N=Z.useCallback(e=>{M.current=e,y.set(`activeTriggerElement`,e)},[y]);o(()=>(j(M.current),()=>j(null)),[j,C,y]),o(()=>{if(!w||!E)return;function e(e){Dt(e)===y.context.beforeContentFocusGuardRef.current&&(T.current=e.relatedTarget===M.current)}return E.addEventListener(`focusout`,e,!0),()=>{T.current=!1,E.removeEventListener(`focusout`,e,!0)}},[w,E,y]),y.useSyncedValue(`closeDelay`,f);let P=y.useState(`disabled`),F=x.useState(`disabled`),I=m||P||F,ee=x.useState(`itemProps`),L=x.useState(`isActive`,S.index),R=Z.useMemo(()=>({type:`submenu-trigger`,setActive(e){x.select(`highlightItemOnHover`)&&x.setActiveIndex(S.index,q,e)}}),[x,S.index]),{getItemProps:z,itemRef:B}=Cu({closeOnClick:!1,disabled:I,highlighted:L,id:C,store:y,typingRef:x.context.typingRef,nativeButton:l,itemMetadata:R,nodeId:_?.context.nodeId}),V=gi(D,{enabled:y.useState(`hoverEnabled`)&&u&&!I,handleClose:Mi({blockPointerEvents:!0}),mouseOnly:!0,move:!0,restMs:d,delay:{open:d,close:f},shouldOpen:d>0?()=>x.select(`allowMouseEnter`):void 0,triggerElementRef:M,externalTree:O,isClosing:()=>y.select(`transitionStatus`)===`ending`,guardStaleOpen:!0}),H=ii(D,{enabled:!I,event:`mousedown`,toggle:!0,ignoreMouse:u,stickIfOpen:u}).reference??Qe,U=y.useState(`triggerProps`,!0);delete U.id;let W={disabled:I,highlighted:L,open:w},te=y.useState(`openMethod`),ne=y.useState(`lastOpenChangeReason`)===`list-navigation`||te===`keyboard`,re=w&&ne&&i,G=v?.onTriggerKeyDown?{onKeyDown:v.onTriggerKeyDown}:void 0;return Nt(`div`,e,{state:W,stateAttributesMapping:ae,props:[H,V,U,G,ee,re?Pd:void 0,{"aria-controls":k,tabIndex:b||!(w||L)?-1:0,onFocus(e){y.select(`open`)&&T.current&&(T.current=!1,y.setOpen(!1,p(Ze,e.nativeEvent)))},onBlur(){L&&x.setActiveIndex(null,ze)}},h,z],ref:[t,S.ref,B,j,N]})}),Id=Z.forwardRef(function(e,t){let n=yu(e,t,`submenu-trigger`);if(!n.visible)return null;let r=n.props?ft(n.props,e):e;return(0,$.jsx)(Fd,{...r,ref:n.ref})}),Ld=He(`relative flex w-full items-center gap-3 rounded-lg px-2.5 py-2 text-start wrap-anywhere outline-none transition-colors focus-visible:ring-2 focus-visible:ring-fd-ring [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{active:{true:`bg-fd-primary/10 text-fd-primary`,false:`text-fd-muted-foreground hover:text-fd-accent-foreground`}},defaultVariants:{active:!1}}),Rd=(0,$.jsx)(`span`,{className:`absolute -start-1 inset-y-2 w-px bg-fd-primary`});function zd(e){return(0,$.jsx)(bc,{...e})}function Bd({className:e,...t}){let{collapsed:n,mode:r}=xc(),{slots:i}=df();if(r===`full`)return(0,$.jsx)(`aside`,{id:`nd-sidebar`,"data-collapsed":n,inert:n,className:X(`[grid-area:sidebar] flex min-h-0 overflow-clip text-sm md:layout:[--fd-sidebar-width:268px] max-md:hidden`,n&&`md:layout:[--fd-sidebar-col:--spacing(2)]`,e),...t,children:(0,$.jsxs)(`div`,{className:X(`flex flex-col shrink-0 w-(--fd-sidebar-width) transition-[opacity,translate] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none`,n&&`-translate-x-3 opacity-0 rtl:translate-x-3`),children:[(0,$.jsxs)(`div`,{className:`flex items-center gap-2 h-(--fd-header-height) my-2 ps-5.5 pe-3`,children:[(0,$.jsx)(i.navTitle,{className:`inline-flex items-center gap-2 min-w-0 me-auto text-[0.9375rem] font-semibold`}),(0,$.jsx)(Mc,{className:X(Mt({variant:`ghost`,size:`icon-sm`}),`size-8 text-fd-muted-foreground`),children:(0,$.jsx)(Vo,{})})]}),(0,$.jsxs)(`div`,{className:`flex flex-col gap-2 px-3 empty:hidden`,children:[(0,$.jsx)(Hd,{}),i.searchTrigger&&(0,$.jsx)(i.searchTrigger.full,{hideIfDisabled:!0,className:`h-10 gap-3 rounded-xl ps-[calc(--spacing(2.5)-1px)] pe-2 [&_svg]:shrink-0`})]}),(0,$.jsx)(Wd,{})]})})}function Vd(){let{setOpen:e}=xc(),{slots:t,menuItems:n,props:{aiChat:r}}=df(),i=J({note:`AI chat button`});return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(Cc,{className:`fixed z-40 inset-0 backdrop-blur-xs data-[state=open]:animate-fd-fade-in data-[state=closed]:animate-fd-fade-out`}),(0,$.jsxs)(wc,{className:`fixed z-40 inset-e-0 inset-y-0 flex flex-col w-[85%] max-w-95 text-[0.9375rem] bg-fd-background border-s shadow-lg data-[state=open]:animate-fd-sidebar-in data-[state=closed]:animate-fd-sidebar-out`,children:[(0,$.jsxs)(`div`,{className:`flex items-center gap-1.5 h-(--fd-header-height) ps-3.5 pe-2.5 text-fd-muted-foreground`,children:[(0,$.jsx)(`div`,{className:`flex flex-1`,children:n.map((e,t)=>e.type===`icon`&&(0,$.jsx)(ru,{item:e,"aria-label":e.label,className:Mt({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:e.icon},t))}),t.languageSelect&&(0,$.jsxs)(t.languageSelect.root,{children:[(0,$.jsx)(No,{className:`size-4.5`}),(0,$.jsx)(t.languageSelect.text,{})]}),t.themeSwitch&&(0,$.jsx)(t.themeSwitch,{className:`p-0`}),(0,$.jsx)(jc,{className:Mt({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:(0,$.jsx)(Vo,{})})]}),(0,$.jsxs)(`div`,{className:`flex flex-col gap-2 px-3 empty:hidden`,children:[(0,$.jsx)(Hd,{}),r&&(0,$.jsxs)(`button`,{type:`button`,className:X(Ld(),`hover:bg-fd-accent/60`),onClick:()=>{e(!1),r.onOpenChange(!0)},children:[(0,$.jsx)(Fo,{}),i(`Ask AI`)]})]}),(0,$.jsx)(Wd,{})]})]})}function Hd(){let{props:{tabs:e}}=df(),t=J(),n=g(),r=Ll(),i=zl(e).findLast(e=>typeof e.active?.root!=`string`)?.options??[],a=i.findLast(e=>$l(e,r,n));if(i.length!==0)return(0,$.jsxs)(xd,{children:[(0,$.jsxs)(jd,{className:`flex w-full h-10 items-center gap-3 rounded-xl border bg-fd-secondary/50 ps-[calc(--spacing(2.5)-1px)] pe-2.5 text-start font-medium outline-none transition-colors hover:bg-fd-accent focus-visible:ring-2 focus-visible:ring-fd-ring data-popup-open:bg-fd-accent [&_svg]:size-4 [&_svg]:shrink-0`,children:[a&&(0,$.jsx)(Ud,{tab:a}),(0,$.jsx)(`span`,{className:X(`flex-1 truncate`,!a&&`text-fd-muted-foreground`),children:a?a.title:t(`Layout Tab`,{note:`layout tab trigger`})}),(0,$.jsx)(Do,{className:`size-3.5! text-fd-muted-foreground`})]}),(0,$.jsx)(Ku,{children:(0,$.jsx)(ed,{align:`start`,sideOffset:8,alignOffset:-4,positionMethod:`fixed`,className:`z-50`,children:(0,$.jsx)(Uu,{className:`flex flex-col w-[calc(var(--anchor-width)+--spacing(2))] max-h-(--available-height) overflow-y-auto p-1 rounded-2xl border bg-fd-popover text-sm text-fd-popover-foreground shadow-lg outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-97 data-ending-style:duration-100 motion-reduce:transition-none`,children:i.map((e,t)=>{if(!(e.unlisted&&e!==a))return(0,$.jsxs)(Pu,{closeOnClick:!0,render:(0,$.jsx)(ws,{href:e.url,...e.props}),className:X(`flex w-full min-h-9 items-start gap-3 rounded-lg px-[calc(--spacing(2.5)-1px)] py-2 text-start outline-none transition-colors duration-100 data-highlighted:bg-fd-accent data-highlighted:text-fd-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0`,e.props?.className),children:[(0,$.jsx)(Ud,{tab:e,className:`mt-0.5`}),(0,$.jsxs)(`span`,{className:`flex flex-col flex-1 min-w-0`,children:[(0,$.jsx)(`span`,{className:`truncate font-medium`,children:e.title}),e.description&&(0,$.jsx)(`span`,{className:`truncate text-xs text-fd-muted-foreground`,children:e.description})]}),e===a&&(0,$.jsx)(Co,{className:`mt-0.5 text-fd-primary`})]},t)})})})})]})}function Ud({tab:e,className:t}){return(0,$.jsx)(`span`,{className:X(`flex items-center justify-center shrink-0 size-4 font-medium`,!e.icon&&`rounded bg-fd-muted text-[10px] text-fd-muted-foreground`,t),children:e.icon??(typeof e.title==`string`?e.title.charAt(0):null)})}function Wd(){return(0,$.jsxs)(Js,{className:`min-h-0 flex-1 mt-2`,children:[(0,$.jsx)(cc,{className:`size-full overscroll-contain px-3 pt-4 pb-8 mask-t-from-[calc(100%-16px)] mask-b-from-[calc(100%-32px)]`,children:(0,$.jsx)(Gd,{})}),(0,$.jsx)(mc,{className:e=>X(`flex w-1.5 py-2 select-none transition-opacity`,!e.hovering&&`opacity-0`),children:(0,$.jsx)(hc,{className:`flex-1 rounded-full bg-fd-border`})})]})}function Gd(){let{menuItems:e}=df(),t=e.filter(e=>e.type!==`icon`);return(0,$.jsxs)(`div`,{ref:Kd,className:`relative flex flex-col`,children:[(0,$.jsx)(`div`,{"aria-hidden":!0,className:`absolute top-0 left-0 py-0.5 rounded-lg bg-fd-accent/60 bg-clip-content opacity-0 pointer-events-none transition-opacity duration-200 ease-[cubic-bezier(0.22,1,0.36,1)] motion-safe:transition-[translate,width,height,opacity]`}),t.map((e,n)=>(0,$.jsx)($d,{item:e,className:X(n===t.length-1&&`mb-6`)},n)),(0,$.jsx)(`div`,{className:`flex flex-col`,children:(0,$.jsx)(Qd,{})})]})}function Kd(e){let t=e?.firstElementChild;if(!e||!(t instanceof HTMLElement))return;let n=null,r=r=>{if(r===n)return;if(t.style.transitionProperty=n?``:`opacity`,n=r,!r){t.style.opacity=`0`;return}let i=r.getBoundingClientRect(),a=e.getBoundingClientRect();t.style.translate=`${i.left-a.left}px ${i.top-a.top}px`,t.style.width=`${i.width}px`,t.style.height=`${i.height}px`,t.style.opacity=r.matches(`[data-active=true]`)?`0`:`1`},i=e=>e instanceof Element?e.closest(`a[href], button`):null,a=new AbortController,{signal:o}=a;return e.addEventListener(`pointerover`,e=>{let t=i(e.target);t&&e.pointerType===`mouse`&&r(t)},{signal:o}),e.addEventListener(`pointerleave`,()=>r(null),{signal:o}),e.addEventListener(`focusin`,e=>{e.target instanceof Element&&e.target.matches(`:focus-visible`)&&r(i(e.target))},{signal:o}),e.addEventListener(`focusout`,()=>{e.matches(`:hover`)||r(null)},{signal:o}),()=>a.abort()}function qd({className:e,...t}){let n=Sc();return(0,$.jsx)(Tc,{className:X(`mb-1.5 px-2.5 text-xs font-medium text-fd-muted-foreground [&_svg]:size-3.5 [&_svg]:shrink-0`,n>0&&`mt-4 first:mt-1`,e),...t})}function Jd({active:e,className:t,children:n,...r}){let i=Sc();return(0,$.jsxs)(Ec,{active:e,className:X(Ld({active:e}),t),...r,children:[e&&i>0&&Rd,n]})}function Yd(e){return(0,$.jsx)(Oc,{...e,className:X(Ld(),`[&>[data-icon]]:size-3.5`)})}function Xd({active:e,className:t,children:n,...r}){let i=Sc();return(0,$.jsxs)(kc,{active:e,className:X(Ld({active:e}),`[&>[data-icon]]:size-3.5`,t),...r,children:[e&&i>1&&Rd,n]})}function Zd({children:e,...t}){return(0,$.jsxs)(Ac,{...t,className:`relative flex flex-col ms-3 ps-1`,children:[(0,$.jsx)(`span`,{className:`absolute start-0 inset-y-1 w-px bg-fd-border`}),e]})}var Qd=su({SidebarFolder:Dc,SidebarFolderContent:Zd,SidebarFolderLink:Xd,SidebarFolderTrigger:Yd,SidebarItem:Jd,SidebarSeparator:qd}),$d=cu({SidebarFolder:Dc,SidebarFolderContent:Zd,SidebarFolderLink:Xd,SidebarFolderTrigger:Yd,SidebarItem:Jd});function ef({className:e,...t}){let{slots:n}=df();return(0,$.jsxs)(`header`,{id:`nd-subnav`,className:X(`sticky top-(--fd-banner-height,0px) z-30 [grid-area:header] flex items-center h-(--fd-header-height) ps-4 pe-2.5 bg-fd-card md:hidden`,e),...t,children:[(0,$.jsx)(n.navTitle,{className:`inline-flex items-center gap-2.5 me-auto font-semibold`}),n.searchTrigger&&(0,$.jsx)(n.searchTrigger.sm,{hideIfDisabled:!0,className:`p-2`}),(0,$.jsx)(jc,{className:Mt({variant:`ghost`,size:`icon-sm`,className:`p-2`}),children:(0,$.jsx)(Vo,{})})]})}var tf=`flex flex-col max-h-(--available-height) overflow-y-auto rounded-2xl border bg-fd-popover text-sm text-fd-popover-foreground shadow-lg outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-97 data-ending-style:duration-100 motion-reduce:transition-none`,nf=`flex w-full min-h-9 items-center gap-3 rounded-lg px-2.5 py-1.5 text-start outline-none transition-colors duration-100 data-highlighted:bg-fd-accent data-highlighted:text-fd-accent-foreground [&_svg]:size-4 [&_svg]:shrink-0`;function rf({className:e}){let{menuItems:t}=df();return t.map((t,n)=>t.type===`icon`&&(0,$.jsx)(ru,{item:t,"aria-label":t.label,className:X(Mt({variant:`ghost`,size:`icon-sm`}),e),children:t.icon},n))}function af({className:e,...t}){let{slots:n,props:{aiChat:r}}=df(),i=J({note:`AI chat button`});return(0,$.jsxs)(`div`,{className:X(`flex items-center gap-0.5 rounded-lg bg-fd-background`,e),...t,children:[r&&!r.open&&(0,$.jsxs)(`button`,{type:`button`,className:X(Mt({variant:`ghost`}),`h-7.5 gap-1.5 px-2 text-fd-muted-foreground max-lg:hidden`),onClick:()=>r.onOpenChange(!0),children:[(0,$.jsx)(Fo,{className:`size-4`}),i(`Ask AI`)]}),n.languageSelect&&(0,$.jsxs)(n.languageSelect.root,{className:`h-7.5 gap-1.5 px-2 text-fd-muted-foreground max-lg:hidden`,children:[(0,$.jsx)(No,{className:`size-4`}),(0,$.jsx)(n.languageSelect.text,{}),(0,$.jsx)(To,{className:`size-3.5 transition-transform in-data-popup-open:rotate-180`})]}),(0,$.jsx)(rf,{className:`text-fd-muted-foreground max-lg:hidden`}),(0,$.jsx)(of,{})]})}function of(){let{props:{aiChat:e},slots:t,menuItems:n}=df(),r=J(),i=n.filter(e=>e.type===`icon`);if(e||t.themeSwitch||t.languageSelect||i.length!==0)return(0,$.jsxs)(xd,{children:[(0,$.jsx)(jd,{"aria-label":r(`Options`,{note:`aria-label`}),className:X(Mt({variant:`ghost`,size:`icon-sm`}),`text-fd-muted-foreground data-popup-open:bg-fd-accent data-popup-open:text-fd-accent-foreground`,!t.themeSwitch&&`lg:hidden`),children:(0,$.jsx)(ko,{})}),(0,$.jsx)(Ku,{children:(0,$.jsx)(ed,{align:`end`,sideOffset:8,positionMethod:`fixed`,className:`z-50`,children:(0,$.jsxs)(Uu,{className:X(tf,`w-64 *:not-first:border-t`),children:[(e||t.themeSwitch)&&(0,$.jsxs)(`div`,{className:`flex flex-col p-1`,children:[e&&(0,$.jsxs)(Mu,{className:X(nf,`lg:hidden`),onClick:()=>e.onOpenChange(!e.open),children:[(0,$.jsx)(Fo,{className:`text-fd-muted-foreground`}),r(`Ask AI`,{note:`AI chat button`})]}),t.themeSwitch&&(0,$.jsxs)(`div`,{className:`flex items-center gap-3 py-1 ps-2.5 pe-1`,children:[(0,$.jsx)(Uo,{className:`size-4 text-fd-muted-foreground`}),(0,$.jsx)(`span`,{"aria-hidden":!0,className:`flex-1`,children:r(`Theme`,{note:`site menu`})}),(0,$.jsx)(lf,{})]})]}),t.languageSelect&&(0,$.jsx)(sf,{className:`lg:hidden`}),i.length>0&&(0,$.jsx)(`div`,{className:`flex flex-col p-1 lg:hidden`,children:i.map((e,t)=>(0,$.jsxs)(Pu,{closeOnClick:!0,render:(0,$.jsx)(ws,{href:e.url,external:e.external}),className:nf,children:[(0,$.jsx)(`span`,{className:`flex items-center justify-center size-4`,children:e.icon}),(0,$.jsx)(`span`,{className:`flex-1`,children:e.text}),e.external&&(0,$.jsx)(xo,{className:`text-fd-muted-foreground`})]},t))})]})})})]})}function sf({className:e}){let{locale:t,locales:n=[],onChange:r}=Be(),i=J({note:`language switcher`});return(0,$.jsx)(`div`,{className:X(`p-1`,e),children:(0,$.jsxs)(Cd,{children:[(0,$.jsxs)(Id,{className:X(nf,`data-popup-open:bg-fd-accent`),children:[(0,$.jsx)(No,{className:`text-fd-muted-foreground`}),(0,$.jsx)(`span`,{className:`flex-1 whitespace-nowrap`,children:i(`Language`)}),(0,$.jsx)(`span`,{className:`truncate text-fd-muted-foreground`,children:n.find(e=>e.locale===t)?.name}),(0,$.jsx)(Do,{className:`size-3.5! text-fd-muted-foreground`})]}),(0,$.jsx)(Ku,{children:(0,$.jsx)(ed,{sideOffset:8,alignOffset:-4,positionMethod:`fixed`,className:`z-50`,children:(0,$.jsx)(Uu,{className:X(tf,`min-w-44 p-1`),children:(0,$.jsx)(id,{value:t,onValueChange:e=>r?.(e),children:n.map(e=>(0,$.jsxs)(cd,{value:e.locale,closeOnClick:!0,className:nf,children:[(0,$.jsx)(`span`,{className:`flex-1`,children:e.name}),(0,$.jsx)(ld,{children:(0,$.jsx)(Co,{className:`text-fd-primary`})})]},e.locale))})})})})]})})}var cf=[[`system`,Lo,`0deg`],[`light`,Go,`-90deg`],[`dark`,zo,`40deg`]];function lf(){let{theme:e,setTheme:t}=ro(),n=J({note:`theme switcher`}),r={light:n(`Light`,{note:`aria-label`}),dark:n(`Dark`,{note:`aria-label`}),system:n(`System`,{note:`aria-label`})},i=cf.findIndex(([t])=>t===e);function a(e,t){matchMedia(`(prefers-reduced-motion: reduce)`).matches||e.currentTarget.firstElementChild?.animate([{rotate:t,scale:.6},{rotate:`0deg`,scale:1}],{duration:520,easing:`cubic-bezier(0.34, 1.56, 0.64, 1)`})}return(0,$.jsxs)(id,{value:e,onValueChange:e=>document.startViewTransition?.(()=>(0,sr.flushSync)(()=>t(e)))??t(e),"aria-label":n(`Toggle Theme`,{note:`aria-label`}),className:`relative flex rounded-full border bg-fd-secondary p-0.5`,children:[i!==-1&&(0,$.jsx)(`span`,{"aria-hidden":!0,className:`absolute top-0.5 start-0.5 size-7 rounded-full bg-fd-background shadow-sm ring-1 ring-fd-border translate-x-[calc(var(--index)*100%)] rtl:-translate-x-[calc(var(--index)*100%)] transition-transform duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none`,style:{"--index":i}}),cf.map(([t,n,i])=>(0,$.jsx)(cd,{value:t,"aria-label":r[t],className:X(`relative flex items-center justify-center size-7 rounded-full outline-none transition-colors duration-150 hover:text-fd-foreground focus-visible:ring-2 focus-visible:ring-fd-ring data-highlighted:text-fd-foreground [&_svg]:size-3.5`,t===e?`text-fd-foreground`:`text-fd-muted-foreground data-highlighted:bg-fd-accent`),onClick:e=>a(e,i),children:(0,$.jsx)(n,{})},t))]})}var uf=(0,Z.createContext)(null);function df(){let e=(0,Z.use)(uf);if(!e)throw Error("Please use Spacious layout components under (`fumadocs-ui/layouts/spacious`).");return e}var{useBaseSlots:ff}=au({useProps(){return df().props}});function pf(e){let{tree:t,tabs:n,aiChat:r,sidebar:i,slots:a={},children:o}=e,s=tu(e),{baseSlots:c,baseProps:l}=ff(e),u=(0,Z.useMemo)(()=>Array.isArray(n)?n:n===!1?[]:Ql(t,{transform:e=>e,...n}),[t,n]),d={...c,header:a.header??ef,actions:a.actions??af,sidebar:a.sidebar??{provider:zd,main:Bd,drawer:Vd}};return(0,$.jsx)(uf,{value:{props:{tabs:u,aiChat:r,...l},slots:d,...s},children:(0,$.jsx)(Il,{tree:t,children:(0,$.jsx)(d.sidebar.provider,{...i,children:(0,$.jsxs)(`div`,{id:`fd-spacious-layout`,className:`relative grid min-h-(--fd-layout-height) bg-fd-card transition-[grid-template-columns] duration-300 ease-[cubic-bezier(0.22,1,0.36,1)] motion-reduce:transition-none [--fd-layout-height:calc(100dvh-var(--fd-banner-height,0px))] [--fd-header-height:--spacing(14)] [--fd-page-width:760px] [--fd-sidebar-width:0px] [--fd-sidebar-col:var(--fd-sidebar-width)] [--fd-toc-width:0px] max-md:[--fd-docs-row-3:calc(var(--fd-banner-height,0px)+var(--fd-header-height)+var(--fd-toc-popover-height,0px))] md:h-(--fd-layout-height) md:overflow-clip print:h-auto print:overflow-visible`,style:{gridTemplate:`"sidebar header right" auto +"sidebar toc-popover right" var(--fd-toc-popover-height, 0px) +"sidebar main right" 1fr / var(--fd-sidebar-col) minmax(0, 1fr) auto`},children:[(0,$.jsx)(d.sidebar.main,{}),(0,$.jsx)(d.header,{}),o,r?.panel&&(0,$.jsx)(iu,{open:r.open,className:X(`[grid-area:right] xl:my-2 xl:rounded-2xl xl:border xl:bg-fd-background xl:shadow-sm`,r.open&&`xl:me-2`),children:r.panel}),(0,$.jsx)(d.sidebar.drawer,{})]})})})})}var mf=e({AnchorProvider:()=>yf,ScrollProvider:()=>vf,TOCItem:()=>bf,useActiveAnchor:()=>Ef,useActiveAnchors:()=>Df,useItems:()=>Of,useTOC:()=>Cf,useTOCListener:()=>wf,useTOCSelector:()=>Tf});function hf(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var gf=(0,Z.createContext)(null),_f=(0,Z.createContext)(null);function vf({containerRef:e,children:t}){return(0,$.jsx)(_f,{value:e,children:t})}function yf({toc:e,single:t=!1,children:n}){let r=(0,Z.useMemo)(()=>new Af(e,t),[e,t]);return(0,Z.useEffect)(()=>(r.watch({threshold:.9}),()=>r.unwatch()),[r]),(0,$.jsx)(gf,{value:r,children:n})}function bf({ref:e,onActiveChange:t,autoScroll:n=!0,...r}){let i=r.href?kf(r.href):null,a=(0,Z.use)(_f),o=(0,Z.useRef)(null),s=(0,Z.useRef)(!1),c=xf(),l=Sf(e=>i!==null&&e.activeAnchors.includes(i)),u=(0,Z.useRef)(l);return u.current!==l&&(u.current=l,t?.(l)),(0,Z.useEffect)(()=>{if(i===null)return;let e=()=>{let e=o.current,t=a?.current;n&&c.activeAnchor===i&&e&&t&&Ot(e,{behavior:s.current?`smooth`:`instant`,block:`center`,inline:`center`,scrollMode:`always`,boundary:t})};return e(),s.current=!0,c.subscribe(e)},[n,i,c,a]),(0,$.jsx)(`a`,{ref:hf(o,e),"data-active":String(l),...r})}function xf(){let e=(0,Z.use)(gf);if(!e)throw Error(`Component must be used under the component.`);return e}function Sf(e){let t=xf(),n=()=>e(t);return(0,Z.useSyncExternalStore)(t.subscribe,n,n)}function Cf(){let e=xf();return(0,Z.useMemo)(()=>({get(){return e.items},listen:e.listen.bind(e),unlisten:e.unlisten.bind(e)}),[e])}function wf(e){let t=xf(),n=(0,Z.useEffectEvent)(e);(0,Z.useEffect)(()=>t.subscribe(n),[t])}function Tf(e,t=ht){let n=(0,Z.useRef)(null);return Sf(({items:r})=>{let i=n.current;if(i&&i.items===r&&i.select===e)return i.value;let a=e(r),o=i&&t(i.value,a)?i.value:a;return n.current={items:r,select:e,value:o},o})}function Ef(){return Sf(e=>e.activeAnchor)}function Df(){return Sf(e=>e.activeAnchors)}function Of(){return Sf(e=>e.items)}function kf(e){return e.startsWith(`#`)?e.slice(1):null}var Af=class{constructor(e,t){this.single=t,this.activeAnchors=[],this.observer=null,this.listeners=new Set,this.subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)}),this.items=[];for(let t of e){let e=kf(t.url);e&&this.items.push({id:e,active:!1,fallback:!1,t:0,original:t})}}listen(e){this.listeners.add(e)}unlisten(e){this.listeners.delete(e)}watch(e){if(!this.observer){this.observer=new IntersectionObserver(this.callback.bind(this),e);for(let e of this.items){let t=document.getElementById(e.id);t&&this.observer.observe(t)}}}unwatch(){this.observer?.disconnect(),this.observer=null}callback(e){if(e.length===0)return;let t=!1,n=this.items.map(n=>{let r=e.find(e=>e.target.id===n.id),i=r?r.isIntersecting:n.active&&!n.fallback;return this.single&&t&&(i=!1),n.active!==i&&(n={...n,t:Date.now(),active:i,fallback:!1}),i&&(t=!0),n});if(!t&&e[0].rootBounds){let t=e[0].rootBounds.top,r=Number.MAX_VALUE,i=-1;for(let e=0;et.t)&&(t=r));this.items=e,this.activeAnchors=n,this.activeAnchor=t?.id;for(let t of this.listeners)t(e)}},jf=(0,Z.createContext)([]);function Mf(){return(0,Z.use)(jf)}var{useActiveAnchor:Nf,useActiveAnchors:Pf,useItems:Ff}=mf;function If({toc:e,children:t,...n}){return(0,$.jsx)(jf,{value:e,children:(0,$.jsx)(yf,{toc:e,...n,children:t})})}function Lf({ref:e,className:t,...n}){let r=(0,Z.useRef)(null);return(0,$.jsx)(`div`,{ref:vt(r,e),className:X(`relative min-h-0 text-sm overflow-x-clip overflow-y-auto overscroll-contain [scrollbar-width:none] mask-[linear-gradient(to_bottom,transparent,white_16px,white_calc(100%-16px),transparent)] py-3`,t),...n,children:(0,$.jsx)(vf,{containerRef:r,children:n.children})})}var Rf=Yo({TOCEmpty:()=>Bf,TOCItem:()=>Gf,TOCItems:()=>zf});function zf({className:e,thumbBox:t=!0,children:n,...r}){let i=Mf();return(0,$.jsxs)(`div`,{className:X(`relative flex flex-col`,e),...r,children:[i.length>0&&(0,$.jsx)(Vf,{items:i,thumbBox:t}),n]})}function Bf(){let e=J({note:`table of contents`});return(0,$.jsx)(`div`,{className:`rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground`,children:e(`No Headings`)})}function Vf({items:e,thumbBox:t}){let n=Cf(),r=(0,Z.useCallback)(r=>{let i=r.parentElement,a=r.querySelector(`svg`),o=a.querySelector(`path`),s=a.getElementsByTagName(`g`),c=t?r.querySelector(`div`):null,l=document.createElementNS(`http://www.w3.org/2000/svg`,`path`),u=new Map,d,f=e=>{let t=-1,n=-1;for(let r=0;rt||d.end>n||d.start===t&&d.end===n&&d.isUp);d={start:t,end:n,isUp:o},c.style.offsetDistance=`${o?r.offset:i.offset+i.bottom-i.top}px`,c.style.opacity=e[o?t:n].original._step===void 0?`1`:`0`},p=new ResizeObserver(()=>{if(i.clientHeight===0)return;let t=new Map;for(let e of i.getElementsByTagName(`a`))t.set(e.getAttribute(`href`),e);let a=``,d=0,p=0,m=0,h;u.clear();for(let n of e){let e=t.get(n.url);if(!e)continue;let r=getComputedStyle(e),i=Wf(n.depth)+.5,o=e.offsetTop+parseFloat(r.paddingTop),s=e.offsetTop+e.clientHeight-parseFloat(r.paddingBottom);if(h){let e=`C ${h.x} ${o-4} ${i} ${h.bottom+4} ${i} ${o}`;a+=` ${e} L${i} ${s}`,c&&(l.setAttribute(`d`,`M${h.x} ${h.bottom} ${e}`),m+=l.getTotalLength())}else a+=`M${i} ${o} L${i} ${s}`;h={x:i,top:o,bottom:s,offset:m},u.set(n.url,h),m+=s-o,d=Math.max(d,i+8),p=Math.max(p,s)}let g=0;for(let t of e){if(t._step===void 0)continue;let e=u.get(t.url),n=s[g++];e&&n.setAttribute(`transform`,`translate(${e.x}, ${(e.top+e.bottom)/2})`)}o.setAttribute(`d`,a),r.style.width=`${d}px`,r.style.height=`${p}px`,c&&(c.style.offsetPath=`path("${a}")`),f(n.get())});return p.observe(i),n.listen(f),()=>{p.disconnect(),n.unlisten(f)}},[e,t,n]);return(0,$.jsxs)(`div`,{ref:r,className:`absolute top-0 inset-s-0 origin-center rtl:-scale-x-100`,children:[(0,$.jsxs)(`svg`,{className:`absolute size-full [clip-path:polygon(0_0,100%_0,100%_0,0_0)] transition-[clip-path]`,children:[(0,$.jsx)(`path`,{className:`stroke-fd-primary`,strokeWidth:`1`,fill:`none`}),e.map(e=>e._step!==void 0&&(0,$.jsxs)(`g`,{children:[(0,$.jsx)(`circle`,{r:`8`,className:`fill-fd-primary`}),(0,$.jsx)(`text`,{textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-primary-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]},e.url))]}),t&&(0,$.jsx)(`div`,{className:`absolute left-0 size-1 bg-fd-primary rounded-full opacity-0 transition-[opacity,offset-distance]`})]})}var Hf=8;function Uf(e){return e<=2?20:e===3?32:44}function Wf(e){return e<=2?Hf:e===3?16:24}function Gf({item:e,...t}){let n=Mf(),{isFirst:r,isLast:i,svg:a}=(0,Z.useMemo)(()=>{let t=n.indexOf(e),r=t===0,i=t===n.length-1,a=Wf(e.depth),o=r?a:Wf(n[t-1].depth),s=i?a:Wf(n[t+1].depth);return{isFirst:r,isLast:i,svg:(0,$.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:X(`absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100`,a!==s&&`h-full bottom-1.5`),style:{width:Math.max(o,a)+9},children:[o!==a&&(0,$.jsx)(`path`,{d:`M ${o+.5} 0 C ${o+.5} 8 ${a+.5} 4 ${a+.5} 12`,stroke:`black`,strokeWidth:`1`,fill:`none`,className:`stroke-fd-foreground/10`}),(0,$.jsx)(`line`,{x1:a+.5,y1:o===a?`6`:`12`,x2:a+.5,y2:`100%`,strokeWidth:`1`,className:`stroke-fd-foreground/10`}),e._step!==void 0&&(0,$.jsxs)(`g`,{transform:`translate(${a+.5}, ${a===s?`3`:`6`})`,children:[(0,$.jsx)(`circle`,{cx:`0`,cy:`50%`,r:`8`,className:`fill-fd-muted`}),(0,$.jsx)(`text`,{x:`0`,y:`50%`,textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-muted-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]})]})}},[n,e]);return(0,$.jsxs)(bf,{href:e.url,...t,className:X(`prose prose-sm relative py-1.5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,r&&`pt-0`,i&&`pb-0`,t.className),style:{paddingInlineStart:Uf(e.depth),...t.style},children:[a,e.title]})}var Kf=Yo({TOCEmpty:()=>Jf,TOCItem:()=>$f,TOCItems:()=>qf});function qf({className:e,children:t,...n}){let r=Mf();return(0,$.jsxs)(`div`,{className:X(`relative flex flex-col`,e),...n,children:[r.length>0&&(0,$.jsx)(Yf,{items:r}),t]})}function Jf(){let e=J({note:`table of contents`});return(0,$.jsx)(`div`,{className:`rounded-lg border bg-fd-card p-3 text-xs text-fd-muted-foreground`,children:e(`No Headings`)})}function Yf({items:e}){let t=Cf(),n=(0,Z.useCallback)(n=>{let r=n.parentElement,i=n.querySelector(`svg`),a=i.querySelector(`path`),o=i.getElementsByTagName(`g`),s=new Map,c=e=>{let t=-1,n=-1;for(let r of e){let e=r.active?s.get(r.original.url):void 0;e&&(t===-1&&(t=e.top),n=e.bottom)}t!==-1&&(i.style.clipPath=`polygon(0 ${t}px, 100% ${t}px, 100% ${n}px, 0 ${n}px)`)},l=new ResizeObserver(()=>{if(r.clientHeight===0)return;let i=new Map;for(let e of r.getElementsByTagName(`a`))i.set(e.getAttribute(`href`),e);let l=``,u=0,d=0,f;s.clear();for(let t of e){let e=i.get(t.url);if(!e)continue;let n=getComputedStyle(e),r=Qf(t.depth)+.5,a=e.offsetTop+parseFloat(n.paddingTop),o=e.offsetTop+e.clientHeight-parseFloat(n.paddingBottom);l+=f?` L ${f.x} ${f.bottom} ${r} ${a}`:`M${r} ${a}`,l+=` L${r} ${o}`,f={x:r,top:a,bottom:o},s.set(t.url,f),u=Math.max(u,r+8),d=Math.max(d,o)}let p=0;for(let t of e){if(t._step===void 0)continue;let e=s.get(t.url),n=o[p++];e&&n.setAttribute(`transform`,`translate(${e.x}, ${(e.top+e.bottom)/2})`)}a.setAttribute(`d`,l),n.style.width=`${u}px`,n.style.height=`${d}px`,c(t.get())});return l.observe(r),t.listen(c),()=>{l.disconnect(),t.unlisten(c)}},[e,t]);return(0,$.jsx)(`div`,{ref:n,className:`absolute top-0 inset-s-0 origin-center rtl:-scale-x-100`,children:(0,$.jsxs)(`svg`,{className:`absolute size-full [clip-path:polygon(0_0,100%_0,100%_0,0_0)] transition-[clip-path]`,children:[(0,$.jsx)(`path`,{className:`stroke-fd-primary`,strokeWidth:`1`,fill:`none`}),e.map(e=>e._step!==void 0&&(0,$.jsxs)(`g`,{children:[(0,$.jsx)(`circle`,{r:`8`,className:`fill-fd-primary`}),(0,$.jsx)(`text`,{textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-primary-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]},e.url))]})})}var Xf=8;function Zf(e){return e<=2?20:e===3?32:44}function Qf(e){return e<=2?Xf:e===3?20:32}function $f({item:e,...t}){let n=Mf(),{isFirst:r,isLast:i,svg:a}=(0,Z.useMemo)(()=>{let t=n.indexOf(e),r=t===0,i=t===n.length-1,a=Qf(e.depth),o=r?a:Qf(n[t-1].depth),s=i?a:Qf(n[t+1].depth);return{isFirst:r,isLast:i,svg:(0,$.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,className:X(`absolute -top-1.5 inset-s-0 bottom-0 h-[calc(100%+--spacing(1.5))] -z-1 rtl:-scale-x-100`,a!==s&&`h-full bottom-1.5`),style:{width:Math.max(o,a)+9},children:[o!==a&&(0,$.jsx)(`path`,{d:`M ${o+.5} 0 L ${o+.5} 0 ${a+.5} 12`,stroke:`black`,strokeWidth:`1`,fill:`none`,className:`stroke-fd-foreground/10`}),(0,$.jsx)(`line`,{x1:a+.5,y1:o===a?`6`:`12`,x2:a+.5,y2:`100%`,strokeWidth:`1`,className:`stroke-fd-foreground/10`}),e._step!==void 0&&(0,$.jsxs)(`g`,{transform:`translate(${a+.5}, ${a===s?`3`:`6`})`,children:[(0,$.jsx)(`circle`,{cx:`0`,cy:`50%`,r:`8`,className:`fill-fd-muted`}),(0,$.jsx)(`text`,{x:`0`,y:`50%`,textAnchor:`middle`,alignmentBaseline:`central`,dominantBaseline:`middle`,className:`fill-fd-muted-foreground font-medium text-xs leading-none font-mono rtl:-scale-x-100`,children:e._step})]})]})}},[n,e]);return(0,$.jsxs)(bf,{href:e.url,...t,className:X(`prose prose-sm relative py-1.5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,r&&`pt-0`,i&&`pb-0`,t.className),style:{paddingInlineStart:Zf(e.depth),...t.style},children:[a,e.title]})}var ep=Yo({TOCEmpty:()=>Bf,TOCItem:()=>rp,TOCItems:()=>tp});function tp({className:e,children:t,...n}){let r=Cf(),i=(0,Z.useCallback)(e=>{let t=e.parentElement,n=new Map,i=0,a=t=>{let r=-1,a=-1;for(let e of t){if(!e.active)continue;let t=n.get(e.original.url);t&&(r===-1&&(r=t[0]),a=t[1])}r!==-1&&(e.style.clipPath=`inset(${r}px 0 ${i-a}px round 8px)`,e.hasAttribute(`data-ready`)||requestAnimationFrame(()=>e.setAttribute(`data-ready`,``)))},o=new ResizeObserver(()=>{n.clear();for(let e of t.getElementsByTagName(`a`)){let t=e.getAttribute(`href`);t&&n.set(t,[e.offsetTop,e.offsetTop+e.offsetHeight])}i=t.clientHeight,a(r.get())});return o.observe(t),r.listen(a),()=>{o.disconnect(),r.unlisten(a)}},[r]);return(0,$.jsxs)(`div`,{className:X(`relative flex flex-col`,e),...n,children:[(0,$.jsx)(`div`,{ref:i,className:`absolute inset-0 bg-linear-to-r from-fd-primary/10 [clip-path:inset(0_0_100%)] data-ready:transition-[clip-path] duration-300 ease-out`}),t]})}function np(e){return e<=2?8:e===3?20:32}function rp({item:e,...t}){return(0,$.jsxs)(bf,{href:e.url,...t,className:X(`group prose relative py-1 pe-2 text-[0.8125rem]/5 scroll-m-4 text-fd-muted-foreground hover:text-fd-accent-foreground transition-colors wrap-anywhere data-[active=true]:text-fd-primary`,t.className),style:{paddingInlineStart:np(e.depth),...t.style},children:[e._step!==void 0&&(0,$.jsx)(`span`,{className:`inline-flex size-4 me-1.5 items-center justify-center rounded-full align-text-bottom bg-fd-muted text-fd-muted-foreground font-mono font-medium text-[10px] transition-colors group-data-[active=true]:bg-fd-primary group-data-[active=true]:text-fd-primary-foreground`,children:e._step}),e.title]})}var ip={normal:Rf,clerk:Kf,block:ep},ap=e=>e.find(e=>e.active)?.original,op=e=>(e.findLastIndex(e=>e.active)+1)/Math.max(1,e.length);function sp(e){return(0,$.jsx)(If,{...e})}function cp({container:e,header:t,footer:n,...r}){let i=J({note:`table of contents`}),a=Mf(),{props:{aiChat:o}}=df();if(a.length!==0||t||n)return(0,$.jsxs)(`div`,{id:`nd-toc`,...e,className:X(`sticky top-0 flex flex-col shrink-0 w-(--fd-toc-width) h-full ps-16 pt-8 pb-4 overflow-clip *:min-w-[calc(var(--fd-toc-width)---spacing(16))] layout:[--fd-toc-width:--spacing(76)] transition-[width,padding,opacity,visibility] duration-300 ease-in-out motion-reduce:transition-none max-md:hidden`,o?.open&&o.panel?`invisible w-0 ps-0 opacity-0`:`@max-5xl:invisible @max-5xl:w-0 @max-5xl:ps-0 @max-5xl:opacity-0 @max-5xl:transition-none`,e?.className),children:[t,(0,$.jsxs)(`h3`,{className:`inline-flex items-center gap-1.5 text-sm text-fd-muted-foreground`,children:[(0,$.jsx)(qo,{className:`size-4`}),i(`On this page`)]}),(0,$.jsx)(dp,{...r}),n]})}function lp({container:e,trigger:t,content:n,header:r,footer:i,...a}){let o=J({note:`table of contents`}),s=Ll().at(-1),c=(0,Z.useRef)(null),[l,u]=(0,Z.useState)(!1);return(0,Z.useEffect)(()=>{if(!l)return;let e=e=>{e.target instanceof Node&&!c.current?.contains(e.target)&&u(!1)};return window.addEventListener(`click`,e),()=>window.removeEventListener(`click`,e)},[l]),(0,$.jsx)(xs,{open:l,onOpenChange:u,...e,className:X(`max-md:layout:[--fd-toc-popover-height:--spacing(10)]`,e?.className),children:(0,$.jsxs)(`header`,{ref:c,className:`bg-fd-card`,children:[(0,$.jsxs)(Ss,{...t,className:X(`flex w-full h-10 items-center gap-2.5 px-4 text-start text-sm text-fd-muted-foreground focus-visible:outline-none`,t?.className),children:[(0,$.jsx)(pp,{size:18,className:X(`shrink-0`,l&&`text-fd-primary`)}),(0,$.jsx)(fp,{fallback:s?.name??o(`On this page`),className:X(`flex-1 transition-colors`,l&&`text-fd-foreground`)}),(0,$.jsx)(To,{className:X(`size-4 shrink-0 mx-0.5 transition-transform`,l&&`rotate-180`)})]}),(0,$.jsx)(Cs,{...n,children:(0,$.jsxs)(`div`,{className:`flex flex-col px-4 max-h-[50vh]`,children:[r,(0,$.jsx)(dp,{...a,onSelect:()=>u(!1)}),i]})})]})})}function up({trigger:e,content:t,header:n,footer:r,...i}){let a=J({note:`table of contents`}),[o,s]=(0,Z.useState)(!1);return(0,$.jsxs)(Vc,{open:o,onOpenChange:s,children:[(0,$.jsxs)(Gc,{...e,className:X(`flex items-center gap-2 min-w-0 h-8 px-1.5 -mx-1.5 rounded-lg text-start text-sm transition-colors`,o?`bg-fd-accent text-fd-accent-foreground`:`text-fd-muted-foreground hover:bg-fd-accent/60 hover:text-fd-accent-foreground`,e?.className),children:[(0,$.jsx)(pp,{className:`shrink-0`}),(0,$.jsx)(fp,{fallback:a(`On this page`),activeClassName:`text-fd-foreground`}),(0,$.jsx)(To,{className:X(`size-3.5 shrink-0 transition-transform`,o&&`rotate-180`)})]}),(0,$.jsx)(Jc,{children:(0,$.jsx)(yl,{align:`start`,sideOffset:8,positionMethod:`fixed`,className:`z-50`,children:(0,$.jsxs)(wl,{...t,className:X(`flex flex-col w-88 max-w-(--available-width) max-h-[min(28rem,var(--available-height))] p-3 rounded-2xl border bg-fd-popover text-fd-popover-foreground shadow-xl outline-none origin-(--transform-origin) transition-[opacity,scale] duration-150 ease-[cubic-bezier(0.22,1,0.36,1)] data-starting-style:opacity-0 data-starting-style:scale-95 data-ending-style:opacity-0 data-ending-style:scale-95 motion-reduce:transition-none`,t?.className),children:[n,(0,$.jsx)(dp,{...i,className:`py-1`,onSelect:()=>s(!1)}),r]})})})]})}function dp({style:e=`block`,list:t,className:n,onSelect:r}){let i=Mf(),{TOCItems:a,TOCItem:o,TOCEmpty:s}=ip[e];return(0,$.jsx)(Lf,{className:n,children:(0,$.jsxs)(a,{...t,children:[i.length===0&&(0,$.jsx)(s,{}),i.map(e=>(0,$.jsx)(o,{item:e,onClick:r},e.url))]})})}function fp({fallback:e,className:t,activeClassName:n}){let r=Mf(),i=Tf(ap),[a,o]=(0,Z.useState)({item:i,roll:1});return a.item!==i&&o({item:i,roll:r.indexOf(i)>=r.indexOf(a.item)?1:-1}),(0,$.jsx)(`span`,{className:X(`flex min-w-0 overflow-hidden`,i&&n,t),children:(0,$.jsx)(`span`,{className:`truncate motion-safe:animate-fd-roll-in`,style:{"--fd-roll":a.roll},children:i?i.title:e},i?.url)})}function pp({size:e=16,...t}){let n=Tf(op),r={cx:e/2,cy:e/2,r:e/2-1.5,fill:`none`,strokeWidth:1.5},i=2*Math.PI*r.r;return(0,$.jsxs)(`svg`,{role:`progressbar`,viewBox:`0 0 ${e} ${e}`,width:e,height:e,"aria-valuenow":n,"aria-valuemin":0,"aria-valuemax":1,...t,children:[(0,$.jsx)(`circle`,{...r,className:`stroke-current/25`}),(0,$.jsx)(`circle`,{...r,stroke:`currentColor`,strokeLinecap:`round`,strokeDasharray:i,strokeDashoffset:i*(1-n),transform:`rotate(-90 ${r.cx} ${r.cy})`,className:`transition-[stroke-dashoffset] duration-300`})]})}var mp=new WeakMap;function hp(){let{root:e}=Rl(),t=mp.get(e);if(t)return t;let n=[];function r(e){if(e.type===`folder`){e.index&&r(e.index);for(let t of e.children)r(t)}else e.type===`page`&&!e.external&&n.push(e)}for(let t of e.children)r(t);return mp.set(e,n),n}function gp({items:e,className:t,...n}){let r=hp(),i=g(),{previous:a,next:o}=(0,Z.useMemo)(()=>{if(e)return e;let t=r.findIndex(e=>Xl(e.url,i));return t===-1?{}:{previous:r[t-1],next:r[t+1]}},[r,e,i]);if(a||o)return(0,$.jsxs)(`nav`,{className:X(`@container grid grid-cols-2 gap-3 mt-8`,t),...n,children:[a&&(0,$.jsx)(_p,{item:a,next:!1}),o&&(0,$.jsx)(_p,{item:o,next:!0})]})}function _p({item:e,next:t}){let n=J({note:`pagination`}),r=t?yo:_o;return(0,$.jsxs)(ws,{href:e.url,className:X(`group flex flex-col gap-1 rounded-2xl border p-4 text-sm transition-colors hover:bg-fd-accent/40 @max-md:col-span-full`,t&&`col-start-2 items-end text-end`),children:[(0,$.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 text-fd-muted-foreground`,children:[!t&&(0,$.jsx)(r,{className:`size-3.5 transition-transform group-hover:-translate-x-0.5 rtl:rotate-180`}),n(t?`Next Page`:`Previous Page`),t&&(0,$.jsx)(r,{className:`size-3.5 transition-transform group-hover:translate-x-0.5 rtl:rotate-180`})]}),(0,$.jsx)(`span`,{className:`font-medium`,children:e.name})]})}function vp({includeRoot:e,includeSeparator:t,includePage:n}={}){let r=Ll(),{root:i}=Rl();return(0,Z.useMemo)(()=>Ml(i,r,{includePage:n,includeSeparator:t,includeRoot:e}),[n,e,t,r,i])}function yp({includeRoot:e,includeSeparator:t,includePage:n,className:r,...i}){let a=vp({includeRoot:e,includeSeparator:t,includePage:n});if(a.length!==0)return(0,$.jsx)(`nav`,{className:X(`flex items-center gap-1.5 min-w-0 text-sm text-fd-muted-foreground`,r),...i,children:a.map((e,t)=>(0,$.jsxs)(Z.Fragment,{children:[t>0&&(0,$.jsx)(`span`,{className:`shrink-0 text-fd-muted-foreground/50`,children:`/`}),e.url?(0,$.jsx)(ws,{href:e.url,className:`truncate transition-colors hover:text-fd-accent-foreground`,children:e.name}):(0,$.jsx)(`span`,{className:`truncate`,children:e.name})]},t))})}var bp=(0,Z.createContext)(null);function xp({full:e=!1,toc:t=[],tableOfContent:{enabled:n=!e,single:r,...i}={},tableOfContentPopover:{enabled:a,...o}={},breadcrumb:{enabled:s=!0,...c}={},footer:{enabled:l=!0,...u}={},slots:d={},className:f,children:p,...m}){a??=!!(t.length>0||o.header||o.footer);let h={breadcrumb:d.breadcrumb??yp,footer:d.footer??gp,toc:d.toc??{provider:sp,main:cp,popover:lp,dropdown:up}},_=df(),{aiChat:v}=_.props,y=vp(c).length>0&&s,b=g();return(0,$.jsx)(bp,{value:{full:e,slots:h},children:(0,$.jsxs)(h.toc.provider,{single:r,toc:n||a?t:[],children:[(0,$.jsxs)(`div`,{className:`sticky top-[calc(var(--fd-banner-height,0px)+var(--fd-header-height))] z-30 [grid-area:toc-popover] self-start md:hidden`,children:[a&&(0,$.jsx)(h.toc.popover,{...o}),(0,$.jsx)(`div`,{className:`absolute inset-x-2 top-full h-[calc(var(--fd-layout-height)-var(--fd-header-height)-100%)] rounded-t-2xl border-x border-t outline-8 outline-fd-card [clip-path:inset(0_-8px_-8px)] bg-origin-border bg-linear-to-b from-fd-background to-transparent to-[16px] pointer-events-none`})]}),(0,$.jsxs)(`div`,{id:`nd-page-panel`,className:`@container relative flex flex-col min-w-0 min-h-0 [grid-area:main] mx-2 bg-fd-background md:ms-0 md:my-2 md:overflow-clip md:rounded-2xl md:border md:shadow-sm print:overflow-visible`,children:[(0,$.jsxs)(`header`,{className:X(`absolute inset-x-0 top-0 z-10 flex items-center gap-1.5 h-(--fd-header-height) ps-6 pe-4 bg-linear-to-b from-fd-background to-transparent pointer-events-none *:pointer-events-auto max-md:hidden`,y||a?`from-50%`:`to-40%`),children:[(0,$.jsx)(Sp,{}),s&&(0,$.jsx)(h.breadcrumb,{...c}),a&&(0,$.jsxs)(`div`,{className:X(`flex items-center gap-1.5 min-w-0 transition-[opacity,visibility] duration-300 motion-reduce:transition-none`,n&&!(v?.open&&v.panel)&&`invisible opacity-0 @max-5xl:visible @max-5xl:opacity-100 @max-5xl:transition-none`),children:[y&&(0,$.jsx)(`span`,{className:`text-sm text-fd-muted-foreground/50`,children:`/`}),(0,$.jsx)(h.toc.dropdown,{...o})]}),(0,$.jsx)(_.slots.actions,{className:`ms-auto`})]}),(0,$.jsxs)(`div`,{className:`flex flex-1 items-start px-4 md:min-h-0 md:pt-(--fd-header-height) md:px-[max(--spacing(6),calc((100%-var(--fd-page-width)-var(--fd-toc-width))/2))] md:overflow-y-auto md:overscroll-y-contain md:scrollbar-thin md:scrollbar-gutter-stable md:[--fd-docs-height:calc(var(--fd-layout-height)-var(--spacing)*4-2px-var(--fd-header-height))]`,children:[(0,$.jsxs)(`article`,{id:`nd-page`,"data-full":e,className:X(`flex flex-col gap-4 w-full min-w-0 max-w-(--fd-page-width) pt-6 pb-8`,e&&`layout:[--fd-page-width:1200px]`,f),...m,children:[s&&(0,$.jsx)(h.breadcrumb,{...c,className:X(`md:hidden`,c.className)}),p,l&&(0,$.jsx)(h.footer,{...u})]}),n&&(0,$.jsx)(h.toc.main,{...i})]})]},b)]})})}function Sp(){let{collapsed:e}=xc();if(e)return(0,$.jsx)(Mc,{className:X(Mt({variant:`ghost`,size:`icon-sm`}),`-ms-2 size-8 text-fd-muted-foreground`),children:(0,$.jsx)(Vo,{})})}function Cp({className:e,...t}){return(0,$.jsx)(`div`,{...t,className:X(`prose flex-1`,e)})}function wp({children:e,className:t,...n}){return e===void 0?null:(0,$.jsx)(`p`,{...n,className:X(`mb-8 text-lg text-fd-muted-foreground`,t),children:e})}function Tp({className:e,...t}){return(0,$.jsx)(`h1`,{...t,className:X(`text-[1.75em] font-semibold`,e)})}var Ep=`/assets/hugging-face-8sK58_pS.svg`;function Dp(){return(0,$.jsx)(`img`,{src:Ep,width:20,height:20,alt:``,"aria-hidden":`true`})}var Op=`daftAI2026/3d-assets`,kp=`https://huggingface.co/datasets/${Op}/resolve/main/`,Ap=new URL(kp).pathname,jp=new URL(`catalog/v1/latest.json`,kp).href,Mp=/^catalog\/v1\/releases\/[a-f0-9]{20}\/catalog\.json$/,Np=/^[a-f0-9]{64}$/;function Pp(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Fp(e,t){if(typeof e!=`string`||e.length===0)throw Error(`Catalog field "${t}" must be a non-empty string.`);return e}function Ip(e,t){if(typeof e!=`number`||!Number.isSafeInteger(e)||e<0)throw Error(`Catalog field "${t}" must be a non-negative integer.`);return e}function Lp(e,t){let n=Fp(e,t),r;try{r=new URL(n)}catch{throw Error(`Catalog field "${t}" must be a valid URL.`)}if(r.protocol!==`https:`||r.hostname!==`huggingface.co`||r.port||r.username||r.password||/%2f|%5c/i.test(r.pathname)||!r.pathname.startsWith(Ap))throw Error(`Catalog field "${t}" must point to the public Dataset.`);return r.href}function Rp(e,t){if(e==null||e===``)return null;if(typeof e!=`string`)throw Error(`Catalog field "${t}" must be a string or null.`);return e}function zp(e,t){return e==null||e===``?null:Lp(e,t)}function Bp(e){if(!Pp(e))throw Error(`Catalog pointer must be a JSON object.`);let t=e.schema_version,n=Ip(e.count,`count`),r=Fp(e.index_path,`index_path`),i=Fp(e.index_sha256,`index_sha256`);if(t!==2)throw Error(`Unsupported catalog schema version.`);if(!Np.test(i))throw Error(`Catalog pointer has an invalid SHA256.`);if(!Mp.test(r))throw Error(`Catalog pointer has an unsafe index path.`);if(r!==`catalog/v1/releases/${i.slice(0,20)}/catalog.json`)throw Error(`Catalog pointer path does not match its SHA256.`);return{schema_version:2,count:n,index_path:r,index_sha256:i}}function Vp(e,t){return e==null?null:Ip(e,t)}function Hp(e){if(e==null)return null;if(!Array.isArray(e)||e.length!==3)throw Error(`Catalog field "dimensions_m" must contain three non-negative numbers.`);let[t,n,r]=e,i=e=>typeof e==`number`&&Number.isFinite(e)&&e>=0;if(!i(t)||!i(n)||!i(r))throw Error(`Catalog field "dimensions_m" must contain three non-negative numbers.`);return[t,n,r]}function Up(e){if(e==null)return[];if(!Array.isArray(e)||!e.every(e=>typeof e==`string`))throw Error(`Catalog asset tags must be an array of strings.`);return e}function Wp(e){if(e==null)return[];if(!Array.isArray(e))throw Error(`Catalog field "preview_urls" must be an array.`);return e.map((e,t)=>Lp(e,`preview_urls[${t}]`))}function Gp(e){if(!Pp(e))throw Error(`Every catalog asset must be a JSON object.`);let t=Fp(e.source_sha256,`source_sha256`);if(!Np.test(t))throw Error(`Catalog asset has an invalid source SHA256.`);let n=Vp(e.file_size_bytes,`file_size_bytes`),r=Rp(e.published_at_utc,`published_at_utc`);if(r&&Number.isNaN(Date.parse(r)))throw Error(`Catalog field "published_at_utc" must be a date string.`);return{id:Fp(e.id,`id`),name_en:Fp(e.name_en,`name_en`),name_zh:Rp(e.name_zh,`name_zh`)??``,category:Rp(e.category,`category`),revision:Rp(e.revision,`revision`),source_sha256:t,license:Rp(e.license,`license`),source:Rp(e.source,`source`),tags:Up(e.tags),triangles:Vp(e.triangles,`triangles`),vertices:Vp(e.vertices,`vertices`),dimensions_m:Hp(e.dimensions_m),file_size_bytes:n,published_at_utc:r,glb_url:zp(e.glb_url,`glb_url`),blend_url:zp(e.blend_url,`blend_url`),preview_url:zp(e.preview_url,`preview_url`),preview_urls:Wp(e.preview_urls),metadata_url:zp(e.metadata_url,`metadata_url`),prompt_url:zp(e.prompt_url,`prompt_url`),settings_url:zp(e.settings_url,`settings_url`)}}function Kp(e,t){if(!Pp(e))throw Error(`Catalog snapshot must be a JSON object.`);if(e.schema_version!==2)throw Error(`Unsupported catalog schema version.`);if(!Array.isArray(e.assets))throw Error(`Catalog assets must be an array.`);let n=Ip(e.count,`count`);if(n!==t||n!==e.assets.length)throw Error(`Catalog pointer count does not match the snapshot.`);let r=e.assets.map(Gp);if(new Set(r.map(e=>e.id)).size!==r.length)throw Error(`Catalog contains duplicate asset IDs.`);return{schema_version:2,count:n,assets:r}}async function qp(e){if(!globalThis.crypto?.subtle)throw Error(`This browser cannot verify the catalog SHA256.`);let t=await globalThis.crypto.subtle.digest(`SHA-256`,e);return Array.from(new Uint8Array(t),e=>e.toString(16).padStart(2,`0`)).join(``)}async function Jp(e,t){try{return await e.json()}catch{throw Error(`${t} is not valid JSON.`)}}async function Yp(e){let t=await fetch(jp,{cache:`no-store`,signal:e});if(t.status===404)return null;if(!t.ok)throw Error(`Catalog pointer request failed (${t.status}).`);let n=Bp(await Jp(t,`Catalog pointer`)),r=new URL(n.index_path,kp).href,i=await fetch(r,{signal:e});if(!i.ok)throw Error(`Catalog snapshot request failed (${i.status}).`);let a=await i.arrayBuffer();if(await qp(a)!==n.index_sha256)throw Error(`Catalog snapshot SHA256 does not match its pointer.`);let o=new TextDecoder(`utf-8`,{fatal:!0}).decode(a),s;try{s=JSON.parse(o)}catch{throw Error(`Catalog snapshot is not valid JSON.`)}let c=Kp(s,n.count);return c.count===0?null:c}var Xp=`Lowpoly World`,Zp={user:`daftAI2026`,repo:`lowpoly-world`,branch:`main`};function Qp(e){let t=gr[e].navigation;return{themeSwitch:{enabled:!0,mode:`light-dark`},nav:{title:(0,$.jsx)(`span`,{className:`text-sm`,children:Xp}),url:pr(e)},links:[{text:t.assets,url:pr(e),active:`url`},{text:t.docs,url:fr(`/docs`,e),active:`nested-url`},{type:`icon`,label:`Hugging Face`,text:`Hugging Face`,icon:(0,$.jsx)(Dp,{}),url:`https://huggingface.co/datasets/${Op}`,external:!0}],githubUrl:`https://github.com/${Zp.user}/${Zp.repo}`}}export{mi as $,xc as A,jo as B,hl as C,Rn as Ct,Jc as D,Zc as E,on as Et,bs as F,fo as G,Co as H,us as I,ro as J,po as K,cs as L,xs as M,Cs as N,Gc as O,Ss as P,gi as Q,Xo as R,gl as S,ir as St,tl as T,sn as Tt,yo as U,To as V,_o as W,La as X,Xa as Y,Mi as Z,tu as _,fr as _t,Lp as a,Nr as at,xl as b,ar as bt,xp as c,yr as ct,Od as d,gr as dt,fi as et,Dd as f,hr as ft,au as g,pr as gt,ru as h,dr as ht,Yp as i,zr as it,ws as j,Vc as k,Tp as l,br as lt,Eu as m,lr as mt,Xp as n,pi as nt,Cp as o,Cr as ot,qu as p,mr as pt,io as q,Op as r,ii as rt,wp as s,Sr as st,Qp as t,di as tt,pf as u,_r as ut,jl as v,ur as vt,fl as w,cn as wt,yl as x,or as xt,wl as y,cr as yt,No as z}; \ No newline at end of file diff --git a/assets/lazyRouteComponent-R7iKUM_S.js b/assets/lazyRouteComponent-DBEQERMJ.js similarity index 98% rename from assets/lazyRouteComponent-R7iKUM_S.js rename to assets/lazyRouteComponent-DBEQERMJ.js index d234fd1dd59ae73e3093428734eb8184c9012fe0..c5a59df51b6681a2e8882ce5ac8afc4e4fe74881 100644 --- a/assets/lazyRouteComponent-R7iKUM_S.js +++ b/assets/lazyRouteComponent-DBEQERMJ.js @@ -1 +1 @@ -import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{C as n,D as r,E as i,_ as a,a as o,b as s,g as c,i as l,j as u,m as d,n as f,v as p,w as m,x as h,y as g}from"./useSelector-BnOeXcNr.js";import{t as _}from"./jsx-runtime-LKYXHABd.js";import{Dt as v,Et as y}from"./layout.shared-BilCH_HV.js";var b=`Error preloading route! ☝️`,x=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e,this._branch=void 0;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=d:this.parentRoute||c();let r=n?d:t?.path;r&&r!==`/`&&(r=g(r));let i=t?.id||r,o=n?d:a((this.parentRoute.id===`__root__`?``:this.parentRoute.id)+`/`+(i??``));r===`__root__`&&(r=`/`);let l=o===`__root__`?`/`:r===void 0?this.parentRoute.fullPath:a(this.parentRoute.fullPath+`/`+r);this._path=r,this._id=o,this._fullPath=l,this._to=s(l)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>u({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},S=class extends x{constructor(e){super(e)}},C=e(t(),1),w=C.use,T=C.useLayoutEffect;function E(e){return v({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function D(e){let{select:t,...n}=e;return v({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function O(e){return v({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function k(e){return v({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function A(e){return v({...e,select:t=>e.select?e.select(t.context):t.context})}var j=_();function M(...e){let t=C.useRef(e),n=t.current;return e.forEach((e,t)=>{h(n[t],e,!1,!0)||(n[t]=e)}),t.current}function N(e,t){e.preloadRoute(t).catch(e=>{console.warn(e),console.warn(b)})}function P(e,t){let n=typeof e==`string`&&m(e);if(n)return t.has(n)?e:null}function F(e,t,n,r){let i=p(e.pathname,r),a=p(t.pathname,r);return(n?.exact?i!==a:!i.startsWith(a)||i.length!==a.length&&i[a.length]!==`/`)||(n?.includeSearch??!0)&&!h(e.search,t.search,!n?.exact,n?.explicitUndefined)?!1:!n?.includeHash||e.hash===t.hash}function I(e,t,n){let r=o(),i=C.useRef(null),a=C.useCallback(e=>{if(i.current=e,typeof t==`function`)return t(e);t&&(t.current=e)},[t]),{activeOptions:s,to:c,preload:u,preloadDelay:d,disabled:p,target:h,onClick:g,onBlur:_,onFocus:v,onMouseEnter:y,onMouseLeave:b,onTouchStart:x}=e,[S,w,T]=M(e.search,e.params,s),E=C.useContext(l),D=(r.stores._linkScopes??={})[E]??=f(r,E),[O,k,A]=C.useMemo(()=>{let t=P(c,r.protocolAllowlist);if(t!==void 0){let n=[t??void 0];return[e,()=>n]}let n={...e},i,a,o,s=()=>{let e=D[0]();if(e!==i){n._fromLocation=e;let t=r.buildLocation(n),o=W(t,r,p),s=p||o&&!m(o)?F(e,t,T,r.basepath):void 0;a&&a[0]===o&&a[1]===s||(a=[o,s]),i=e}return a};return[n,s,T?.includeHash&&(()=>{let e=s();return e[1]?o??=[e[0],!1]:e})]},[r,D,e.from,e.hash,e.href,c,S,w,e.state,e.mask,e.unsafeRelative,T,p]),[j,I]=C.useSyncExternalStore(D[1],k,A||k),L=I===void 0&&j,R=p||j===void 0,z=C.useRef(!1),G=e.reloadDocument||L||R?!1:u??r.options.defaultPreload,K=d??r.options.defaultPreloadDelay??0,q=C.useCallback(e=>{let t=e?.isIntersecting;t??G===`intent`?K?i.t??=setTimeout(()=>{i.t=void 0,N(r,O)},K):N(r,O):t===!1&&H(i)},[r,O,i,G,K]);C.useEffect(()=>{if(!G)return;G===`render`&&!z.current&&(z.current=!0,N(r,O));let e=!0,t;return G===`viewport`&&i.current&&typeof IntersectionObserver==`function`&&(t=new IntersectionObserver(t=>{e&&q(t.pop())},{rootMargin:`100px`}),t.observe(i.current)),()=>{e=!1,t?.disconnect(),H(i)}},[r,O,G,q,i]);let J=B(e,n);if(J.ref=t?a:i,L)return J.href=L,J;let Y=t=>{let n=h??t.currentTarget.getAttribute(`target`);R||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||n&&n!==`_self`||t.button!==0||(t.preventDefault(),H(i),r.navigate({...e,_fromLocation:O._fromLocation}))},X=()=>{G===`intent`&&N(r,O)},Z=()=>{G===`intent`&&H(i)};return J.onClick=U(g,Y),J.onBlur=U(_,Z),J.onFocus=U(v,q),J.onMouseEnter=U(y,q),J.onMouseLeave=U(b,Z),J.onTouchStart=U(x,X),V(J,e,I,j,R,n)}var L={},R={className:`active`},z=new Set([`to`,`params`,`search`,`hash`,`state`,`mask`,`from`,`unsafeRelative`,`reloadDocument`,`preload`,`preloadDelay`,`preloadIntentProximity`,`hashScrollIntoView`,`replace`,`startTransition`,`resetScroll`,`viewTransition`,`ignoreBlocker`,`activeProps`,`inactiveProps`,`activeOptions`,`_asChild`]);function B(e,t){let n={};for(let r in e)z.has(r)||r===`type`&&t!==void 0||r===`disabled`&&t===`a`||(n[r]=e[r]);return n}function V(e,t,r,i,a,o){let{activeProps:s,inactiveProps:c,className:l,style:u,target:d}=t,f=n(r?s:c,{})??(r?R:L);Object.assign(e,f),e.href=i,o!==`a`&&(e.disabled=a),e.target=d;let p=f.style;(u||p)&&(e.style=u&&p?{...u,...p}:u||p);let m=f.className;return(l||m)&&(e.className=l?m?`${l} ${m}`:l:m),a&&(e.role=`link`,e[`aria-disabled`]=!0),r&&(e[`data-status`]=`active`,e[`aria-current`]=`page`),e}var H=e=>{clearTimeout(e.t),e.t=void 0},U=(e,t)=>e?n=>n.defaultPrevented||(e(n),n.defaultPrevented||t(n)):t;function W(e,t,n){if(n)return;let r=e.maskedLocation??e,a=r.external?r.publicHref:t.history.createHref(r.publicHref)||`/`;if(!r.external&&a===r.publicHref||!i(a,t.protocolAllowlist))return a}var G=C.memo(C.forwardRef((e,t)=>{let n=e._asChild||`a`,r=I(e,t,n),i=typeof e.children==`function`?e.children({isActive:r[`data-status`]===`active`}):e.children;return C.createElement(n,r,i)}),K);function K(e,t){let n=0;for(let r in t)if(n++,e[r]!==t[r]&&(!z.has(r)||!h(e[r],t[r],!1,!0)))return!1;for(let t in e)n--;return n===0}var q=class extends x{constructor(e){super(e),this.useMatch=e=>v({...e,from:this.id}),this.useRouteContext=e=>A({...e,from:this.id}),this.useSearch=e=>k({...e,from:this.id}),this.useParams=e=>O({...e,from:this.id}),this.useLoaderDeps=e=>D({...e,from:this.id}),this.useLoaderData=e=>E({...e,from:this.id}),this.useNavigate=()=>y({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,j.jsx)(G,{ref:t,from:this.fullPath,...e}))}};function J(e){return new q(e)}var Y=class extends S{constructor(e){super(e),this.useMatch=e=>v({...e,from:this.id}),this.useRouteContext=e=>A({...e,from:this.id}),this.useSearch=e=>k({...e,from:this.id}),this.useParams=e=>O({...e,from:this.id}),this.useLoaderDeps=e=>D({...e,from:this.id}),this.useLoaderData=e=>E({...e,from:this.id}),this.useNavigate=()=>y({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,j.jsx)(G,{ref:t,from:this.fullPath,...e}))}};function X(e){return new Y(e)}function Z(e){return e=>{let t=J(e);return t.isRoot=!1,t}}function Q(e,t){let n,i,a,o=()=>(n||=(a=void 0,e().then(e=>{n=void 0,s.preload=void 0,i=e[t??`default`]}).catch(e=>{n=void 0,a=e})),n),s=function(e){if(a){if(r(a)&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${a.message}`;if(!sessionStorage.getItem(e))throw sessionStorage.setItem(e,`1`),window.location.reload(),new Promise(()=>{})}throw a}if(!i){if(w)w(o());else throw o()}return C.createElement(i,e)};return s.preload=o,s}export{O as a,G as i,Z as n,w as o,X as r,T as s,Q as t}; \ No newline at end of file +import{r as e}from"./rolldown-runtime-XKyaHtl9.js";import{t}from"./react-DlmbjZJV.js";import{C as n,D as r,E as i,_ as a,a as o,b as s,g as c,i as l,j as u,m as d,n as f,v as p,w as m,x as h,y as g}from"./useSelector-BnOeXcNr.js";import{t as _}from"./jsx-runtime-LKYXHABd.js";import{Tt as v,wt as y}from"./layout.shared-ThDtfT9i.js";var b=`Error preloading route! ☝️`,x=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(e){if(this.init=e=>{this.originalIndex=e,this._branch=void 0;let t=this.options,n=!t?.path&&!t?.id;this.parentRoute=this.options.getParentRoute?.(),n?this._path=d:this.parentRoute||c();let r=n?d:t?.path;r&&r!==`/`&&(r=g(r));let i=t?.id||r,o=n?d:a((this.parentRoute.id===`__root__`?``:this.parentRoute.id)+`/`+(i??``));r===`__root__`&&(r=`/`);let l=o===`__root__`?`/`:r===void 0?this.parentRoute.fullPath:a(this.parentRoute.fullPath+`/`+r);this._path=r,this._id=o,this._fullPath=l,this._to=s(l)},this.addChildren=e=>this._addFileChildren(e),this._addFileChildren=e=>(Array.isArray(e)&&(this.children=e),typeof e==`object`&&e&&(this.children=Object.values(e)),this),this._addFileTypes=()=>this,this.updateLoader=e=>(Object.assign(this.options,e),this),this.update=e=>(Object.assign(this.options,e),this),this.lazy=e=>(this.lazyFn=e,this),this.redirect=e=>u({from:this.fullPath,...e}),this.options=e||{},this.isRoot=!e?.getParentRoute,e?.id&&e?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},S=class extends x{constructor(e){super(e)}},C=e(t(),1),w=C.use,T=C.useLayoutEffect;function E(e){return v({from:e.from,strict:e.strict,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.loaderData):t.loaderData})}function D(e){let{select:t,...n}=e;return v({...n,select:e=>t?t(e.loaderDeps):e.loaderDeps})}function O(e){return v({from:e.from,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,strict:e.strict,select:t=>{let n=e.strict===!1?t.params:t._strictParams;return e.select?e.select(n):n}})}function k(e){return v({from:e.from,strict:e.strict,shouldThrow:e.shouldThrow,structuralSharing:e.structuralSharing,select:t=>e.select?e.select(t.search):t.search})}function A(e){return v({...e,select:t=>e.select?e.select(t.context):t.context})}var j=_();function M(...e){let t=C.useRef(e),n=t.current;return e.forEach((e,t)=>{h(n[t],e,!1,!0)||(n[t]=e)}),t.current}function N(e,t){e.preloadRoute(t).catch(e=>{console.warn(e),console.warn(b)})}function P(e,t){let n=typeof e==`string`&&m(e);if(n)return t.has(n)?e:null}function F(e,t,n,r){let i=p(e.pathname,r),a=p(t.pathname,r);return(n?.exact?i!==a:!i.startsWith(a)||i.length!==a.length&&i[a.length]!==`/`)||(n?.includeSearch??!0)&&!h(e.search,t.search,!n?.exact,n?.explicitUndefined)?!1:!n?.includeHash||e.hash===t.hash}function I(e,t,n){let r=o(),i=C.useRef(null),a=C.useCallback(e=>{if(i.current=e,typeof t==`function`)return t(e);t&&(t.current=e)},[t]),{activeOptions:s,to:c,preload:u,preloadDelay:d,disabled:p,target:h,onClick:g,onBlur:_,onFocus:v,onMouseEnter:y,onMouseLeave:b,onTouchStart:x}=e,[S,w,T]=M(e.search,e.params,s),E=C.useContext(l),D=(r.stores._linkScopes??={})[E]??=f(r,E),[O,k,A]=C.useMemo(()=>{let t=P(c,r.protocolAllowlist);if(t!==void 0){let n=[t??void 0];return[e,()=>n]}let n={...e},i,a,o,s=()=>{let e=D[0]();if(e!==i){n._fromLocation=e;let t=r.buildLocation(n),o=W(t,r,p),s=p||o&&!m(o)?F(e,t,T,r.basepath):void 0;a&&a[0]===o&&a[1]===s||(a=[o,s]),i=e}return a};return[n,s,T?.includeHash&&(()=>{let e=s();return e[1]?o??=[e[0],!1]:e})]},[r,D,e.from,e.hash,e.href,c,S,w,e.state,e.mask,e.unsafeRelative,T,p]),[j,I]=C.useSyncExternalStore(D[1],k,A||k),L=I===void 0&&j,R=p||j===void 0,z=C.useRef(!1),G=e.reloadDocument||L||R?!1:u??r.options.defaultPreload,K=d??r.options.defaultPreloadDelay??0,q=C.useCallback(e=>{let t=e?.isIntersecting;t??G===`intent`?K?i.t??=setTimeout(()=>{i.t=void 0,N(r,O)},K):N(r,O):t===!1&&H(i)},[r,O,i,G,K]);C.useEffect(()=>{if(!G)return;G===`render`&&!z.current&&(z.current=!0,N(r,O));let e=!0,t;return G===`viewport`&&i.current&&typeof IntersectionObserver==`function`&&(t=new IntersectionObserver(t=>{e&&q(t.pop())},{rootMargin:`100px`}),t.observe(i.current)),()=>{e=!1,t?.disconnect(),H(i)}},[r,O,G,q,i]);let J=B(e,n);if(J.ref=t?a:i,L)return J.href=L,J;let Y=t=>{let n=h??t.currentTarget.getAttribute(`target`);R||t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||n&&n!==`_self`||t.button!==0||(t.preventDefault(),H(i),r.navigate({...e,_fromLocation:O._fromLocation}))},X=()=>{G===`intent`&&N(r,O)},Z=()=>{G===`intent`&&H(i)};return J.onClick=U(g,Y),J.onBlur=U(_,Z),J.onFocus=U(v,q),J.onMouseEnter=U(y,q),J.onMouseLeave=U(b,Z),J.onTouchStart=U(x,X),V(J,e,I,j,R,n)}var L={},R={className:`active`},z=new Set([`to`,`params`,`search`,`hash`,`state`,`mask`,`from`,`unsafeRelative`,`reloadDocument`,`preload`,`preloadDelay`,`preloadIntentProximity`,`hashScrollIntoView`,`replace`,`startTransition`,`resetScroll`,`viewTransition`,`ignoreBlocker`,`activeProps`,`inactiveProps`,`activeOptions`,`_asChild`]);function B(e,t){let n={};for(let r in e)z.has(r)||r===`type`&&t!==void 0||r===`disabled`&&t===`a`||(n[r]=e[r]);return n}function V(e,t,r,i,a,o){let{activeProps:s,inactiveProps:c,className:l,style:u,target:d}=t,f=n(r?s:c,{})??(r?R:L);Object.assign(e,f),e.href=i,o!==`a`&&(e.disabled=a),e.target=d;let p=f.style;(u||p)&&(e.style=u&&p?{...u,...p}:u||p);let m=f.className;return(l||m)&&(e.className=l?m?`${l} ${m}`:l:m),a&&(e.role=`link`,e[`aria-disabled`]=!0),r&&(e[`data-status`]=`active`,e[`aria-current`]=`page`),e}var H=e=>{clearTimeout(e.t),e.t=void 0},U=(e,t)=>e?n=>n.defaultPrevented||(e(n),n.defaultPrevented||t(n)):t;function W(e,t,n){if(n)return;let r=e.maskedLocation??e,a=r.external?r.publicHref:t.history.createHref(r.publicHref)||`/`;if(!r.external&&a===r.publicHref||!i(a,t.protocolAllowlist))return a}var G=C.memo(C.forwardRef((e,t)=>{let n=e._asChild||`a`,r=I(e,t,n),i=typeof e.children==`function`?e.children({isActive:r[`data-status`]===`active`}):e.children;return C.createElement(n,r,i)}),K);function K(e,t){let n=0;for(let r in t)if(n++,e[r]!==t[r]&&(!z.has(r)||!h(e[r],t[r],!1,!0)))return!1;for(let t in e)n--;return n===0}var q=class extends x{constructor(e){super(e),this.useMatch=e=>v({...e,from:this.id}),this.useRouteContext=e=>A({...e,from:this.id}),this.useSearch=e=>k({...e,from:this.id}),this.useParams=e=>O({...e,from:this.id}),this.useLoaderDeps=e=>D({...e,from:this.id}),this.useLoaderData=e=>E({...e,from:this.id}),this.useNavigate=()=>y({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,j.jsx)(G,{ref:t,from:this.fullPath,...e}))}};function J(e){return new q(e)}var Y=class extends S{constructor(e){super(e),this.useMatch=e=>v({...e,from:this.id}),this.useRouteContext=e=>A({...e,from:this.id}),this.useSearch=e=>k({...e,from:this.id}),this.useParams=e=>O({...e,from:this.id}),this.useLoaderDeps=e=>D({...e,from:this.id}),this.useLoaderData=e=>E({...e,from:this.id}),this.useNavigate=()=>y({from:this.fullPath}),this.Link=C.forwardRef((e,t)=>(0,j.jsx)(G,{ref:t,from:this.fullPath,...e}))}};function X(e){return new Y(e)}function Z(e){return e=>{let t=J(e);return t.isRoot=!1,t}}function Q(e,t){let n,i,a,o=()=>(n||=(a=void 0,e().then(e=>{n=void 0,s.preload=void 0,i=e[t??`default`]}).catch(e=>{n=void 0,a=e})),n),s=function(e){if(a){if(r(a)&&typeof sessionStorage<`u`){let e=`tanstack_router_reload:${a.message}`;if(!sessionStorage.getItem(e))throw sessionStorage.setItem(e,`1`),window.location.reload(),new Promise(()=>{})}throw a}if(!i){if(w)w(o());else throw o()}return C.createElement(i,e)};return s.preload=o,s}export{O as a,G as i,Z as n,w as o,X as r,T as s,Q as t}; \ No newline at end of file diff --git a/assets/orama-cloud-CFR8olBa.js b/assets/orama-cloud-CFR8olBa.js deleted file mode 100644 index b4c5b475b0dabd5a12f46af1955fc31782d58c33..0000000000000000000000000000000000000000 --- a/assets/orama-cloud-CFR8olBa.js +++ /dev/null @@ -1 +0,0 @@ -import"./rolldown-runtime-XKyaHtl9.js";import{t as e}from"./react-DlmbjZJV.js";import{D as t}from"./index-DEDbfth6.js";e();async function n(e,n){let{index:r=`default`,client:i,params:a,tag:o}=e,s=[];if(r===`crawler`){let e=await i.search({datasources:[],...a,term:n,where:{category:o?{eq:o.slice(0,1).toUpperCase()+o.slice(1)}:void 0,...a?.where},limit:10});if(!e)return s;for(let t of e.hits){let e=t.document;s.push({id:t.id,type:`page`,content:e.title,url:e.path},{id:`page`+t.id,type:`text`,content:e.content,url:e.path})}return s}let c=await i.search({datasources:[],properties:[`title`,`section`,`content`],...a,term:n,limit:20,where:t({tag:o,...a?.where}),groupBy:{properties:[`page_id`],max_results:7,...a?.groupBy}});if(!c||!c.groups)return s;for(let e of c.groups){let t=!1;for(let n of e.result){let e=n.document;t||=(s.push({id:e.page_id,type:`page`,content:e.title,breadcrumbs:e.breadcrumbs,url:e.url}),!0),s.push({id:e.id,content:e.content,type:e.content===e.section?`heading`:`text`,url:e.section_id?`${e.url}#${e.section_id}`:e.url,table:e.table})}}return s.length>80?s.slice(0,80):s}function r(e){return{deps:[e.index,e.client,e.tag],search:t=>n(e,t)}}export{r as oramaCloudClient}; \ No newline at end of file diff --git a/assets/orama-cloud-Dg06qqqJ.js b/assets/orama-cloud-Dg06qqqJ.js new file mode 100644 index 0000000000000000000000000000000000000000..0a8c7664b63c4a9038ea7c6fb9ea18b62e8b2e4b --- /dev/null +++ b/assets/orama-cloud-Dg06qqqJ.js @@ -0,0 +1 @@ +import"./rolldown-runtime-XKyaHtl9.js";import{t as e}from"./react-DlmbjZJV.js";import{t}from"./remove-undefined-C_sjLeQT-CP3jfHCp.js";e();async function n(e,n){let{index:r=`default`,client:i,params:a,tag:o}=e,s=[];if(r===`crawler`){let e=await i.search({datasources:[],...a,term:n,where:{category:o?{eq:o.slice(0,1).toUpperCase()+o.slice(1)}:void 0,...a?.where},limit:10});if(!e)return s;for(let t of e.hits){let e=t.document;s.push({id:t.id,type:`page`,content:e.title,url:e.path},{id:`page`+t.id,type:`text`,content:e.content,url:e.path})}return s}let c=await i.search({datasources:[],properties:[`title`,`section`,`content`],...a,term:n,limit:20,where:t({tag:o,...a?.where}),groupBy:{properties:[`page_id`],max_results:7,...a?.groupBy}});if(!c||!c.groups)return s;for(let e of c.groups){let t=!1;for(let n of e.result){let e=n.document;t||=(s.push({id:e.page_id,type:`page`,content:e.title,breadcrumbs:e.breadcrumbs,url:e.url}),!0),s.push({id:e.id,content:e.content,type:e.content===e.section?`heading`:`text`,url:e.section_id?`${e.url}#${e.section_id}`:e.url,table:e.table})}}return s.length>80?s.slice(0,80):s}function r(e){return{deps:[e.index,e.client,e.tag],search:t=>n(e,t)}}export{r as oramaCloudClient}; \ No newline at end of file diff --git a/assets/orama-cloud-legacy-0MdvBNNe.js b/assets/orama-cloud-legacy-0MdvBNNe.js deleted file mode 100644 index 4a8cf40fa0e6f697e1245bc7068e97a55a0e13a5..0000000000000000000000000000000000000000 --- a/assets/orama-cloud-legacy-0MdvBNNe.js +++ /dev/null @@ -1 +0,0 @@ -import"./rolldown-runtime-XKyaHtl9.js";import{t as e}from"./react-DlmbjZJV.js";import{D as t}from"./index-DEDbfth6.js";e();async function n(e,n){let{index:r=`default`,client:i,params:a={},tag:o}=e,s=[];if(r===`crawler`){let e=await i.search({...a,term:n,where:{category:o?{eq:o.slice(0,1).toUpperCase()+o.slice(1)}:void 0,...a.where},limit:10});if(!e)return s;for(let t of e.hits){let e=t.document;s.push({id:t.id,type:`page`,content:e.title,url:e.path},{id:`page`+t.id,type:`text`,content:e.content,url:e.path})}return s}let c={properties:[`title`,`section`,`content`],...a,term:n,where:t({tag:o,...a.where}),groupBy:{properties:[`page_id`],maxResult:7,...a.groupBy}},l=await i.search(c);if(!l||!l.groups)return s;for(let e of l.groups){let t=!1;for(let n of e.result){let e=n.document;t||=(s.push({id:e.page_id,type:`page`,content:e.title,breadcrumbs:e.breadcrumbs,url:e.url}),!0),s.push({id:e.id,content:e.content,type:e.content===e.section?`heading`:`text`,url:e.section_id?`${e.url}#${e.section_id}`:e.url,table:e.table})}}return s}function r(e){return{deps:[e.index,e.client,e.tag],search:t=>n(e,t)}}export{r as oramaCloudLegacyClient}; \ No newline at end of file diff --git a/assets/orama-cloud-legacy-D_phyqgi.js b/assets/orama-cloud-legacy-D_phyqgi.js new file mode 100644 index 0000000000000000000000000000000000000000..225c3d62e82af7452804c20ce02c834d8b9a119b --- /dev/null +++ b/assets/orama-cloud-legacy-D_phyqgi.js @@ -0,0 +1 @@ +import"./rolldown-runtime-XKyaHtl9.js";import{t as e}from"./react-DlmbjZJV.js";import{t}from"./remove-undefined-C_sjLeQT-CP3jfHCp.js";e();async function n(e,n){let{index:r=`default`,client:i,params:a={},tag:o}=e,s=[];if(r===`crawler`){let e=await i.search({...a,term:n,where:{category:o?{eq:o.slice(0,1).toUpperCase()+o.slice(1)}:void 0,...a.where},limit:10});if(!e)return s;for(let t of e.hits){let e=t.document;s.push({id:t.id,type:`page`,content:e.title,url:e.path},{id:`page`+t.id,type:`text`,content:e.content,url:e.path})}return s}let c={properties:[`title`,`section`,`content`],...a,term:n,where:t({tag:o,...a.where}),groupBy:{properties:[`page_id`],maxResult:7,...a.groupBy}},l=await i.search(c);if(!l||!l.groups)return s;for(let e of l.groups){let t=!1;for(let n of e.result){let e=n.document;t||=(s.push({id:e.page_id,type:`page`,content:e.title,breadcrumbs:e.breadcrumbs,url:e.url}),!0),s.push({id:e.id,content:e.content,type:e.content===e.section?`heading`:`text`,url:e.section_id?`${e.url}#${e.section_id}`:e.url,table:e.table})}}return s}function r(e){return{deps:[e.index,e.client,e.tag],search:t=>n(e,t)}}export{r as oramaCloudLegacyClient}; \ No newline at end of file diff --git a/assets/remove-undefined-C_sjLeQT-CP3jfHCp.js b/assets/remove-undefined-C_sjLeQT-CP3jfHCp.js new file mode 100644 index 0000000000000000000000000000000000000000..c4153c83f743ea9dec6bb44d1e0ddf21bfaf0840 --- /dev/null +++ b/assets/remove-undefined-C_sjLeQT-CP3jfHCp.js @@ -0,0 +1 @@ +function e(n,r=!1){let i=n;for(let n in i){if(i[n]===void 0&&delete i[n],!r)continue;let a=i[n];if(t(a))e(a,r);else if(Array.isArray(a))for(let n of a)t(n)&&e(n,r)}return n}function t(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.prototype||Object.getPrototypeOf(t)===null}export{e as t}; \ No newline at end of file diff --git a/assets/route-CQLqrWbY.js b/assets/route-CQLqrWbY.js deleted file mode 100644 index 13c8f10ba838357e9ad897b3a9bc78052a77131e..0000000000000000000000000000000000000000 --- a/assets/route-CQLqrWbY.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./jsx-runtime-LKYXHABd.js";import{M as t}from"./index-DEDbfth6.js";var n=e(),r=()=>(0,n.jsx)(t,{});export{r as component}; \ No newline at end of file diff --git a/assets/route-T9SvWTng.js b/assets/route-T9SvWTng.js new file mode 100644 index 0000000000000000000000000000000000000000..c375676bbc33d14ea6498dcc74ec5f466540bc45 --- /dev/null +++ b/assets/route-T9SvWTng.js @@ -0,0 +1 @@ +import{t as e}from"./jsx-runtime-LKYXHABd.js";import{x as t}from"./index-CppN1qEU.js";var n=e(),r=()=>(0,n.jsx)(t,{});export{r as component}; \ No newline at end of file diff --git a/assets/routes-Ds4lHaXw.js b/assets/routes-DdpootL-.js similarity index 57% rename from assets/routes-Ds4lHaXw.js rename to assets/routes-DdpootL-.js index 3226cf8a9bcc39c84af0c07f527737536167a796..29164e88f15f8e08a595eaf94c75d9e361e27d9c 100644 --- a/assets/routes-Ds4lHaXw.js +++ b/assets/routes-DdpootL-.js @@ -1 +1 @@ -import{t as e}from"./jsx-runtime-LKYXHABd.js";import{t}from"./home-page-DyjVALDA.js";var n=e(),r=()=>(0,n.jsx)(t,{locale:`en`});export{r as component}; \ No newline at end of file +import{t as e}from"./jsx-runtime-LKYXHABd.js";import{t}from"./home-page-Co41DnZj.js";var n=e(),r=()=>(0,n.jsx)(t,{locale:`en`});export{r as component}; \ No newline at end of file diff --git a/assets/search-BN8TeJzU.js b/assets/search-BN8TeJzU.js deleted file mode 100644 index 93b37f6b64bf2a3636621db5b21da3d885d1fe96..0000000000000000000000000000000000000000 --- a/assets/search-BN8TeJzU.js +++ /dev/null @@ -1 +0,0 @@ -import{r as e,t}from"./rolldown-runtime-XKyaHtl9.js";import{t as n}from"./react-DlmbjZJV.js";import{t as r}from"./jsx-runtime-LKYXHABd.js";import{t as i}from"./with-selector-DBm9DdtQ.js";var a=t((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=a()})),s=e(n(),1),c=r(),l=()=>{throw Error("You need to wrap your application inside `FrameworkProvider`.")},u=(0,s.createContext)({useParams:l,useRouter:l,usePathname:l});function d({Link:e,useRouter:t,useParams:n,usePathname:r,Image:i,children:a}){let o=(0,s.useMemo)(()=>({usePathname:r,useRouter:t,Link:e,Image:i,useParams:n}),[e,r,t,n,i]);return(0,c.jsx)(u,{value:o,children:a})}function f(){return(0,s.use)(u).usePathname()}function p(){return(0,s.use)(u).useRouter()}function m(e){let{Image:t}=(0,s.use)(u);if(!t){let{src:t,alt:n,priority:r,...i}=e;return(0,c.jsx)(`img`,{alt:n,src:t,fetchPriority:r?`high`:`auto`,...i})}return(0,c.jsx)(t,{...e})}function h(e){let{Link:t}=(0,s.use)(u);if(!t){let{href:t,prefetch:n,...r}=e;return(0,c.jsx)(`a`,{href:t,...r})}return(0,c.jsx)(t,{...e})}var g=(0,s.createContext)({});function _({translations:e,children:t}){let n=(0,s.use)(g);return(0,c.jsx)(g,{value:(0,s.useMemo)(()=>({...n,...e}),[n,e]),children:t})}var v=/\\?\{([^}]+)\}/g;function y({note:e}={}){let t=(0,s.use)(g);return(0,s.useMemo)(()=>b(t,{note:e}),[t,e])}function b(e,{note:t}={}){let n=(n,r={})=>{let{note:i,variables:a}=r,o=[];t&&o.push(t),i&&o.push(i);let s=e[x(n,o)]??n;return a&&(s=s.replaceAll(v,(e,t)=>e[0]===`\\`?e.slice(1):t in a?a[t]:e)),s};return n.jsx=(n,r={})=>{let{note:i,variables:a,tags:o}=r,s=[];t&&s.push(t),i&&s.push(i);let c=e[x(n,s)]??n;return o?ee(c,a,o):a?S(c,a):c},n.translations=e,n}function x(e,t){return e+t.map(e=>`(${e})`).join(``)}function S(e,t){let n=0,r=[];for(let i of e.matchAll(v)){let[a,o]=i;n]+)>/g;function ee(e,t,n){let r=[{children:[]}],i=0,a=()=>{let e=r.pop();r[r.length-1].children.push(E(e.tag&&n[e.tag]?T(n[e.tag],e.children):e.children,i))};for(let o of e.matchAll(C)){let s=r[r.length-1],[c,l]=o;if(i1;)a();return r[0].children}function w({text:e,note:t,variables:n,tags:r}){let i=(0,s.use)(g);return(0,s.useMemo)(()=>b(i).jsx(e,{note:t,variables:n,tags:r}),[i,e,t,n,r])}function T(e,t){return(0,s.isValidElement)(e)?t===void 0?e:(0,s.cloneElement)(e,void 0,t):e(t)}function E(e,t){return(0,s.isValidElement)(e)?(0,s.cloneElement)(e,{key:t}):e}var D=(0,s.createContext)({});function O(){return(0,s.use)(D)}var k={};function A({locales:e=[],locale:t,defaultLanguage:n,hideLocale:r=`never`,onLocaleChange:i,children:a,translations:o=k}){let l=p(),u=f(),d=e=>{if(i)return i(e);let a=u;if(r===`never`||r===`default-locale`&&t!==n){let e=u.indexOf(`/`,1);a=e===-1?`/`:u.slice(e)}(r!==`default-locale`||e!==n)&&(a=`/${e}${a===`/`?``:a}`),l.push(a)},m=(0,s.useRef)(d);return m.current=d,(0,c.jsx)(D,{value:(0,s.useMemo)(()=>({locale:t,locales:e,onChange:e=>m.current(e)}),[t,e]),children:(0,c.jsx)(_,{translations:o,children:a})})}function j(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var M=j(`https://base-ui.com/production-error`,`Base UI`),N=s.createContext(void 0);function P(e){let t=s.useContext(N);if(!e&&t===void 0)throw Error(M(27));return t}var F={};function I(e,t){let n=s.useRef(F);return n.current===F&&(n.current=e(t)),n}function L(e,t,n,r){let i=I(z).current;return te(i,e,t,n,r)&&re(i,[e,t,n,r]),i.callback}function R(e){let t=I(z).current;return ne(t,e)&&re(t,e),t.callback}function z(){return{callback:null,cleanup:null,refs:[]}}function te(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function ne(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function re(e,t){e.refs=t,e.callback=t.every(e=>e==null)?null:n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e{for(let e=0;e=e}function oe(e){if(!s.isValidElement(e))return null;let t=e,n=t.props;return(ae(19)?n?.ref:t.ref)??null}function V(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function H(){}var se=Object.freeze([]),U=Object.freeze({});function ce(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e)}else i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function le(e,t){return typeof e==`function`?e(t):e}function ue(e,t){return typeof e==`function`?e(t):e}var de={};function fe(e,t,n,r,i){if(!n&&!r&&!i&&!e)return me(t);let a=me(e);return t&&(a=he(a,t)),n&&(a=he(a,n)),r&&(a=he(a,r)),i&&(a=he(a,i)),a}function pe(e){if(e.length===0)return de;if(e.length===1)return me(e[0]);let t=me(e[0]);for(let n=1;n=65&&i<=90&&(typeof t==`function`||t===void 0)}function ye(e){return typeof e==`function`}function be(e,t){return t?e?(...n)=>{let r=n[0];if(we(r)){let i=r;Se(i);let a=t(...n);return i.baseUIHandlerPrevented||e?.(...n),a}let i=t(...n);return e?.(...n),i}:xe(t):e}function xe(e){return e&&((...t)=>{let n=t[0];return we(n)&&Se(n),e(...t)})}function Se(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function Ce(e,t){return t?e?t+` `+e:t:e}function we(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function Te(e,t,n={}){let r=t.render;n.enabled!==!1&&(r=ke(r));let i=Ee(t,n,r);if(n.enabled===!1)return null;let a=n.state??U;return Ae(e,r,i,a)}function Ee(e,t,n){let{className:r,style:i}=e,{state:a=U,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?le(r,a):void 0,d=l?ue(i,a):void 0,f=l?ce(a,c):U,p=l&&s?De(s):void 0,m=l?V(f,p)??{}:U;return typeof document<`u`&&(l?m.ref=Array.isArray(o)?R([m.ref,oe(n),...o]):L(m.ref,oe(n),o):L(null,null)),l?(u!==void 0&&(m.className=Ce(m.className,u)),d!==void 0&&(m.style=V(m.style,d)),m):U}function De(e){return Array.isArray(e)?pe(e):fe(void 0,e)}var Oe=Symbol.for(`react.lazy`);function ke(e){if(e?.$$typeof!==Oe)return e;let t=s.Children.toArray(e)[0];return s.isValidElement(t)?t:e}function Ae(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=fe(n,t.props);return e.ref=n.ref,s.cloneElement(t,e)}return je(e,n)}function je(e,t){return e===`button`?(0,s.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,s.createElement)(`img`,{alt:``,...t,key:t.key}):s.createElement(e,t)}var Me=`data-starting-style`,Ne=`data-ending-style`,Pe={[Me]:``},Fe={[Ne]:``},Ie={transitionStatus(e){return e===`starting`?Pe:e===`ending`?Fe:null}},Le=`data-open`,Re=`data-closed`,ze=Me,Be=Ne,Ve=`data-anchor-hidden`,He=`data-popup-open`,Ue=`data-pressed`,We={[He]:``},Ge={[He]:``,[Ue]:``},Ke={[Le]:``},qe={[Re]:``},Je={[Ve]:``},Ye={open(e){return e?We:null}},Xe={open(e){return e?Ge:null}},Ze={open(e){return e?Ke:qe},anchorHidden(e){return e?Je:null}},Qe={...Ze,...Ie};function $e(){return typeof window<`u`}function W(e){return tt(e)?(e.nodeName||``).toLowerCase():`#document`}function G(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function et(e){return((tt(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function tt(e){return $e()?e instanceof Node||e instanceof G(e).Node:!1}function K(e){return $e()?e instanceof Element||e instanceof G(e).Element:!1}function q(e){return $e()?e instanceof HTMLElement||e instanceof G(e).HTMLElement:!1}function nt(e){return!$e()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof G(e).ShadowRoot}function rt(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=pt(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function it(e){return/^(table|td|th)$/.test(W(e))}function at(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var ot=/transform|translate|scale|rotate|perspective|filter/,st=/paint|layout|strict|content/,J=e=>!!e&&e!==`none`,ct;function lt(e){let t=K(e)?pt(e):e;return J(t.transform)||J(t.translate)||J(t.scale)||J(t.rotate)||J(t.perspective)||!dt()&&(J(t.backdropFilter)||J(t.filter))||ot.test(t.willChange||``)||st.test(t.contain||``)}function ut(e){let t=ht(e);for(;q(t)&&!ft(t);){if(lt(t))return t;if(at(t))return null;t=ht(t)}return null}function dt(){return ct??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),ct}function ft(e){return/^(html|body|#document)$/.test(W(e))}function pt(e){return G(e).getComputedStyle(e)}function mt(e){return K(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function ht(e){if(W(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||nt(e)&&e.host||et(e);return nt(t)?t.host:t}function gt(e){let t=ht(e);return ft(t)?(e.ownerDocument||e).body:q(t)&&rt(t)?t:gt(t)}function _t(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=gt(e),i=r===e.ownerDocument?.body,a=G(r);if(i){let e=vt(a);return t.concat(a,a.visualViewport||[],rt(r)?r:[],e&&n?_t(e):[])}return t.concat(r,_t(r,[],n))}function vt(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var yt={...s},bt=yt.useInsertionEffect,xt=bt&&bt!==yt.useLayoutEffect?bt:e=>e();function Y(e){let t=I(St).current;return t.next=e,xt(t.effect),t.trampoline}function St(){let e={next:void 0,callback:Ct,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function Ct(){}var X=typeof document<`u`?s.useLayoutEffect:()=>{};function Z(e){return e?.ownerDocument||document}function wt(e,t,n,r){let i=!1,a=!1,o=r??U;return{reason:e,event:t??new Event(`base-ui`),cancel(){i=!0},allowPropagation(){a=!0},get isCanceled(){return i},get isPropagationAllowed(){return a},trigger:n,...o}}function Tt(e,t,n){let r=n??U;return{reason:e,event:t??new Event(`base-ui`),...r}}var Et=`none`,Dt=`trigger-press`,Ot=`trigger-hover`,kt=`trigger-focus`,At=`outside-press`,jt=`item-press`,Mt=`close-press`,Nt=`link-press`,Pt=`focus-out`,Ft=`escape-key`,It=`list-navigation`,Lt=`keyboard`,Rt=`pointer`,zt=`cancel-open`,Bt=`sibling-open`,Vt=`disabled`,Ht=`missing`,Ut=`initial`,Wt=`imperative-action`;function Gt(){let[,e]=s.useState({});return s.useCallback(()=>{e({})},[])}var Kt=0;function qt(e,t=`mui`){let n=s.useRef(void 0),r=Gt(),i=e??n.current;return s.useEffect(()=>{n.current??(Kt+=1,n.current=`${t}-${Kt}`,e??r())},[e,t,r]),i}var Jt=yt.useId;function Yt(e,t){if(Jt!==void 0){let n=Jt();return e??(t?`${t}-${n}`:n)}return qt(e,t)}function Xt(e){return Yt(e,`base-ui`)}function Zt(e){s.useEffect(e,se)}var Qt=0,$t=class e{static create(){return new e}currentId=Qt;start(e,t){this.clear(),this.currentId=setTimeout(()=>{this.currentId=Qt,t()},e)}isStarted(){return this.currentId!==Qt}clear=()=>{this.currentId!==Qt&&(clearTimeout(this.currentId),this.currentId=Qt)};disposeEffect=()=>this.clear};function en(){let e=I($t.create).current;return Zt(e.disposeEffect),e}function tn(){return typeof navigator>`u`?{userAgent:``,platform:``,maxTouchPoints:0}:{userAgent:navigator.userAgent,platform:navigator.platform??``,maxTouchPoints:navigator.maxTouchPoints??0}}var{userAgent:nn,platform:rn,maxTouchPoints:an}=tn(),on=nn.toLowerCase(),sn=rn.toLowerCase(),cn=/^i(os$|p)/.test(sn)||sn===`macintel`&&an>1,ln=`android`,un=sn===ln||on.includes(ln),dn=!cn&&sn.startsWith(`mac`);sn.startsWith(`win`),!un&&/^(linux|chrome os)/.test(sn);var fn=dn||cn,pn=typeof CSS<`u`&&!!CSS.supports?.(`-webkit-backdrop-filter:none`);!pn&&on.includes(`firefox`),!pn&&on.includes(`chrom`);var mn=fn,hn=/jsdom|happydom/.test(on);function gn(e){e.preventDefault(),e.stopPropagation()}function _n(e){return`nativeEvent`in e}function vn(e){return e.pointerType===``&&e.isTrusted?!0:un&&e.pointerType?e.type===`click`&&e.buttons===1:e.detail===0&&!e.pointerType}function yn(e){return hn?!1:!un&&e.width===0&&e.height===0||e.type===`pointerdown`&&e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===`mouse`&&(un||e.buttons===0)||e.width<1&&e.height<1&&e.pressure===0&&e.detail===0&&e.pointerType===`touch`}function bn(e,t){let n=[`mouse`,`pen`];return t||n.push(``,void 0),n.includes(e)}function xn(e){let t=e.type;return t===`click`||t===`mousedown`||t===`keydown`||t===`keyup`}function Sn(e){let t=e.activeElement;for(;t?.shadowRoot?.activeElement!=null;)t=t.shadowRoot.activeElement;return t}function Q(e,t){if(!e||!t)return!1;let n=t.getRootNode?.();if(e.contains(t))return!0;if(n&&nt(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}function Cn(e,t){let n=e;for(;n;){if(K(n)&&n.matches(t))return n;n=n.assignedSlot??n.parentNode??(nt(n)?n.host:null)}return null}function wn(e){return`composedPath`in e?e.composedPath()[0]??e.target:e.target}var Tn=`data-base-ui-focusable`,En=`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`,Dn=`ArrowLeft`,On=`ArrowRight`,kn=`ArrowUp`,An=`ArrowDown`,jn=`data-trigger-disabled`;function Mn(e,t){if(!K(e))return!1;let n=e;if(t.hasElement(n))return!n.hasAttribute(jn);for(let[,e]of t.entries())if(Q(e,n))return!e.hasAttribute(jn);return!1}function Nn(e,t){if(t==null)return!1;if(`composedPath`in e)return e.composedPath().includes(t);let n=e;return n.target!=null&&t.contains(n.target)}function Pn(e){return e.matches(`html,body`)}function Fn(e){return q(e)&&e.matches(`input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])`)}function In(e){return Cn(e,`button,a[href],[role="button"],select,[tabindex]:not([tabindex="-1"]),${En}`)!=null}function Ln(e){return e?e.getAttribute(`role`)===`combobox`&&Fn(e):!1}function Rn(e){if(!e||hn)return!0;try{return e.matches(`:focus-visible`)}catch{return!0}}function zn(e){return e?e.hasAttribute(`data-base-ui-focusable`)?e:e.querySelector(`[data-base-ui-focusable]`)||e:null}function $(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Bn(...e){return()=>{for(let t=0;t{t.current=t.next}};return t}var Un=null;globalThis.requestAnimationFrame;var Wn=new class{callbacks=[];callbacksCount=0;nextId=1;startId=1;isScheduled=!1;tick=e=>{this.isScheduled=!1;let t=this.callbacks,n=this.callbacksCount;if(this.callbacks=[],this.callbacksCount=0,this.startId=this.nextId,n>0)for(let n=0;n=this.callbacks.length||this.callbacks[t]!==null&&(this.callbacks[t]=null,--this.callbacksCount)}},Gn=class e{static create(){return new e}static request(e){return Wn.request(e)}static cancel(e){return Wn.cancel(e)}currentId=Un;request(e){this.cancel(),this.currentId=Wn.request(()=>{this.currentId=Un,e()})}cancel=()=>{this.currentId!==Un&&(Wn.cancel(this.currentId),this.currentId=Un)};disposeEffect=()=>this.cancel};function Kn(){let e=I(Gn.create).current;return Zt(e.disposeEffect),e}var qn={clipPath:`inset(50%)`,overflow:`hidden`,whiteSpace:`nowrap`,border:0,padding:0,width:1,height:1,margin:-1},Jn={...qn,position:`fixed`,margin:0,top:0,left:0},Yn={...qn,position:`absolute`},Xn=s.forwardRef(function(e,t){let[n,r]=s.useState();X(()=>{mn&&pn&&r(`button`)},[]);let i={tabIndex:0,role:n};return(0,c.jsx)(`span`,{...e,ref:t,style:Jn,"aria-hidden":!n||void 0,...i,"data-base-ui-focus-guard":``})});function Zn(e,t){return t<0||t>=e.length}function Qn(e,t){return tr(e.current,{disabledIndices:t})}function $n(e,t){return tr(e.current,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function er(e,t,n){let{decrement:r,loopFocus:i,allowEscape:a,disabledIndices:o,minIndex:s,maxIndex:c}=n,l=()=>tr(e,{startingIndex:t,decrement:r,disabledIndices:o}),u,d=!1;if(!i)u=r?Math.max(s,l()):Math.min(c,l());else if(r?t<=s:t>=c){let n=r?-1:e.length;a&&t!==n?u=-1:(u=r?c:s,d=!0)}else u=l();return{index:Zn(e,u)?-1:u,wrapped:d}}function tr(e,{startingIndex:t=-1,decrement:n=!1,disabledIndices:r,amount:i=1}={}){let a=t;do a+=n?-i:i;while(a>=0&&a<=e.length-1&&nr(e,a,r));return a}function nr(e,t,n){if(typeof n==`function`?n(t):n?.includes(t)??!1)return!0;let r=e[t];return r?!ir(r)||r.matches(`:disabled`)?!0:!n&&(r.hasAttribute(`disabled`)||r.getAttribute(`aria-disabled`)===`true`):!1}function rr(e){return e.visibility===`hidden`||e.visibility===`collapse`}function ir(e,t=e?pt(e):null){return!e||!e.isConnected||!t||rr(t)?!1:typeof e.checkVisibility==`function`?e.checkVisibility():t.display!==`none`&&t.display!==`contents`}var ar=`a[href],button,input,select,textarea,summary,details,iframe,object,embed,[tabindex],[contenteditable]:not([contenteditable="false"]),audio[controls],video[controls]`;function or(e){let t=e.assignedSlot;if(t)return t;if(e.parentElement)return e.parentElement;let n=e.getRootNode();return nt(n)?n.host:null}function sr(e){for(let t of Array.from(e.children))if(W(t)===`summary`)return t;return null}function cr(e,t){let n=sr(t);return!!n&&(e===n||Q(n,e))}function lr(e){let t=e?W(e):``;return e!=null&&e.matches(ar)&&(t!==`summary`||e.parentElement!=null&&W(e.parentElement)===`details`&&sr(e.parentElement)===e)&&(t!==`details`||sr(e)==null)&&(t!==`input`||e.type!==`hidden`)}function ur(e){if(!lr(e)||!e.isConnected||e.matches(`:disabled`))return!1;for(let t=e;t;t=or(t)){let n=t!==e,r=W(t)===`slot`;if(t.hasAttribute(`inert`)||n&&W(t)===`details`&&!t.open&&!cr(e,t)||t.hasAttribute(`hidden`)||!r&&!dr(t,n))return!1}return!0}function dr(e,t){let n=pt(e);return t?n.display!==`none`:ir(e,n)}function fr(e){let t=e.tabIndex;if(t<0){let t=W(e);if(t===`details`||t===`audio`||t===`video`||q(e)&&e.isContentEditable)return 0}return t}function pr(e){if(W(e)!==`input`)return null;let t=e;return t.type===`radio`&&t.name!==``?t:null}function mr(e,t){let n=pr(e);if(!n)return!0;let r=t.find(e=>{let t=pr(e);return t?.name===n.name&&t.form===n.form&&t.checked});return r?r===n:t.find(e=>{let t=pr(e);return t?.name===n.name&&t.form===n.form})===n}function hr(e){if(q(e)&&W(e)===`slot`){let t=e.assignedElements({flatten:!0});if(t.length>0)return t}return q(e)&&e.shadowRoot?Array.from(e.shadowRoot.children):Array.from(e.children)}function gr(e,t){hr(e).forEach(e=>{lr(e)&&t.push(e),gr(e,t)})}function _r(e,t,n){hr(e).forEach(e=>{q(e)&&e.matches(t)&&n.push(e),_r(e,t,n)})}function vr(e){return ur(e)&&fr(e)>=0}function yr(e){let t=[];return gr(e,t),t.filter(ur)}function br(e){let t=yr(e);return t.filter(e=>fr(e)>=0&&mr(e,t))}function xr(e,t){let n=br(e),r=n.length;if(r===0)return;let i=Sn(Z(e)),a=n.indexOf(i);return n[a===-1?t===1?0:r-1:a+t]}function Sr(e){return xr(Z(e).body,1)||e}function Cr(e){return xr(Z(e).body,-1)||e}function wr(e,t,n){if(!e)return null;let r=[];gr(Z(e).body,r);let i=r.indexOf(e);if(i===-1)return null;let a=r.filter(ur);for(let e=1;e{e.dataset.tabindex=e.getAttribute(`tabindex`)||``,e.setAttribute(`tabindex`,`-1`)})}function Dr(e){let t=[];_r(e,`[data-tabindex]`,t),t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)})}function Or(e,t,n=!0){return e.filter(e=>e.parentId===t).flatMap(t=>[...!n||t.context?.open?[t]:[],...Or(e,t.id,n)])}function kr(e,t){let n=[],r=e.find(e=>e.id===t)?.parentId;for(;r;){let t=e.find(e=>e.id===r);r=t?.parentId,t&&(n=n.concat(t))}return n}function Ar(e){return`data-base-ui-${e}`}var jr=0;function Mr(e,t={}){let{preventScroll:n=!1,sync:r=!1,shouldFocus:i}=t;cancelAnimationFrame(jr);function a(){(!i||i())&&e?.focus({preventScroll:n})}if(r)return a(),H;let o=requestAnimationFrame(a);return jr=o,()=>{jr===o&&(cancelAnimationFrame(o),jr=0)}}var Nr=`data-base-ui-inert`,Pr=new WeakMap,Fr=new WeakSet,Ir=new WeakMap,Lr=0;function Rr(e){return e?nt(e)?e.host:Rr(e.parentNode):null}var zr=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=Rr(t);return e.contains(n)?n:null}).filter(e=>e!=null),Br=e=>{let t=new Set;return e.forEach(e=>{let n=e;for(;n&&!t.has(n);)t.add(n),n=n.parentNode}),t},Vr=(e,t,n)=>{let r=[],i=e=>{e&&!n.has(e)&&Array.from(e.children).forEach(e=>{W(e)!==`script`&&(t.has(e)?i(e):r.push(e))})};return i(e),r};function Hr(e,t,n,{mark:r=!0}){let i=zr(t,e),a=r?Vr(t,Br(i),new Set(i)):[],o=[],s=[];if(n){let e=zr(t,Array.from(t.querySelectorAll(`[aria-live]`))),n=i.concat(e);Vr(t,Br(n),new Set(n)).forEach(e=>{let t=e.getAttribute(`aria-hidden`),n=t!==null&&t!==`false`,r=(Pr.get(e)||0)+1;Pr.set(e,r),o.push(e),r===1&&n&&Fr.add(e),n||e.setAttribute(`aria-hidden`,`true`)})}return r&&a.forEach(e=>{let t=(Ir.get(e)||0)+1;Ir.set(e,t),s.push(e),t===1&&e.setAttribute(Nr,``)}),Lr+=1,()=>{o.forEach(e=>{let t=(Pr.get(e)||0)-1;Pr.set(e,t),t||(Fr.has(e)||e.removeAttribute(`aria-hidden`),Fr.delete(e))}),r&&s.forEach(e=>{let t=(Ir.get(e)||0)-1;Ir.set(e,t),t||e.removeAttribute(Nr)}),--Lr,Lr||(Pr=new WeakMap,Fr=new WeakSet,Ir=new WeakMap)}}function Ur(e,t={}){let{ariaHidden:n=!1,mark:r=!0}=t,i=Z(e[0]).body;return Hr(e,i,n,{mark:r})}var Wr={style:{transition:`none`}},Gr=`data-base-ui-click-trigger`,Kr={fallbackAxisSide:`none`},qr={fallbackAxisSide:`end`},Jr={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0},Yr=s.createContext(null),Xr=()=>s.useContext(Yr),Zr=Ar(`portal`);function Qr(e={}){let{ref:t,container:n,componentProps:r=U,elementProps:i}=e,a=Yt(),o=Xr()?.portalNode,[c,l]=s.useState(null),[u,d]=s.useState(null),f=Y(e=>{e!==null&&d(e)}),p=s.useRef(null);X(()=>{if(n===null){p.current&&(p.current=null,d(null),l(null));return}let e=(n&&(tt(n)?n:n.current))??o??document.body;e==null?p.current&&(p.current=null,d(null),l(null)):p.current!==e&&(p.current=e,d(null),l(e))},[n,o]);let m=Te(`div`,r,{ref:[t,f],props:[{id:a,[Zr]:``},i]}),h=c&&m?B.createPortal(m,c):null;return{node:u,nodeId:s.isValidElement(m)?m.props.id:void 0,subtree:h}}var $r=s.forwardRef(function(e,t){let{render:n,className:r,style:i,children:a,container:o,portalOwnerRole:l,...u}=e,{node:d,nodeId:f,subtree:p}=Qr({container:o,ref:t,componentProps:e,elementProps:u}),m=s.useRef(null),h=s.useRef(null),g=s.useRef(null),_=s.useRef(null),[v,y]=s.useState(null),b=s.useRef(!1),x=v?.modal,S=v?.open,C=!!v&&!v.modal&&v.open&&!!d;s.useEffect(()=>{if(!d||x)return;function e(e){d&&e.relatedTarget&&Tr(e)&&(e.type===`focusin`?b.current&&=(Dr(d),!1):(Er(d),b.current=!0))}return Bn($(d,`focusin`,e,!0),$(d,`focusout`,e,!0))},[d,x]),X(()=>{d&&S===!0&&b.current&&(Dr(d),b.current=!1)},[S,d]);let ee=s.useMemo(()=>({beforeOutsideRef:m,afterOutsideRef:h,beforeInsideRef:g,afterInsideRef:_,portalNode:d,setFocusManagerState:y}),[d]);return(0,c.jsxs)(s.Fragment,{children:[p,(0,c.jsxs)(Yr.Provider,{value:ee,children:[C&&d&&(0,c.jsx)(Xn,{"data-type":`outside`,ref:m,onFocus:e=>{Tr(e,d)?g.current?.focus():Cr(v?v.domReference:null)?.focus()}}),C&&d&&(0,c.jsx)(`span`,{role:l,"aria-owns":f,style:Jr}),d&&B.createPortal(a,d),C&&d&&(0,c.jsx)(Xn,{"data-type":`outside`,ref:h,onFocus:e=>{Tr(e,d)?_.current?.focus():(Sr(v?v.domReference:null)?.focus(),v?.closeOnFocusOut&&v?.onOpenChange(!1,wt(`focus-out`,e.nativeEvent)))}})]})]})});function ei(){let e=new Map;return{emit(t,n){e.get(t)?.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){e.get(t)?.delete(n)}}}var ti=class{nodesRef={current:[]};events=ei();addNode(e){this.nodesRef.current.push(e)}removeNode(e){let t=this.nodesRef.current.findIndex(t=>t===e);t!==-1&&this.nodesRef.current.splice(t,1)}},ni=s.createContext(null),ri=s.createContext(null),ii=()=>s.useContext(ni)?.id||null,ai=e=>{let t=s.useContext(ri);return e??t};function oi(e){let t=Yt(),n=ai(e),r=ii();return X(()=>{if(!t)return;let e={id:t,parentId:r};return n?.addNode(e),()=>{n?.removeNode(e)}},[n,t,r]),t}function si(e){let{children:t,id:n}=e,r=ii();return(0,c.jsx)(ni.Provider,{value:s.useMemo(()=>({id:n,parentId:r}),[n,r]),children:t})}function ci(e){let{children:t,externalTree:n}=e,r=I(()=>n??new ti).current;return(0,c.jsx)(ri.Provider,{value:r,children:t})}function li(e){return e==null?e:`current`in e?e.current:e}function ui(e,t){let n=G(wn(e));return e instanceof n.KeyboardEvent?`keyboard`:e instanceof n.FocusEvent?t||`keyboard`:`pointerType`in e?e.pointerType||(vn(e)?`keyboard`:t||`mouse`):`touches`in e?`touch`:e instanceof n.MouseEvent?t||(e.detail===0?`keyboard`:`mouse`):``}var di=20,fi=[];function pi(){fi=fi.filter(e=>e.deref()?.isConnected)}function mi(e){pi(),e&&W(e)!==`body`&&(fi.push(new WeakRef(e)),fi.length>di&&(fi=fi.slice(-20)))}function hi(){return pi(),fi[fi.length-1]?.deref()}function gi(e){return e?vr(e)?e:br(e)[0]||e:null}function _i(e){if(e.hasAttribute(`tabindex`)&&!e.hasAttribute(`data-tabindex`)||!e.getAttribute(`role`)?.includes(`dialog`))return;let t=yr(e).filter(e=>{let t=e.getAttribute(`data-tabindex`)||``;return vr(e)||e.hasAttribute(`data-tabindex`)&&!t.startsWith(`-`)}),n=e.getAttribute(`tabindex`);t.length===0?n!==`0`&&(e.setAttribute(`tabindex`,`0`),e.setAttribute(`data-tabindex`,`0`)):(n!==`-1`||e.hasAttribute(`data-tabindex`)&&e.getAttribute(`data-tabindex`)!==`-1`)&&(e.setAttribute(`tabindex`,`-1`),e.setAttribute(`data-tabindex`,`-1`))}function vi(e){let{context:t,children:n,disabled:r=!1,initialFocus:i=!0,returnFocus:a=!0,explicitReturnFocus:o,restoreFocus:l=!1,modal:u=!0,closeOnFocusOut:d=!0,openInteractionType:f=``,nextFocusableElement:p,previousFocusableElement:m,beforeContentFocusGuardRef:h,externalTree:g,getInsideElements:_}=e,v=t.useState(`open`),y=t.useState(`domReferenceElement`),b=t.useState(`floatingElement`),{events:x,dataRef:S}=t.context,C=Y(()=>S.current.floatingContext?.nodeId),ee=i===!1,w=Ln(y)&&ee,T=Vn(i),E=Vn(a),D=Vn(o),O=Vn(f),k=Vn(v),A=ai(g),j=Xr(),M=s.useRef(!1),N=s.useRef(!1),P=s.useRef(!1),F=s.useRef(null),I=s.useRef(``),R=s.useRef(``),z=s.useRef(null),te=s.useRef(null),ne=L(z,h,j?.beforeInsideRef),re=L(te,j?.afterInsideRef),B=en(),ie=en(),ae=Kn(),oe=j!=null,V=zn(b),H=Y((e=V)=>e?br(e):[]),se=Y(()=>_?.().filter(e=>e!=null)??[]);s.useEffect(()=>{if(r||!u)return;function e(e){e.key===`Tab`&&Q(V,Sn(Z(V)))&&H().length===0&&!w&&gn(e)}return $(Z(V),`keydown`,e)},[r,V,u,w,H]),s.useEffect(()=>{if(r||!v)return;let e=Z(V);function t(){P.current=!1}function n(e){let t=wn(e),n=se(),r=Q(b,t)||Q(y,t)||Q(j?.portalNode,t)||n.some(e=>e===t||Q(e,t));P.current=!r,R.current=e.pointerType||`keyboard`,Cn(t,`[data-base-ui-click-trigger]`)&&(N.current=!0,ie.start(0,()=>{N.current=!1}))}function i(){R.current=`keyboard`}return Bn($(e,`pointerdown`,n,!0),$(e,`pointerup`,t,!0),$(e,`pointercancel`,t,!0),$(e,`keydown`,i,!0),t)},[r,b,y,V,v,j,ie,se]),s.useEffect(()=>{if(r||!d)return;let e=Z(V);function n(){N.current=!0,ie.start(0,()=>{N.current=!1})}function i(e){let t=wn(e);vr(t)&&(F.current=t)}function a(n){let r=n.relatedTarget,i=n.currentTarget,a=wn(n);u&&r==null&&a!=null&&Q(b,a)&&mi(a),queueMicrotask(()=>{let o=C(),s=t.context.triggerElements,c=se(),d=r?.hasAttribute(Ar(`focus-guard`))&&[z.current,te.current,j?.beforeInsideRef.current,j?.afterInsideRef.current,j?.beforeOutsideRef.current,j?.afterOutsideRef.current,li(m),li(p)].includes(r),f=!(Q(y,r)||Q(b,r)||Q(r,b)||Q(j?.portalNode,r)||c.some(e=>e===r||Q(e,r))||s.hasMatchingElement(e=>Q(e,r))||d||A&&(Or(A.nodesRef.current,o).find(e=>Q(e.context?.elements.floating,r)||Q(e.context?.elements.domReference,r))||kr(A.nodesRef.current,o).find(e=>[e.context?.elements.floating,zn(e.context?.elements.floating)].includes(r)||e.context?.elements.domReference===r)));if(i===y&&V&&_i(V),l&&i!==y&&!ir(a)&&Sn(e)===e.body){if(q(V)&&(V.focus(),l===`popup`)){ae.request(()=>{V.focus()});return}let e=H(),t=F.current,n=(t&&e.includes(t)?t:null)||e[e.length-1]||V;q(n)&&n.focus()}S.current.insideReactTree?S.current.insideReactTree=!1:(w||!u)&&r&&f&&!N.current&&(w||r!==hi())&&(M.current=!0,t.setOpen(!1,wt(Pt,n)))})}function o(){P.current||(S.current.insideReactTree=!0,B.start(0,()=>{S.current.insideReactTree=!1}))}let s=q(y)?y:null;if(b||s)return Bn(s&&$(s,`focusout`,a),s&&$(s,`pointerdown`,n),b&&$(b,`focusin`,i),b&&$(b,`focusout`,a),b&&j&&$(b,`focusout`,o,!0))},[r,y,b,V,u,A,j,t,d,l,H,w,C,S,B,ie,ae,p,m,se]),s.useEffect(()=>{if(r||!b||!v)return;let e=Array.from(j?.portalNode?.querySelectorAll(`[${Ar(`portal`)}]`)||[]),t=(A?kr(A.nodesRef.current,C()):[]).find(e=>Ln(e.context?.elements.domReference||null))?.context?.elements.domReference,n=Ur([b,...e,z.current,te.current,j?.beforeOutsideRef.current,j?.afterOutsideRef.current,...se(),t,li(m),li(p),w?y:null].filter(e=>e!=null),{ariaHidden:u||w,mark:!1}),i=Ur([b,...e].filter(e=>e!=null));return()=>{i(),n()}},[v,r,y,b,u,j,w,A,C,p,m,se]),X(()=>{if(!v||r||!q(V))return;I.current=``,R.current=``;let e=Z(V),t=Sn(e);queueMicrotask(()=>{let n=T.current,r=typeof n==`function`?n(O.current||``):n;if(r===void 0||r===!1||Q(V,t))return;let i=null,a=()=>(i??=H(V),i[0]||V),o;o=r===!0||r===null?a():li(r),o||=a();let s=Q(V,Sn(e)),c=S.current.openEvent,l=c?.type===`mousedown`&&vn(c);Mr(o,{sync:l,preventScroll:o===V,shouldFocus(){if(!k.current)return!1;if(s)return!0;let t=Sn(e);return!(t!==o&&Q(V,t))}})})},[r,v,V,H,T,O,k,S]);let U=s.useRef(null);X(()=>{if(r||!V){U.current=null;return}U.current&&=(U.current.cancelled=!0,null);let e=Z(V),t=Sn(e),n=O.current==null;mi(t);function i(e){if(e.open||(I.current=ui(e.nativeEvent,R.current)),(e.reason===`focus-out`&&e.triggerElement?.hasAttribute(Ar(`focus-guard`))||e.reason===`trigger-hover`&&e.nativeEvent.type===`mouseleave`)&&(M.current=!0),e.reason===`outside-press`){if(e.nested)M.current=!1;else if(vn(e.nativeEvent)||yn(e.nativeEvent))M.current=!1;else{let e=!1;Z(V).createElement(`div`).focus({get preventScroll(){return e=!0,!1}}),e?M.current=!1:M.current=!0}}}x.on(`openchange`,i);function a(e){let r=E.current,i=typeof r==`function`?r(e):r;if(i===void 0||i===!1)return null;i===null&&(i=!0);let a=y?.isConnected?y:null,o=t?.isConnected&&W(t)!==`body`?t:null,s=n?o||a:a||o;return s||=hi()||null,typeof i==`boolean`?s:li(i)||s||null}return()=>{x.off(`openchange`,i);let t=Sn(e),n=se(),r=Q(b,t)||n.some(e=>e===t||Q(e,t))||A&&Or(A.nodesRef.current,C(),!1).some(e=>Q(e.context?.elements.floating,t)),o=E.current,s=I.current,c=a(s),l={cancelled:!1};U.current=l,queueMicrotask(()=>{U.current===l&&(U.current=null);let n=gi(c),i=D.current??typeof o!=`boolean`;if(!l.cancelled&&o&&!M.current&&q(n)&&(i||n===t||t===e.body||r)){let e={preventScroll:!0};s===`keyboard`&&(e.focusVisible=!0),n.focus(e)}M.current=!1})}},[r,b,V,E,D,O,x,A,y,C,se]),X(()=>{if(!pn||v||!b)return;let e=Sn(Z(b));q(e)&&Fn(e)&&Q(b,e)&&e.blur()},[v,b]),X(()=>{if(!r&&j)return j.setFocusManagerState({modal:u,closeOnFocusOut:d,open:v,onOpenChange:t.setOpen,domReference:y}),()=>{j.setFocusManagerState(null)}},[r,j,u,v,t,d,y]),X(()=>{if(!r&&V)return _i(V),()=>{queueMicrotask(pi)}},[r,V]);let ce=!r&&(!u||!w)&&(oe||u);return(0,c.jsxs)(s.Fragment,{children:[ce&&(0,c.jsx)(Xn,{"data-type":`inside`,ref:ne,onFocus:e=>{if(u){let e=H();Mr(e[e.length-1])}else j?.portalNode&&(M.current=!1,Tr(e,j.portalNode)?Sr(y)?.focus():li(m??j.beforeOutsideRef)?.focus())}}),n,ce&&(0,c.jsx)(Xn,{"data-type":`inside`,ref:re,onFocus:e=>{u?Mr(H()[0]):j?.portalNode&&(d&&(M.current=!0),Tr(e,j.portalNode)?Cr(y)?.focus():li(p??j.afterOutsideRef)?.focus())}})]})}function yi(){return!1}function bi(e){return{escapeKey:typeof e==`boolean`?e:e?.escapeKey??!1,outsidePress:typeof e==`boolean`?e:e?.outsidePress??!0}}function xi(e,t={}){let{enabled:n=!0,escapeKey:r=!0,outsidePress:i=!0,outsidePressEvent:a=`sloppy`,referencePress:o=yi,bubbles:c,externalTree:l}=t,u=e.useState(`open`),d=e.useState(`floatingElement`),{dataRef:f,events:p}=e.context,m=ai(l),h=Y(typeof i==`function`?i:()=>!1),g=typeof i==`function`?h:i,_=g!==!1,v=Y(()=>a),{escapeKey:y,outsidePress:b}=bi(c),x=s.useRef(!1),S=s.useRef(!1),C=s.useRef(!1),ee=s.useRef(!1),w=s.useRef(!1),T=s.useRef(``),E=s.useRef(null),D=en(),O=en(),k=en(),A=Y(()=>{O.clear(),f.current.insideReactTree=!1}),j=Y(e=>{let t=f.current.floatingContext?.nodeId;return(m?Or(m.nodesRef.current,t):[]).some(t=>t.context?.open&&!t.context.dataRef.current[e])}),M=Y(t=>Nn(t,e.select(`floatingElement`))||Nn(t,e.select(`domReferenceElement`))),N=Y(t=>{o()&&e.setOpen(!1,wt(Dt,t.nativeEvent))}),P=Y(t=>{if(!u||!n||!r||t.key!==`Escape`)return;let i=_n(t)?t.nativeEvent:t;if(w.current||i.isComposing||!y&&j(`__escapeKeyBubbles`))return;let a=wt(Ft,i);e.setOpen(!1,a),a.isCanceled||t.preventDefault(),!y&&!a.isPropagationAllowed&&t.stopPropagation()}),F=Y(()=>{f.current.insideReactTree=!0,O.start(0,A)}),I=Y(t=>{if(!u||!n||t.button!==0)return;let r=wn(t.nativeEvent);Q(e.select(`floatingElement`),r)&&(x.current||(x.current=!0,S.current=!1))}),L=Y(e=>{u&&n&&(e.defaultPrevented||e.nativeEvent.defaultPrevented)&&x.current&&(S.current=!0)});s.useEffect(()=>{function e(e){e.open||(ee.current=!1)}return p.on(`openchange`,e),()=>{p.off(`openchange`,e)}},[p]),s.useEffect(()=>A,[A]),s.useEffect(()=>{if(!u||!n)return u||(ee.current=!1,w.current=!1,T.current=``,E.current=null),A;f.current.__escapeKeyBubbles=y,f.current.__outsidePressBubbles=b;let t=new $t,i=Z(d);function a(){k.clear(),w.current=!0}function o(){w.current=!0,k.start(pn?5:0,()=>{w.current=!1})}function s(){C.current=!0,t.start(0,()=>{C.current=!1})}function c(){x.current=!1,S.current=!1}function l(){let e=T.current,t=e===`pen`||!e?`mouse`:e,n=v(),r=typeof n==`function`?n():n;return typeof r==`string`?r:r[t]}function p(e){let t=l();return t===`intentional`&&e.type!==`click`||t===`sloppy`&&e.type===`click`}function h(e){let t=f.current.floatingContext?.nodeId,n=m&&Or(m.nodesRef.current,t).some(t=>Nn(e,t.context?.elements.floating));return M(e)||n}function O(n){if(p(n)){n.type!==`click`&&!M(n)&&(t.clear(),C.current=!1),A();return}if(f.current.insideReactTree){A();return}let r=wn(n),i=`[${Ar(`inert`)}]`,a=K(r)?r.getRootNode():null,o=Array.from((nt(a)?a:Z(e.select(`floatingElement`))).querySelectorAll(i)),s=e.context.triggerElements;if(r&&(s.hasElement(r)||s.hasMatchingElement(e=>Q(e,r))))return;let c=K(r)?r:null;for(;c&&!ft(c);){let e=ht(c);if(ft(e)||!K(e))break;c=e}if(!(o.length&&K(r)&&!Pn(r)&&!Q(r,e.select(`floatingElement`))&&o.every(e=>!Q(c,e)))){if(q(r)&&!(`touches`in n)){let e=ft(r),t=pt(r),i=/auto|scroll/,a=e||i.test(t.overflowX),o=e||i.test(t.overflowY),s=a&&r.clientWidth>0&&r.scrollWidth>r.clientWidth,c=o&&r.clientHeight>0&&r.scrollHeight>r.clientHeight,l=t.direction===`rtl`,u=c&&(l?n.offsetX<=r.offsetWidth-r.clientWidth:n.offsetX>r.clientWidth),d=s&&n.offsetY>r.clientHeight;if(u||d)return}if(!h(n)){if(l()===`intentional`){if(n.detail!==0&&!vn(n)&&!ee.current)return;if(C.current){t.clear(),C.current=!1;return}}typeof g==`function`&&!g(n)||j(`__outsidePressBubbles`)||(e.setOpen(!1,wt(At,n)),A())}}}function N(t){l()===`sloppy`&&t.pointerType!==`touch`&&e.select(`open`)&&n&&!M(t)&&O(t)}function F(t){if(l()!==`sloppy`||!e.select(`open`)||!n||M(t))return;let r=t.touches[0];r&&(E.current={startTime:Date.now(),startX:r.clientX,startY:r.clientY,dismissOnTouchEnd:!1,dismissOnMouseDown:!0},D.start(1e3,()=>{E.current&&(E.current.dismissOnTouchEnd=!1,E.current.dismissOnMouseDown=!1)}))}function I(e,t){let n=wn(e);if(!n)return;let r=$(n,e.type,()=>{t(e),r()})}function L(e){T.current=`touch`,I(e,F)}function R(e){D.clear(),e.type===`pointerdown`&&(e.button===0&&(ee.current=!0),T.current=e.pointerType),(e.type!==`mousedown`||!E.current||E.current.dismissOnMouseDown)&&I(e,e=>{e.type===`pointerdown`?N(e):O(e)})}function z(e){if(e.type===`pointercancel`&&(ee.current=!1),!x.current)return;let n=S.current;c(),l()===`intentional`&&(e.type===`pointercancel`?n&&s():h(e)||(n?s():(typeof g!=`function`||g(e))&&(t.clear(),C.current=!0,A())))}function te(e){if(l()!==`sloppy`||!E.current||M(e))return;let t=e.touches[0];if(!t)return;let n=Math.abs(t.clientX-E.current.startX),r=Math.abs(t.clientY-E.current.startY),i=Math.sqrt(n*n+r*r);i>5&&(E.current.dismissOnTouchEnd=!0),i>10&&(O(e),D.clear(),E.current=null)}function ne(e){I(e,te)}function re(e){l()===`sloppy`&&E.current&&!M(e)&&(E.current.dismissOnTouchEnd&&O(e),D.clear(),E.current=null)}function B(e){I(e,re)}let ie=Bn(r&&Bn($(i,`keydown`,P),$(i,`compositionstart`,a),$(i,`compositionend`,o)),_&&Bn($(i,`click`,R,!0),$(i,`pointerdown`,R,!0),$(i,`pointerup`,z,!0),$(i,`pointercancel`,z,!0),$(i,`mousedown`,R,!0),$(i,`mouseup`,z,!0),$(i,`touchstart`,L,{capture:!0,passive:!0}),$(i,`touchmove`,ne,{capture:!0,passive:!0}),$(i,`touchend`,B,{capture:!0,passive:!0})));return()=>{ie(),t.clear(),c(),C.current=!1}},[f,d,r,_,g,u,n,y,b,P,A,v,j,M,m,e,D,k]);let R=s.useMemo(()=>({onKeyDown:P,onPointerDown:N,onClick:N}),[P,N]),z=s.useMemo(()=>({onKeyDown:P,onPointerDown:L,onMouseDown:L,onClickCapture:F,onMouseDownCapture(e){F(),I(e)},onPointerDownCapture(e){F(),I(e)},onMouseUpCapture:F,onTouchEndCapture:F,onTouchMoveCapture:F}),[P,F,I,L]);return s.useMemo(()=>n?{reference:R,floating:z,trigger:R}:{},[n,R,z])}function Si(e){let{popupStore:t,treatPopupAsFloatingElement:n=!1,floatingRootContext:r,floatingId:i,nested:a,onOpenChange:o}=e,s=t.useState(`open`),c=t.useState(`activeTriggerElement`),l=t.useState(n?`popupElement`:`positionerElement`),u=o;return t.useSyncedValue(`floatingId`,i),X(()=>{let e={open:s,floatingId:i,referenceElement:c,floatingElement:l};K(c)&&(e.domReferenceElement=c),r.state.positionReference===r.state.referenceElement&&(e.positionReference=c),r.update(e)},[s,i,c,l,r]),r.context.onOpenChange=u,r.context.nested=a,r}function Ci(e,t=!1,n=!1,r=!1){let[i,a]=s.useState(e&&t?`idle`:void 0),[o,c]=s.useState(e&&!r);return e&&!o&&(c(!0),a(`starting`)),!e&&o&&i!==`ending`&&!n&&a(`ending`),!e&&!o&&i===`ending`&&a(void 0),X(()=>{if(!e&&o&&i!==`ending`&&n){let e=Gn.request(()=>{a(`ending`)});return()=>{Gn.cancel(e)}}},[e,o,i,n]),X(()=>{if(!e||t||i===void 0)return;let n=Gn.request(()=>{a(void 0)});return()=>{Gn.cancel(n)}},[t,e,i]),X(()=>{if(!e||!t)return;e&&o&&i!==`idle`&&a(`starting`);let n=Gn.request(()=>{a(`idle`)});return()=>{Gn.cancel(n)}},[t,e,o,i]),{mounted:o,setMounted:c,transitionStatus:i}}function wi(e,t){return e.getAnimations(t).filter(e=>{let t=e.effect?.getTiming();return t?.duration!==1/0&&t?.iterations!==1/0})}var Ti=null;function Ei(e){if(!Ti){let e=[];Ti=e,queueMicrotask(()=>{Ti=null,B.flushSync(()=>{for(let t of e)t()})})}Ti.push(e)}function Di(e,t=!1,n=!1){let r=Kn();return Y((i,a=null)=>{r.cancel();let o=li(e);if(o==null)return;let s=o,c=()=>{n?Ei(()=>{a?.aborted||i()}):B.flushSync(i)};if(typeof s.getAnimations!=`function`||globalThis.BASE_UI_ANIMATIONS_DISABLED){i();return}function l(){Promise.all(wi(s).map(e=>e.finished.then(H))).then(()=>{a?.aborted||c()},()=>{a?.aborted||(wi(s).some(e=>e.pending||e.playState!==`finished`)?l():c())})}if(t){let e=Me;if(!s.hasAttribute(e)){r.request(l);return}let t=new MutationObserver(()=>{s.hasAttribute(e)||(t.disconnect(),l())});t.observe(s,{attributes:!0,attributeFilter:[e]}),a?.addEventListener(`abort`,()=>t.disconnect(),{once:!0})}else r.request(l)})}function Oi(e){let{enabled:t=!0,open:n,ref:r,batch:i=!1,onComplete:a}=e,o=Y(a),c=Di(r,n,i);s.useEffect(()=>{if(!t)return;let e=new AbortController;return c(o,e.signal),()=>{e.abort()}},[t,n,o,c])}function ki(e){let{open:t,ref:n,preventUnmountOnClose:r,setPreventUnmountOnClose:i,onUnmount:a,animateInitialOpen:o}=e,c=Y(i),{mounted:l,setMounted:u,transitionStatus:d}=Ci(t,!1,!1,o),f=!t&&r;X(()=>{t&&c(!1)},[t,c]);let p=s.useRef(l),m=s.useRef(!1),h=Gt(),g=()=>{p.current=!1,u(!1),a()};X(()=>{p.current=l,m.current&&(m.current=!1,!t&&l&&g())});let _=Y(()=>{p.current&&(t?(m.current=!0,h()):g())});return Oi({enabled:l&&!t&&!f,open:t,ref:n,onComplete(){t||_()}}),{mounted:l,transitionStatus:d,preventUnmountingOnClose:f,forceUnmount:_}}var Ai={tabIndex:-1,[Tn]:``};function ji(e){return t=>t!==`touch`||e.current}function Mi(e,t=!1){let n=Yt(),r=ii()!=null,i=I(()=>e(n,r)).current;return Si({popupStore:i,treatPopupAsFloatingElement:t,floatingRootContext:i.state.floatingRootContext,floatingId:n,nested:r,onOpenChange:i.setOpen}),i}function Ni({handle:e,store:t}){return X(()=>e.attachStore(t),[e,t]),null}function Pi(e){let t=e.context.triggerElements.size;e.select(`open`)&&e.state.triggerCount!==t&&e.set(`triggerCount`,t)}function Fi(e,t){let n=s.useRef(null);return Y(r=>{let i=n.current;if(i!==null){if(i.element===r&&i.store===t&&i.id===e)return;n.current=null;let a=i.store;a.context.triggerElements.getById(i.id)===i.element&&(a.context.triggerElements.delete(i.id),Pi(a))}r!==null&&e!==void 0&&(n.current={store:t,id:e,element:r},t.context.triggerElements.add(e,r),Pi(t))})}function Ii(e,t,n,r=!1){let i=e.preventUnmountingOnClose;t?i=!1:r&&(i=!0);let a=n?.id??null,o=e.activeTriggerId,s=e.activeTriggerElement;return(a||t)&&(o=a,s=n??null),{open:t,preventUnmountingOnClose:i,activeTriggerId:o,activeTriggerElement:s,openedWithoutTrigger:t?n==null:e.openedWithoutTrigger}}function Li(e){let t=!1;return e.preventUnmountOnClose=()=>{t=!0},()=>t}function Ri(e,t,n,r){let i=n.useState(`isMountedByTrigger`,e),a=Fi(e,n),o=Y(t=>{let i=n.select(`open`),a=n.select(`activeTriggerId`);if(a===e){let e={activeTriggerElement:t,...i?r:null};n.update(e)}else if(a==null&&i&&!n.state.openedWithoutTrigger){let i={activeTriggerId:e??null,activeTriggerElement:t,...r};n.update(i)}}),s=Y(e=>{a(e),e&&o(e)});return X(()=>(s(t.current),()=>s(null)),[s,t,n,e]),X(()=>{if(i){let e={activeTriggerElement:t.current,...r};n.update(e)}},[i,n,t,...Object.values(r)]),{registerTrigger:s,isMountedByThisTrigger:i}}function zi(e,t={}){let{closeOnActiveTriggerUnmount:n=!1}=t,r=s.useRef(null),i=e.useState(`open`);X(()=>{if(!i){r.current=null,e.state.triggerCount!==0&&e.set(`triggerCount`,0),e.state.openedWithoutTrigger&&e.set(`openedWithoutTrigger`,!1);return}let t=e.context.triggerElements.size,a={};e.state.triggerCount!==t&&(a.triggerCount=t);let o=e.select(`activeTriggerId`),s=null;if(o){let t=e.context.triggerElements.getById(o);if(t)r.current=o,t!==e.state.activeTriggerElement&&(a.activeTriggerElement=t);else{for(let[t,n]of e.context.triggerElements.entries())if(n===e.state.activeTriggerElement){a.activeTriggerId=t,a.activeTriggerElement=n,r.current=t;break}a.activeTriggerId===void 0&&(r.current===o?s=o:r.current=null)}}else r.current=null;if(!s&&!o&&!e.state.openedWithoutTrigger&&t===1){let t=e.context.triggerElements.entries().next();if(!t.done){let[e,n]=t.value;a.activeTriggerId=e,a.activeTriggerElement=n,r.current=e}}(a.triggerCount!==void 0||a.activeTriggerId!==void 0||a.activeTriggerElement!==void 0)&&e.update(a),s&&n&&queueMicrotask(()=>{if(e.select(`open`)&&e.select(`activeTriggerId`)===s&&!e.context.triggerElements.getById(s)){let t=wt(Et);e.setOpen(!1,t),t.isCanceled||e.update({activeTriggerId:null,activeTriggerElement:null})}})},[i,e,e.useState(`triggerCount`),e.useState(`activeTriggerId`),e.useState(`activeTriggerElement`),n])}function Bi(e,t,n,r){let{mounted:i,transitionStatus:a,forceUnmount:o}=ki({open:e,ref:t.context.popupRef,preventUnmountOnClose:t.useState(`preventUnmountingOnClose`),setPreventUnmountOnClose:e=>t.set(`preventUnmountingOnClose`,e),animateInitialOpen:r,onUnmount(){t.update({activeTriggerId:null,activeTriggerElement:null,mounted:!1,preventUnmountingOnClose:!1}),n?.(),t.context.onOpenChangeComplete?.(!1)}});return I(()=>(t.set(`mounted`,i),null)),t.useSyncedValues({mounted:i,transitionStatus:a}),{forceUnmount:o,transitionStatus:a}}function Vi(e,t){e.useSyncedValues(t),X(()=>()=>{e.update({activeTriggerProps:U,inactiveTriggerProps:U,popupProps:U})},[e])}function Hi(e,t){X(()=>{!t&&e.state.openMethod!==null&&e.set(`openMethod`,null)},[t,e]),X(()=>()=>{e.state.openMethod!==null&&e.set(`openMethod`,null)},[e])}var Ui=class{idMap=new Map;add(e,t){this.idMap.set(e,t)}delete(e){this.idMap.delete(e)}hasElement(e){for(let t of this.idMap.values())if(t===e)return!0;return!1}hasMatchingElement(e){for(let t of this.idMap.values())if(e(t))return!0;return!1}getById(e){return this.idMap.get(e)}entries(){return this.idMap.entries()}elements(){return this.idMap.values()}get size(){return this.idMap.size}},Wi=i(),Gi=[],Ki=void 0;function qi(){return Ki}function Ji(e){Gi.push(e)}function Yi(e){let t=(t,n)=>{let r=I(Zi).current,i;try{Ki=r;for(let e of Gi)e.before(r);i=e(t,n);for(let e of Gi)e.after(r);r.didInitialize=!0}finally{Ki=void 0}return i};return t.displayName=e.displayName||e.name,t}function Xi(e){return s.forwardRef(Yi(e))}function Zi(){return{didInitialize:!1}}var Qi=ae(19)?ta:na;function $i(e,t,n,r,i){return Qi(e,t,n,r,i)}function ea(e,t,n,r,i){let a=s.useCallback(()=>t(e.getSnapshot(),n,r,i),[e,t,n,r,i]);return(0,s.useSyncExternalStore)(e.subscribe,a,a)}Ji({before(e){e.syncIndex=0,e.didInitialize||(e.syncTick=1,e.syncHooks=[],e.didChangeStore=!0,e.getSnapshot=()=>{let t=!1;for(let n=0;n0&&(e.didChangeStore&&(e.didChangeStore=!1,e.subscribe=t=>{let n=new Set;for(let t of e.syncHooks)n.add(t.store);let r=[];for(let e of n)r.push(e.subscribe(t));return()=>{for(let e of r)e()}}),(0,s.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot))}});function ta(e,t,n,r,i){let a=qi();if(!a)return ea(e,t,n,r,i);let o=a.syncIndex;a.syncIndex+=1;let s;return a.didInitialize?(s=a.syncHooks[o],s.store===e&&s.selector===t&&Object.is(s.a1,n)&&Object.is(s.a2,r)&&Object.is(s.a3,i)||(s.store!==e&&(a.didChangeStore=!0),s.store=e,s.selector=t,s.a1=n,s.a2=r,s.a3=i,s.value=t(e.getSnapshot(),n,r,i))):(s={store:e,selector:t,a1:n,a2:r,a3:i,value:t(e.getSnapshot(),n,r,i)},a.syncHooks.push(s)),s.value}function na(e,t,n,r,i){return(0,Wi.useSyncExternalStoreWithSelector)(e.subscribe,e.getSnapshot,e.getSnapshot,e=>t(e,n,r,i))}var ra=class{static create(e){return new this(e)}constructor(e){this.state=e,this.listeners=new Set,this.updateTick=0}subscribe=e=>(this.listeners.add(e),()=>{this.listeners.delete(e)});getSnapshot=()=>this.state;setState(e){if(this.state===e)return;this.state=e,this.updateTick+=1;let t=this.updateTick;for(let n of this.listeners){if(t!==this.updateTick)return;n(e)}}update(e){for(let t in e)if(!Object.is(this.state[t],e[t])){this.setState({...this.state,...e});return}}set(e,t){Object.is(this.state[e],t)||this.setState({...this.state,[e]:t})}notifyAll(){let e={...this.state};this.setState(e)}use(e,t,n,r){return $i(this,e,t,n,r)}},ia=class extends ra{constructor(e,t={},n){super(e),this.context=t,this.selectors=n}useSyncedValue(e,t){s.useDebugValue(e);let n=this;X(()=>{n.state[e]!==t&&n.set(e,t)},[n,e,t])}useSyncedValueWithCleanup(e,t){let n=this;X(()=>(n.state[e]!==t&&n.set(e,t),()=>{n.set(e,void 0)}),[n,e,t])}useSyncedValues(e){let t=this;X(()=>{t.update(e)},[t,...Object.values(e)])}useControlledProp(e,t){s.useDebugValue(e);let n=this,r=t!==void 0;X(()=>{r&&!Object.is(n.state[e],t)&&n.setState({...n.state,[e]:t})},[n,e,t,r])}select(e,t,n,r){let i=this.selectors[e];return i(this.state,t,n,r)}useState(e,t,n,r){return s.useDebugValue(e),$i(this,this.selectors[e],t,n,r)}useContextCallback(e,t){s.useDebugValue(e);let n=Y(t??H);this.context[e]=n}useStateSetter(e){let t=s.useRef(void 0);return t.current===void 0&&(t.current=t=>{this.set(e,t)}),t.current}observe(e,t){let n;n=typeof e==`function`?e:this.selectors[e];let r=n(this.state);return t(r,r,this),this.subscribe(e=>{let i=n(e);if(!Object.is(r,i)){let e=r;r=i,t(i,e,this)}})}},aa={open:e=>e.open,transitionStatus:e=>e.transitionStatus,domReferenceElement:e=>e.domReferenceElement,referenceElement:e=>e.positionReference??e.referenceElement,floatingElement:e=>e.floatingElement,floatingId:e=>e.floatingId},oa=class extends ia{constructor(e){let{syncOnly:t,nested:n,onOpenChange:r,triggerElements:i,...a}=e;super({...a,positionReference:a.referenceElement,domReferenceElement:a.referenceElement},{onOpenChange:r,dataRef:{current:{}},events:ei(),nested:n,triggerElements:i},aa),this.syncOnly=t}syncOpenEvent=(e,t)=>{(!e||!this.state.open||t!=null&&xn(t))&&(this.context.dataRef.current.openEvent=e?t:void 0)};dispatchOpenChange=(e,t)=>{this.syncOpenEvent(e,t.event);let n={open:e,reason:t.reason,nativeEvent:t.event,nested:this.context.nested,triggerElement:t.trigger};this.context.events.emit(`openchange`,n)};setOpen=(e,t)=>{this.syncOnly||this.dispatchOpenChange(e,t),this.context.onOpenChange?.(e,t)}};function sa(e,t,n=!1){return{open:!1,openProp:void 0,mounted:!1,transitionStatus:void 0,floatingRootContext:new oa({open:!1,transitionStatus:void 0,floatingElement:null,referenceElement:null,triggerElements:e,floatingId:t,syncOnly:!0,nested:n,onOpenChange:void 0}),floatingId:t,triggerCount:0,preventUnmountingOnClose:!1,payload:void 0,activeTriggerId:null,activeTriggerElement:null,openedWithoutTrigger:!1,triggerIdProp:void 0,popupElement:null,positionerElement:null,activeTriggerProps:U,inactiveTriggerProps:U,popupProps:U}}var ca=e=>e.triggerIdProp??e.activeTriggerId,la=e=>e.openProp??e.open,ua=e=>(e.popupElement?.id??e.floatingId)||void 0;function da(e,t){return t!==void 0&&la(e)&&ca(e)===t}function fa(e,t){return da(e,t)?!0:t!==void 0&&la(e)&&ca(e)==null&&!e.openedWithoutTrigger&&e.triggerCount===1}var pa={open:la,mounted:e=>e.mounted,transitionStatus:e=>la(e)&&!e.mounted?`starting`:e.transitionStatus,floatingRootContext:e=>e.floatingRootContext,triggerCount:e=>e.triggerCount,preventUnmountingOnClose:e=>e.preventUnmountingOnClose,payload:e=>e.payload,activeTriggerId:ca,activeTriggerElement:e=>e.mounted?e.activeTriggerElement:null,popupId:ua,isTriggerActive:(e,t)=>t!==void 0&&ca(e)===t,isOpenedByTrigger:(e,t)=>da(e,t),isMountedByTrigger:(e,t)=>t!==void 0&&ca(e)===t&&e.mounted,triggerProps:(e,t)=>t?e.activeTriggerProps:e.inactiveTriggerProps,triggerPopupId:(e,t)=>fa(e,t)?ua(e):void 0,popupProps:e=>e.popupProps,popupElement:e=>e.popupElement,positionerElement:e=>e.positionerElement},ma=`ArrowUp`,ha=`ArrowDown`,ga=`ArrowLeft`,_a=`ArrowRight`,va=`Home`,ya=new Set([ma,ha,ga,_a,va,`End`]),ba=[`Shift`,`Control`,`Alt`,`Meta`];function xa(e){return q(e)&&e.tagName===`INPUT`}function Sa(e){return!!(xa(e)&&e.selectionStart!=null||q(e)&&e.tagName===`TEXTAREA`)}function Ca(e,t,n,r){if(!e||!t||!t.scrollTo)return;let i=e.scrollLeft,a=e.scrollTop,o=e.clientWidthe.scrollLeft+e.clientWidth-a.scrollPaddingRight?i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight:r-o.scrollMarginLefte.scrollLeft+e.clientWidth-a.scrollPaddingRight&&(i=r+t.offsetWidth+o.scrollMarginRight-e.clientWidth+a.scrollPaddingRight))}if(s&&r!==`horizontal`){let n=wa(e,t,`top`),r=Ta(e),i=Ta(t);n-i.scrollMarginTope.scrollTop+e.clientHeight-r.scrollPaddingBottom&&(a=n+t.offsetHeight+i.scrollMarginBottom-e.clientHeight+r.scrollPaddingBottom)}e.scrollTo({left:i,top:a,behavior:`auto`})}function wa(e,t,n){let r=n===`left`?`offsetLeft`:`offsetTop`,i=0;for(;t.offsetParent&&(i+=t[r],t.offsetParent!==e);)t=t.offsetParent;return i}function Ta(e){let t=getComputedStyle(e);return{scrollMarginTop:parseFloat(t.scrollMarginTop)||0,scrollMarginRight:parseFloat(t.scrollMarginRight)||0,scrollMarginBottom:parseFloat(t.scrollMarginBottom)||0,scrollMarginLeft:parseFloat(t.scrollMarginLeft)||0,scrollPaddingTop:parseFloat(t.scrollPaddingTop)||0,scrollPaddingRight:parseFloat(t.scrollPaddingRight)||0,scrollPaddingBottom:parseFloat(t.scrollPaddingBottom)||0,scrollPaddingLeft:parseFloat(t.scrollPaddingLeft)||0}}function Ea(e){return ae(19)?e:e?`true`:void 0}var Da=s.forwardRef(function(e,t){let{cutout:n,...r}=e,i;if(n){let e=n.getBoundingClientRect();i=`polygon(0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,${e.left}px ${e.top}px,${e.left}px ${e.bottom}px,${e.right}px ${e.bottom}px,${e.right}px ${e.top}px,${e.left}px ${e.top}px)`}return(0,c.jsx)(`div`,{ref:t,role:`presentation`,"data-base-ui-inert":``,...r,style:{position:`fixed`,inset:0,userSelect:`none`,WebkitUserSelect:`none`,clipPath:i}})}),Oa={},ka={},Aa=``;function ja(e,t){return rt(e)?e:t}function Ma(e,t,n){return/hidden|clip/.test(e.getComputedStyle(ja(t,n)).overflowY)}function Na(e){if(typeof document>`u`)return!1;let t=Z(e);return G(t).innerWidth-t.documentElement.clientWidth>0}function Pa(e){if(!(typeof CSS<`u`&&CSS.supports&&CSS.supports(`scrollbar-gutter`,`stable`))||typeof document>`u`)return!1;let t=Z(e),n=t.documentElement,r=t.body,i=ja(n,r),a=i.style.overflowY,o=n.style.scrollbarGutter;n.style.scrollbarGutter=`stable`,i.style.overflowY=`scroll`;let s=i.offsetWidth;i.style.overflowY=`hidden`;let c=i.offsetWidth;return i.style.overflowY=a,n.style.scrollbarGutter=o,s===c}function Fa(e){let t=Z(e),n=t.documentElement,r=t.body,i=ja(n,r),a={overflowY:i.style.overflowY,overflowX:i.style.overflowX};return Object.assign(i.style,{overflowY:`hidden`,overflowX:`hidden`}),()=>{Object.assign(i.style,a)}}function Ia(e){let t=Z(e),n=t.documentElement,r=t.body,i=G(n),a=0,o=0,s=!1,c=Gn.create();if(pn&&(i.visualViewport?.scale??1)!==1)return()=>{};function l(){let t=i.getComputedStyle(n),c=i.getComputedStyle(r),l=(t.scrollbarGutter||``).includes(`both-edges`)?`stable both-edges`:`stable`;a=n.scrollTop,o=n.scrollLeft,Oa={scrollbarGutter:n.style.scrollbarGutter,overflowY:n.style.overflowY,overflowX:n.style.overflowX},Aa=n.style.scrollBehavior,ka={position:r.style.position,height:r.style.height,width:r.style.width,boxSizing:r.style.boxSizing,overflowY:r.style.overflowY,overflowX:r.style.overflowX,scrollBehavior:r.style.scrollBehavior};let u=n.scrollHeight>n.clientHeight,d=n.scrollWidth>n.clientWidth,f=t.overflowY===`scroll`||c.overflowY===`scroll`,p=t.overflowX===`scroll`||c.overflowX===`scroll`,m=Math.max(0,i.innerWidth-r.clientWidth),h=Math.max(0,i.innerHeight-r.clientHeight),g=parseFloat(c.marginTop)+parseFloat(c.marginBottom),_=parseFloat(c.marginLeft)+parseFloat(c.marginRight),v=ja(n,r);s=Pa(e),s?(n.style.scrollbarGutter=l,v.style.overflowY=`hidden`,v.style.overflowX=`hidden`):(Object.assign(n.style,{scrollbarGutter:l,overflowY:`hidden`,overflowX:`hidden`}),(u||f)&&(n.style.overflowY=`scroll`),(d||p)&&(n.style.overflowX=`scroll`),Object.assign(r.style,{position:`relative`,height:g||h?`calc(100dvh - ${g+h}px)`:`100dvh`,width:_||m?`calc(100vw - ${_+m}px)`:`100vw`,boxSizing:`border-box`,overflowY:`hidden`,overflowX:`hidden`,scrollBehavior:`unset`}),r.scrollTop=a,r.scrollLeft=o,n.setAttribute(`data-base-ui-scroll-locked`,``),n.style.scrollBehavior=`unset`)}function u(){Object.assign(n.style,Oa),Object.assign(r.style,ka),s||(n.scrollTop=a,n.scrollLeft=o,n.removeAttribute(`data-base-ui-scroll-locked`),n.style.scrollBehavior=Aa)}function d(){u(),c.request(l)}l();let f=$(i,`resize`,d);return()=>{c.cancel(),u(),typeof i.removeEventListener==`function`&&f()}}var La=new class{lockCount=0;restore=null;timeoutLock=$t.create();timeoutUnlock=$t.create();acquire(e){return this.lockCount+=1,this.lockCount===1&&this.restore===null&&this.timeoutLock.start(0,()=>this.lock(e)),this.release}release=()=>{--this.lockCount,this.lockCount===0&&this.restore&&this.timeoutUnlock.start(0,this.unlock)};unlock=()=>{this.lockCount===0&&this.restore&&(this.restore?.(),this.restore=null)};lock(e){if(this.lockCount===0||this.restore!==null)return;let t=Z(e),n=t.documentElement,r=t.body,i=G(n);if(Ma(i,n,r)){let t=new i.MutationObserver(()=>{Ma(i,n,r)||(t.disconnect(),this.restore=null,this.lock(e))}),a={attributes:!0};t.observe(n,a),t.observe(r,a),this.restore=()=>t.disconnect();return}let a=cn||!Na(e);this.restore=a?Fa(e):Ia(e)}};function Ra(e=!0,t=null){X(()=>{if(e)return La.acquire(t)},[e,t])}var za=class extends ia{setState(e){}update(e){}set(e,t){}notifyAll(){}},Ba={...pa,modal:e=>e.modal,nested:e=>e.nested,nestedOpenDialogCount:e=>e.nestedOpenDialogCount,nestedOpenDrawerCount:e=>e.nestedOpenDrawerCount,disablePointerDismissal:e=>e.disablePointerDismissal,openMethod:e=>e.openMethod,descriptionElementId:e=>e.descriptionElementId,titleElementId:e=>e.titleElementId,viewportElement:e=>e.viewportElement,role:e=>e.role},Va=class extends ia{constructor(e,t,n){let r=new Ui,i=Ua(e,r,t,n);super(i,Wa(r),Ba)}setOpen=(e,t)=>{t.preventUnmountOnClose=()=>{this.set(`preventUnmountingOnClose`,!0)},!e&&t.trigger==null&&this.state.activeTriggerId!=null&&(t.trigger=this.state.activeTriggerElement??void 0),this.context.onOpenChange?.(e,t),!t.isCanceled&&(this.state.floatingRootContext.dispatchOpenChange(e,t),this.update(Ii(this.state,e,t.trigger)))}};function Ha(){let e=new Ui;return new za(Object.freeze(Ua(void 0,e)),Object.freeze(Wa(e)),Ba)}function Ua(e,t,n,r=!1){return{...sa(t,n,r),modal:!0,disablePointerDismissal:!1,viewportElement:null,descriptionElementId:void 0,titleElementId:void 0,openMethod:null,nested:!1,nestedOpenDialogCount:0,nestedOpenDrawerCount:0,role:`dialog`,...e}}function Wa(e){return{popupRef:s.createRef(),backdropRef:s.createRef(),internalBackdropRef:s.createRef(),outsidePressEnabledRef:{current:!0},triggerElements:e,onOpenChange:void 0,onOpenChangeComplete:void 0}}var Ga=48,Ka=(e,t=0)=>{let n=new Int32Array(e.length);for(let r=0;r{let t=new Int32Array(e.length+1);for(let n=0;n{let t=new Int32Array(e.length),n=0;for(let r=0;r>>1^-(i&1),t[r]=n}return t},Ya=384,Xa=[],Za=qa(Ka(`E0500002005282000000002000150000020021820000011200000003022202000300004200120000200420001200021200301200010400162000010000220021010:2192001200220012000220012000200200200400010200040000000000400200108200110100000022010313000162002000020020012020080213000228200000000082000000000120002000120020020040101020300130001001010`)),Qa=qa(Ka(`:11111111211111119311546544411119731869:671397415686432441111111111161114151214313433415:78311132233313187211117221449443411141111151152226611131111112212518142224214215421421542142424242516171151615616347111111111197911327451111111111111111111113134714133513411111311111111111111111111112444411111342312715245411117:3`)),$a=`@containerabcdefghinlmoprstunderlineviawzccentlignnimatespectuto-colsrowsaglorightnessckdrop-sisbcontrastfiltergrayscalehue-rotateinvertopacityslurrightnessaturateepia-coniclinearpositionradialsizeockurrderttom-belrstxyespacing-xyaretoursorlnt-umnsendspantartainentrasteividerop-shadowurationcorationlay-xyasendillexontromlter-featuresstretchapr-xyayscaleidow-colsrowsue-rotatedentlinesetvert-beringsxyeshadoweiadingftnest-clamp-imageabein-lrstxyskx--b-coniclpositionrsizet-x-y-fromto-fromto-inearfromto-fromto-adialfromto-fromtofromtofromtofromtoblockhinlinew-screenesblockhinlinewbjectpacityrutlinederigin-offsetbelrstxyesrspective-originaceholderioghtng-offsettateundedw-xyz-belrstlreseslr-endspantartaturatecepiahizekewpace-taleroll-xyz-barmpbelrstxyesbelrstxyes-thumbrackadowrink-xyxyartrokeabextora-shadowpckingnsformitionlate-xyz-offsetill-changeoom`,eo=(()=>{let e=Za.length-1,t=new Int32Array(e);for(let n=e-1;n>=0;n--){let e=1,r=n+1;for(let i=Za[n];iE?F@03263243255B:032523853:0325B:8GA032542HE?3257D>032585:0325B:;0328B:032`),io=Ka(`012113445661666666789111:5;;;;;;;;444;;;:62999<1161=62>>?61:21@ABCD4446996:64E:::;:?::64:F114GHHIHHHHIHH1HH1HH1HHHHHH::EEJ4444::EE4444441691;644444114244444:;K6666555555555555555999666664444444444444444444444226?6:66644L9M?D:111::::6DE199`),ao=Ja(`020200202020020020020020020020200200200200200200200002020202001003040106000200200200200200200200200200200200200200200200200200200200200200200200200200200200020020020020020020002020200202002002002002002002002002002020002002020020200220200200200200200200200200200200020020020000200020002000200200200020020020002000200200200020020202002020202000200200020022000200200020020002002000200220002002000200W0Z00020020002002020002002000200g0j0002002000200200020020002002000200200020020002000200002000002002002002002000200020000200002002002002002002002020020020200200200200200200200200202020020020020020020020020002002002020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020020002002002002002002000200200200200200200200200200020202020002000200020002002002002000020200200`),oo=(()=>{let e=new Int32Array(319).fill(-1),t=Ja(`02422242:222222242224222242442222222422222244442242226224222426222422442462222422622222222626222462242622422622422424242422222222422222222242422222222222222222622442224222222222222224424442262222222222222222222226224222424242422224422422422222`),n=Ja(`02222222222222222222202222222222222222222222221422222222222222222222222222222222222Y\\222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222221422222222222222222222222222222222222222Ŀł222222222222222222`);for(let r=0;r