diff --git a/CHANGELOG.md b/CHANGELOG.md index a2075a5..fdbf532 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,41 @@ # Change log +## [1.13.11] - 2026-04-07 + +### Changed + +- Updated dependencies + - typescript 5.9.3 → 6.0.2 (major version upgrade) + - vite 7.3.1 → 8.0.7 (major version upgrade) + - @sveltejs/vite-plugin-svelte 6.2.4 → 7.0.0 (major version upgrade) + - eslint-plugin-unicorn 63.0.0 → 64.0.0 (major version upgrade) + - eslint-plugin-simple-import-sort 12.1.1 → 13.0.0 (major version upgrade) + - eslint 10.0.2 → 10.2.0 + - eslint-plugin-svelte 3.15.0 → 3.17.0 + - svelte-eslint-parser 1.5.1 → 1.6.0 + - @typescript-eslint/eslint-plugin 8.56.1 → 8.58.0 + - @typescript-eslint/parser 8.56.1 → 8.58.0 + - @threlte/core 8.4.0 → 8.5.7 + - @threlte/extras 9.8.1 → 9.14.4 + - flowbite-svelte 1.31.0 → 1.33.0 + - svelte 5.53.5 → 5.55.1 + - @tailwindcss/postcss 4.2.1 → 4.2.2 + - @tailwindcss/vite 4.2.1 → 4.2.2 + - tailwindcss 4.2.1 → 4.2.2 + - svelte-check 4.4.4 → 4.4.6 + - prettier-plugin-svelte 3.5.0 → 3.5.1 + - @eslint/eslintrc 3.3.4 → 3.3.5 + - postcss 8.5.6 → 8.5.8 + - canvas 3.2.1 → 3.2.3 + - konva 10.2.0 → 10.2.3 + - three 0.183.1 → 0.183.2 + - dayjs 1.11.19 → 1.11.20 + - nanoid 5.1.6 → 5.1.7 + +### Removed + +- `svelte-preprocess` devDependency (no longer needed) + ## [1.13.10] - 2026-02-26 ### Changed diff --git a/CLAUDE.md b/CLAUDE.md index 35feb7b..9180115 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -22,7 +22,7 @@ npm run format:check # Check formatting npm run format:fix # Auto-fix formatting npm run lint:check # ESLint checks npm run lint:fix # Auto-fix linting -npm run all # Run format:fix, lint:fix, ts:check, build +npm run all # Run format:fix, lint:fix, ts:check, prebuild, build npm run npm:reinstall # Clean reinstall dependencies ``` diff --git a/docs/assets/index-B54_ulQB.css b/docs/assets/index-B54_ulQB.css new file mode 100644 index 0000000..6fa7408 --- /dev/null +++ b/docs/assets/index-B54_ulQB.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.2.2 | 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)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--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-leading:initial;--tw-font-weight:initial;--tw-tracking: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:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--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-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--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)}}@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,ui-sans-serif, system-ui, 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]){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;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{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{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}.tooltip-arrow,.tooltip-arrow:before{background:inherit;width:8px;height:8px;position:absolute}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:var(--color-gray-200)}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;width:8px;height:8px;position:absolute}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;background:inherit;width:9px;height:9px;position:absolute;transform:rotate(45deg)}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:var(--color-gray-200)}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:var(--color-gray-600)}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:var(--color-gray-200)}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:var(--color-gray-600)}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before,[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;border-color:var(--color-gray-500);--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:var(--color-blue-600);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--color-gray-500);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-calendar-picker-indicator{background:0 0}select:not([size]){print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem}[dir=rtl] select:not([size]){background-position:.75rem;padding-left:0;padding-right:.75rem}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;print-color-adjust:exact;vertical-align:middle;user-select:none;width:1rem;height:1rem;color:var(--color-blue-600);border-color:--color-gray-500;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;flex-shrink:0;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;background-color:currentColor!important;border-color:#0000!important}[type=checkbox]:checked{print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em}[type=radio]:checked,.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;background-color:currentColor!important;border-color:#0000!important}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor!important;border-color:#0000!important}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:var(--color-gray-800);cursor:pointer;border:0;margin-inline:-1rem 1rem;padding:.625rem 1rem .625rem 2rem;font-size:.875rem;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--color-gray-700)}[dir=rtl] input[type=file]::file-selector-button{padding-left:1rem;padding-right:2rem}.dark input[type=file]::file-selector-button{color:#fff;background:var(--color-gray-600)}.dark input[type=file]::file-selector-button:hover{background:var(--color-gray-500)}input[type=range]::-webkit-slider-thumb{background:var(--color-blue-600);appearance:none;cursor:pointer;border:0;border-radius:9999px;width:1.25rem;height:1.25rem}input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-500)}input[type=range]:focus::-webkit-slider-thumb{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity));outline:2px solid #0000}input[type=range]::-moz-range-thumb{background:var(--color-blue-600);appearance:none;cursor:pointer;border:0;border-radius:9999px;width:1.25rem;height:1.25rem}input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-500)}input[type=range]::-moz-range-progress{background:var(--color-blue-500)}input[type=range]::-ms-fill-lower{background:var(--color-blue-500)}input[type=range].range-sm::-webkit-slider-thumb{width:1rem;height:1rem}input[type=range].range-lg::-webkit-slider-thumb{width:1.5rem;height:1.5rem}input[type=range].range-sm::-moz-range-thumb{width:1rem;height:1rem}input[type=range].range-lg::-moz-range-thumb{width:1.5rem;height:1.5rem}.toggle-bg:after{content:"";border-color:var(--color-gray-300);width:1.25rem;height:1.25rem;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);background:#fff;border-width:1px;border-radius:9999px;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;position:absolute;top:.125rem;left:.125rem}input:checked+.toggle-bg:after{border-color:#fff;transform:translate(100%)}input:checked+.toggle-bg{background:var(--color-blue-600);border-color:var(--color-blue-600)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-start-3{inset-inline-start:calc(var(--spacing) * -3)}.-start-4{inset-inline-start:calc(var(--spacing) * -4)}.-start-5{inset-inline-start:calc(var(--spacing) * -5)}.-start-12{inset-inline-start:calc(var(--spacing) * -12)}.start{inset-inline-start:var(--spacing)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-1\/2{inset-inline-start:50%}.start-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.start-5{inset-inline-start:calc(var(--spacing) * 5)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.end-5{inset-inline-end:calc(var(--spacing) * 5)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-7{top:calc(var(--spacing) * 7)}.top-\[40px\]{top:40px}.top-\[72px\]{top:72px}.top-\[88px\]{top:88px}.top-\[124px\]{top:124px}.top-\[142px\]{top:142px}.top-\[178px\]{top:178px}.top-\[calc\(100\%\+1rem\)\]{top:calc(100% + 1rem)}.top-full{top:100%}.-right-\[16px\]{right:-16px}.-right-\[17px\]{right:-17px}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-8{right:calc(var(--spacing) * 8)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.-left-1{left:calc(var(--spacing) * -1)}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.-left-4{left:calc(var(--spacing) * -4)}.-left-\[17px\]{left:-17px}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-10{z-index:calc(10 * -1)}.z-0{z-index:0}.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}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[10001\]{z-index:10001}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.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:calc(var(--spacing) * 0)}.m-0\.5{margin:calc(var(--spacing) * .5)}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-4{margin:calc(var(--spacing) * 4)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-2\.5{margin-inline:calc(var(--spacing) * 2.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1\.5{margin-block:calc(var(--spacing) * -1.5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-1\.5{margin-inline-start:calc(var(--spacing) * 1.5)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.me-0{margin-inline-end:calc(var(--spacing) * 0)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-2\.5{margin-inline-end:calc(var(--spacing) * 2.5)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-auto{margin-inline-end:auto}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-auto{margin-bottom:auto}.mb-px{margin-bottom:1px}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-15{height:calc(var(--spacing) * 15)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[5px\]{height:5px}.h-\[10px\]{height:10px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-\[32px\]{height:32px}.h-\[41px\]{height:41px}.h-\[46px\]{height:46px}.h-\[52px\]{height:52px}.h-\[55px\]{height:55px}.h-\[63px\]{height:63px}.h-\[64px\]{height:64px}.h-\[140px\]{height:140px}.h-\[156px\]{height:156px}.h-\[172px\]{height:172px}.h-\[193px\]{height:193px}.h-\[213px\]{height:213px}.h-\[426px\]{height:426px}.h-\[454px\]{height:454px}.h-\[572px\]{height:572px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[500px\]{max-height:500px}.max-h-none{max-height:none}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[2\.4rem\]{min-height:2.4rem}.min-h-\[2\.7rem\]{min-height:2.7rem}.min-h-\[3\.2rem\]{min-height:3.2rem}.min-h-\[60px\]{min-height:60px}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-6\!{width:calc(var(--spacing) * 6)!important}.w-8{width:calc(var(--spacing) * 8)}.w-8\/12{width:66.6667%}.w-9{width:calc(var(--spacing) * 9)}.w-9\/12{width:75%}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-15{width:calc(var(--spacing) * 15)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[3px\]{width:3px}.w-\[6px\]{width:6px}.w-\[10px\]{width:10px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[148px\]{width:148px}.w-\[188px\]{width:188px}.w-\[208px\]{width:208px}.w-\[272px\]{width:272px}.w-\[300px\]{width:300px}.w-fit{width:fit-content}.w-full{width:100%}.w-full\!{width:100%!important}.w-px{width:1px}.w-screen{width:100vw}.max-w-\(--breakpoint-md\){max-width:var(--breakpoint-md)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[83px\]{max-width:83px}.max-w-\[133px\]{max-width:133px}.max-w-\[200px\]{max-width:200px}.max-w-\[301px\]{max-width:301px}.max-w-\[341px\]{max-width:341px}.max-w-\[351px\]{max-width:351px}.max-w-\[540px\]{max-width:540px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[8rem\]{min-width:8rem}.min-w-fit{min-width:fit-content}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\[0\],.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/3{--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/3{--tw-translate-x:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x: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-1\/3{--tw-translate-y:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-4{--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-6{--tw-translate-y:calc(var(--spacing) * -6);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-1\/3{--tw-translate-y:calc(1 / 3 * 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)}.translate-none{translate:none}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.-rotate-45{rotate:-45deg}.-rotate-135{rotate:-135deg}.rotate-45{rotate:45deg}.rotate-135{rotate:135deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideIn_0\.2s_ease-out\]{animation:.2s ease-out slideIn}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-py-2{scroll-padding-block:calc(var(--spacing) * 2)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.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}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.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-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-amber-300>:not(:last-child)){border-color:var(--color-amber-300)}:where(.divide-blue-300>:not(:last-child)){border-color:var(--color-blue-300)}:where(.divide-cyan-300>:not(:last-child)){border-color:var(--color-cyan-300)}:where(.divide-emerald-300>:not(:last-child)){border-color:var(--color-emerald-300)}:where(.divide-fuchsia-300>:not(:last-child)){border-color:var(--color-fuchsia-300)}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-gray-300>:not(:last-child)){border-color:var(--color-gray-300)}:where(.divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.divide-green-300>:not(:last-child)){border-color:var(--color-green-300)}:where(.divide-indigo-300>:not(:last-child)){border-color:var(--color-indigo-300)}:where(.divide-inherit>:not(:last-child)){border-color:inherit}:where(.divide-lime-300>:not(:last-child)){border-color:var(--color-lime-300)}:where(.divide-orange-300>:not(:last-child)){border-color:var(--color-orange-300)}:where(.divide-pink-300>:not(:last-child)){border-color:var(--color-pink-300)}:where(.divide-primary-300>:not(:last-child)){border-color:#ffd5cc}:where(.divide-primary-500>:not(:last-child)){border-color:#fe795d}:where(.divide-purple-300>:not(:last-child)){border-color:var(--color-purple-300)}:where(.divide-red-300>:not(:last-child)){border-color:var(--color-red-300)}:where(.divide-rose-300>:not(:last-child)){border-color:var(--color-rose-300)}:where(.divide-sky-300>:not(:last-child)){border-color:var(--color-sky-300)}:where(.divide-teal-300>:not(:last-child)){border-color:var(--color-teal-300)}:where(.divide-violet-300>:not(:last-child)){border-color:var(--color-violet-300)}:where(.divide-yellow-300>:not(:last-child)){border-color:var(--color-yellow-300)}.self-center{align-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-none\!{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-full{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.rounded-s-lg{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-full{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.rounded-e-lg{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[2\.5rem\]{border-top-left-radius:2.5rem;border-top-right-radius:2.5rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.\!rounded-l-lg{border-top-left-radius:var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-none{border-top-left-radius:0}.\!rounded-r-lg{border-top-right-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-\[1rem\]{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-\[2\.5rem\]{border-bottom-right-radius:2.5rem;border-bottom-left-radius:2.5rem}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-0\!{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[8px\]{border-style:var(--tw-border-style);border-width:8px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-\[14px\]{border-style:var(--tw-border-style);border-width:14px}.border-\[16px\]{border-style:var(--tw-border-style);border-width:16px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-4{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\!border-r{border-right-style:var(--tw-border-style)!important;border-right-width:1px!important}.border-r{border-right-style:var(--tw-border-style);border-right-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-l-1{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.dark .apexcharts-canvas .apexcharts-tooltip{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important;border-color:#0000!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:var(--color-gray-600)!important;border-color:var(--color-gray-500)!important;color:var(--color-gray-500)!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip{color:var(--color-gray-400)!important;background-color:var(--color-gray-700)!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip:after,.dark .apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:var(--color-gray-700)!important}.dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-legend-text{color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#fff!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#fff!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:var(--color-gray-400)!important}.dark .apexcharts-gridline,.dark .apexcharts-xcrosshairs,.dark .apexcharts-ycrosshairs{stroke:var(--color-gray-700)!important}.dark .datatable-wrapper .datatable-search .datatable-input,.dark .datatable-wrapper .datatable-input{color:#fff;background-color:var(--color-gray-800);border:1px solid var(--color-gray-700)}.dark .datatable-wrapper thead th .datatable-input{background-color:var(--color-gray-700);border-color:var(--color-gray-600);color:#fff}.dark .datatable-wrapper .datatable-top .datatable-dropdown{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector{background-color:var(--color-gray-800);border:1px solid var(--color-gray-700);color:#fff}.dark .datatable-wrapper .datatable-table{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-table thead{color:var(--color-gray-400);background-color:var(--color-gray-800)}.dark .datatable-wrapper .datatable-table thead th .datatable-sorter:hover,.dark .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter,.dark .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter{color:#fff}.dark .datatable-wrapper .datatable-table tbody tr{border-bottom:1px solid var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-info{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link{color:var(--color-gray-400);border-color:var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link,.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link{color:#0000}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='oklch(70.7%25 0.022 261.325)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='oklch(70.7%25 0.022 261.325)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link{border-left:1px solid var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover{background-color:var(--color-gray-700);color:#fff}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-700{border-color:var(--color-amber-700)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-700{border-color:var(--color-blue-700)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-300{border-color:var(--color-cyan-300)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-700{border-color:var(--color-cyan-700)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-fuchsia-200{border-color:var(--color-fuchsia-200)}.border-fuchsia-300{border-color:var(--color-fuchsia-300)}.border-fuchsia-400{border-color:var(--color-fuchsia-400)}.border-fuchsia-700{border-color:var(--color-fuchsia-700)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-700{border-color:var(--color-indigo-700)}.border-inherit{border-color:inherit}.border-lime-200{border-color:var(--color-lime-200)}.border-lime-300{border-color:var(--color-lime-300)}.border-lime-400{border-color:var(--color-lime-400)}.border-lime-700{border-color:var(--color-lime-700)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-orange-400{border-color:var(--color-orange-400)}.border-orange-700{border-color:var(--color-orange-700)}.border-pink-200{border-color:var(--color-pink-200)}.border-pink-300{border-color:var(--color-pink-300)}.border-pink-400{border-color:var(--color-pink-400)}.border-pink-700{border-color:var(--color-pink-700)}.border-primary-200{border-color:#ffe4de}.border-primary-300{border-color:#ffd5cc}.border-primary-400{border-color:#ffbcad}.border-primary-500{border-color:#fe795d}.border-primary-600{border-color:#ef562f}.border-primary-700{border-color:#eb4f27}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-purple-400{border-color:var(--color-purple-400)}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-700{border-color:var(--color-purple-700)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-700{border-color:var(--color-red-700)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-700{border-color:var(--color-rose-700)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-700{border-color:var(--color-sky-700)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-700{border-color:var(--color-teal-700)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-700{border-color:var(--color-violet-700)}.border-white{border-color:var(--color-white)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400{border-color:var(--color-yellow-400)}.datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-100)}.dark .datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-700)}.\!bg-blue-500{background-color:var(--color-blue-500)!important}.\!bg-green-500{background-color:var(--color-green-500)!important}.\!bg-primary-500{background-color:#fe795d!important}.\!bg-purple-500{background-color:var(--color-purple-500)!important}.\!bg-red-500{background-color:var(--color-red-500)!important}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-fuchsia-50{background-color:var(--color-fuchsia-50)}.bg-fuchsia-100{background-color:var(--color-fuchsia-100)}.bg-fuchsia-300{background-color:var(--color-fuchsia-300)}.bg-fuchsia-400{background-color:var(--color-fuchsia-400)}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-600{background-color:var(--color-fuchsia-600)}.bg-fuchsia-700{background-color:var(--color-fuchsia-700)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-300{background-color:var(--color-green-300)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-300{background-color:var(--color-indigo-300)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-700{background-color:var(--color-indigo-700)}.bg-indigo-800{background-color:var(--color-indigo-800)}.bg-inherit{background-color:inherit}.bg-lime-50{background-color:var(--color-lime-50)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-lime-300{background-color:var(--color-lime-300)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-lime-500{background-color:var(--color-lime-500)}.bg-lime-600{background-color:var(--color-lime-600)}.bg-lime-700{background-color:var(--color-lime-700)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-200{background-color:var(--color-orange-200)}.bg-orange-300{background-color:var(--color-orange-300)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-700{background-color:var(--color-orange-700)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-300{background-color:var(--color-pink-300)}.bg-pink-400{background-color:var(--color-pink-400)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-pink-600{background-color:var(--color-pink-600)}.bg-pink-700{background-color:var(--color-pink-700)}.bg-pink-800{background-color:var(--color-pink-800)}.bg-primary-50{background-color:#fff5f2}.bg-primary-100{background-color:#fff1ee}.bg-primary-200{background-color:#ffe4de}.bg-primary-300{background-color:#ffd5cc}.bg-primary-400{background-color:#ffbcad}.bg-primary-500{background-color:#fe795d}.bg-primary-600{background-color:#ef562f}.bg-primary-700{background-color:#eb4f27}.bg-primary-800{background-color:#cc4522}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-200{background-color:var(--color-purple-200)}.bg-purple-300{background-color:var(--color-purple-300)}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-purple-700{background-color:var(--color-purple-700)}.bg-purple-800{background-color:var(--color-purple-800)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-900{background-color:var(--color-red-900)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-rose-700{background-color:var(--color-rose-700)}.bg-rose-800{background-color:var(--color-rose-800)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-300{background-color:var(--color-teal-300)}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-white{background-color:var(--color-white)}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.bg-white\/30{background-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-yellow-700{background-color:var(--color-yellow-700)}.dark .selectedCell{background-color:var(--color-gray-700)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{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-amber-400{--tw-gradient-from:var(--color-amber-400);--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-blue-400{--tw-gradient-from:var(--color-blue-400);--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-blue-500{--tw-gradient-from:var(--color-blue-500);--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-cyan-400{--tw-gradient-from:var(--color-cyan-400);--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-cyan-500{--tw-gradient-from:var(--color-cyan-500);--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-fuchsia-500{--tw-gradient-from:var(--color-fuchsia-500);--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-green-400{--tw-gradient-from:var(--color-green-400);--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-indigo-600{--tw-gradient-from:var(--color-indigo-600);--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-lime-200{--tw-gradient-from:var(--color-lime-200);--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-orange-400{--tw-gradient-from:var(--color-orange-400);--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-pink-400{--tw-gradient-from:var(--color-pink-400);--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-pink-500{--tw-gradient-from:var(--color-pink-500);--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-purple-500{--tw-gradient-from:var(--color-purple-500);--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-purple-600{--tw-gradient-from:var(--color-purple-600);--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-red-200{--tw-gradient-from:var(--color-red-200);--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-red-400{--tw-gradient-from:var(--color-red-400);--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-red-600{--tw-gradient-from:var(--color-red-600);--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-sky-400{--tw-gradient-from:var(--color-sky-400);--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-teal-200{--tw-gradient-from:var(--color-teal-200);--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-teal-400{--tw-gradient-from:var(--color-teal-400);--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-violet-600{--tw-gradient-from:var(--color-violet-600);--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-yellow-200{--tw-gradient-from:var(--color-yellow-200);--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))}.via-blue-600{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-500{--tw-gradient-via:var(--color-cyan-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-500{--tw-gradient-via:var(--color-green-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-400{--tw-gradient-via:var(--color-indigo-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-lime-400{--tw-gradient-via:var(--color-lime-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-pink-500{--tw-gradient-via:var(--color-pink-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-red-300{--tw-gradient-via:var(--color-red-300);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-red-500{--tw-gradient-via:var(--color-red-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-500{--tw-gradient-via:var(--color-teal-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--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-blue-600{--tw-gradient-to:var(--color-blue-600);--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-blue-700{--tw-gradient-to:var(--color-blue-700);--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-cyan-400{--tw-gradient-to:var(--color-cyan-400);--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-cyan-600{--tw-gradient-to:var(--color-cyan-600);--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-emerald-500{--tw-gradient-to:var(--color-emerald-500);--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-emerald-600{--tw-gradient-to:var(--color-emerald-600);--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-green-400{--tw-gradient-to:var(--color-green-400);--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-green-600{--tw-gradient-to:var(--color-green-600);--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-lime-200{--tw-gradient-to:var(--color-lime-200);--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-lime-300{--tw-gradient-to:var(--color-lime-300);--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-lime-500{--tw-gradient-to:var(--color-lime-500);--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-orange-400{--tw-gradient-to:var(--color-orange-400);--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-pink-500{--tw-gradient-to:var(--color-pink-500);--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-pink-600{--tw-gradient-to:var(--color-pink-600);--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-purple-500{--tw-gradient-to:var(--color-purple-500);--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-purple-700{--tw-gradient-to:var(--color-purple-700);--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-red-500{--tw-gradient-to:var(--color-red-500);--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-red-600{--tw-gradient-to:var(--color-red-600);--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-rose-500{--tw-gradient-to:var(--color-rose-500);--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-teal-600{--tw-gradient-to:var(--color-teal-600);--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-yellow-200{--tw-gradient-to:var(--color-yellow-200);--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-yellow-500{--tw-gradient-to:var(--color-yellow-500);--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))}.bg-clip-text{background-clip:text}.bg-repeat{background-repeat:repeat}.mask-no-clip{mask-clip:no-clip}.mask-repeat{mask-repeat:repeat}.fill-amber-500{fill:var(--color-amber-500)}.fill-blue-600{fill:var(--color-blue-600)}.fill-cyan-500{fill:var(--color-cyan-500)}.fill-emerald-500{fill:var(--color-emerald-500)}.fill-fuchsia-600{fill:var(--color-fuchsia-600)}.fill-gray-600{fill:var(--color-gray-600)}.fill-green-500{fill:var(--color-green-500)}.fill-indigo-600{fill:var(--color-indigo-600)}.fill-lime-500{fill:var(--color-lime-500)}.fill-orange-500{fill:var(--color-orange-500)}.fill-pink-600{fill:var(--color-pink-600)}.fill-primary-600{fill:#ef562f}.fill-purple-600{fill:var(--color-purple-600)}.fill-red-600{fill:var(--color-red-600)}.fill-rose-600{fill:var(--color-rose-600)}.fill-sky-500{fill:var(--color-sky-500)}.fill-teal-500{fill:var(--color-teal-500)}.fill-violet-600{fill:var(--color-violet-600)}.fill-yellow-400{fill:var(--color-yellow-400)}.stroke-amber-600{stroke:var(--color-amber-600)}.stroke-blue-600{stroke:var(--color-blue-600)}.stroke-cyan-600{stroke:var(--color-cyan-600)}.stroke-emerald-600{stroke:var(--color-emerald-600)}.stroke-fuchsia-600{stroke:var(--color-fuchsia-600)}.stroke-gray-600{stroke:var(--color-gray-600)}.stroke-green-600{stroke:var(--color-green-600)}.stroke-indigo-600{stroke:var(--color-indigo-600)}.stroke-lime-600{stroke:var(--color-lime-600)}.stroke-orange-600{stroke:var(--color-orange-600)}.stroke-pink-600{stroke:var(--color-pink-600)}.stroke-primary-600{stroke:#ef562f}.stroke-purple-600{stroke:var(--color-purple-600)}.stroke-red-600{stroke:var(--color-red-600)}.stroke-rose-600{stroke:var(--color-rose-600)}.stroke-sky-600{stroke:var(--color-sky-600)}.stroke-teal-600{stroke:var(--color-teal-600)}.stroke-violet-600{stroke:var(--color-violet-600)}.stroke-yellow-400{stroke:var(--color-yellow-400)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.p-0{padding:calc(var(--spacing) * 0)}.p-0\!{padding:calc(var(--spacing) * 0)!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.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-3\!{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-14{padding-block:calc(var(--spacing) * 14)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-3\.5{padding-inline-start:calc(var(--spacing) * 3.5)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.pe-0{padding-inline-end:calc(var(--spacing) * 0)}.pe-3\.5{padding-inline-end:calc(var(--spacing) * 3.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-9{padding-inline-end:calc(var(--spacing) * 9)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-11{padding-inline-end:calc(var(--spacing) * 11)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-10{--tw-leading:calc(var(--spacing) * 10);line-height:calc(var(--spacing) * 10)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-500{color:var(--color-cyan-500)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-500{color:var(--color-fuchsia-500)}.text-fuchsia-600{color:var(--color-fuchsia-600)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-fuchsia-800{color:var(--color-fuchsia-800)}.text-fuchsia-900{color:var(--color-fuchsia-900)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-900\!{color:var(--color-gray-900)!important}.text-green-100{color:var(--color-green-100)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-100{color:var(--color-indigo-100)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-inherit{color:inherit}.text-lime-100{color:var(--color-lime-100)}.text-lime-500{color:var(--color-lime-500)}.text-lime-600{color:var(--color-lime-600)}.text-lime-700{color:var(--color-lime-700)}.text-lime-800{color:var(--color-lime-800)}.text-lime-900{color:var(--color-lime-900)}.text-orange-100{color:var(--color-orange-100)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-pink-100{color:var(--color-pink-100)}.text-pink-500{color:var(--color-pink-500)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-pink-800{color:var(--color-pink-800)}.text-pink-900{color:var(--color-pink-900)}.text-primary-100{color:#fff1ee}.text-primary-500{color:#fe795d}.text-primary-600{color:#ef562f}.text-primary-700{color:#eb4f27}.text-primary-800{color:#cc4522}.text-primary-900{color:#a5371b}.text-purple-100{color:var(--color-purple-100)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-purple-900{color:var(--color-purple-900)}.text-red-100{color:var(--color-red-100)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-100{color:var(--color-rose-100)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-sky-100{color:var(--color-sky-100)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-teal-100{color:var(--color-teal-100)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-transparent{color:#0000}.text-violet-100{color:var(--color-violet-100)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-blue-400{-webkit-text-decoration-color:var(--color-blue-400);-webkit-text-decoration-color:var(--color-blue-400);text-decoration-color:var(--color-blue-400)}.decoration-cyan-400{-webkit-text-decoration-color:var(--color-cyan-400);-webkit-text-decoration-color:var(--color-cyan-400);text-decoration-color:var(--color-cyan-400)}.decoration-emerald-400{-webkit-text-decoration-color:var(--color-emerald-400);-webkit-text-decoration-color:var(--color-emerald-400);text-decoration-color:var(--color-emerald-400)}.decoration-fuchsia-400{-webkit-text-decoration-color:var(--color-fuchsia-400);-webkit-text-decoration-color:var(--color-fuchsia-400);text-decoration-color:var(--color-fuchsia-400)}.decoration-gray-400{-webkit-text-decoration-color:var(--color-gray-400);-webkit-text-decoration-color:var(--color-gray-400);text-decoration-color:var(--color-gray-400)}.decoration-green-400{-webkit-text-decoration-color:var(--color-green-400);-webkit-text-decoration-color:var(--color-green-400);text-decoration-color:var(--color-green-400)}.decoration-indigo-400{-webkit-text-decoration-color:var(--color-indigo-400);-webkit-text-decoration-color:var(--color-indigo-400);text-decoration-color:var(--color-indigo-400)}.decoration-lime-400{-webkit-text-decoration-color:var(--color-lime-400);-webkit-text-decoration-color:var(--color-lime-400);text-decoration-color:var(--color-lime-400)}.decoration-orange-400{-webkit-text-decoration-color:var(--color-orange-400);-webkit-text-decoration-color:var(--color-orange-400);text-decoration-color:var(--color-orange-400)}.decoration-pink-400{-webkit-text-decoration-color:var(--color-pink-400);-webkit-text-decoration-color:var(--color-pink-400);text-decoration-color:var(--color-pink-400)}.decoration-primary-400{text-decoration-color:#ffbcad}.decoration-purple-400{-webkit-text-decoration-color:var(--color-purple-400);-webkit-text-decoration-color:var(--color-purple-400);text-decoration-color:var(--color-purple-400)}.decoration-red-400{-webkit-text-decoration-color:var(--color-red-400);-webkit-text-decoration-color:var(--color-red-400);text-decoration-color:var(--color-red-400)}.decoration-rose-400{-webkit-text-decoration-color:var(--color-rose-400);-webkit-text-decoration-color:var(--color-rose-400);text-decoration-color:var(--color-rose-400)}.decoration-sky-400{-webkit-text-decoration-color:var(--color-sky-400);-webkit-text-decoration-color:var(--color-sky-400);text-decoration-color:var(--color-sky-400)}.decoration-teal-400{-webkit-text-decoration-color:var(--color-teal-400);-webkit-text-decoration-color:var(--color-teal-400);text-decoration-color:var(--color-teal-400)}.decoration-violet-400{-webkit-text-decoration-color:var(--color-violet-400);-webkit-text-decoration-color:var(--color-violet-400);text-decoration-color:var(--color-violet-400)}.decoration-yellow-400{-webkit-text-decoration-color:var(--color-yellow-400);-webkit-text-decoration-color:var(--color-yellow-400);text-decoration-color:var(--color-yellow-400)}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-wavy{text-decoration-style:wavy}.decoration-0{text-decoration-thickness:0}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-4{text-decoration-thickness:4px}.decoration-8{text-decoration-thickness:8px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-amber-700::placeholder{color:var(--color-amber-700)}.placeholder-blue-700::placeholder{color:var(--color-blue-700)}.placeholder-cyan-700::placeholder{color:var(--color-cyan-700)}.placeholder-emerald-700::placeholder{color:var(--color-emerald-700)}.placeholder-fuchsia-700::placeholder{color:var(--color-fuchsia-700)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-700::placeholder{color:var(--color-gray-700)}.placeholder-green-700::placeholder{color:var(--color-green-700)}.placeholder-indigo-700::placeholder{color:var(--color-indigo-700)}.placeholder-lime-700::placeholder{color:var(--color-lime-700)}.placeholder-orange-700::placeholder{color:var(--color-orange-700)}.placeholder-pink-700::placeholder{color:var(--color-pink-700)}.placeholder-primary-700::placeholder{color:#eb4f27}.placeholder-purple-700::placeholder{color:var(--color-purple-700)}.placeholder-red-700::placeholder{color:var(--color-red-700)}.placeholder-rose-700::placeholder{color:var(--color-rose-700)}.placeholder-sky-700::placeholder{color:var(--color-sky-700)}.placeholder-teal-700::placeholder{color:var(--color-teal-700)}.placeholder-violet-700::placeholder{color:var(--color-violet-700)}.placeholder-yellow-700::placeholder{color:var(--color-yellow-700)}.accent-blue-500{accent-color:var(--color-blue-500)}.accent-fuchsia-500{accent-color:var(--color-fuchsia-500)}.accent-gray-500{accent-color:var(--color-gray-500)}.accent-indigo-500{accent-color:var(--color-indigo-500)}.accent-pink-500{accent-color:var(--color-pink-500)}.accent-purple-500{accent-color:var(--color-purple-500)}.accent-red-500{accent-color:var(--color-red-500)}.accent-rose-500{accent-color:var(--color-rose-500)}.accent-violet-500{accent-color:var(--color-violet-500)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(34\,197\,94\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#22c55e33);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(59\,130\,246\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#3b82f633);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(168\,85\,247\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#a855f733);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(239\,68\,68\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#ef444433);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);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:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);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:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);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:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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-2{--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)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-8{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(8px + 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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-amber-500\/50{--tw-shadow-color:#f99c0080}@supports (color:color-mix(in lab, red, red)){.shadow-amber-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab, red, red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/50{--tw-shadow-color:#3080ff80}@supports (color:color-mix(in lab, red, red)){.shadow-blue-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-500\/50{--tw-shadow-color:#00b7d780}@supports (color:color-mix(in lab, red, red)){.shadow-cyan-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/50{--tw-shadow-color:#00bb7f80}@supports (color:color-mix(in lab, red, red)){.shadow-emerald-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-fuchsia-500\/50{--tw-shadow-color:#e12afb80}@supports (color:color-mix(in lab, red, red)){.shadow-fuchsia-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-500\/50{--tw-shadow-color:#6a728280}@supports (color:color-mix(in lab, red, red)){.shadow-gray-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-green-500\/50{--tw-shadow-color:#00c75880}@supports (color:color-mix(in lab, red, red)){.shadow-green-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-green-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-500\/50{--tw-shadow-color:#625fff80}@supports (color:color-mix(in lab, red, red)){.shadow-indigo-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-lime-500\/50{--tw-shadow-color:#80cd0080}@supports (color:color-mix(in lab, red, red)){.shadow-lime-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-lime-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-orange-500\/50{--tw-shadow-color:#fe6e0080}@supports (color:color-mix(in lab, red, red)){.shadow-orange-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-pink-500\/50{--tw-shadow-color:#f6339a80}@supports (color:color-mix(in lab, red, red)){.shadow-pink-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-pink-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary-500\/50{--tw-shadow-color:#fe795d80}@supports (color:color-mix(in lab, red, red)){.shadow-primary-500\/50{--tw-shadow-color:color-mix(in oklab, oklab(72.6768% .1406 .0925087/.5) var(--tw-shadow-alpha), transparent)}}.shadow-purple-500\/50{--tw-shadow-color:#ac4bff80}@supports (color:color-mix(in lab, red, red)){.shadow-purple-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/50{--tw-shadow-color:#fb2c3680}@supports (color:color-mix(in lab, red, red)){.shadow-red-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-500\/50{--tw-shadow-color:#ff235780}@supports (color:color-mix(in lab, red, red)){.shadow-rose-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-500\/50{--tw-shadow-color:#00a5ef80}@supports (color:color-mix(in lab, red, red)){.shadow-sky-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-500\/50{--tw-shadow-color:#00baa780}@supports (color:color-mix(in lab, red, red)){.shadow-teal-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/50{--tw-shadow-color:#8d54ff80}@supports (color:color-mix(in lab, red, red)){.shadow-violet-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-yellow-500\/50{--tw-shadow-color:#edb20080}@supports (color:color-mix(in lab, red, red)){.shadow-yellow-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-yellow-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-primary-500{--tw-ring-color:#fe795d}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-4{outline-style:var(--tw-outline-style);outline-width:4px}.outline-green-500{outline-color:var(--color-green-500)}.blur{--tw-blur:blur(8px);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,)}.blur-sm{--tw-blur:blur(var(--blur-sm));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,)}.blur-xs{--tw-blur:blur(var(--blur-xs));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-60{--tw-hue-rotate:hue-rotate(60deg);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,)}.invert{--tw-invert:invert(100%);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,)}.saturate-50{--tw-saturate:saturate(50%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);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));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-grayscale{--tw-backdrop-grayscale:grayscale(100%);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-invert{--tw-backdrop-invert:invert(100%);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-sepia{--tw-backdrop-sepia:sepia(100%);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{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,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-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))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.will-change-transform{will-change:transform}.\[contain\:layout_style_paint\]{contain:layout style paint}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.not-first\:-ms-4:not(:first-child){margin-inline-start:calc(var(--spacing) * -4)}.not-first\:-ms-px:not(:first-child),.group-not-first\:-ms-px:is(:where(.group):not(:first-child) *){margin-inline-start:-1px}.group-first\:rounded-s-lg:is(:where(.group):first-child *){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.group-first\:rounded-t-xl:is(:where(.group):first-child *){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.group-first\:border-t:is(:where(.group):first-child *){border-top-style:var(--tw-border-style);border-top-width:1px}.group-last\:rounded-e-lg:is(:where(.group):last-child *){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}@media (hover:hover){.group-hover\:rotate-45:is(:where(.group):hover *){rotate:45deg}.group-hover\:bg-white\/50:is(:where(.group):hover *){background-color:#ffffff80}@supports (color:color-mix(in lab, red, red)){.group-hover\:bg-white\/50:is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-white) 50%, transparent)}}.group-hover\:text-inherit\!:is(:where(.group):hover *){color:inherit!important}.group-hover\:text-primary-600:is(:where(.group):hover *){color:#ef562f}.group-hover\:opacity-0\!:is(:where(.group):hover *){opacity:0!important}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\:ring-4:is(:where(.group):focus *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-focus\:ring-white:is(:where(.group):focus *){--tw-ring-color:var(--color-white)}.group-focus\:outline-hidden:is(:where(.group):focus *){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.group-focus\:outline-hidden:is(:where(.group):focus *){outline-offset:2px;outline:2px solid #0000}}.group-has-\[ul\]\:ms-6:is(:where(.group):has(:is(ul)) *){margin-inline-start:calc(var(--spacing) * 6)}.peer-checked\:bg-amber-600:is(:where(.peer):checked~*){background-color:var(--color-amber-600)}.peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}.peer-checked\:bg-cyan-600:is(:where(.peer):checked~*){background-color:var(--color-cyan-600)}.peer-checked\:bg-emerald-600:is(:where(.peer):checked~*){background-color:var(--color-emerald-600)}.peer-checked\:bg-fuchsia-600:is(:where(.peer):checked~*){background-color:var(--color-fuchsia-600)}.peer-checked\:bg-gray-500:is(:where(.peer):checked~*){background-color:var(--color-gray-500)}.peer-checked\:bg-green-600:is(:where(.peer):checked~*){background-color:var(--color-green-600)}.peer-checked\:bg-indigo-600:is(:where(.peer):checked~*){background-color:var(--color-indigo-600)}.peer-checked\:bg-lime-500:is(:where(.peer):checked~*){background-color:var(--color-lime-500)}.peer-checked\:bg-orange-500:is(:where(.peer):checked~*){background-color:var(--color-orange-500)}.peer-checked\:bg-pink-600:is(:where(.peer):checked~*){background-color:var(--color-pink-600)}.peer-checked\:bg-primary-600:is(:where(.peer):checked~*){background-color:#ef562f}.peer-checked\:bg-purple-600:is(:where(.peer):checked~*){background-color:var(--color-purple-600)}.peer-checked\:bg-red-600:is(:where(.peer):checked~*){background-color:var(--color-red-600)}.peer-checked\:bg-rose-600:is(:where(.peer):checked~*){background-color:var(--color-rose-600)}.peer-checked\:bg-sky-600:is(:where(.peer):checked~*){background-color:var(--color-sky-600)}.peer-checked\:bg-teal-600:is(:where(.peer):checked~*){background-color:var(--color-teal-600)}.peer-checked\:bg-violet-600:is(:where(.peer):checked~*){background-color:var(--color-violet-600)}.peer-checked\:bg-yellow-400:is(:where(.peer):checked~*){background-color:var(--color-yellow-400)}.peer-placeholder-shown\:start-6:is(:where(.peer):placeholder-shown~*){inset-inline-start:calc(var(--spacing) * 6)}.peer-placeholder-shown\:top-1\/2:is(:where(.peer):placeholder-shown~*){top:50%}.peer-placeholder-shown\:-translate-y-1\/2:is(:where(.peer):placeholder-shown~*){--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-placeholder-shown\:translate-y-0:is(:where(.peer):placeholder-shown~*){--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-placeholder-shown\:scale-100:is(:where(.peer):placeholder-shown~*){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.peer-focus\:start-0:is(:where(.peer):focus~*){inset-inline-start:calc(var(--spacing) * 0)}.peer-focus\:top-2:is(:where(.peer):focus~*){top:calc(var(--spacing) * 2)}.peer-focus\:-translate-y-4:is(:where(.peer):focus~*){--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-focus\:-translate-y-6:is(:where(.peer):focus~*){--tw-translate-y:calc(var(--spacing) * -6);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-focus\:scale-75:is(:where(.peer):focus~*){--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.peer-focus\:px-2:is(:where(.peer):focus~*){padding-inline:calc(var(--spacing) * 2)}.peer-focus\:text-amber-600:is(:where(.peer):focus~*){color:var(--color-amber-600)}.peer-focus\:text-blue-600:is(:where(.peer):focus~*){color:var(--color-blue-600)}.peer-focus\:text-cyan-600:is(:where(.peer):focus~*){color:var(--color-cyan-600)}.peer-focus\:text-emerald-600:is(:where(.peer):focus~*){color:var(--color-emerald-600)}.peer-focus\:text-fuchsia-600:is(:where(.peer):focus~*){color:var(--color-fuchsia-600)}.peer-focus\:text-gray-600:is(:where(.peer):focus~*){color:var(--color-gray-600)}.peer-focus\:text-green-600:is(:where(.peer):focus~*){color:var(--color-green-600)}.peer-focus\:text-indigo-600:is(:where(.peer):focus~*){color:var(--color-indigo-600)}.peer-focus\:text-lime-600:is(:where(.peer):focus~*){color:var(--color-lime-600)}.peer-focus\:text-orange-600:is(:where(.peer):focus~*){color:var(--color-orange-600)}.peer-focus\:text-pink-600:is(:where(.peer):focus~*){color:var(--color-pink-600)}.peer-focus\:text-primary-600:is(:where(.peer):focus~*){color:#ef562f}.peer-focus\:text-purple-600:is(:where(.peer):focus~*){color:var(--color-purple-600)}.peer-focus\:text-red-600:is(:where(.peer):focus~*){color:var(--color-red-600)}.peer-focus\:text-rose-600:is(:where(.peer):focus~*){color:var(--color-rose-600)}.peer-focus\:text-sky-600:is(:where(.peer):focus~*){color:var(--color-sky-600)}.peer-focus\:text-teal-600:is(:where(.peer):focus~*){color:var(--color-teal-600)}.peer-focus\:text-violet-600:is(:where(.peer):focus~*){color:var(--color-violet-600)}.peer-focus\:text-yellow-600:is(:where(.peer):focus~*){color:var(--color-yellow-600)}.peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.peer-focus\:ring-amber-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-amber-300)}.peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}.peer-focus\:ring-cyan-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-cyan-300)}.peer-focus\:ring-emerald-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-emerald-300)}.peer-focus\:ring-fuchsia-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-fuchsia-300)}.peer-focus\:ring-gray-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-gray-300)}.peer-focus\:ring-green-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-green-300)}.peer-focus\:ring-indigo-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-indigo-300)}.peer-focus\:ring-lime-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-lime-300)}.peer-focus\:ring-orange-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-orange-300)}.peer-focus\:ring-pink-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-pink-300)}.peer-focus\:ring-primary-300:is(:where(.peer):focus~*){--tw-ring-color:#ffd5cc}.peer-focus\:ring-purple-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-purple-300)}.peer-focus\:ring-red-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-red-300)}.peer-focus\:ring-rose-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-rose-300)}.peer-focus\:ring-sky-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-sky-300)}.peer-focus\:ring-teal-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-teal-300)}.peer-focus\:ring-violet-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-violet-300)}.peer-focus\:ring-yellow-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-yellow-300)}.first-letter\:float-left:first-letter{float:left}.first-letter\:me-3:first-letter{margin-inline-end:calc(var(--spacing) * 3)}.first-letter\:text-7xl:first-letter{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.first-letter\:font-bold:first-letter{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.first-letter\:text-gray-900:first-letter{color:var(--color-gray-900)}.first-line\:tracking-widest:first-line{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.first-line\:uppercase:first-line{text-transform:uppercase}.backdrop\:bg-gray-900\/50::backdrop{background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-gray-900\/50::backdrop{background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-\[2px\]:after{content:var(--tw-content);inset-inline-start:2px}.after\:start-\[4px\]:after{content:var(--tw-content);inset-inline-start:4px}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:mx-2:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 2)}.after\:mx-6:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 6)}.after\:\!hidden:after{content:var(--tw-content);display:none!important}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-1:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing) * 4)}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:h-6:after{content:var(--tw-content);height:calc(var(--spacing) * 6)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:w-6:after{content:var(--tw-content);width:calc(var(--spacing) * 6)}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after,.after\:border-1:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-b:after{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.after\:border-gray-200:after{content:var(--tw-content);border-color:var(--color-gray-200)}.after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:text-gray-200:after{content:var(--tw-content);color:var(--color-gray-200)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'\/\'\]:after{--tw-content:"/";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}.first\:rounded-s-full:first-child{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.first\:rounded-s-lg:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\:rounded-s-md:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.first\:rounded-s-sm:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.first\:rounded-s-xl:first-child{border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl)}.first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.last\:me-0:last-child{margin-inline-end:calc(var(--spacing) * 0)}.last\:rounded-e-full:last-child{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.last\:rounded-e-lg:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\:rounded-e-md:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.last\:rounded-e-sm:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.last\:rounded-e-xl:last-child{border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.last\:rounded-b-lg:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-amber-500:nth-child(odd){background-color:var(--color-amber-500)}.odd\:bg-blue-500:nth-child(odd){background-color:var(--color-blue-500)}.odd\:bg-cyan-500:nth-child(odd){background-color:var(--color-cyan-500)}.odd\:bg-emerald-500:nth-child(odd){background-color:var(--color-emerald-500)}.odd\:bg-fuchsia-500:nth-child(odd){background-color:var(--color-fuchsia-500)}.odd\:bg-gray-500:nth-child(odd){background-color:var(--color-gray-500)}.odd\:bg-green-500:nth-child(odd){background-color:var(--color-green-500)}.odd\:bg-indigo-500:nth-child(odd){background-color:var(--color-indigo-500)}.odd\:bg-lime-500:nth-child(odd){background-color:var(--color-lime-500)}.odd\:bg-orange-500:nth-child(odd){background-color:var(--color-orange-500)}.odd\:bg-pink-500:nth-child(odd){background-color:var(--color-pink-500)}.odd\:bg-primary-500:nth-child(odd){background-color:#fe795d}.odd\:bg-purple-500:nth-child(odd){background-color:var(--color-purple-500)}.odd\:bg-red-500:nth-child(odd){background-color:var(--color-red-500)}.odd\:bg-rose-500:nth-child(odd){background-color:var(--color-rose-500)}.odd\:bg-sky-500:nth-child(odd){background-color:var(--color-sky-500)}.odd\:bg-teal-500:nth-child(odd){background-color:var(--color-teal-500)}.odd\:bg-violet-500:nth-child(odd){background-color:var(--color-violet-500)}.odd\:bg-white:nth-child(odd){background-color:var(--color-white)}.odd\:bg-yellow-500:nth-child(odd){background-color:var(--color-yellow-500)}.even\:bg-amber-600:nth-child(2n){background-color:var(--color-amber-600)}.even\:bg-blue-600:nth-child(2n){background-color:var(--color-blue-600)}.even\:bg-cyan-600:nth-child(2n){background-color:var(--color-cyan-600)}.even\:bg-emerald-600:nth-child(2n){background-color:var(--color-emerald-600)}.even\:bg-fuchsia-600:nth-child(2n){background-color:var(--color-fuchsia-600)}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}.even\:bg-gray-600:nth-child(2n){background-color:var(--color-gray-600)}.even\:bg-green-600:nth-child(2n){background-color:var(--color-green-600)}.even\:bg-indigo-600:nth-child(2n){background-color:var(--color-indigo-600)}.even\:bg-lime-600:nth-child(2n){background-color:var(--color-lime-600)}.even\:bg-orange-600:nth-child(2n){background-color:var(--color-orange-600)}.even\:bg-pink-600:nth-child(2n){background-color:var(--color-pink-600)}.even\:bg-primary-600:nth-child(2n){background-color:#ef562f}.even\:bg-purple-600:nth-child(2n){background-color:var(--color-purple-600)}.even\:bg-red-600:nth-child(2n){background-color:var(--color-red-600)}.even\:bg-rose-600:nth-child(2n){background-color:var(--color-rose-600)}.even\:bg-sky-600:nth-child(2n){background-color:var(--color-sky-600)}.even\:bg-teal-600:nth-child(2n){background-color:var(--color-teal-600)}.even\:bg-violet-600:nth-child(2n){background-color:var(--color-violet-600)}.even\:bg-yellow-600:nth-child(2n){background-color:var(--color-yellow-600)}.open\:flex:is([open],:popover-open,:open){display:flex}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:border-primary-500:focus-within{border-color:#fe795d}.focus-within\:text-primary-700:focus-within{color:#eb4f27}.focus-within\:ring-0:focus-within{--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)}.focus-within\:ring-1:focus-within{--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-within\:ring-2:focus-within{--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-within\:ring-4:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-within\:ring-amber-300:focus-within{--tw-ring-color:var(--color-amber-300)}.focus-within\:ring-blue-300:focus-within{--tw-ring-color:var(--color-blue-300)}.focus-within\:ring-cyan-300:focus-within{--tw-ring-color:var(--color-cyan-300)}.focus-within\:ring-emerald-300:focus-within{--tw-ring-color:var(--color-emerald-300)}.focus-within\:ring-gray-200:focus-within{--tw-ring-color:var(--color-gray-200)}.focus-within\:ring-gray-300:focus-within{--tw-ring-color:var(--color-gray-300)}.focus-within\:ring-green-300:focus-within{--tw-ring-color:var(--color-green-300)}.focus-within\:ring-indigo-300:focus-within{--tw-ring-color:var(--color-indigo-300)}.focus-within\:ring-lime-300:focus-within{--tw-ring-color:var(--color-lime-300)}.focus-within\:ring-orange-300:focus-within{--tw-ring-color:var(--color-orange-300)}.focus-within\:ring-primary-300:focus-within{--tw-ring-color:#ffd5cc}.focus-within\:ring-primary-500:focus-within{--tw-ring-color:#fe795d}.focus-within\:ring-red-300:focus-within{--tw-ring-color:var(--color-red-300)}.focus-within\:ring-sky-300:focus-within{--tw-ring-color:var(--color-sky-300)}.focus-within\:ring-teal-300:focus-within{--tw-ring-color:var(--color-teal-300)}.focus-within\:ring-violet-300:focus-within{--tw-ring-color:var(--color-violet-300)}.focus-within\:ring-yellow-300:focus-within{--tw-ring-color:var(--color-yellow-300)}.focus-within\:outline-hidden:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-within\:outline-hidden:focus-within{outline-offset:2px;outline:2px solid #0000}}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-500:hover{background-color:var(--color-amber-500)}.hover\:bg-amber-800:hover{background-color:var(--color-amber-800)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-cyan-200:hover{background-color:var(--color-cyan-200)}.hover\:bg-cyan-400:hover{background-color:var(--color-cyan-400)}.hover\:bg-cyan-500:hover{background-color:var(--color-cyan-500)}.hover\:bg-cyan-800:hover{background-color:var(--color-cyan-800)}.hover\:bg-emerald-200:hover{background-color:var(--color-emerald-200)}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-fuchsia-200:hover{background-color:var(--color-fuchsia-200)}.hover\:bg-fuchsia-400:hover{background-color:var(--color-fuchsia-400)}.hover\:bg-fuchsia-500:hover{background-color:var(--color-fuchsia-500)}.hover\:bg-fuchsia-800:hover{background-color:var(--color-fuchsia-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-green-200:hover{background-color:var(--color-green-200)}.hover\:bg-green-400:hover{background-color:var(--color-green-400)}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-800:hover{background-color:var(--color-green-800)}.hover\:bg-indigo-200:hover{background-color:var(--color-indigo-200)}.hover\:bg-indigo-400:hover{background-color:var(--color-indigo-400)}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-800:hover{background-color:var(--color-indigo-800)}.hover\:bg-lime-200:hover{background-color:var(--color-lime-200)}.hover\:bg-lime-400:hover{background-color:var(--color-lime-400)}.hover\:bg-lime-500:hover{background-color:var(--color-lime-500)}.hover\:bg-lime-800:hover{background-color:var(--color-lime-800)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-orange-400:hover{background-color:var(--color-orange-400)}.hover\:bg-orange-500:hover{background-color:var(--color-orange-500)}.hover\:bg-orange-800:hover{background-color:var(--color-orange-800)}.hover\:bg-pink-200:hover{background-color:var(--color-pink-200)}.hover\:bg-pink-400:hover{background-color:var(--color-pink-400)}.hover\:bg-pink-500:hover{background-color:var(--color-pink-500)}.hover\:bg-pink-800:hover{background-color:var(--color-pink-800)}.hover\:bg-primary-100:hover{background-color:#fff1ee}.hover\:bg-primary-200:hover{background-color:#ffe4de}.hover\:bg-primary-400:hover{background-color:#ffbcad}.hover\:bg-primary-500:hover{background-color:#fe795d}.hover\:bg-primary-600:hover{background-color:#ef562f}.hover\:bg-primary-800:hover{background-color:#cc4522}.hover\:bg-purple-200:hover{background-color:var(--color-purple-200)}.hover\:bg-purple-400:hover{background-color:var(--color-purple-400)}.hover\:bg-purple-500:hover{background-color:var(--color-purple-500)}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-purple-800:hover{background-color:var(--color-purple-800)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\:bg-red-400:hover{background-color:var(--color-red-400)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-rose-200:hover{background-color:var(--color-rose-200)}.hover\:bg-rose-400:hover{background-color:var(--color-rose-400)}.hover\:bg-rose-500:hover{background-color:var(--color-rose-500)}.hover\:bg-rose-800:hover{background-color:var(--color-rose-800)}.hover\:bg-sky-200:hover{background-color:var(--color-sky-200)}.hover\:bg-sky-400:hover{background-color:var(--color-sky-400)}.hover\:bg-sky-500:hover{background-color:var(--color-sky-500)}.hover\:bg-sky-800:hover{background-color:var(--color-sky-800)}.hover\:bg-teal-200:hover{background-color:var(--color-teal-200)}.hover\:bg-teal-400:hover{background-color:var(--color-teal-400)}.hover\:bg-teal-500:hover{background-color:var(--color-teal-500)}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-violet-200:hover{background-color:var(--color-violet-200)}.hover\:bg-violet-400:hover{background-color:var(--color-violet-400)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-800:hover{background-color:var(--color-violet-800)}.hover\:bg-yellow-200:hover{background-color:var(--color-yellow-200)}.hover\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}.hover\:bg-linear-to-bl:hover{--tw-gradient-position:to bottom left}@supports (background-image:linear-gradient(in lab, red, red)){.hover\:bg-linear-to-bl:hover{--tw-gradient-position:to bottom left in oklab}}.hover\:bg-linear-to-bl:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:bg-linear-to-br:hover{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab, red, red)){.hover\:bg-linear-to-br:hover{--tw-gradient-position:to bottom right in oklab}}.hover\:bg-linear-to-br:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:bg-linear-to-l:hover{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab, red, red)){.hover\:bg-linear-to-l:hover{--tw-gradient-position:to left in oklab}}.hover\:bg-linear-to-l:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:text-amber-600:hover{color:var(--color-amber-600)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-cyan-600:hover{color:var(--color-cyan-600)}.hover\:text-emerald-600:hover{color:var(--color-emerald-600)}.hover\:text-fuchsia-600:hover{color:var(--color-fuchsia-600)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-green-600:hover{color:var(--color-green-600)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-inherit\!:hover{color:inherit!important}.hover\:text-lime-600:hover{color:var(--color-lime-600)}.hover\:text-orange-600:hover{color:var(--color-orange-600)}.hover\:text-pink-600:hover{color:var(--color-pink-600)}.hover\:text-primary-500:hover{color:#fe795d}.hover\:text-primary-600:hover{color:#ef562f}.hover\:text-primary-700:hover{color:#eb4f27}.hover\:text-primary-900:hover{color:#a5371b}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-sky-600:hover{color:var(--color-sky-600)}.hover\:text-teal-600:hover{color:var(--color-teal-600)}.hover\:text-violet-600:hover{color:var(--color-violet-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-600:hover{color:var(--color-yellow-600)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:blur-none:hover{--tw-blur: ;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,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);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,)}.hover\:hue-rotate-0:hover{--tw-hue-rotate:hue-rotate(0deg);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,)}.hover\:invert-0:hover{--tw-invert:invert(0%);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,)}.hover\:saturate-100:hover{--tw-saturate:saturate(100%);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,)}.hover\:sepia-0:hover{--tw-sepia:sepia(0%);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,)}}.focus\:z-40:focus{z-index:40}.focus\:border-amber-600:focus{border-color:var(--color-amber-600)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:border-cyan-600:focus{border-color:var(--color-cyan-600)}.focus\:border-emerald-600:focus{border-color:var(--color-emerald-600)}.focus\:border-fuchsia-600:focus{border-color:var(--color-fuchsia-600)}.focus\:border-gray-200:focus{border-color:var(--color-gray-200)}.focus\:border-gray-600:focus{border-color:var(--color-gray-600)}.focus\:border-green-600:focus{border-color:var(--color-green-600)}.focus\:border-indigo-600:focus{border-color:var(--color-indigo-600)}.focus\:border-lime-600:focus{border-color:var(--color-lime-600)}.focus\:border-orange-600:focus{border-color:var(--color-orange-600)}.focus\:border-pink-600:focus{border-color:var(--color-pink-600)}.focus\:border-primary-500:focus{border-color:#fe795d}.focus\:border-primary-600:focus{border-color:#ef562f}.focus\:border-purple-600:focus{border-color:var(--color-purple-600)}.focus\:border-red-600:focus{border-color:var(--color-red-600)}.focus\:border-rose-600:focus{border-color:var(--color-rose-600)}.focus\:border-sky-600:focus{border-color:var(--color-sky-600)}.focus\:border-teal-600:focus{border-color:var(--color-teal-600)}.focus\:border-violet-600:focus{border-color:var(--color-violet-600)}.focus\:border-yellow-600:focus{border-color:var(--color-yellow-600)}.focus\:bg-gray-400:focus{background-color:var(--color-gray-400)}.focus\:text-primary-700:focus{color:#eb4f27}.focus\:ring-0:focus{--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)}.focus\:ring-1:focus{--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\:ring-2:focus{--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\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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\:ring-amber-400:focus{--tw-ring-color:var(--color-amber-400)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-amber-600:focus{--tw-ring-color:var(--color-amber-600)}.focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.focus\:ring-cyan-300:focus{--tw-ring-color:var(--color-cyan-300)}.focus\:ring-cyan-400:focus{--tw-ring-color:var(--color-cyan-400)}.focus\:ring-cyan-500:focus{--tw-ring-color:var(--color-cyan-500)}.focus\:ring-cyan-600:focus{--tw-ring-color:var(--color-cyan-600)}.focus\:ring-emerald-400:focus{--tw-ring-color:var(--color-emerald-400)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-emerald-600:focus{--tw-ring-color:var(--color-emerald-600)}.focus\:ring-fuchsia-400:focus{--tw-ring-color:var(--color-fuchsia-400)}.focus\:ring-fuchsia-500:focus{--tw-ring-color:var(--color-fuchsia-500)}.focus\:ring-fuchsia-600:focus{--tw-ring-color:var(--color-fuchsia-600)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-gray-300:focus{--tw-ring-color:var(--color-gray-300)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-gray-600:focus{--tw-ring-color:var(--color-gray-600)}.focus\:ring-green-200:focus{--tw-ring-color:var(--color-green-200)}.focus\:ring-green-300:focus{--tw-ring-color:var(--color-green-300)}.focus\:ring-green-400:focus{--tw-ring-color:var(--color-green-400)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-green-600:focus{--tw-ring-color:var(--color-green-600)}.focus\:ring-indigo-400:focus{--tw-ring-color:var(--color-indigo-400)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-indigo-700:focus{--tw-ring-color:var(--color-indigo-700)}.focus\:ring-lime-200:focus{--tw-ring-color:var(--color-lime-200)}.focus\:ring-lime-300:focus{--tw-ring-color:var(--color-lime-300)}.focus\:ring-lime-400:focus{--tw-ring-color:var(--color-lime-400)}.focus\:ring-lime-500:focus{--tw-ring-color:var(--color-lime-500)}.focus\:ring-lime-700:focus{--tw-ring-color:var(--color-lime-700)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:ring-orange-500:focus{--tw-ring-color:var(--color-orange-500)}.focus\:ring-orange-600:focus{--tw-ring-color:var(--color-orange-600)}.focus\:ring-pink-200:focus{--tw-ring-color:var(--color-pink-200)}.focus\:ring-pink-300:focus{--tw-ring-color:var(--color-pink-300)}.focus\:ring-pink-400:focus{--tw-ring-color:var(--color-pink-400)}.focus\:ring-pink-500:focus{--tw-ring-color:var(--color-pink-500)}.focus\:ring-pink-600:focus{--tw-ring-color:var(--color-pink-600)}.focus\:ring-primary-300:focus{--tw-ring-color:#ffd5cc}.focus\:ring-primary-400:focus{--tw-ring-color:#ffbcad}.focus\:ring-primary-500:focus{--tw-ring-color:#fe795d}.focus\:ring-primary-700:focus{--tw-ring-color:#eb4f27}.focus\:ring-purple-200:focus{--tw-ring-color:var(--color-purple-200)}.focus\:ring-purple-300:focus{--tw-ring-color:var(--color-purple-300)}.focus\:ring-purple-400:focus{--tw-ring-color:var(--color-purple-400)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-purple-600:focus{--tw-ring-color:var(--color-purple-600)}.focus\:ring-red-100:focus{--tw-ring-color:var(--color-red-100)}.focus\:ring-red-300:focus{--tw-ring-color:var(--color-red-300)}.focus\:ring-red-400:focus{--tw-ring-color:var(--color-red-400)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-red-600:focus{--tw-ring-color:var(--color-red-600)}.focus\:ring-rose-400:focus{--tw-ring-color:var(--color-rose-400)}.focus\:ring-rose-500:focus{--tw-ring-color:var(--color-rose-500)}.focus\:ring-rose-600:focus{--tw-ring-color:var(--color-rose-600)}.focus\:ring-sky-400:focus{--tw-ring-color:var(--color-sky-400)}.focus\:ring-sky-500:focus{--tw-ring-color:var(--color-sky-500)}.focus\:ring-sky-600:focus{--tw-ring-color:var(--color-sky-600)}.focus\:ring-teal-300:focus{--tw-ring-color:var(--color-teal-300)}.focus\:ring-teal-400:focus{--tw-ring-color:var(--color-teal-400)}.focus\:ring-teal-500:focus{--tw-ring-color:var(--color-teal-500)}.focus\:ring-teal-600:focus{--tw-ring-color:var(--color-teal-600)}.focus\:ring-violet-400:focus{--tw-ring-color:var(--color-violet-400)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.focus\:ring-violet-600:focus{--tw-ring-color:var(--color-violet-600)}.focus\:ring-yellow-400:focus{--tw-ring-color:var(--color-yellow-400)}.focus\:ring-yellow-500:focus{--tw-ring-color:var(--color-yellow-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:-outline-offset-2:focus{outline-offset:calc(2px * -1)}.focus\:outline-blue-500:focus{outline-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:first\:rounded-s-lg:focus:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.focus\:first\:rounded-t-lg:focus:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.focus\:last\:rounded-e-lg:focus:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.focus\:last\:rounded-b-lg:focus:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.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-gray-300:focus-visible{--tw-ring-color:var(--color-gray-300)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-color:#fe795d}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.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-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}.aria-selected\:bg-primary-600[aria-selected=true]{background-color:#ef562f}.aria-selected\:text-primary-100[aria-selected=true]{color:#fff1ee}.aria-selected\:text-white[aria-selected=true]{color:var(--color-white)}@media (hover:hover){.data-\[selected\=false\]\:hover\:bg-amber-50[data-selected=false]:hover{background-color:var(--color-amber-50)}.data-\[selected\=false\]\:hover\:bg-blue-50[data-selected=false]:hover{background-color:var(--color-blue-50)}.data-\[selected\=false\]\:hover\:bg-cyan-50[data-selected=false]:hover{background-color:var(--color-cyan-50)}.data-\[selected\=false\]\:hover\:bg-emerald-50[data-selected=false]:hover{background-color:var(--color-emerald-50)}.data-\[selected\=false\]\:hover\:bg-fuchsia-50[data-selected=false]:hover{background-color:var(--color-fuchsia-50)}.data-\[selected\=false\]\:hover\:bg-gray-100[data-selected=false]:hover{background-color:var(--color-gray-100)}.data-\[selected\=false\]\:hover\:bg-green-50[data-selected=false]:hover{background-color:var(--color-green-50)}.data-\[selected\=false\]\:hover\:bg-indigo-50[data-selected=false]:hover{background-color:var(--color-indigo-50)}.data-\[selected\=false\]\:hover\:bg-lime-50[data-selected=false]:hover{background-color:var(--color-lime-50)}.data-\[selected\=false\]\:hover\:bg-orange-50[data-selected=false]:hover{background-color:var(--color-orange-50)}.data-\[selected\=false\]\:hover\:bg-pink-50[data-selected=false]:hover{background-color:var(--color-pink-50)}.data-\[selected\=false\]\:hover\:bg-purple-50[data-selected=false]:hover{background-color:var(--color-purple-50)}.data-\[selected\=false\]\:hover\:bg-red-50[data-selected=false]:hover{background-color:var(--color-red-50)}.data-\[selected\=false\]\:hover\:bg-rose-50[data-selected=false]:hover{background-color:var(--color-rose-50)}.data-\[selected\=false\]\:hover\:bg-sky-50[data-selected=false]:hover{background-color:var(--color-sky-50)}.data-\[selected\=false\]\:hover\:bg-teal-50[data-selected=false]:hover{background-color:var(--color-teal-50)}.data-\[selected\=false\]\:hover\:bg-violet-50[data-selected=false]:hover{background-color:var(--color-violet-50)}.data-\[selected\=false\]\:hover\:bg-yellow-50[data-selected=false]:hover{background-color:var(--color-yellow-50)}}.data-\[selected\=true\]\:bg-amber-200[data-selected=true]{background-color:var(--color-amber-200)}.data-\[selected\=true\]\:bg-blue-200[data-selected=true]{background-color:var(--color-blue-200)}.data-\[selected\=true\]\:bg-cyan-200[data-selected=true]{background-color:var(--color-cyan-200)}.data-\[selected\=true\]\:bg-emerald-200[data-selected=true]{background-color:var(--color-emerald-200)}.data-\[selected\=true\]\:bg-fuchsia-200[data-selected=true]{background-color:var(--color-fuchsia-200)}.data-\[selected\=true\]\:bg-gray-200[data-selected=true]{background-color:var(--color-gray-200)}.data-\[selected\=true\]\:bg-green-200[data-selected=true]{background-color:var(--color-green-200)}.data-\[selected\=true\]\:bg-indigo-200[data-selected=true]{background-color:var(--color-indigo-200)}.data-\[selected\=true\]\:bg-lime-200[data-selected=true]{background-color:var(--color-lime-200)}.data-\[selected\=true\]\:bg-orange-200[data-selected=true]{background-color:var(--color-orange-200)}.data-\[selected\=true\]\:bg-pink-200[data-selected=true]{background-color:var(--color-pink-200)}.data-\[selected\=true\]\:bg-primary-200[data-selected=true]{background-color:#ffe4de}.data-\[selected\=true\]\:bg-purple-200[data-selected=true]{background-color:var(--color-purple-200)}.data-\[selected\=true\]\:bg-red-200[data-selected=true]{background-color:var(--color-red-200)}.data-\[selected\=true\]\:bg-rose-200[data-selected=true]{background-color:var(--color-rose-200)}.data-\[selected\=true\]\:bg-sky-200[data-selected=true]{background-color:var(--color-sky-200)}.data-\[selected\=true\]\:bg-teal-200[data-selected=true]{background-color:var(--color-teal-200)}.data-\[selected\=true\]\:bg-violet-200[data-selected=true]{background-color:var(--color-violet-200)}.data-\[selected\=true\]\:bg-yellow-200[data-selected=true]{background-color:var(--color-yellow-200)}.data-\[state\=completed\]\:bg-blue-500[data-state=completed]{background-color:var(--color-blue-500)}.data-\[state\=completed\]\:bg-gray-400[data-state=completed]{background-color:var(--color-gray-400)}.data-\[state\=completed\]\:bg-green-500[data-state=completed]{background-color:var(--color-green-500)}.data-\[state\=completed\]\:bg-indigo-500[data-state=completed]{background-color:var(--color-indigo-500)}.data-\[state\=completed\]\:bg-pink-500[data-state=completed]{background-color:var(--color-pink-500)}.data-\[state\=completed\]\:bg-primary-500[data-state=completed]{background-color:#fe795d}.data-\[state\=completed\]\:bg-purple-500[data-state=completed]{background-color:var(--color-purple-500)}.data-\[state\=completed\]\:bg-red-600[data-state=completed]{background-color:var(--color-red-600)}.data-\[state\=completed\]\:bg-yellow-400[data-state=completed]{background-color:var(--color-yellow-400)}.data-\[state\=current\]\:bg-blue-800[data-state=current]{background-color:var(--color-blue-800)}.data-\[state\=current\]\:bg-gray-700[data-state=current]{background-color:var(--color-gray-700)}.data-\[state\=current\]\:bg-green-800[data-state=current]{background-color:var(--color-green-800)}.data-\[state\=current\]\:bg-indigo-800[data-state=current]{background-color:var(--color-indigo-800)}.data-\[state\=current\]\:bg-pink-800[data-state=current]{background-color:var(--color-pink-800)}.data-\[state\=current\]\:bg-primary-800[data-state=current]{background-color:#cc4522}.data-\[state\=current\]\:bg-purple-800[data-state=current]{background-color:var(--color-purple-800)}.data-\[state\=current\]\:bg-red-900[data-state=current]{background-color:var(--color-red-900)}.data-\[state\=current\]\:bg-yellow-600[data-state=current]{background-color:var(--color-yellow-600)}@media (width>=40rem){.sm\:static{position:static}.sm\:z-auto{z-index:auto}.sm\:order-last{order:9999}.sm\:ms-2{margin-inline-start:calc(var(--spacing) * 2)}.sm\:ms-4{margin-inline-start:calc(var(--spacing) * 4)}.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:h-4{height:calc(var(--spacing) * 4)}.sm\:h-6{height:calc(var(--spacing) * 6)}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:w-4{width:calc(var(--spacing) * 4)}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\: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)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:rounded-none{border-radius:0}.sm\:border-0{border-style:var(--tw-border-style);border-width:0}.sm\:border-none{--tw-border-style:none;border-style:none}.sm\:bg-inherit{background-color:inherit}.sm\:bg-transparent{background-color:#0000}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:ps-0{padding-inline-start:calc(var(--spacing) * 0)}.sm\:pe-0{padding-inline-end:calc(var(--spacing) * 0)}.sm\:text-center{text-align:center}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sm\:text-primary-700{color:#eb4f27}.sm\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.sm\:after\:hidden:after{content:var(--tw-content);display:none}.sm\:after\:inline-block:after{content:var(--tw-content);display:inline-block}.sm\:after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.sm\:hover\:bg-transparent:hover{background-color:#0000}.sm\:hover\:text-primary-700:hover{color:#eb4f27}}}@media (width>=48rem){.md\:static{position:static}.md\:end-auto{inset-inline-end:auto}.md\:top-auto{top:auto}.md\:z-auto{z-index:auto}.md\:ms-2{margin-inline-start:calc(var(--spacing) * 2)}.md\:me-6{margin-inline-end:calc(var(--spacing) * 6)}.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:mt-3{margin-top:calc(var(--spacing) * 3)}.md\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[8px\]{height:8px}.md\:h-\[21px\]{height:21px}.md\:h-\[42px\]{height:42px}.md\:h-\[95px\]{height:95px}.md\:h-\[262px\]{height:262px}.md\:h-\[278px\]{height:278px}.md\:h-\[294px\]{height:294px}.md\:h-\[654px\]{height:654px}.md\:h-\[682px\]{height:682px}.md\:h-auto{height:auto}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-48{width:calc(var(--spacing) * 48)}.md\:w-\[96px\]{width:96px}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[142px\]{max-width:142px}.md\:max-w-\[512px\]{max-width:512px}.md\:max-w-\[597px\]{max-width:597px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-8{gap:calc(var(--spacing) * 8)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-x-0{column-gap:calc(var(--spacing) * 0)}:where(.md\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-s-lg{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.md\:rounded-e-lg{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:border-none{--tw-border-style:none;border-style:none}.md\:bg-inherit{background-color:inherit}.md\:bg-transparent{background-color:#0000}.md\:p-2{padding:calc(var(--spacing) * 2)}.md\:p-3{padding:calc(var(--spacing) * 3)}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-16{padding:calc(var(--spacing) * 16)}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.md\:text-primary-700{color:#eb4f27}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.md\:hover\:bg-transparent:hover{background-color:#0000}.md\:hover\:text-primary-700:hover{color:#eb4f27}}}@media (width>=64rem){.lg\:static{position:static}.lg\:z-auto{z-index:auto}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-6{height:calc(var(--spacing) * 6)}.lg\:h-12{height:calc(var(--spacing) * 12)}.lg\:w-6{width:calc(var(--spacing) * 6)}.lg\:w-12{width:calc(var(--spacing) * 12)}.lg\:w-auto{width:auto}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:rounded-none{border-radius:0}.lg\:border-0{border-style:var(--tw-border-style);border-width:0}.lg\:border-none{--tw-border-style:none;border-style:none}.lg\:bg-inherit{background-color:inherit}.lg\:bg-transparent{background-color:#0000}.lg\:p-2{padding:calc(var(--spacing) * 2)}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.lg\:text-primary-700{color:#eb4f27}.lg\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.lg\:hover\:bg-transparent:hover{background-color:#0000}.lg\:hover\:text-primary-700:hover{color:#eb4f27}}}@media (width>=80rem){.xl\:static{position:static}.xl\:z-auto{z-index:auto}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-80{height:calc(var(--spacing) * 80)}.xl\:w-auto{width:auto}.xl\:flex-row{flex-direction:row}.xl\:rounded-none{border-radius:0}.xl\:border-0{border-style:var(--tw-border-style);border-width:0}.xl\:border-none{--tw-border-style:none;border-style:none}.xl\:bg-inherit{background-color:inherit}.xl\:bg-transparent{background-color:#0000}.xl\:p-2{padding:calc(var(--spacing) * 2)}.xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.xl\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.xl\:text-primary-700{color:#eb4f27}.xl\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.xl\:after\:mx-10:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 10)}@media (hover:hover){.xl\:hover\:bg-transparent:hover{background-color:#0000}.xl\:hover\:text-primary-700:hover{color:#eb4f27}}}@media (width>=96rem){.\32 xl\:block{display:block}.\32 xl\:hidden{display:none}.\32 xl\:h-96{height:calc(var(--spacing) * 96)}}.rtl\:origin-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform-origin:100%}.rtl\:-translate-x-1\/3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:rotate-\[270deg\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:270deg}:where(.rtl\:space-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.rtl\:text-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}:where(.rtl\:divide-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}.rtl\:peer-focus\:left-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer):focus~*){left:auto}.rtl\:peer-focus\:translate-x-1\/4:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer):focus~*){--tw-translate-x:calc(1 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:rtl\:after\:-translate-x-full:is(:where(.peer):checked~*):where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}:where(.dark\:divide-amber-800:is(.dark *)>:not(:last-child)){border-color:var(--color-amber-800)}:where(.dark\:divide-blue-800:is(.dark *)>:not(:last-child)){border-color:var(--color-blue-800)}:where(.dark\:divide-cyan-800:is(.dark *)>:not(:last-child)){border-color:var(--color-cyan-800)}:where(.dark\:divide-emerald-800:is(.dark *)>:not(:last-child)){border-color:var(--color-emerald-800)}:where(.dark\:divide-fuchsia-800:is(.dark *)>:not(:last-child)){border-color:var(--color-fuchsia-800)}:where(.dark\:divide-gray-500:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-500)}:where(.dark\:divide-gray-600:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-600)}:where(.dark\:divide-gray-700:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-green-800:is(.dark *)>:not(:last-child)){border-color:var(--color-green-800)}:where(.dark\:divide-indigo-800:is(.dark *)>:not(:last-child)){border-color:var(--color-indigo-800)}:where(.dark\:divide-inherit:is(.dark *)>:not(:last-child)){border-color:inherit}:where(.dark\:divide-lime-800:is(.dark *)>:not(:last-child)){border-color:var(--color-lime-800)}:where(.dark\:divide-orange-800:is(.dark *)>:not(:last-child)){border-color:var(--color-orange-800)}:where(.dark\:divide-pink-800:is(.dark *)>:not(:last-child)){border-color:var(--color-pink-800)}:where(.dark\:divide-primary-200:is(.dark *)>:not(:last-child)){border-color:#ffe4de}:where(.dark\:divide-primary-800:is(.dark *)>:not(:last-child)){border-color:#cc4522}:where(.dark\:divide-purple-800:is(.dark *)>:not(:last-child)){border-color:var(--color-purple-800)}:where(.dark\:divide-red-800:is(.dark *)>:not(:last-child)){border-color:var(--color-red-800)}:where(.dark\:divide-rose-800:is(.dark *)>:not(:last-child)){border-color:var(--color-rose-800)}:where(.dark\:divide-sky-800:is(.dark *)>:not(:last-child)){border-color:var(--color-sky-800)}:where(.dark\:divide-teal-800:is(.dark *)>:not(:last-child)){border-color:var(--color-teal-800)}:where(.dark\:divide-violet-800:is(.dark *)>:not(:last-child)){border-color:var(--color-violet-800)}:where(.dark\:divide-yellow-800:is(.dark *)>:not(:last-child)){border-color:var(--color-yellow-800)}.dark\:border:is(.dark *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-0:is(.dark *){border-style:var(--tw-border-style);border-width:0}.dark\:border-amber-400:is(.dark *){border-color:var(--color-amber-400)}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-blue-400:is(.dark *){border-color:var(--color-blue-400)}.dark\:border-blue-500:is(.dark *){border-color:var(--color-blue-500)}.dark\:border-blue-700:is(.dark *){border-color:var(--color-blue-700)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-cyan-400:is(.dark *){border-color:var(--color-cyan-400)}.dark\:border-cyan-700:is(.dark *){border-color:var(--color-cyan-700)}.dark\:border-cyan-800:is(.dark *){border-color:var(--color-cyan-800)}.dark\:border-emerald-400:is(.dark *){border-color:var(--color-emerald-400)}.dark\:border-emerald-700:is(.dark *){border-color:var(--color-emerald-700)}.dark\:border-emerald-800:is(.dark *){border-color:var(--color-emerald-800)}.dark\:border-fuchsia-400:is(.dark *){border-color:var(--color-fuchsia-400)}.dark\:border-fuchsia-700:is(.dark *){border-color:var(--color-fuchsia-700)}.dark\:border-fuchsia-800:is(.dark *){border-color:var(--color-fuchsia-800)}.dark\:border-gray-200:is(.dark *){border-color:var(--color-gray-200)}.dark\:border-gray-300:is(.dark *){border-color:var(--color-gray-300)}.dark\:border-gray-400:is(.dark *){border-color:var(--color-gray-400)}.dark\:border-gray-500:is(.dark *){border-color:var(--color-gray-500)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-800:is(.dark *){border-color:var(--color-gray-800)}.dark\:border-gray-900:is(.dark *){border-color:var(--color-gray-900)}.dark\:border-green-400:is(.dark *){border-color:var(--color-green-400)}.dark\:border-green-500:is(.dark *){border-color:var(--color-green-500)}.dark\:border-green-700:is(.dark *){border-color:var(--color-green-700)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-indigo-400:is(.dark *){border-color:var(--color-indigo-400)}.dark\:border-indigo-700:is(.dark *){border-color:var(--color-indigo-700)}.dark\:border-indigo-800:is(.dark *){border-color:var(--color-indigo-800)}.dark\:border-inherit:is(.dark *){border-color:inherit}.dark\:border-lime-400:is(.dark *){border-color:var(--color-lime-400)}.dark\:border-lime-700:is(.dark *){border-color:var(--color-lime-700)}.dark\:border-lime-800:is(.dark *){border-color:var(--color-lime-800)}.dark\:border-orange-400:is(.dark *){border-color:var(--color-orange-400)}.dark\:border-orange-700:is(.dark *){border-color:var(--color-orange-700)}.dark\:border-orange-800:is(.dark *){border-color:var(--color-orange-800)}.dark\:border-pink-400:is(.dark *){border-color:var(--color-pink-400)}.dark\:border-pink-700:is(.dark *){border-color:var(--color-pink-700)}.dark\:border-pink-800:is(.dark *){border-color:var(--color-pink-800)}.dark\:border-primary-200:is(.dark *){border-color:#ffe4de}.dark\:border-primary-400:is(.dark *){border-color:#ffbcad}.dark\:border-primary-500:is(.dark *){border-color:#fe795d}.dark\:border-primary-700:is(.dark *){border-color:#eb4f27}.dark\:border-primary-800:is(.dark *){border-color:#cc4522}.dark\:border-purple-400:is(.dark *){border-color:var(--color-purple-400)}.dark\:border-purple-700:is(.dark *){border-color:var(--color-purple-700)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-400:is(.dark *){border-color:var(--color-red-400)}.dark\:border-red-500:is(.dark *){border-color:var(--color-red-500)}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-rose-400:is(.dark *){border-color:var(--color-rose-400)}.dark\:border-rose-700:is(.dark *){border-color:var(--color-rose-700)}.dark\:border-rose-800:is(.dark *){border-color:var(--color-rose-800)}.dark\:border-sky-400:is(.dark *){border-color:var(--color-sky-400)}.dark\:border-sky-700:is(.dark *){border-color:var(--color-sky-700)}.dark\:border-sky-800:is(.dark *){border-color:var(--color-sky-800)}.dark\:border-teal-400:is(.dark *){border-color:var(--color-teal-400)}.dark\:border-teal-700:is(.dark *){border-color:var(--color-teal-700)}.dark\:border-teal-800:is(.dark *){border-color:var(--color-teal-800)}.dark\:border-violet-400:is(.dark *){border-color:var(--color-violet-400)}.dark\:border-violet-700:is(.dark *){border-color:var(--color-violet-700)}.dark\:border-violet-800:is(.dark *){border-color:var(--color-violet-800)}.dark\:border-yellow-300:is(.dark *){border-color:var(--color-yellow-300)}.dark\:border-yellow-400:is(.dark *){border-color:var(--color-yellow-400)}.dark\:border-yellow-700:is(.dark *){border-color:var(--color-yellow-700)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:border-e-gray-600:is(.dark *){border-inline-end-color:var(--color-gray-600)}.dark\:border-e-gray-700:is(.dark *){border-inline-end-color:var(--color-gray-700)}.dark\:bg-amber-200:is(.dark *){background-color:var(--color-amber-200)}.dark\:bg-amber-500:is(.dark *){background-color:var(--color-amber-500)}.dark\:bg-amber-600:is(.dark *){background-color:var(--color-amber-600)}.dark\:bg-amber-700:is(.dark *){background-color:var(--color-amber-700)}.dark\:bg-amber-800:is(.dark *){background-color:var(--color-amber-800)}.dark\:bg-amber-900:is(.dark *){background-color:var(--color-amber-900)}.dark\:bg-blue-200:is(.dark *){background-color:var(--color-blue-200)}.dark\:bg-blue-400:is(.dark *){background-color:var(--color-blue-400)}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-600:is(.dark *){background-color:var(--color-blue-600)}.dark\:bg-blue-700:is(.dark *){background-color:var(--color-blue-700)}.dark\:bg-blue-800:is(.dark *){background-color:var(--color-blue-800)}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900)}.dark\:bg-cyan-200:is(.dark *){background-color:var(--color-cyan-200)}.dark\:bg-cyan-500:is(.dark *){background-color:var(--color-cyan-500)}.dark\:bg-cyan-600:is(.dark *){background-color:var(--color-cyan-600)}.dark\:bg-cyan-700:is(.dark *){background-color:var(--color-cyan-700)}.dark\:bg-cyan-800:is(.dark *){background-color:var(--color-cyan-800)}.dark\:bg-cyan-900:is(.dark *){background-color:var(--color-cyan-900)}.dark\:bg-emerald-200:is(.dark *){background-color:var(--color-emerald-200)}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-emerald-600:is(.dark *){background-color:var(--color-emerald-600)}.dark\:bg-emerald-700:is(.dark *){background-color:var(--color-emerald-700)}.dark\:bg-emerald-800:is(.dark *){background-color:var(--color-emerald-800)}.dark\:bg-emerald-900:is(.dark *){background-color:var(--color-emerald-900)}.dark\:bg-fuchsia-200:is(.dark *){background-color:var(--color-fuchsia-200)}.dark\:bg-fuchsia-500:is(.dark *){background-color:var(--color-fuchsia-500)}.dark\:bg-fuchsia-600:is(.dark *){background-color:var(--color-fuchsia-600)}.dark\:bg-fuchsia-700:is(.dark *){background-color:var(--color-fuchsia-700)}.dark\:bg-fuchsia-800:is(.dark *){background-color:var(--color-fuchsia-800)}.dark\:bg-fuchsia-900:is(.dark *){background-color:var(--color-fuchsia-900)}.dark\:bg-gray-200:is(.dark *){background-color:var(--color-gray-200)}.dark\:bg-gray-300:is(.dark *){background-color:var(--color-gray-300)}.dark\:bg-gray-500:is(.dark *){background-color:var(--color-gray-500)}.dark\:bg-gray-600:is(.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1e29394d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-800\/30:is(.dark *){background-color:color-mix(in oklab, var(--color-gray-800) 30%, transparent)}}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:is(.dark *){background-color:#10182880}@supports (color:color-mix(in lab, red, red)){.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab, var(--color-gray-900) 50%, transparent)}}.dark\:bg-green-200:is(.dark *){background-color:var(--color-green-200)}.dark\:bg-green-400:is(.dark *){background-color:var(--color-green-400)}.dark\:bg-green-500:is(.dark *){background-color:var(--color-green-500)}.dark\:bg-green-600:is(.dark *){background-color:var(--color-green-600)}.dark\:bg-green-700:is(.dark *){background-color:var(--color-green-700)}.dark\:bg-green-800:is(.dark *){background-color:var(--color-green-800)}.dark\:bg-green-900:is(.dark *){background-color:var(--color-green-900)}.dark\:bg-indigo-200:is(.dark *){background-color:var(--color-indigo-200)}.dark\:bg-indigo-400:is(.dark *){background-color:var(--color-indigo-400)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.dark\:bg-indigo-600:is(.dark *){background-color:var(--color-indigo-600)}.dark\:bg-indigo-700:is(.dark *){background-color:var(--color-indigo-700)}.dark\:bg-indigo-800:is(.dark *){background-color:var(--color-indigo-800)}.dark\:bg-indigo-900:is(.dark *){background-color:var(--color-indigo-900)}.dark\:bg-inherit:is(.dark *){background-color:inherit}.dark\:bg-lime-200:is(.dark *){background-color:var(--color-lime-200)}.dark\:bg-lime-500:is(.dark *){background-color:var(--color-lime-500)}.dark\:bg-lime-600:is(.dark *){background-color:var(--color-lime-600)}.dark\:bg-lime-700:is(.dark *){background-color:var(--color-lime-700)}.dark\:bg-lime-800:is(.dark *){background-color:var(--color-lime-800)}.dark\:bg-lime-900:is(.dark *){background-color:var(--color-lime-900)}.dark\:bg-orange-200:is(.dark *){background-color:var(--color-orange-200)}.dark\:bg-orange-500:is(.dark *){background-color:var(--color-orange-500)}.dark\:bg-orange-600:is(.dark *){background-color:var(--color-orange-600)}.dark\:bg-orange-700:is(.dark *){background-color:var(--color-orange-700)}.dark\:bg-orange-800:is(.dark *){background-color:var(--color-orange-800)}.dark\:bg-orange-900:is(.dark *){background-color:var(--color-orange-900)}.dark\:bg-pink-200:is(.dark *){background-color:var(--color-pink-200)}.dark\:bg-pink-400:is(.dark *){background-color:var(--color-pink-400)}.dark\:bg-pink-500:is(.dark *){background-color:var(--color-pink-500)}.dark\:bg-pink-600:is(.dark *){background-color:var(--color-pink-600)}.dark\:bg-pink-700:is(.dark *){background-color:var(--color-pink-700)}.dark\:bg-pink-800:is(.dark *){background-color:var(--color-pink-800)}.dark\:bg-pink-900:is(.dark *){background-color:var(--color-pink-900)}.dark\:bg-primary-200:is(.dark *){background-color:#ffe4de}.dark\:bg-primary-400:is(.dark *){background-color:#ffbcad}.dark\:bg-primary-500:is(.dark *){background-color:#fe795d}.dark\:bg-primary-600:is(.dark *){background-color:#ef562f}.dark\:bg-primary-700:is(.dark *){background-color:#eb4f27}.dark\:bg-primary-800:is(.dark *){background-color:#cc4522}.dark\:bg-primary-900:is(.dark *){background-color:#a5371b}.dark\:bg-primary-900\/30:is(.dark *){background-color:oklab(49.3132% .123143 .0863587/.3)}.dark\:bg-purple-200:is(.dark *){background-color:var(--color-purple-200)}.dark\:bg-purple-400:is(.dark *){background-color:var(--color-purple-400)}.dark\:bg-purple-500:is(.dark *){background-color:var(--color-purple-500)}.dark\:bg-purple-600:is(.dark *){background-color:var(--color-purple-600)}.dark\:bg-purple-700:is(.dark *){background-color:var(--color-purple-700)}.dark\:bg-purple-800:is(.dark *){background-color:var(--color-purple-800)}.dark\:bg-purple-900:is(.dark *){background-color:var(--color-purple-900)}.dark\:bg-red-200:is(.dark *){background-color:var(--color-red-200)}.dark\:bg-red-500:is(.dark *){background-color:var(--color-red-500)}.dark\:bg-red-600:is(.dark *){background-color:var(--color-red-600)}.dark\:bg-red-700:is(.dark *){background-color:var(--color-red-700)}.dark\:bg-red-800:is(.dark *){background-color:var(--color-red-800)}.dark\:bg-red-900:is(.dark *){background-color:var(--color-red-900)}.dark\:bg-rose-200:is(.dark *){background-color:var(--color-rose-200)}.dark\:bg-rose-500:is(.dark *){background-color:var(--color-rose-500)}.dark\:bg-rose-600:is(.dark *){background-color:var(--color-rose-600)}.dark\:bg-rose-700:is(.dark *){background-color:var(--color-rose-700)}.dark\:bg-rose-800:is(.dark *){background-color:var(--color-rose-800)}.dark\:bg-rose-900:is(.dark *){background-color:var(--color-rose-900)}.dark\:bg-sky-200:is(.dark *){background-color:var(--color-sky-200)}.dark\:bg-sky-500:is(.dark *){background-color:var(--color-sky-500)}.dark\:bg-sky-600:is(.dark *){background-color:var(--color-sky-600)}.dark\:bg-sky-700:is(.dark *){background-color:var(--color-sky-700)}.dark\:bg-sky-800:is(.dark *){background-color:var(--color-sky-800)}.dark\:bg-sky-900:is(.dark *){background-color:var(--color-sky-900)}.dark\:bg-teal-200:is(.dark *){background-color:var(--color-teal-200)}.dark\:bg-teal-500:is(.dark *){background-color:var(--color-teal-500)}.dark\:bg-teal-600:is(.dark *){background-color:var(--color-teal-600)}.dark\:bg-teal-700:is(.dark *){background-color:var(--color-teal-700)}.dark\:bg-teal-800:is(.dark *){background-color:var(--color-teal-800)}.dark\:bg-teal-900:is(.dark *){background-color:var(--color-teal-900)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-violet-200:is(.dark *){background-color:var(--color-violet-200)}.dark\:bg-violet-500:is(.dark *){background-color:var(--color-violet-500)}.dark\:bg-violet-600:is(.dark *){background-color:var(--color-violet-600)}.dark\:bg-violet-700:is(.dark *){background-color:var(--color-violet-700)}.dark\:bg-violet-800:is(.dark *){background-color:var(--color-violet-800)}.dark\:bg-violet-900:is(.dark *){background-color:var(--color-violet-900)}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:bg-yellow-200:is(.dark *){background-color:var(--color-yellow-200)}.dark\:bg-yellow-400:is(.dark *){background-color:var(--color-yellow-400)}.dark\:bg-yellow-700:is(.dark *){background-color:var(--color-yellow-700)}.dark\:bg-yellow-800:is(.dark *){background-color:var(--color-yellow-800)}.dark\:bg-yellow-900:is(.dark *){background-color:var(--color-yellow-900)}.dark\:fill-gray-300:is(.dark *){fill:var(--color-gray-300)}.dark\:stroke-amber-500:is(.dark *){stroke:var(--color-amber-500)}.dark\:stroke-cyan-500:is(.dark *){stroke:var(--color-cyan-500)}.dark\:stroke-emerald-500:is(.dark *){stroke:var(--color-emerald-500)}.dark\:stroke-fuchsia-500:is(.dark *){stroke:var(--color-fuchsia-500)}.dark\:stroke-gray-300:is(.dark *){stroke:var(--color-gray-300)}.dark\:stroke-green-500:is(.dark *){stroke:var(--color-green-500)}.dark\:stroke-indigo-500:is(.dark *){stroke:var(--color-indigo-500)}.dark\:stroke-lime-500:is(.dark *){stroke:var(--color-lime-500)}.dark\:stroke-orange-500:is(.dark *){stroke:var(--color-orange-500)}.dark\:stroke-pink-500:is(.dark *){stroke:var(--color-pink-500)}.dark\:stroke-purple-500:is(.dark *){stroke:var(--color-purple-500)}.dark\:stroke-red-500:is(.dark *){stroke:var(--color-red-500)}.dark\:stroke-rose-500:is(.dark *){stroke:var(--color-rose-500)}.dark\:stroke-sky-500:is(.dark *){stroke:var(--color-sky-500)}.dark\:stroke-teal-500:is(.dark *){stroke:var(--color-teal-500)}.dark\:stroke-violet-500:is(.dark *){stroke:var(--color-violet-500)}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-500:is(.dark *){color:var(--color-amber-500)}.dark\:text-amber-600:is(.dark *){color:var(--color-amber-600)}.dark\:text-blue-100:is(.dark *){color:var(--color-blue-100)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-blue-500:is(.dark *){color:var(--color-blue-500)}.dark\:text-blue-600:is(.dark *){color:var(--color-blue-600)}.dark\:text-cyan-100:is(.dark *){color:var(--color-cyan-100)}.dark\:text-cyan-200:is(.dark *){color:var(--color-cyan-200)}.dark\:text-cyan-300:is(.dark *){color:var(--color-cyan-300)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-cyan-500:is(.dark *){color:var(--color-cyan-500)}.dark\:text-cyan-600:is(.dark *){color:var(--color-cyan-600)}.dark\:text-emerald-100:is(.dark *){color:var(--color-emerald-100)}.dark\:text-emerald-200:is(.dark *){color:var(--color-emerald-200)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-500:is(.dark *){color:var(--color-emerald-500)}.dark\:text-emerald-600:is(.dark *){color:var(--color-emerald-600)}.dark\:text-fuchsia-100:is(.dark *){color:var(--color-fuchsia-100)}.dark\:text-fuchsia-200:is(.dark *){color:var(--color-fuchsia-200)}.dark\:text-fuchsia-300:is(.dark *){color:var(--color-fuchsia-300)}.dark\:text-fuchsia-400:is(.dark *){color:var(--color-fuchsia-400)}.dark\:text-fuchsia-500:is(.dark *){color:var(--color-fuchsia-500)}.dark\:text-fuchsia-600:is(.dark *){color:var(--color-fuchsia-600)}.dark\:text-gray-50:is(.dark *){color:var(--color-gray-50)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-gray-700:is(.dark *){color:var(--color-gray-700)}.dark\:text-gray-800:is(.dark *){color:var(--color-gray-800)}.dark\:text-gray-900:is(.dark *){color:var(--color-gray-900)}.dark\:text-green-100:is(.dark *){color:var(--color-green-100)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-green-500:is(.dark *){color:var(--color-green-500)}.dark\:text-green-600:is(.dark *){color:var(--color-green-600)}.dark\:text-indigo-100:is(.dark *){color:var(--color-indigo-100)}.dark\:text-indigo-200:is(.dark *){color:var(--color-indigo-200)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-indigo-500:is(.dark *){color:var(--color-indigo-500)}.dark\:text-indigo-600:is(.dark *){color:var(--color-indigo-600)}.dark\:text-lime-100:is(.dark *){color:var(--color-lime-100)}.dark\:text-lime-200:is(.dark *){color:var(--color-lime-200)}.dark\:text-lime-300:is(.dark *){color:var(--color-lime-300)}.dark\:text-lime-400:is(.dark *){color:var(--color-lime-400)}.dark\:text-lime-500:is(.dark *){color:var(--color-lime-500)}.dark\:text-lime-600:is(.dark *){color:var(--color-lime-600)}.dark\:text-orange-100:is(.dark *){color:var(--color-orange-100)}.dark\:text-orange-200:is(.dark *){color:var(--color-orange-200)}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-orange-500:is(.dark *){color:var(--color-orange-500)}.dark\:text-orange-600:is(.dark *){color:var(--color-orange-600)}.dark\:text-pink-100:is(.dark *){color:var(--color-pink-100)}.dark\:text-pink-200:is(.dark *){color:var(--color-pink-200)}.dark\:text-pink-300:is(.dark *){color:var(--color-pink-300)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-pink-500:is(.dark *){color:var(--color-pink-500)}.dark\:text-pink-600:is(.dark *){color:var(--color-pink-600)}.dark\:text-primary-100:is(.dark *){color:#fff1ee}.dark\:text-primary-200:is(.dark *){color:#ffe4de}.dark\:text-primary-300:is(.dark *){color:#ffd5cc}.dark\:text-primary-400:is(.dark *){color:#ffbcad}.dark\:text-primary-500:is(.dark *){color:#fe795d}.dark\:text-primary-600:is(.dark *){color:#ef562f}.dark\:text-primary-700:is(.dark *){color:#eb4f27}.dark\:text-primary-800:is(.dark *){color:#cc4522}.dark\:text-primary-900:is(.dark *){color:#a5371b}.dark\:text-purple-100:is(.dark *){color:var(--color-purple-100)}.dark\:text-purple-200:is(.dark *){color:var(--color-purple-200)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-purple-500:is(.dark *){color:var(--color-purple-500)}.dark\:text-purple-600:is(.dark *){color:var(--color-purple-600)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-red-600:is(.dark *){color:var(--color-red-600)}.dark\:text-rose-100:is(.dark *){color:var(--color-rose-100)}.dark\:text-rose-200:is(.dark *){color:var(--color-rose-200)}.dark\:text-rose-300:is(.dark *){color:var(--color-rose-300)}.dark\:text-rose-400:is(.dark *){color:var(--color-rose-400)}.dark\:text-rose-500:is(.dark *){color:var(--color-rose-500)}.dark\:text-rose-600:is(.dark *){color:var(--color-rose-600)}.dark\:text-sky-100:is(.dark *){color:var(--color-sky-100)}.dark\:text-sky-200:is(.dark *){color:var(--color-sky-200)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-sky-500:is(.dark *){color:var(--color-sky-500)}.dark\:text-sky-600:is(.dark *){color:var(--color-sky-600)}.dark\:text-teal-100:is(.dark *){color:var(--color-teal-100)}.dark\:text-teal-200:is(.dark *){color:var(--color-teal-200)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-teal-500:is(.dark *){color:var(--color-teal-500)}.dark\:text-teal-600:is(.dark *){color:var(--color-teal-600)}.dark\:text-violet-100:is(.dark *){color:var(--color-violet-100)}.dark\:text-violet-200:is(.dark *){color:var(--color-violet-200)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-violet-500:is(.dark *){color:var(--color-violet-500)}.dark\:text-violet-600:is(.dark *){color:var(--color-violet-600)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\!:is(.dark *){color:var(--color-white)!important}.dark\:text-yellow-100:is(.dark *){color:var(--color-yellow-100)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:text-yellow-500:is(.dark *){color:var(--color-yellow-500)}.dark\:text-yellow-600:is(.dark *){color:var(--color-yellow-600)}.dark\:decoration-blue-600:is(.dark *){-webkit-text-decoration-color:var(--color-blue-600);-webkit-text-decoration-color:var(--color-blue-600);text-decoration-color:var(--color-blue-600)}.dark\:decoration-cyan-600:is(.dark *){-webkit-text-decoration-color:var(--color-cyan-600);-webkit-text-decoration-color:var(--color-cyan-600);text-decoration-color:var(--color-cyan-600)}.dark\:decoration-emerald-600:is(.dark *){-webkit-text-decoration-color:var(--color-emerald-600);-webkit-text-decoration-color:var(--color-emerald-600);text-decoration-color:var(--color-emerald-600)}.dark\:decoration-fuchsia-600:is(.dark *){-webkit-text-decoration-color:var(--color-fuchsia-600);-webkit-text-decoration-color:var(--color-fuchsia-600);text-decoration-color:var(--color-fuchsia-600)}.dark\:decoration-gray-600:is(.dark *){-webkit-text-decoration-color:var(--color-gray-600);-webkit-text-decoration-color:var(--color-gray-600);text-decoration-color:var(--color-gray-600)}.dark\:decoration-green-600:is(.dark *){-webkit-text-decoration-color:var(--color-green-600);-webkit-text-decoration-color:var(--color-green-600);text-decoration-color:var(--color-green-600)}.dark\:decoration-indigo-600:is(.dark *){-webkit-text-decoration-color:var(--color-indigo-600);-webkit-text-decoration-color:var(--color-indigo-600);text-decoration-color:var(--color-indigo-600)}.dark\:decoration-lime-600:is(.dark *){-webkit-text-decoration-color:var(--color-lime-600);-webkit-text-decoration-color:var(--color-lime-600);text-decoration-color:var(--color-lime-600)}.dark\:decoration-orange-600:is(.dark *){-webkit-text-decoration-color:var(--color-orange-600);-webkit-text-decoration-color:var(--color-orange-600);text-decoration-color:var(--color-orange-600)}.dark\:decoration-pink-600:is(.dark *){-webkit-text-decoration-color:var(--color-pink-600);-webkit-text-decoration-color:var(--color-pink-600);text-decoration-color:var(--color-pink-600)}.dark\:decoration-primary-600:is(.dark *){text-decoration-color:#ef562f}.dark\:decoration-purple-600:is(.dark *){-webkit-text-decoration-color:var(--color-purple-600);-webkit-text-decoration-color:var(--color-purple-600);text-decoration-color:var(--color-purple-600)}.dark\:decoration-red-600:is(.dark *){-webkit-text-decoration-color:var(--color-red-600);-webkit-text-decoration-color:var(--color-red-600);text-decoration-color:var(--color-red-600)}.dark\:decoration-rose-600:is(.dark *){-webkit-text-decoration-color:var(--color-rose-600);-webkit-text-decoration-color:var(--color-rose-600);text-decoration-color:var(--color-rose-600)}.dark\:decoration-sky-600:is(.dark *){-webkit-text-decoration-color:var(--color-sky-600);-webkit-text-decoration-color:var(--color-sky-600);text-decoration-color:var(--color-sky-600)}.dark\:decoration-teal-600:is(.dark *){-webkit-text-decoration-color:var(--color-teal-600);-webkit-text-decoration-color:var(--color-teal-600);text-decoration-color:var(--color-teal-600)}.dark\:decoration-violet-600:is(.dark *){-webkit-text-decoration-color:var(--color-violet-600);-webkit-text-decoration-color:var(--color-violet-600);text-decoration-color:var(--color-violet-600)}.dark\:decoration-yellow-600:is(.dark *){-webkit-text-decoration-color:var(--color-yellow-600);-webkit-text-decoration-color:var(--color-yellow-600);text-decoration-color:var(--color-yellow-600)}.dark\:placeholder-amber-500:is(.dark *)::placeholder{color:var(--color-amber-500)}.dark\:placeholder-blue-500:is(.dark *)::placeholder{color:var(--color-blue-500)}.dark\:placeholder-cyan-500:is(.dark *)::placeholder{color:var(--color-cyan-500)}.dark\:placeholder-emerald-500:is(.dark *)::placeholder{color:var(--color-emerald-500)}.dark\:placeholder-fuchsia-500:is(.dark *)::placeholder{color:var(--color-fuchsia-500)}.dark\:placeholder-gray-400:is(.dark *)::placeholder{color:var(--color-gray-400)}.dark\:placeholder-gray-500:is(.dark *)::placeholder{color:var(--color-gray-500)}.dark\:placeholder-green-500:is(.dark *)::placeholder{color:var(--color-green-500)}.dark\:placeholder-indigo-500:is(.dark *)::placeholder{color:var(--color-indigo-500)}.dark\:placeholder-lime-500:is(.dark *)::placeholder{color:var(--color-lime-500)}.dark\:placeholder-orange-500:is(.dark *)::placeholder{color:var(--color-orange-500)}.dark\:placeholder-pink-500:is(.dark *)::placeholder{color:var(--color-pink-500)}.dark\:placeholder-primary-500:is(.dark *)::placeholder{color:#fe795d}.dark\:placeholder-purple-500:is(.dark *)::placeholder{color:var(--color-purple-500)}.dark\:placeholder-red-500:is(.dark *)::placeholder{color:var(--color-red-500)}.dark\:placeholder-rose-500:is(.dark *)::placeholder{color:var(--color-rose-500)}.dark\:placeholder-sky-500:is(.dark *)::placeholder{color:var(--color-sky-500)}.dark\:placeholder-teal-500:is(.dark *)::placeholder{color:var(--color-teal-500)}.dark\:placeholder-violet-500:is(.dark *)::placeholder{color:var(--color-violet-500)}.dark\:placeholder-yellow-500:is(.dark *)::placeholder{color:var(--color-yellow-500)}.dark\:opacity-25:is(.dark *){opacity:.25}.dark\:shadow-amber-800\/80:is(.dark *){--tw-shadow-color:#953d00cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-amber-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color:#193cb8cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color:#005f78cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-emerald-800\/80:is(.dark *){--tw-shadow-color:#005f46cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-emerald-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-fuchsia-800\/80:is(.dark *){--tw-shadow-color:#8a0194cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-fuchsia-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-gray-800\/80:is(.dark *){--tw-shadow-color:#1e2939cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-gray-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color:#016630cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-green-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-indigo-800\/80:is(.dark *){--tw-shadow-color:#372aaccc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-indigo-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color:#3d6300cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-lime-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-orange-800\/80:is(.dark *){--tw-shadow-color:#9f2d00cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-orange-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color:#a2004ccc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-pink-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-primary-800\/80:is(.dark *){--tw-shadow-color:#cc4522cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-primary-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, oklab(57.5989% .145025 .102079/.8) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color:#6e11b0cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color:#9f0712cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-rose-800\/80:is(.dark *){--tw-shadow-color:#a30037cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-rose-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-sky-800\/80:is(.dark *){--tw-shadow-color:#005986cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-sky-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color:#005f5acc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-violet-800\/80:is(.dark *){--tw-shadow-color:#5d0ec0cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-violet-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-white\/10:is(.dark *){--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-white\/10:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-yellow-800\/80:is(.dark *){--tw-shadow-color:#874b00cc}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-yellow-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-yellow-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-gray-500:is(.dark *){--tw-ring-color:var(--color-gray-500)}.dark\:ring-gray-900:is(.dark *){--tw-ring-color:var(--color-gray-900)}.dark\:ring-primary-500:is(.dark *){--tw-ring-color:#fe795d}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:ring-white\/10:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:ring-offset-amber-600:is(.dark *){--tw-ring-offset-color:var(--color-amber-600)}.dark\:ring-offset-blue-700:is(.dark *){--tw-ring-offset-color:var(--color-blue-700)}.dark\:ring-offset-cyan-600:is(.dark *){--tw-ring-offset-color:var(--color-cyan-600)}.dark\:ring-offset-emerald-600:is(.dark *){--tw-ring-offset-color:var(--color-emerald-600)}.dark\:ring-offset-fuchsia-600:is(.dark *){--tw-ring-offset-color:var(--color-fuchsia-600)}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color:var(--color-gray-800)}.dark\:ring-offset-green-600:is(.dark *){--tw-ring-offset-color:var(--color-green-600)}.dark\:ring-offset-indigo-700:is(.dark *){--tw-ring-offset-color:var(--color-indigo-700)}.dark\:ring-offset-lime-700:is(.dark *){--tw-ring-offset-color:var(--color-lime-700)}.dark\:ring-offset-orange-600:is(.dark *){--tw-ring-offset-color:var(--color-orange-600)}.dark\:ring-offset-pink-600:is(.dark *){--tw-ring-offset-color:var(--color-pink-600)}.dark\:ring-offset-purple-600:is(.dark *){--tw-ring-offset-color:var(--color-purple-600)}.dark\:ring-offset-red-600:is(.dark *){--tw-ring-offset-color:var(--color-red-600)}.dark\:ring-offset-rose-600:is(.dark *){--tw-ring-offset-color:var(--color-rose-600)}.dark\:ring-offset-sky-600:is(.dark *){--tw-ring-offset-color:var(--color-sky-600)}.dark\:ring-offset-teal-600:is(.dark *){--tw-ring-offset-color:var(--color-teal-600)}.dark\:ring-offset-violet-600:is(.dark *){--tw-ring-offset-color:var(--color-violet-600)}.dark\:ring-offset-yellow-400:is(.dark *){--tw-ring-offset-color:var(--color-yellow-400)}@media (hover:hover){.dark\:group-hover\:bg-gray-800\/60:is(.dark *):is(:where(.group):hover *){background-color:#1e293999}@supports (color:color-mix(in lab, red, red)){.dark\:group-hover\:bg-gray-800\/60:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab, var(--color-gray-800) 60%, transparent)}}.dark\:group-hover\:text-primary-500:is(.dark *):is(:where(.group):hover *){color:#fe795d}}.dark\:group-focus\:ring-gray-800\/70:is(.dark *):is(:where(.group):focus *){--tw-ring-color:#1e2939b3}@supports (color:color-mix(in lab, red, red)){.dark\:group-focus\:ring-gray-800\/70:is(.dark *):is(:where(.group):focus *){--tw-ring-color:color-mix(in oklab, var(--color-gray-800) 70%, transparent)}}.dark\:peer-focus\:text-amber-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-amber-500)}.dark\:peer-focus\:text-blue-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-blue-500)}.dark\:peer-focus\:text-cyan-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-cyan-500)}.dark\:peer-focus\:text-emerald-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-emerald-500)}.dark\:peer-focus\:text-fuchsia-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-fuchsia-500)}.dark\:peer-focus\:text-gray-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-gray-500)}.dark\:peer-focus\:text-green-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-green-500)}.dark\:peer-focus\:text-indigo-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-indigo-500)}.dark\:peer-focus\:text-lime-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-lime-500)}.dark\:peer-focus\:text-orange-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-orange-500)}.dark\:peer-focus\:text-pink-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-pink-500)}.dark\:peer-focus\:text-primary-500:is(.dark *):is(:where(.peer):focus~*){color:#fe795d}.dark\:peer-focus\:text-purple-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-purple-500)}.dark\:peer-focus\:text-red-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-red-500)}.dark\:peer-focus\:text-rose-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-rose-500)}.dark\:peer-focus\:text-sky-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-sky-500)}.dark\:peer-focus\:text-teal-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-teal-500)}.dark\:peer-focus\:text-violet-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-violet-500)}.dark\:peer-focus\:text-yellow-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-yellow-500)}.peer-focus\:dark\:text-primary-500:is(:where(.peer):focus~*):is(.dark *){color:#fe795d}.dark\:peer-focus\:ring-amber-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-amber-800)}.dark\:peer-focus\:ring-blue-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-800)}.dark\:peer-focus\:ring-cyan-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-cyan-800)}.dark\:peer-focus\:ring-emerald-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-emerald-800)}.dark\:peer-focus\:ring-fuchsia-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-fuchsia-800)}.dark\:peer-focus\:ring-gray-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-gray-800)}.dark\:peer-focus\:ring-green-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-green-800)}.dark\:peer-focus\:ring-indigo-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-indigo-800)}.dark\:peer-focus\:ring-lime-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-lime-800)}.dark\:peer-focus\:ring-orange-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-orange-800)}.dark\:peer-focus\:ring-pink-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-pink-800)}.dark\:peer-focus\:ring-primary-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:#cc4522}.dark\:peer-focus\:ring-purple-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-purple-800)}.dark\:peer-focus\:ring-red-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-red-800)}.dark\:peer-focus\:ring-rose-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-rose-800)}.dark\:peer-focus\:ring-sky-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-sky-800)}.dark\:peer-focus\:ring-teal-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-teal-800)}.dark\:peer-focus\:ring-violet-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-violet-800)}.dark\:peer-focus\:ring-yellow-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-yellow-800)}.dark\:first-letter\:text-gray-100:is(.dark *):first-letter{color:var(--color-gray-100)}.dark\:after\:border-gray-700:is(.dark *):after{content:var(--tw-content);border-color:var(--color-gray-700)}.dark\:after\:text-gray-500:is(.dark *):after{content:var(--tw-content);color:var(--color-gray-500)}.dark\:last\:border-e-gray-500:is(.dark *):last-child{border-inline-end-color:var(--color-gray-500)}.dark\:last\:border-e-gray-600:is(.dark *):last-child{border-inline-end-color:var(--color-gray-600)}.dark\:odd\:bg-amber-500:is(.dark *):nth-child(odd){background-color:var(--color-amber-500)}.dark\:odd\:bg-blue-500:is(.dark *):nth-child(odd){background-color:var(--color-blue-500)}.dark\:odd\:bg-cyan-500:is(.dark *):nth-child(odd){background-color:var(--color-cyan-500)}.dark\:odd\:bg-emerald-500:is(.dark *):nth-child(odd){background-color:var(--color-emerald-500)}.dark\:odd\:bg-fuchsia-500:is(.dark *):nth-child(odd){background-color:var(--color-fuchsia-500)}.dark\:odd\:bg-gray-500:is(.dark *):nth-child(odd){background-color:var(--color-gray-500)}.dark\:odd\:bg-gray-800:is(.dark *):nth-child(odd){background-color:var(--color-gray-800)}.dark\:odd\:bg-green-500:is(.dark *):nth-child(odd){background-color:var(--color-green-500)}.dark\:odd\:bg-indigo-500:is(.dark *):nth-child(odd){background-color:var(--color-indigo-500)}.dark\:odd\:bg-lime-500:is(.dark *):nth-child(odd){background-color:var(--color-lime-500)}.dark\:odd\:bg-orange-500:is(.dark *):nth-child(odd){background-color:var(--color-orange-500)}.dark\:odd\:bg-pink-500:is(.dark *):nth-child(odd){background-color:var(--color-pink-500)}.dark\:odd\:bg-primary-500:is(.dark *):nth-child(odd){background-color:#fe795d}.dark\:odd\:bg-purple-500:is(.dark *):nth-child(odd){background-color:var(--color-purple-500)}.dark\:odd\:bg-red-500:is(.dark *):nth-child(odd){background-color:var(--color-red-500)}.dark\:odd\:bg-rose-500:is(.dark *):nth-child(odd){background-color:var(--color-rose-500)}.dark\:odd\:bg-sky-500:is(.dark *):nth-child(odd){background-color:var(--color-sky-500)}.dark\:odd\:bg-teal-500:is(.dark *):nth-child(odd){background-color:var(--color-teal-500)}.dark\:odd\:bg-violet-500:is(.dark *):nth-child(odd){background-color:var(--color-violet-500)}.dark\:odd\:bg-yellow-500:is(.dark *):nth-child(odd){background-color:var(--color-yellow-500)}.dark\:even\:bg-amber-600:is(.dark *):nth-child(2n){background-color:var(--color-amber-600)}.dark\:even\:bg-blue-600:is(.dark *):nth-child(2n){background-color:var(--color-blue-600)}.dark\:even\:bg-cyan-600:is(.dark *):nth-child(2n){background-color:var(--color-cyan-600)}.dark\:even\:bg-emerald-600:is(.dark *):nth-child(2n){background-color:var(--color-emerald-600)}.dark\:even\:bg-fuchsia-600:is(.dark *):nth-child(2n){background-color:var(--color-fuchsia-600)}.dark\:even\:bg-gray-600:is(.dark *):nth-child(2n){background-color:var(--color-gray-600)}.dark\:even\:bg-gray-700:is(.dark *):nth-child(2n){background-color:var(--color-gray-700)}.dark\:even\:bg-green-600:is(.dark *):nth-child(2n){background-color:var(--color-green-600)}.dark\:even\:bg-indigo-600:is(.dark *):nth-child(2n){background-color:var(--color-indigo-600)}.dark\:even\:bg-lime-600:is(.dark *):nth-child(2n){background-color:var(--color-lime-600)}.dark\:even\:bg-orange-600:is(.dark *):nth-child(2n){background-color:var(--color-orange-600)}.dark\:even\:bg-pink-600:is(.dark *):nth-child(2n){background-color:var(--color-pink-600)}.dark\:even\:bg-primary-600:is(.dark *):nth-child(2n){background-color:#ef562f}.dark\:even\:bg-purple-600:is(.dark *):nth-child(2n){background-color:var(--color-purple-600)}.dark\:even\:bg-red-600:is(.dark *):nth-child(2n){background-color:var(--color-red-600)}.dark\:even\:bg-rose-600:is(.dark *):nth-child(2n){background-color:var(--color-rose-600)}.dark\:even\:bg-sky-600:is(.dark *):nth-child(2n){background-color:var(--color-sky-600)}.dark\:even\:bg-teal-600:is(.dark *):nth-child(2n){background-color:var(--color-teal-600)}.dark\:even\:bg-violet-600:is(.dark *):nth-child(2n){background-color:var(--color-violet-600)}.dark\:even\:bg-yellow-600:is(.dark *):nth-child(2n){background-color:var(--color-yellow-600)}.dark\:focus-within\:border-primary-500:is(.dark *):focus-within{border-color:#fe795d}.dark\:focus-within\:text-white:is(.dark *):focus-within{color:var(--color-white)}.dark\:focus-within\:ring-amber-900:is(.dark *):focus-within{--tw-ring-color:var(--color-amber-900)}.dark\:focus-within\:ring-blue-800:is(.dark *):focus-within{--tw-ring-color:var(--color-blue-800)}.dark\:focus-within\:ring-cyan-800:is(.dark *):focus-within{--tw-ring-color:var(--color-cyan-800)}.dark\:focus-within\:ring-emerald-800:is(.dark *):focus-within{--tw-ring-color:var(--color-emerald-800)}.dark\:focus-within\:ring-gray-700:is(.dark *):focus-within{--tw-ring-color:var(--color-gray-700)}.dark\:focus-within\:ring-gray-800:is(.dark *):focus-within{--tw-ring-color:var(--color-gray-800)}.dark\:focus-within\:ring-green-800:is(.dark *):focus-within{--tw-ring-color:var(--color-green-800)}.dark\:focus-within\:ring-indigo-800:is(.dark *):focus-within{--tw-ring-color:var(--color-indigo-800)}.dark\:focus-within\:ring-lime-800:is(.dark *):focus-within{--tw-ring-color:var(--color-lime-800)}.dark\:focus-within\:ring-orange-900:is(.dark *):focus-within{--tw-ring-color:var(--color-orange-900)}.dark\:focus-within\:ring-primary-800:is(.dark *):focus-within{--tw-ring-color:#cc4522}.dark\:focus-within\:ring-red-900:is(.dark *):focus-within{--tw-ring-color:var(--color-red-900)}.dark\:focus-within\:ring-sky-800:is(.dark *):focus-within{--tw-ring-color:var(--color-sky-800)}.dark\:focus-within\:ring-teal-800:is(.dark *):focus-within{--tw-ring-color:var(--color-teal-800)}.dark\:focus-within\:ring-violet-800:is(.dark *):focus-within{--tw-ring-color:var(--color-violet-800)}.dark\:focus-within\:ring-yellow-900:is(.dark *):focus-within{--tw-ring-color:var(--color-yellow-900)}@media (hover:hover){.dark\:hover\:border-gray-500:is(.dark *):hover{border-color:var(--color-gray-500)}.dark\:hover\:border-gray-600:is(.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:bg-amber-400:is(.dark *):hover{background-color:var(--color-amber-400)}.dark\:hover\:bg-amber-500:is(.dark *):hover{background-color:var(--color-amber-500)}.dark\:hover\:bg-amber-700:is(.dark *):hover{background-color:var(--color-amber-700)}.dark\:hover\:bg-amber-800:is(.dark *):hover{background-color:var(--color-amber-800)}.dark\:hover\:bg-blue-400:is(.dark *):hover{background-color:var(--color-blue-400)}.dark\:hover\:bg-blue-500:is(.dark *):hover{background-color:var(--color-blue-500)}.dark\:hover\:bg-blue-700:is(.dark *):hover{background-color:var(--color-blue-700)}.dark\:hover\:bg-blue-800:is(.dark *):hover{background-color:var(--color-blue-800)}.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:#1c398e33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:color-mix(in oklab, var(--color-blue-900) 20%, transparent)}}.dark\:hover\:bg-cyan-400:is(.dark *):hover{background-color:var(--color-cyan-400)}.dark\:hover\:bg-cyan-500:is(.dark *):hover{background-color:var(--color-cyan-500)}.dark\:hover\:bg-cyan-700:is(.dark *):hover{background-color:var(--color-cyan-700)}.dark\:hover\:bg-cyan-800:is(.dark *):hover{background-color:var(--color-cyan-800)}.dark\:hover\:bg-emerald-400:is(.dark *):hover{background-color:var(--color-emerald-400)}.dark\:hover\:bg-emerald-500:is(.dark *):hover{background-color:var(--color-emerald-500)}.dark\:hover\:bg-emerald-700:is(.dark *):hover{background-color:var(--color-emerald-700)}.dark\:hover\:bg-emerald-800:is(.dark *):hover{background-color:var(--color-emerald-800)}.dark\:hover\:bg-fuchsia-400:is(.dark *):hover{background-color:var(--color-fuchsia-400)}.dark\:hover\:bg-fuchsia-500:is(.dark *):hover{background-color:var(--color-fuchsia-500)}.dark\:hover\:bg-fuchsia-700:is(.dark *):hover{background-color:var(--color-fuchsia-700)}.dark\:hover\:bg-fuchsia-800:is(.dark *):hover{background-color:var(--color-fuchsia-800)}.dark\:hover\:bg-gray-400:is(.dark *):hover{background-color:var(--color-gray-400)}.dark\:hover\:bg-gray-500:is(.dark *):hover{background-color:var(--color-gray-500)}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:is(.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:#1e293980}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--color-gray-800) 50%, transparent)}}.dark\:hover\:bg-green-400:is(.dark *):hover{background-color:var(--color-green-400)}.dark\:hover\:bg-green-600:is(.dark *):hover{background-color:var(--color-green-600)}.dark\:hover\:bg-green-700:is(.dark *):hover{background-color:var(--color-green-700)}.dark\:hover\:bg-green-800:is(.dark *):hover{background-color:var(--color-green-800)}.dark\:hover\:bg-indigo-400:is(.dark *):hover{background-color:var(--color-indigo-400)}.dark\:hover\:bg-indigo-500:is(.dark *):hover{background-color:var(--color-indigo-500)}.dark\:hover\:bg-indigo-700:is(.dark *):hover{background-color:var(--color-indigo-700)}.dark\:hover\:bg-indigo-800:is(.dark *):hover{background-color:var(--color-indigo-800)}.dark\:hover\:bg-lime-400:is(.dark *):hover{background-color:var(--color-lime-400)}.dark\:hover\:bg-lime-500:is(.dark *):hover{background-color:var(--color-lime-500)}.dark\:hover\:bg-lime-700:is(.dark *):hover{background-color:var(--color-lime-700)}.dark\:hover\:bg-lime-800:is(.dark *):hover{background-color:var(--color-lime-800)}.dark\:hover\:bg-orange-400:is(.dark *):hover{background-color:var(--color-orange-400)}.dark\:hover\:bg-orange-500:is(.dark *):hover{background-color:var(--color-orange-500)}.dark\:hover\:bg-orange-700:is(.dark *):hover{background-color:var(--color-orange-700)}.dark\:hover\:bg-orange-800:is(.dark *):hover{background-color:var(--color-orange-800)}.dark\:hover\:bg-pink-400:is(.dark *):hover{background-color:var(--color-pink-400)}.dark\:hover\:bg-pink-500:is(.dark *):hover{background-color:var(--color-pink-500)}.dark\:hover\:bg-pink-700:is(.dark *):hover{background-color:var(--color-pink-700)}.dark\:hover\:bg-pink-800:is(.dark *):hover{background-color:var(--color-pink-800)}.dark\:hover\:bg-primary-400:is(.dark *):hover{background-color:#ffbcad}.dark\:hover\:bg-primary-500:is(.dark *):hover{background-color:#fe795d}.dark\:hover\:bg-primary-600:is(.dark *):hover{background-color:#ef562f}.dark\:hover\:bg-primary-700:is(.dark *):hover{background-color:#eb4f27}.dark\:hover\:bg-primary-800:is(.dark *):hover{background-color:#cc4522}.dark\:hover\:bg-purple-400:is(.dark *):hover{background-color:var(--color-purple-400)}.dark\:hover\:bg-purple-500:is(.dark *):hover{background-color:var(--color-purple-500)}.dark\:hover\:bg-purple-700:is(.dark *):hover{background-color:var(--color-purple-700)}.dark\:hover\:bg-purple-800:is(.dark *):hover{background-color:var(--color-purple-800)}.dark\:hover\:bg-red-400:is(.dark *):hover{background-color:var(--color-red-400)}.dark\:hover\:bg-red-600:is(.dark *):hover{background-color:var(--color-red-600)}.dark\:hover\:bg-red-700:is(.dark *):hover{background-color:var(--color-red-700)}.dark\:hover\:bg-red-800:is(.dark *):hover{background-color:var(--color-red-800)}.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:hover\:bg-rose-400:is(.dark *):hover{background-color:var(--color-rose-400)}.dark\:hover\:bg-rose-500:is(.dark *):hover{background-color:var(--color-rose-500)}.dark\:hover\:bg-rose-700:is(.dark *):hover{background-color:var(--color-rose-700)}.dark\:hover\:bg-rose-800:is(.dark *):hover{background-color:var(--color-rose-800)}.dark\:hover\:bg-sky-400:is(.dark *):hover{background-color:var(--color-sky-400)}.dark\:hover\:bg-sky-500:is(.dark *):hover{background-color:var(--color-sky-500)}.dark\:hover\:bg-sky-700:is(.dark *):hover{background-color:var(--color-sky-700)}.dark\:hover\:bg-sky-800:is(.dark *):hover{background-color:var(--color-sky-800)}.dark\:hover\:bg-teal-400:is(.dark *):hover{background-color:var(--color-teal-400)}.dark\:hover\:bg-teal-500:is(.dark *):hover{background-color:var(--color-teal-500)}.dark\:hover\:bg-teal-700:is(.dark *):hover{background-color:var(--color-teal-700)}.dark\:hover\:bg-teal-800:is(.dark *):hover{background-color:var(--color-teal-800)}.dark\:hover\:bg-violet-400:is(.dark *):hover{background-color:var(--color-violet-400)}.dark\:hover\:bg-violet-500:is(.dark *):hover{background-color:var(--color-violet-500)}.dark\:hover\:bg-violet-700:is(.dark *):hover{background-color:var(--color-violet-700)}.dark\:hover\:bg-violet-800:is(.dark *):hover{background-color:var(--color-violet-800)}.dark\:hover\:bg-yellow-400:is(.dark *):hover{background-color:var(--color-yellow-400)}.dark\:hover\:bg-yellow-700:is(.dark *):hover{background-color:var(--color-yellow-700)}.dark\:hover\:bg-yellow-800:is(.dark *):hover{background-color:var(--color-yellow-800)}.dark\:hover\:text-amber-300:is(.dark *):hover{color:var(--color-amber-300)}.dark\:hover\:text-amber-500:is(.dark *):hover{color:var(--color-amber-500)}.dark\:hover\:text-blue-300:is(.dark *):hover{color:var(--color-blue-300)}.dark\:hover\:text-blue-500:is(.dark *):hover{color:var(--color-blue-500)}.dark\:hover\:text-cyan-300:is(.dark *):hover{color:var(--color-cyan-300)}.dark\:hover\:text-cyan-500:is(.dark *):hover{color:var(--color-cyan-500)}.dark\:hover\:text-emerald-300:is(.dark *):hover{color:var(--color-emerald-300)}.dark\:hover\:text-emerald-500:is(.dark *):hover{color:var(--color-emerald-500)}.dark\:hover\:text-fuchsia-300:is(.dark *):hover{color:var(--color-fuchsia-300)}.dark\:hover\:text-fuchsia-500:is(.dark *):hover{color:var(--color-fuchsia-500)}.dark\:hover\:text-gray-50:is(.dark *):hover{color:var(--color-gray-50)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-gray-500:is(.dark *):hover{color:var(--color-gray-500)}.dark\:hover\:text-green-300:is(.dark *):hover{color:var(--color-green-300)}.dark\:hover\:text-green-500:is(.dark *):hover{color:var(--color-green-500)}.dark\:hover\:text-indigo-300:is(.dark *):hover{color:var(--color-indigo-300)}.dark\:hover\:text-indigo-500:is(.dark *):hover{color:var(--color-indigo-500)}.dark\:hover\:text-lime-300:is(.dark *):hover{color:var(--color-lime-300)}.dark\:hover\:text-lime-500:is(.dark *):hover{color:var(--color-lime-500)}.dark\:hover\:text-orange-300:is(.dark *):hover{color:var(--color-orange-300)}.dark\:hover\:text-orange-500:is(.dark *):hover{color:var(--color-orange-500)}.dark\:hover\:text-pink-300:is(.dark *):hover{color:var(--color-pink-300)}.dark\:hover\:text-pink-500:is(.dark *):hover{color:var(--color-pink-500)}.dark\:hover\:text-primary-100:is(.dark *):hover{color:#fff1ee}.dark\:hover\:text-primary-300:is(.dark *):hover{color:#ffd5cc}.dark\:hover\:text-primary-500:is(.dark *):hover{color:#fe795d}.dark\:hover\:text-primary-900:is(.dark *):hover{color:#a5371b}.dark\:hover\:text-purple-300:is(.dark *):hover{color:var(--color-purple-300)}.dark\:hover\:text-purple-500:is(.dark *):hover{color:var(--color-purple-500)}.dark\:hover\:text-red-300:is(.dark *):hover{color:var(--color-red-300)}.dark\:hover\:text-red-500:is(.dark *):hover{color:var(--color-red-500)}.dark\:hover\:text-rose-300:is(.dark *):hover{color:var(--color-rose-300)}.dark\:hover\:text-rose-500:is(.dark *):hover{color:var(--color-rose-500)}.dark\:hover\:text-sky-300:is(.dark *):hover{color:var(--color-sky-300)}.dark\:hover\:text-sky-500:is(.dark *):hover{color:var(--color-sky-500)}.dark\:hover\:text-teal-300:is(.dark *):hover{color:var(--color-teal-300)}.dark\:hover\:text-teal-500:is(.dark *):hover{color:var(--color-teal-500)}.dark\:hover\:text-violet-300:is(.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-violet-500:is(.dark *):hover{color:var(--color-violet-500)}.dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}.dark\:hover\:text-yellow-300:is(.dark *):hover{color:var(--color-yellow-300)}.dark\:hover\:text-yellow-500:is(.dark *):hover{color:var(--color-yellow-500)}}.dark\:focus\:border-amber-500:is(.dark *):focus{border-color:var(--color-amber-500)}.dark\:focus\:border-blue-500:is(.dark *):focus{border-color:var(--color-blue-500)}.dark\:focus\:border-cyan-500:is(.dark *):focus{border-color:var(--color-cyan-500)}.dark\:focus\:border-emerald-500:is(.dark *):focus{border-color:var(--color-emerald-500)}.dark\:focus\:border-fuchsia-500:is(.dark *):focus{border-color:var(--color-fuchsia-500)}.dark\:focus\:border-gray-500:is(.dark *):focus{border-color:var(--color-gray-500)}.dark\:focus\:border-green-500:is(.dark *):focus{border-color:var(--color-green-500)}.dark\:focus\:border-indigo-500:is(.dark *):focus{border-color:var(--color-indigo-500)}.dark\:focus\:border-lime-500:is(.dark *):focus{border-color:var(--color-lime-500)}.dark\:focus\:border-orange-500:is(.dark *):focus{border-color:var(--color-orange-500)}.dark\:focus\:border-pink-500:is(.dark *):focus{border-color:var(--color-pink-500)}.dark\:focus\:border-primary-500:is(.dark *):focus{border-color:#fe795d}.dark\:focus\:border-purple-500:is(.dark *):focus{border-color:var(--color-purple-500)}.dark\:focus\:border-red-500:is(.dark *):focus{border-color:var(--color-red-500)}.dark\:focus\:border-rose-500:is(.dark *):focus{border-color:var(--color-rose-500)}.dark\:focus\:border-sky-500:is(.dark *):focus{border-color:var(--color-sky-500)}.dark\:focus\:border-teal-500:is(.dark *):focus{border-color:var(--color-teal-500)}.dark\:focus\:border-violet-500:is(.dark *):focus{border-color:var(--color-violet-500)}.dark\:focus\:border-yellow-500:is(.dark *):focus{border-color:var(--color-yellow-500)}.dark\:focus\:text-white:is(.dark *):focus{color:var(--color-white)}.dark\:focus\:ring-amber-400:is(.dark *):focus{--tw-ring-color:var(--color-amber-400)}.dark\:focus\:ring-amber-500:is(.dark *):focus{--tw-ring-color:var(--color-amber-500)}.dark\:focus\:ring-amber-600:is(.dark *):focus{--tw-ring-color:var(--color-amber-600)}.dark\:focus\:ring-blue-400:is(.dark *):focus{--tw-ring-color:var(--color-blue-400)}.dark\:focus\:ring-blue-500:is(.dark *):focus{--tw-ring-color:var(--color-blue-500)}.dark\:focus\:ring-blue-600:is(.dark *):focus{--tw-ring-color:var(--color-blue-600)}.dark\:focus\:ring-blue-700:is(.dark *):focus{--tw-ring-color:var(--color-blue-700)}.dark\:focus\:ring-blue-800:is(.dark *):focus{--tw-ring-color:var(--color-blue-800)}.dark\:focus\:ring-cyan-400:is(.dark *):focus{--tw-ring-color:var(--color-cyan-400)}.dark\:focus\:ring-cyan-500:is(.dark *):focus{--tw-ring-color:var(--color-cyan-500)}.dark\:focus\:ring-cyan-600:is(.dark *):focus{--tw-ring-color:var(--color-cyan-600)}.dark\:focus\:ring-cyan-800:is(.dark *):focus{--tw-ring-color:var(--color-cyan-800)}.dark\:focus\:ring-emerald-400:is(.dark *):focus{--tw-ring-color:var(--color-emerald-400)}.dark\:focus\:ring-emerald-500:is(.dark *):focus{--tw-ring-color:var(--color-emerald-500)}.dark\:focus\:ring-emerald-600:is(.dark *):focus{--tw-ring-color:var(--color-emerald-600)}.dark\:focus\:ring-fuchsia-400:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-400)}.dark\:focus\:ring-fuchsia-500:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-500)}.dark\:focus\:ring-fuchsia-600:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-600)}.dark\:focus\:ring-gray-400:is(.dark *):focus{--tw-ring-color:var(--color-gray-400)}.dark\:focus\:ring-gray-500:is(.dark *):focus{--tw-ring-color:var(--color-gray-500)}.dark\:focus\:ring-gray-600:is(.dark *):focus{--tw-ring-color:var(--color-gray-600)}.dark\:focus\:ring-gray-800:is(.dark *):focus{--tw-ring-color:var(--color-gray-800)}.dark\:focus\:ring-green-400:is(.dark *):focus{--tw-ring-color:var(--color-green-400)}.dark\:focus\:ring-green-500:is(.dark *):focus{--tw-ring-color:var(--color-green-500)}.dark\:focus\:ring-green-600:is(.dark *):focus{--tw-ring-color:var(--color-green-600)}.dark\:focus\:ring-green-800:is(.dark *):focus{--tw-ring-color:var(--color-green-800)}.dark\:focus\:ring-indigo-400:is(.dark *):focus{--tw-ring-color:var(--color-indigo-400)}.dark\:focus\:ring-indigo-500:is(.dark *):focus{--tw-ring-color:var(--color-indigo-500)}.dark\:focus\:ring-indigo-600:is(.dark *):focus{--tw-ring-color:var(--color-indigo-600)}.dark\:focus\:ring-indigo-700:is(.dark *):focus{--tw-ring-color:var(--color-indigo-700)}.dark\:focus\:ring-lime-400:is(.dark *):focus{--tw-ring-color:var(--color-lime-400)}.dark\:focus\:ring-lime-500:is(.dark *):focus{--tw-ring-color:var(--color-lime-500)}.dark\:focus\:ring-lime-600:is(.dark *):focus{--tw-ring-color:var(--color-lime-600)}.dark\:focus\:ring-lime-700:is(.dark *):focus{--tw-ring-color:var(--color-lime-700)}.dark\:focus\:ring-lime-800:is(.dark *):focus{--tw-ring-color:var(--color-lime-800)}.dark\:focus\:ring-orange-400:is(.dark *):focus{--tw-ring-color:var(--color-orange-400)}.dark\:focus\:ring-orange-500:is(.dark *):focus{--tw-ring-color:var(--color-orange-500)}.dark\:focus\:ring-orange-600:is(.dark *):focus{--tw-ring-color:var(--color-orange-600)}.dark\:focus\:ring-pink-400:is(.dark *):focus{--tw-ring-color:var(--color-pink-400)}.dark\:focus\:ring-pink-500:is(.dark *):focus{--tw-ring-color:var(--color-pink-500)}.dark\:focus\:ring-pink-600:is(.dark *):focus{--tw-ring-color:var(--color-pink-600)}.dark\:focus\:ring-pink-800:is(.dark *):focus{--tw-ring-color:var(--color-pink-800)}.dark\:focus\:ring-primary-400:is(.dark *):focus{--tw-ring-color:#ffbcad}.dark\:focus\:ring-primary-500:is(.dark *):focus{--tw-ring-color:#fe795d}.dark\:focus\:ring-primary-600:is(.dark *):focus{--tw-ring-color:#ef562f}.dark\:focus\:ring-purple-400:is(.dark *):focus{--tw-ring-color:var(--color-purple-400)}.dark\:focus\:ring-purple-500:is(.dark *):focus{--tw-ring-color:var(--color-purple-500)}.dark\:focus\:ring-purple-600:is(.dark *):focus{--tw-ring-color:var(--color-purple-600)}.dark\:focus\:ring-purple-800:is(.dark *):focus{--tw-ring-color:var(--color-purple-800)}.dark\:focus\:ring-red-400:is(.dark *):focus{--tw-ring-color:var(--color-red-400)}.dark\:focus\:ring-red-500:is(.dark *):focus{--tw-ring-color:var(--color-red-500)}.dark\:focus\:ring-red-600:is(.dark *):focus{--tw-ring-color:var(--color-red-600)}.dark\:focus\:ring-red-800:is(.dark *):focus{--tw-ring-color:var(--color-red-800)}.dark\:focus\:ring-rose-400:is(.dark *):focus{--tw-ring-color:var(--color-rose-400)}.dark\:focus\:ring-rose-500:is(.dark *):focus{--tw-ring-color:var(--color-rose-500)}.dark\:focus\:ring-rose-600:is(.dark *):focus{--tw-ring-color:var(--color-rose-600)}.dark\:focus\:ring-sky-400:is(.dark *):focus{--tw-ring-color:var(--color-sky-400)}.dark\:focus\:ring-sky-500:is(.dark *):focus{--tw-ring-color:var(--color-sky-500)}.dark\:focus\:ring-sky-600:is(.dark *):focus{--tw-ring-color:var(--color-sky-600)}.dark\:focus\:ring-teal-400:is(.dark *):focus{--tw-ring-color:var(--color-teal-400)}.dark\:focus\:ring-teal-500:is(.dark *):focus{--tw-ring-color:var(--color-teal-500)}.dark\:focus\:ring-teal-600:is(.dark *):focus{--tw-ring-color:var(--color-teal-600)}.dark\:focus\:ring-teal-700:is(.dark *):focus{--tw-ring-color:var(--color-teal-700)}.dark\:focus\:ring-teal-800:is(.dark *):focus{--tw-ring-color:var(--color-teal-800)}.dark\:focus\:ring-violet-400:is(.dark *):focus{--tw-ring-color:var(--color-violet-400)}.dark\:focus\:ring-violet-500:is(.dark *):focus{--tw-ring-color:var(--color-violet-500)}.dark\:focus\:ring-violet-600:is(.dark *):focus{--tw-ring-color:var(--color-violet-600)}.dark\:focus\:ring-yellow-400:is(.dark *):focus{--tw-ring-color:var(--color-yellow-400)}.dark\:focus\:ring-yellow-500:is(.dark *):focus{--tw-ring-color:var(--color-yellow-500)}.dark\:focus\:ring-yellow-600:is(.dark *):focus{--tw-ring-color:var(--color-yellow-600)}.dark\:focus-visible\:ring-gray-500:is(.dark *):focus-visible{--tw-ring-color:var(--color-gray-500)}.dark\:focus-visible\:ring-offset-gray-900:is(.dark *):focus-visible{--tw-ring-offset-color:var(--color-gray-900)}.dark\:disabled\:text-gray-500:is(.dark *):disabled{color:var(--color-gray-500)}.data-\[state\=completed\]\:dark\:bg-blue-900[data-state=completed]:is(.dark *){background-color:var(--color-blue-900)}.data-\[state\=completed\]\:dark\:bg-gray-500[data-state=completed]:is(.dark *){background-color:var(--color-gray-500)}.data-\[state\=completed\]\:dark\:bg-green-900[data-state=completed]:is(.dark *){background-color:var(--color-green-900)}.data-\[state\=completed\]\:dark\:bg-indigo-900[data-state=completed]:is(.dark *){background-color:var(--color-indigo-900)}.data-\[state\=completed\]\:dark\:bg-pink-900[data-state=completed]:is(.dark *){background-color:var(--color-pink-900)}.data-\[state\=completed\]\:dark\:bg-primary-900[data-state=completed]:is(.dark *){background-color:#a5371b}.data-\[state\=completed\]\:dark\:bg-purple-900[data-state=completed]:is(.dark *){background-color:var(--color-purple-900)}.data-\[state\=completed\]\:dark\:bg-red-900[data-state=completed]:is(.dark *){background-color:var(--color-red-900)}.data-\[state\=completed\]\:dark\:bg-yellow-600[data-state=completed]:is(.dark *){background-color:var(--color-yellow-600)}.data-\[state\=current\]\:dark\:bg-blue-400[data-state=current]:is(.dark *){background-color:var(--color-blue-400)}.data-\[state\=current\]\:dark\:bg-gray-200[data-state=current]:is(.dark *){background-color:var(--color-gray-200)}.data-\[state\=current\]\:dark\:bg-green-400[data-state=current]:is(.dark *){background-color:var(--color-green-400)}.data-\[state\=current\]\:dark\:bg-indigo-400[data-state=current]:is(.dark *){background-color:var(--color-indigo-400)}.data-\[state\=current\]\:dark\:bg-pink-400[data-state=current]:is(.dark *){background-color:var(--color-pink-400)}.data-\[state\=current\]\:dark\:bg-primary-400[data-state=current]:is(.dark *){background-color:#ffbcad}.data-\[state\=current\]\:dark\:bg-purple-400[data-state=current]:is(.dark *){background-color:var(--color-purple-400)}.data-\[state\=current\]\:dark\:bg-red-500[data-state=current]:is(.dark *){background-color:var(--color-red-500)}.data-\[state\=current\]\:dark\:bg-yellow-400[data-state=current]:is(.dark *){background-color:var(--color-yellow-400)}@media (width>=40rem){.dark\:sm\:bg-inherit:is(.dark *){background-color:inherit}.sm\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:sm\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.sm\:dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.sm\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.sm\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media (width>=48rem){.dark\:md\:bg-inherit:is(.dark *){background-color:inherit}.md\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:md\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.md\:dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.md\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.md\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media (width>=64rem){.dark\:lg\:bg-inherit:is(.dark *){background-color:inherit}.lg\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:lg\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.lg\:dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.lg\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.lg\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media (width>=80rem){.dark\:xl\:bg-inherit:is(.dark *){background-color:inherit}.xl\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:xl\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.xl\:dark\:text-white:is(.dark *){color:var(--color-white)}@media (hover:hover){.xl\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.xl\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media (hover:hover){.\[\&_tbody_tr\]\:hover\:bg-gray-50 tbody tr:hover{background-color:var(--color-gray-50)}.\[\&_tbody_tr\]\:dark\:hover\:bg-gray-600 tbody tr:is(.dark *):hover{background-color:var(--color-gray-600)}}.\[\&_tbody_tr\:nth-child\(even\)\]\:bg-gray-50 tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.\[\&_tbody_tr\:nth-child\(even\)\]\:dark\:bg-gray-800 tbody tr:nth-child(2n):is(.dark *){background-color:var(--color-gray-800)}.\[\&_tbody_tr\:nth-child\(odd\)\]\:bg-white tbody tr:nth-child(odd){background-color:var(--color-white)}.\[\&_tbody_tr\:nth-child\(odd\)\]\:dark\:bg-gray-900 tbody tr:nth-child(odd):is(.dark *){background-color:var(--color-gray-900)}.\[\&\:not\(\:first-child\)\]\:rounded-s-none:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.\[\&\:not\(\:last-child\)\]\:rounded-e-none:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.\[\&\:not\(\:last-child\)\]\:border-e-0:not(:last-child){border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.\[\&\>\*\]\:list-none>*{list-style-type:none}}@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-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}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.clip{clip-path:polygon(0 0,0% 100%,100% 100%,100% 85%,15% 0)}input.svelte-s8o4a5{display:none}div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}.canvasContainer.svelte-1o46zsk{background:linear-gradient(-45deg,#888 0%,#ccc 100%);width:100%;height:75vh}.navbar.svelte-byhbxe{background-color:#fff;border:1px solid #999;border-radius:8px;flex-direction:column;width:auto;min-width:150px;display:inline-flex;overflow:hidden}.navbar.svelte-byhbxe ul:where(.svelte-byhbxe){margin:6px}ul.svelte-byhbxe li:where(.svelte-byhbxe){width:1fr;list-style-type:none;display:block}ul.svelte-byhbxe li.group:where(.svelte-byhbxe){padding:0 10px;font-size:.9rem;font-weight:500}ul.svelte-byhbxe li:where(.svelte-byhbxe) button:where(.svelte-byhbxe){color:#222;text-align:left;background-color:#fff;border:0;width:100%;height:30px;padding:0 20px;font-size:1rem}ul.svelte-byhbxe li:where(.svelte-byhbxe) button:where(.svelte-byhbxe):hover{color:#000;text-align:left;background-color:#eee;border-radius:5px}hr.svelte-byhbxe{border:none;border-bottom:1px solid #ccc;margin:5px 0}.hover-info.svelte-z20mn8{z-index:1000;pointer-events:none;background-color:#fff;border:1px solid #999;border-radius:8px;flex-direction:column;width:auto;min-width:200px;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.header.svelte-z20mn8{background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;padding:8px 12px;font-size:.9rem;font-weight:600}.content.svelte-z20mn8{color:#555;white-space:pre-line;padding:8px 12px;font-size:.85rem;line-height:1.6}body{background-color:#f3f4f6}button{cursor:pointer} diff --git a/docs/assets/index-BoKtTNLb.js b/docs/assets/index-BoKtTNLb.js new file mode 100644 index 0000000..55a11e1 --- /dev/null +++ b/docs/assets/index-BoKtTNLb.js @@ -0,0 +1,4519 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var u=Array.isArray,d=Array.prototype.indexOf,f=Array.prototype.includes,p=Array.from,m=Object.defineProperty,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,_=Object.prototype,v=Array.prototype,y=Object.getPrototypeOf,b=Object.isExtensible;function x(e){return typeof e==`function`}var S=()=>{};function C(e){return typeof e?.then==`function`}function w(e){return e()}function T(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}var D=1<<24,O=1024,k=2048,A=4096,j=8192,M=16384,ee=32768,te=1<<25,ne=65536,N=1<<19,re=1<<20,ie=1<<25,ae=65536,oe=1<<21,se=1<<22,ce=1<<23,le=Symbol(`$state`),ue=Symbol(`legacy props`),de=Symbol(``),fe=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},pe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function me(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function he(){throw Error(`https://svelte.dev/e/missing_context`)}function ge(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function _e(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ve(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function P(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function ye(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function be(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function xe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Se(){throw Error(`https://svelte.dev/e/set_context_after_init`)}function Ce(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function we(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function Ee(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var De={},Oe=Symbol(),ke=`http://www.w3.org/1999/xhtml`,Ae=`http://www.w3.org/2000/svg`,je=`http://www.w3.org/1998/Math/MathML`;function Me(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Ne(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Pe(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Fe=!1;function Ie(e){Fe=e}var Le;function Re(e){if(e===null)throw Me(),De;return Le=e}function ze(){return Re(Hn(Le))}function F(e){if(Fe){if(Hn(Le)!==null)throw Me(),De;Le=e}}function Be(e=1){if(Fe){for(var t=e,n=Le;t--;)n=Hn(n);Le=n}}function Ve(e=!0){for(var t=0,n=Le;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else (r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=Hn(n);e&&n.remove(),n=i}}function He(e){if(!e||e.nodeType!==8)throw Me(),De;return e.data}function Ue(e){return e===this.v}function We(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ge(e){return!We(e,this.v)}var Ke=!1,qe=!1;function Je(){qe=!0}var Ye=null;function Xe(e){Ye=e}function Ze(){let e={};return[()=>(et(e)||he(),Qe(e)),t=>$e(e,t)]}function Qe(e){return it(`getContext`).get(e)}function $e(e,t){let n=it(`setContext`);if(Ke){var r=Nr.f;!Ar&&r&32&&!Ye.i||Se()}return n.set(e,t),t}function et(e){return it(`hasContext`).has(e)}function tt(e,t=!1,n){Ye={p:Ye,i:!1,c:null,e:null,s:e,x:null,r:Nr,l:qe&&!t?{s:null,u:null,$:[]}:null}}function nt(e){var t=Ye,n=t.e;if(n!==null){t.e=null;for(var r of n)ir(r)}return e!==void 0&&(t.x=e),t.i=!0,Ye=t.p,e??{}}function rt(){return!qe||Ye!==null&&Ye.l===null}function it(e){return Ye===null&&me(e),Ye.c??=new Map(at(Ye)||void 0)}function at(e){let t=e.p;for(;t!==null;){let e=t.c;if(e!==null)return e;t=t.p}return null}var ot=[];function st(){var e=ot;ot=[],T(e)}function ct(e){if(ot.length===0&&!zt){var t=ot;queueMicrotask(()=>{t===ot&&st()})}ot.push(e)}function lt(){for(;ot.length>0;)st()}function ut(e){var t=Nr;if(t===null)return Ar.f|=ce,e;if(!(t.f&32768)&&!(t.f&4))throw e;dt(e,t)}function dt(e,t){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}var ft=~(k|A|O);function pt(e,t){e.f=e.f&ft|t}function mt(e){e.f&512||e.deps===null?pt(e,O):pt(e,A)}function ht(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=ae,ht(t.deps))}function gt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),ht(e.deps),pt(e,O)}function _t(e,t,n){if(e==null)return t(void 0),n&&n(void 0),S;let r=ti(()=>e.subscribe(t,n));return r.unsubscribe?()=>r.unsubscribe():r}var vt=[];function yt(e,t){return{subscribe:bt(e,t).subscribe}}function bt(e,t=S){let n=null,r=new Set;function i(t){if(We(e,t)&&(e=t,n)){let t=!vt.length;for(let t of r)t[1](),vt.push(t,e);if(t){for(let e=0;e{r.delete(c),r.size===0&&n&&(n(),n=null)}}return{set:i,update:a,subscribe:o}}function xt(e,t,n){let r=!Array.isArray(e),i=r?[e]:e;if(!i.every(Boolean))throw Error(`derived() expects stores as input, got a falsy value`);let a=t.length<2;return yt(n,(e,n)=>{let o=!1,s=[],c=0,l=S,u=()=>{if(c)return;l();let i=t(r?s[0]:s,e,n);a?e(i):l=typeof i==`function`?i:S},d=i.map((e,t)=>_t(e,e=>{s[t]=e,c&=~(1<{c|=1<t=e)(),t}var Ct=!1,wt=!1,Tt=Symbol();function Et(e,t,n){let r=n[t]??={store:null,source:wn(void 0),unsubscribe:S};if(r.store!==e&&!(Tt in n))if(r.unsubscribe(),r.store=e??null,e==null)r.source.v=void 0,r.unsubscribe=S;else{var i=!0;r.unsubscribe=_t(e,e=>{i?r.source.v=e:L(r.source,e)}),i=!1}return e&&Tt in n?St(e):V(r.source)}function Dt(e,t){return At(e,t),t}function Ot(e,t){var n=e[t];n.store!==null&&Dt(n.store,n.source.v)}function kt(){let e={};function t(){nr(()=>{for(var t in e)e[t].unsubscribe();m(e,Tt,{enumerable:!1,value:!0})})}return[e,t]}function At(e,t){Ct=!0;try{e.set(t)}finally{Ct=!1}}function jt(e,t,n){return At(e,n),t}function Mt(){wt=!0}function Nt(e){var t=wt;try{return wt=!1,[e(),wt]}finally{wt=t}}var Pt=new Set,Ft=null,It=null,Lt=null,Rt=null,zt=!1,Bt=!1,Vt=null,Ht=null,Ut=0,Wt=1,Gt=class e{id=Wt++;current=new Map;previous=new Map;#e=new Set;#t=new Set;#n=new Map;#r=new Map;#i=null;#a=[];#o=[];#s=new Set;#c=new Set;#l=new Map;is_fork=!1;#u=!1;#d=new Set;#f(){return this.is_fork||this.#r.size>0}#p(){for(let n of this.#d)for(let r of n.#r.keys()){for(var e=!1,t=r;t.parent!==null;){if(this.#l.has(t)){e=!0;break}t=t.parent}if(!e)return!0}return!1}skip_effect(e){this.#l.has(e)||this.#l.set(e,{d:[],m:[]})}unskip_effect(e){var t=this.#l.get(e);if(t){this.#l.delete(e);for(var n of t.d)pt(n,k),this.schedule(n);for(n of t.m)pt(n,A),this.schedule(n)}}#m(){if(Ut++>1e3&&(Pt.delete(this),qt()),!this.#f()){for(let e of this.#s)this.#c.delete(e),pt(e,k),this.schedule(e);for(let e of this.#c)pt(e,A),this.schedule(e)}let t=this.#a;this.#a=[],this.apply();var n=Vt=[],r=[],i=Ht=[];for(let e of t)try{this.#h(e,n,r)}catch(t){throw en(e),t}if(Ft=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Vt=null,Ht=null,this.#f()||this.#p()){this.#g(r),this.#g(n);for(let[e,t]of this.#l)$t(e,t)}else{this.#n.size===0&&Pt.delete(this),this.#s.clear(),this.#c.clear();for(let e of this.#e)e(this);this.#e.clear(),It=this,Yt(r),Yt(n),It=null,this.#i?.resolve()}var o=Ft;if(this.#a.length>0){let e=o??=this;e.#a.push(...this.#a.filter(t=>!e.#a.includes(t)))}o!==null&&(Pt.add(o),o.#m()),Pt.has(this)||this.#_()}#h(e,t,n){e.f^=O;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#l.has(r))&&r.fn!==null){a?r.f^=O:i&4?t.push(r):Ke&&i&16777224?n.push(r):Kr(r)&&(i&16&&this.#c.add(r),Zr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#g(e){for(var t=0;t!this.current.has(e));if(r.length===0)e&&l.discard();else if(t.length>0){l.activate();var i=new Set,a=new Map;for(var o of t)Xt(o,r,i,a);a=new Map;var s=[...l.current.keys()].filter(e=>this.current.has(e)?this.current.get(e)[0]!==e:!0);for(let e of this.#o)!(e.f&155648)&&Zt(e,s,a)&&(e.f&4194320?(pt(e,k),l.schedule(e)):l.#s.add(e));if(l.#a.length>0){l.apply();for(var c of l.#a)l.#h(c,[],[]);l.#a=[]}l.deactivate()}}for(let e of Pt)e.#d.has(this)&&(e.#d.delete(this),e.#d.size===0&&!e.#f()&&(e.activate(),e.#m()))}increment(e,t){let n=this.#n.get(t)??0;if(this.#n.set(t,n+1),e){let e=this.#r.get(t)??0;this.#r.set(t,e+1)}}decrement(e,t,n){let r=this.#n.get(t)??0;if(r===1?this.#n.delete(t):this.#n.set(t,r-1),e){let e=this.#r.get(t)??0;e===1?this.#r.delete(t):this.#r.set(t,e-1)}this.#u||n||(this.#u=!0,ct(()=>{this.#u=!1,this.flush()}))}transfer_effects(e,t){for(let t of e)this.#s.add(t);for(let e of t)this.#c.add(e);e.clear(),t.clear()}oncommit(e){this.#e.add(e)}ondiscard(e){this.#t.add(e)}settled(){return(this.#i??=E()).promise}static ensure(){if(Ft===null){let t=Ft=new e;Bt||(Pt.add(Ft),zt||ct(()=>{Ft===t&&t.flush()}))}return Ft}apply(){if(!Ke||!this.is_fork&&Pt.size===1){Lt=null;return}Lt=new Map;for(let[e,[t]]of this.current)Lt.set(e,t);for(let n of Pt)if(!(n===this||n.is_fork)){var e=!1,t=!1;if(n.id0)){bn.clear();for(let e of Jt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Jt.has(n)&&(Jt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||Zr(n)}}Jt.clear()}}Jt=null}}function Xt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?Xt(i,t,n,r):e&4194320&&!(e&2048)&&Zt(i,t,r)&&(pt(i,k),Qt(i))}}function Zt(e,t,n){let r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(let r of e.deps){if(f.call(t,r))return!0;if(r.f&2&&Zt(r,t,n))return n.set(r,!0),!0}return n.set(e,!1),!1}function Qt(e){Ft.schedule(e)}function $t(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),pt(e,O);for(var n=e.first;n!==null;)$t(n,t),n=n.next}}function en(e){pt(e,O);for(var t=e.first;t!==null;)en(t),t=t.next}function tn(e){let t=0,n=Sn(0),r;return()=>{tr()&&(V(n),ur(()=>(t===0&&(r=ti(()=>e(()=>kn(n)))),t+=1,()=>{ct(()=>{--t,t===0&&(r?.(),r=void 0,kn(n))})})))}}var nn=ne|N;function rn(e,t,n,r){new an(e,t,n,r)}var an=class{parent;is_pending=!1;transform_error;#e;#t=Fe?Le:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=tn(()=>(this.#m=Sn(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Nr;t.b=this,t.f|=128,n(e)},this.parent=Nr.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=fr(()=>{if(Fe){let e=this.#t;ze();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},nn),Fe&&(this.#e=Le)}#g(){try{this.#a=mr(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=mr(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=mr(()=>e(this.#e)),ct(()=>{var e=this.#c=document.createDocumentFragment(),t=Bn();e.append(t),this.#a=this.#x(()=>mr(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,xr(this.#o,()=>{this.#o=null}),this.#b(Ft))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=mr(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Tr(this.#a,e);let t=this.#n.pending;this.#o=mr(()=>t(this.#e))}else this.#b(Ft)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){gt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Nr,n=Ar,r=Ye;Pr(this.#i),Mr(this.#i),Xe(this.#i.ctx);try{return Gt.ensure(),e()}catch(e){return ut(e),null}finally{Pr(t),Mr(n),Xe(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&xr(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,ct(()=>{this.#d=!1,this.#m&&En(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),V(this.#m)}error(e){var t=this.#n.onerror;let n=this.#n.failed;if(!t&&!n)throw e;this.#a&&=(vr(this.#a),null),this.#o&&=(vr(this.#o),null),this.#s&&=(vr(this.#s),null),Fe&&(Re(this.#t),Be(),Re(Ve()));var r=!1,i=!1;let a=()=>{if(r){Pe();return}r=!0,i&&Ee(),this.#s!==null&&xr(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){dt(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return mr(()=>{var t=Nr;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return dt(e,this.#i.parent),null}}))};ct(()=>{var t;try{t=this.transform_error(e)}catch(e){dt(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>dt(e,this.#i&&this.#i.parent)):o(t)})}};function on(e,t,n,r){let i=rt()?un:fn;var a=e.filter(e=>!e.settled);if(n.length===0&&a.length===0){r(t.map(i));return}var o=Nr,s=sn(),c=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function l(e){s();try{r(e)}catch(e){o.f&16384||dt(e,o)}cn()}if(n.length===0){c.then(()=>l(t.map(i)));return}var u=ln();function d(){Promise.all(n.map(e=>dn(e))).then(e=>l([...t.map(i),...e])).catch(e=>dt(e,o)).finally(()=>u())}c?c.then(()=>{s(),d(),cn()}):d()}function sn(){var e=Nr,t=Ar,n=Ye,r=Ft;return function(i=!0){Pr(e),Mr(t),Xe(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function cn(e=!0){Pr(null),Mr(null),Xe(null),e&&Ft?.deactivate()}function ln(){var e=Nr,t=e.b,n=Ft,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(i=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,i)}}function un(e){var t=2|k,n=Ar!==null&&Ar.f&2?Ar:null;return Nr!==null&&(Nr.f|=N),{ctx:Ye,deps:null,effects:null,equals:Ue,f:t,fn:e,reactions:null,rv:0,v:Oe,wv:0,parent:n??Nr,ac:null}}function dn(e,t,n){let r=Nr;r===null&&ge();var i=void 0,a=Sn(Oe),o=!Ar,s=new Map;return lr(()=>{var t=Nr,n=E();i=n.promise;try{Promise.resolve(e()).then(n.resolve,n.reject).finally(cn)}catch(e){n.reject(e),cn()}var c=Ft;if(o){if(t.f&32768)var l=ln();if(r.b.is_rendered())s.get(c)?.reject(fe),s.delete(c);else{for(let e of s.values())e.reject(fe);s.clear()}s.set(c,n)}let u=(e,n=void 0)=>{if(l&&l(n===fe),!(n===fe||t.f&16384)){if(c.activate(),n)a.f|=ce,En(a,n);else{a.f&8388608&&(a.f^=ce),En(a,e);for(let[e,t]of s){if(s.delete(e),e===c)break;t.reject(fe)}}c.deactivate()}};n.promise.then(u,e=>u(null,e||`unknown`))}),nr(()=>{for(let e of s.values())e.reject(fe)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function I(e){let t=un(e);return Ke||Ir(t),t}function fn(e){let t=un(e);return t.equals=Ge,t}function pn(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;nV(e))),t}function L(e,t,n=!1){return Ar!==null&&(!jr||Ar.f&131072)&&rt()&&Ar.f&4325394&&(Fr===null||!f.call(Fr,e))&&Te(),En(e,n?jn(t):t,Ht)}function En(e,t,n=null){if(!e.equals(t)){var r=e.v;Or?bn.set(e,t):bn.set(e,r),e.v=t;var i=Gt.ensure();if(i.capture(e,r),e.f&2){let t=e;e.f&2048&&hn(t),Lt===null&&mt(t)}e.wv=Gr(),An(e,k,n),rt()&&Nr!==null&&Nr.f&1024&&!(Nr.f&96)&&(zr===null?Br([e]):zr.push(e)),!i.is_fork&&yn.size>0&&!xn&&Dn()}return t}function Dn(){xn=!1;for(let e of yn)e.f&1024&&pt(e,A),Kr(e)&&Zr(e);yn.clear()}function On(e,t=1){var n=V(e),r=t===1?n++:n--;return L(e,n),r}function kn(e){L(e,e.v+1)}function An(e,t,n){var r=e.reactions;if(r!==null)for(var i=rt(),a=r.length,o=0;o{if(Ur===o)return e();var t=Ar,n=Ur;Mr(null),Wr(o);var r=e();return Mr(t),Wr(n),r};return r&&n.set(`length`,Cn(e.length,a)),new Proxy(e,{defineProperty(e,t,r){(!(`value`in r)||r.configurable===!1||r.enumerable===!1||r.writable===!1)&&Ce();var i=n.get(t);return i===void 0?s(()=>{var e=Cn(r.value,a);return n.set(t,e),e}):L(i,r.value,!0),!0},deleteProperty(e,t){var r=n.get(t);if(r===void 0){if(t in e){let e=s(()=>Cn(Oe,a));n.set(t,e),kn(i)}}else L(r,Oe),kn(i);return!0},get(t,r,i){if(r===le)return e;var o=n.get(r),c=r in t;if(o===void 0&&(!c||h(t,r)?.writable)&&(o=s(()=>Cn(jn(c?t[r]:Oe),a)),n.set(r,o)),o!==void 0){var l=V(o);return l===Oe?void 0:l}return Reflect.get(t,r,i)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&`value`in r){var i=n.get(t);i&&(r.value=V(i))}else if(r===void 0){var a=n.get(t),o=a?.v;if(a!==void 0&&o!==Oe)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return r},has(e,t){if(t===le)return!0;var r=n.get(t),i=r!==void 0&&r.v!==Oe||Reflect.has(e,t);return(r!==void 0||Nr!==null&&(!i||h(e,t)?.writable))&&(r===void 0&&(r=s(()=>Cn(i?jn(e[t]):Oe,a)),n.set(t,r)),V(r)===Oe)?!1:i},set(e,t,o,c){var l=n.get(t),u=t in e;if(r&&t===`length`)for(var d=o;dCn(Oe,a)),n.set(d+``,f)):L(f,Oe)}if(l===void 0)(!u||h(e,t)?.writable)&&(l=s(()=>Cn(void 0,a)),L(l,jn(o)),n.set(t,l));else{u=l.v!==Oe;var p=s(()=>jn(o));L(l,p)}var m=Reflect.getOwnPropertyDescriptor(e,t);if(m?.set&&m.set.call(c,o),!u){if(r&&typeof t==`string`){var g=n.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&L(g,_+1)}kn(i)}return!0},ownKeys(e){V(i);var t=Reflect.ownKeys(e).filter(e=>{var t=n.get(e);return t===void 0||t.v!==Oe});for(var[r,a]of n)a.v!==Oe&&!(r in e)&&t.push(r);return t},setPrototypeOf(){we()}})}function Mn(e){try{if(typeof e==`object`&&e&&le in e)return e[le]}catch{}return e}function Nn(e,t){return Object.is(Mn(e),Mn(t))}var Pn,Fn,In,Ln,Rn;function zn(){if(Pn===void 0){Pn=window,Fn=document,In=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Ln=h(t,`firstChild`).get,Rn=h(t,`nextSibling`).get,b(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),b(n)&&(n.__t=void 0)}}function Bn(e=``){return document.createTextNode(e)}function Vn(e){return Ln.call(e)}function Hn(e){return Rn.call(e)}function R(e,t){if(!Fe)return Vn(e);var n=Vn(Le);if(n===null)n=Le.appendChild(Bn());else if(t&&n.nodeType!==3){var r=Bn();return n?.before(r),Re(r),r}return t&&Kn(n),Re(n),n}function z(e,t=!1){if(!Fe){var n=Vn(e);return n instanceof Comment&&n.data===``?Hn(n):n}if(t){if(Le?.nodeType!==3){var r=Bn();return Le?.before(r),Re(r),r}Kn(Le)}return Le}function B(e,t=1,n=!1){let r=Fe?Le:e;for(var i;t--;)i=r,r=Hn(r);if(!Fe)return r;if(n){if(r?.nodeType!==3){var a=Bn();return r===null?i?.after(a):r.before(a),Re(a),a}Kn(r)}return Re(r),r}function Un(e){e.textContent=``}function Wn(){return!Ke||Jt!==null?!1:(Nr.f&ee)!==0}function Gn(e,t,n){let r=n?{is:n}:void 0;return document.createElementNS(t??`http://www.w3.org/1999/xhtml`,e,r)}function Kn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function qn(e,t){if(t){let t=document.body;e.autofocus=!0,ct(()=>{document.activeElement===t&&e.focus()})}}var Jn=!1;function Yn(){Jn||(Jn=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function Xn(e){var t=Ar,n=Nr;Mr(null),Pr(null);try{return e()}finally{Mr(t),Pr(n)}}function Zn(e,t,n,r=n){e.addEventListener(t,()=>Xn(n));let i=e.__on_r;i?e.__on_r=()=>{i(),r(!0)}:e.__on_r=()=>r(!0),Yn()}function Qn(e){Nr===null&&(Ar===null&&ye(e),P()),Or&&ve(e)}function $n(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function er(e,t){var n=Nr;n!==null&&n.f&8192&&(e|=j);var r={ctx:Ye,deps:null,nodes:null,f:e|k|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};Ft?.register_created_effect(r);var i=r;if(e&4)Vt===null?Gt.ensure().schedule(r):Vt.push(r);else if(t!==null){try{Zr(r)}catch(e){throw vr(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=ne))}if(i!==null&&(i.parent=n,n!==null&&$n(i,n),Ar!==null&&Ar.f&2&&!(e&64))){var a=Ar;(a.effects??=[]).push(i)}return r}function tr(){return Ar!==null&&!jr}function nr(e){let t=er(8,null);return pt(t,O),t.teardown=e,t}function rr(e){Qn(`$effect`);var t=Nr.f;if(!Ar&&t&32&&!(t&32768)){var n=Ye;(n.e??=[]).push(e)}else return ir(e)}function ir(e){return er(4|re,e)}function ar(e){return Qn(`$effect.pre`),er(8|re,e)}function or(e){Gt.ensure();let t=er(64|N,e);return()=>{vr(t)}}function sr(e){Gt.ensure();let t=er(64|N,e);return(e={})=>new Promise(n=>{e.outro?xr(t,()=>{vr(t),n(void 0)}):(vr(t),n(void 0))})}function cr(e){return er(4,e)}function lr(e){return er(se|N,e)}function ur(e,t=0){return er(8|t,e)}function dr(e,t=[],n=[],r=[]){on(r,t,n,t=>{er(8,()=>e(...t.map(V)))})}function fr(e,t=0){return er(16|t,e)}function pr(e,t=0){return er(D|t,e)}function mr(e){return er(32|N,e)}function hr(e){var t=e.teardown;if(t!==null){let e=Or,n=Ar;kr(!0),Mr(null);try{t.call(null)}finally{kr(e),Mr(n)}}}function gr(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&Xn(()=>{e.abort(fe)});var r=n.next;n.f&64?n.parent=null:vr(n,t),n=r}}function _r(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||vr(t),t=n}}function vr(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(yr(e.nodes.start,e.nodes.end),n=!0),pt(e,te),gr(e,t&&!n),Xr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();hr(e),e.f^=te,e.f|=M;var i=e.parent;i!==null&&i.first!==null&&br(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function yr(e,t){for(;e!==null;){var n=e===t?null:Hn(e);e.remove(),e=n}}function br(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function xr(e,t,n=!0){var r=[];Sr(e,r,!0);var i=()=>{n&&vr(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Sr(e,t,n){if(!(e.f&8192)){e.f^=j;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next,o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;Sr(i,t,o?n:!1),i=a}}}function Cr(e){wr(e,!0)}function wr(e,t){if(e.f&8192){e.f^=j,e.f&1024||(pt(e,k),Gt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;wr(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Tr(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:Hn(n);t.append(n),n=i}}var Er=null,Dr=!1,Or=!1;function kr(e){Or=e}var Ar=null,jr=!1;function Mr(e){Ar=e}var Nr=null;function Pr(e){Nr=e}var Fr=null;function Ir(e){Ar!==null&&(!Ke||Ar.f&2)&&(Fr===null?Fr=[e]:Fr.push(e))}var Lr=null,Rr=0,zr=null;function Br(e){zr=e}var Vr=1,Hr=0,Ur=Hr;function Wr(e){Ur=e}function Gr(){return++Vr}function Kr(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~ae),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&Lt===null&&pt(e,O)}return!1}function qr(e,t,n=!0){var r=e.reactions;if(r!==null&&!(!Ke&&Fr!==null&&f.call(Fr,e)))for(var i=0;i{e.ac.abort(fe)}),e.ac=null);try{e.f|=oe;var u=e.fn,d=u();e.f|=ee;var f=e.deps,p=Ft?.is_fork;if(Lr!==null){var m;if(p||Xr(e,Rr),f!==null&&Rr>0)for(f.length=Rr+Lr.length,m=0;m{requestAnimationFrame(()=>e()),setTimeout(()=>e())});await Promise.resolve(),Kt()}function V(e){var t=(e.f&2)!=0;if(Er?.add(e),Ar!==null&&!jr&&!(Nr!==null&&Nr.f&16384)&&(Fr===null||!f.call(Fr,e))){var n=Ar.deps;if(Ar.f&2097152)e.rv{e.isConnected&&e.dispatchEvent(t)}))}function vi(e,t,n,r={}){function i(e){if(r.capture||wi.call(t,e),!e.cancelBubble)return Xn(()=>n?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?ct(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function yi(e,t,n,r={}){var i=vi(t,e,n,r);return()=>{e.removeEventListener(t,i,r)}}function bi(e,t,n,r,i){var a={capture:r,passive:i},o=vi(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&nr(()=>{t.removeEventListener(e,o,a)})}function xi(e,t,n){(t[mi]??={})[e]=n}function Si(e){for(var t=0;t{throw e});throw f}}finally{e[mi]=t,delete e.currentTarget,Mr(u),Pr(d)}}}var Ti=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Ei(e){return Ti?.createHTML(e)??e}function Di(e){var t=Gn(`template`);return t.innerHTML=Ei(e.replaceAll(``,``)),t.content}function Oi(e,t){var n=Nr;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function H(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Fe)return Oi(Le,null),Le;i===void 0&&(i=Di(a?e:``+e),n||(i=Vn(i)));var t=r||In?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=Vn(t),s=t.lastChild;Oi(o,s)}else Oi(t,t);return t}}function ki(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Fe)return Oi(Le,null),Le;if(!o){var e=Vn(Di(a));if(i)for(o=document.createDocumentFragment();Vn(e);)o.appendChild(Vn(e));else o=Vn(e)}var t=o.cloneNode(!0);if(i){var n=Vn(t),r=t.lastChild;Oi(n,r)}else Oi(t,t);return t}}function Ai(e,t){return ki(e,t,`svg`)}function ji(e=``){if(!Fe){var t=Bn(e+``);return Oi(t,t),t}var n=Le;return n.nodeType===3?Kn(n):(n.before(n=Bn()),Re(n)),Oi(n,n),n}function Mi(){if(Fe)return Oi(Le,null),Le;var e=document.createDocumentFragment(),t=document.createComment(``),n=Bn();return e.append(t,n),Oi(t,n),e}function U(e,t){if(Fe){var n=Nr;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=Le),ze();return}e!==null&&e.before(t)}var Ni=!0;function Pi(e){Ni=e}function Fi(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e.__t??=e.nodeValue)&&(e.__t=n,e.nodeValue=`${n}`)}function Ii(e,t){return Ri(e,t)}var Li=new Map;function Ri(e,{target:t,anchor:n,props:r={},events:i,context:a,intro:o=!0,transformError:s}){zn();var c=void 0,l=sr(()=>{var l=n??t.appendChild(Bn());rn(l,{pending:()=>{}},t=>{tt({});var n=Ye;if(a&&(n.c=a),i&&(r.$$events=i),Fe&&Oi(t,null),Ni=o,c=e(t,r)||{},Ni=!0,Fe&&(Nr.nodes.end=Le,Le===null||Le.nodeType!==8||Le.data!==`]`))throw Me(),De;nt()},s);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=Li.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,wi),r.delete(e),r.size===0&&Li.delete(n)):r.set(e,i)}gi.delete(d),l!==n&&l.parentNode?.removeChild(l)}});return zi.set(c,l),c}var zi=new WeakMap,Bi=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Cr(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(vr(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Tr(r,t),t.append(Bn()),this.#n.set(e,{effect:r,fragment:t})}else vr(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),xr(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(vr(n.effect),this.#n.delete(e))};ensure(e,t){var n=Ft,r=Wn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=Bn();i.append(a),this.#n.set(e,{effect:mr(()=>t(a)),fragment:i})}else this.#t.set(e,mr(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Fe&&(this.anchor=Le),this.#a(n)}},Vi=0,Hi=1,Ui=2;function Wi(e,t,n,r,i){Fe&&ze();var a=rt(),o=Oe,s=a?Sn(o):wn(o,!1,!1),c=a?Sn(o):wn(o,!1,!1),l=new Bi(e);fr(()=>{var a=Ft;a.deactivate();var o=t();a.activate();var u=!1;let d=Fe&&C(o)===(e.data===`[!`);if(d&&(Re(Ve()),Ie(!1)),C(o)){var f=sn(),p=!1;let e=e=>{if(!u){p=!0,f(!1),Gt.ensure(),Fe&&Ie(!1);try{e()}finally{cn(!1),zt||Kt()}}};o.then(t=>{e(()=>{En(s,t),l.ensure(Hi,r&&(e=>r(e,s)))})},t=>{e(()=>{if(En(c,t),l.ensure(Ui,i&&(e=>i(e,c))),!i)throw c.v})}),Fe?l.ensure(Vi,n):ct(()=>{p||e(()=>{l.ensure(Vi,n)})})}else En(s,o),l.ensure(Hi,r&&(e=>r(e,s)));return d&&Ie(!0),()=>{u=!0}})}function Gi(e,t,n=!1){var r;Fe&&(r=Le,ze());var i=new Bi(e),a=n?ne:0;function o(e,t){if(Fe){var n=He(r);if(e!==parseInt(n.substring(1))){var a=Ve();Re(a),i.anchor=a,Ie(!1),i.ensure(e,t),Ie(!0);return}}i.ensure(e,t)}fr(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Ki=Symbol(`NaN`);function qi(e,t,n){Fe&&ze();var r=new Bi(e),i=!rt();fr(()=>{var e=t();e!==e&&(e=Ki),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function Ji(e,t){return t}function Yi(e,t,n){for(var r=[],i=t.length,a,o=t.length,s=0;s{if(a){if(a.pending.delete(n),a.done.add(n),a.pending.size===0){var t=e.outrogroups;Xi(e,p(a.done)),t.delete(a),t.size===0&&(e.outrogroups=null)}}else --o},!1)}if(o===0){var c=r.length===0&&n!==null;if(c){var l=n,u=l.parentNode;Un(u),u.append(l),e.items.clear()}Xi(e,t,!c)}else a={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(a)}function Xi(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var e=n();return u(e)?e:e==null?[]:p(e)}),f,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=l,ea(v,f,o,t,r),l!==null&&(f.length===0?l.f&33554432?(l.f^=ie,na(l,null,o)):Cr(l):xr(l,()=>{l=null})))}function _(e){v.pending.delete(e)}var v={effect:fr(()=>{f=V(d);var e=f.length;let c=!1;Fe&&He(o)===`[!`!=(e===0)&&(o=Ve(),Re(o),Ie(!1),c=!0);for(var u=new Set,p=Ft,v=Wn(),y=0;ya(o)):(l=mr(()=>a(Zi??=Bn())),l.f|=ie)),e>u.size&&_e(``,``,``),Fe&&e>0&&Re(Ve()),!h)if(m.set(p,u),v){for(let[e,t]of s)u.has(e)||p.skip_effect(t.e);p.oncommit(g),p.ondiscard(_)}else g(p);c&&Ie(!0),V(d)}),flags:t,items:s,pending:m,outrogroups:null,fallback:l};h=!1,Fe&&(o=Le)}function $i(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function ea(e,t,n,r,i){var a=(r&8)!=0,o=t.length,s=e.items,c=$i(e.effect.first),l,u=null,d,f=[],m=[],h,g,_,v;if(a)for(v=0;v0){var E=r&4&&o===0?n:null;if(a){for(v=0;v{if(d!==void 0)for(_ of d)_.nodes?.a?.apply()})}function ta(e,t,n,r,i,a,o,s){var c=o&1?o&16?Sn(n):wn(n,!1,!1):null,l=o&2?Sn(i):null;return{v:c,i:l,e:mr(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function na(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=Hn(r);if(a.before(r),r===i)return;r=o}}function ra(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ia(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Fe&&(o=Re(Vn(c)))}dr(()=>{var e=Nr;if(s===(s=t()??``)){Fe&&ze();return}if(n&&!Fe){e.nodes=null,c.innerHTML=s,s!==``&&Oi(Vn(c),c.lastChild);return}if(e.nodes!==null&&(yr(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Fe){for(var a=Le.data,l=ze(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=Hn(l);if(l===null)throw Me(),De;Oi(Le,u),o=Re(l);return}var d=Gn(r?`svg`:i?`math`:`template`,r?Ae:i?je:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Oi(Vn(f),f.lastChild),r||i)for(;Vn(f);)o.before(Vn(f));else o.before(f)}})}function aa(e,t,n,r,i){Fe&&ze();var a=t.$$slots?.[n],o=!1;a===!0&&(a=t[n===`default`?`children`:n],o=!0),a===void 0?i!==null&&i(e):a(e,o?()=>r:r)}function oa(e,t,...n){var r=new Bi(e);fr(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},ne)}function sa(e,t,n){var r;Fe&&(r=Le,ze());var i=new Bi(e);fr(()=>{var e=t()??null;if(Fe&&He(r)===`[`!=(e!==null)){var a=Ve();Re(a),i.anchor=a,Ie(!1),i.ensure(e,e&&(t=>n(t,e))),Ie(!0);return}i.ensure(e,e&&(t=>n(t,e)))},ne)}var ca=()=>performance.now(),la={tick:e=>requestAnimationFrame(e),now:()=>ca(),tasks:new Set};function ua(){let e=la.now();la.tasks.forEach(t=>{t.c(e)||(la.tasks.delete(t),t.f())}),la.tasks.size!==0&&la.tick(ua)}function da(e){let t;return la.tasks.size===0&&la.tick(ua),{promise:new Promise(n=>{la.tasks.add(t={c:e,f:n})}),abort(){la.tasks.delete(t)}}}function fa(e,t){Xn(()=>{e.dispatchEvent(new CustomEvent(t))})}function pa(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function ma(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=pa(n.trim());t[i]=r.trim()}return t}var ha=e=>e;function ga(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return Xn(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=_a(t,m(),p,1,()=>{fa(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=_a(t,m(),f,0,()=>{fa(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Nr;if((g.nodes.t??=[]).push(h),i&&Ni){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&cr(()=>{ti(()=>h.in())})}}function _a(e,t,n,r,i){var a=r===1;if(x(t)){var o,s=!1;return ct(()=>{s||(o=_a(e,t({direction:a?`in`:`out`}),n,r,i))}),{abort:()=>{s=!0,o?.abort()},deactivate:()=>o.deactivate(),reset:()=>o.reset(),t:()=>o.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return fa(e,a?`introstart`:`outrostart`),i(),{abort:S,deactivate:S,reset:S,t:()=>r};let{delay:c=0,css:l,tick:u,easing:d=ha}=t;var f=[];if(a&&n===void 0&&(u&&u(0,1),l)){var p=ma(l(0,1));f.push(p,p)}var m=()=>1-r,h=e.animate(f,{duration:c,fill:`forwards`});return h.onfinish=()=>{h.cancel(),fa(e,a?`introstart`:`outrostart`);var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),f=[];if(c>0){var p=!1;if(l)for(var g=Math.ceil(c/(1e3/60)),_=0;_<=g;_+=1){var v=o+s*d(_/g),y=ma(l(v,1-v));f.push(y),p||=y.overflow===`hidden`}p&&(e.style.overflow=`hidden`),m=()=>{var e=h.currentTime;return o+s*d(e/c)},u&&da(()=>{if(h.playState!==`running`)return!1;var e=m();return u(e,1-e),!0})}h=e.animate(f,{duration:c,fill:`forwards`}),h.onfinish=()=>{m=()=>r,u?.(r,1-r),i()}},{abort:()=>{h&&(h.cancel(),h.effect=null,h.onfinish=S)},deactivate:()=>{i=S},reset:()=>{r===0&&u?.(1,0)},t:()=>m()}}function va(e,t,n,r,i,a){let o=Fe;Fe&&ze();var s=null;Fe&&Le.nodeType===1&&(s=Le,ze());var c=Fe?Le:e,l=new Bi(c,!1);fr(()=>{let e=t()||null;var a=i?i():n||e===`svg`?Ae:void 0;if(e===null){l.ensure(null,null),Pi(!0);return}return l.ensure(e,t=>{if(e){if(s=Fe?s:Gn(e,a),Oi(s,s),r){Fe&&pi(e)&&s.append(document.createComment(``));var n=Fe?Vn(s):s.appendChild(Bn());Fe&&(n===null?Ie(!1):Re(n)),r(s,n)}Nr.nodes.end=s,t.before(s)}Fe&&Re(t)}),Pi(!0),()=>{e&&Pi(!1)}},ne),nr(()=>{Pi(!0)}),o&&(Ie(!0),Re(c))}function ya(e,t,n){cr(()=>{var r=ti(()=>t(e,n?.())||{});if(n&&r?.update){var i=!1,a={};ur(()=>{var e=n();ni(e),i&&We(a,e)&&(a=e,r.update(e))}),i=!0}if(r?.destroy)return()=>r.destroy()})}function ba(e,t){var n=void 0,r;pr(()=>{n!==(n=t())&&(r&&=(vr(r),null),n&&(r=mr(()=>{cr(()=>n(e))})))})}function xa(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||wa.includes(r[o-1]))&&(s===r.length||wa.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function Ea(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function Da(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Oa(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(Da)),i&&c.push(...Object.keys(i).map(Da));var l=0,u=-1;let t=e.length;for(var d=0;d{Ma(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),nr(()=>{t.disconnect()})}function Pa(e){return`__value`in e?e.__value:e.value}var Fa=Symbol(`class`),Ia=Symbol(`style`),La=Symbol(`is custom element`),Ra=Symbol(`is html`),za=pe?`link`:`LINK`,Ba=pe?`input`:`INPUT`,Va=pe?`option`:`OPTION`,Ha=pe?`select`:`SELECT`;function Ua(e){if(Fe){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;Ga(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;Ga(e,`checked`,null),e.checked=r}}};e.__on_r=n,ct(n),Yn()}}function Wa(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function Ga(e,t,n,r){var i=Ja(e);Fe&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===za)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[de]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Xa(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Ka(e,t,n,r,i=!1,a=!1){if(Fe&&i&&e.nodeName===Ba){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||Ua(o)}var s=Ja(e),c=s[La],l=!s[Ra];let u=Fe&&c;u&&Ie(!1);var d=t||{},f=e.nodeName===Va;for(var p in t)p in n||(n[p]=null);n.class?n.class=Ca(n.class):(r||n[Fa])&&(n.class=null),n[Ia]&&(n.style??=null);var m=Xa(e);for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){ka(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[Fa],n[Fa]),d[i]=o,d[Fa]=n[Fa];continue}if(i===`style`){ja(e,o,t?.[Ia],n[Ia]),d[i]=o,d[Ia]=n[Ia];continue}var h=d[i];if(!(o===h&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var g=i[0]+i[1];if(g!==`$$`)if(g===`on`){let t={},n=`$$`+i,r=i.slice(2);var _=oi(r);if(ii(r)&&(r=r.slice(0,-7),t.capture=!0),!_&&h){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(_)xi(r,e,o),Si([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=vi(r,e,a,t)}}else if(i===`style`)Ga(e,i,o);else if(i===`autofocus`)qn(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Wa(e,o);else{var v=i;l||(v=li(v));var y=v===`defaultValue`||v===`defaultChecked`;if(o==null&&!c&&!y)if(s[i]=null,v===`value`||v===`checked`){let n=e,r=t===void 0;if(v===`value`){let e=n.defaultValue;n.removeAttribute(v),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(v),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else y||m.includes(v)&&(c||typeof o!=`string`)?(e[v]=o,v in s&&(s[v]=Oe)):typeof o!=`function`&&Ga(e,v,o,a)}}}return u&&Ie(!0),d}function qa(e,t,n=[],r=[],i=[],a,o=!1,s=!1){on(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Ha,l=!1;if(pr(()=>{var u=t(...n.map(V)),d=Ka(e,r,u,a,o,s);l&&c&&`value`in u&&Ma(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||vr(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&vr(i[t]),i[t]=mr(()=>ba(e,()=>f))),d[t]=f}r=d}),c){var u=e;cr(()=>{Ma(u,r.value,!0),Na(u)})}l=!0})}function Ja(e){return e.__attributes??={[La]:e.nodeName.includes(`-`),[Ra]:e.namespaceURI===ke}}var Ya=new Map;function Xa(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ya.get(t);if(n)return n;Ya.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var o in r=g(i),r)r[o].set&&n.push(o);i=y(i)}return n}function Za(e,t,n=t){var r=new WeakSet;Zn(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=$a(e)?eo(a):a,n(a),Ft!==null&&r.add(Ft),await Qr(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Fe&&e.defaultValue!==e.value||ti(t)==null&&e.value)&&(n($a(e)?eo(e.value):e.value),Ft!==null&&r.add(Ft)),ur(()=>{var n=t();if(e===document.activeElement){var i=Ke?It:Ft;if(r.has(i))return}$a(e)&&n===eo(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Qa(e,t,n=t){Zn(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Fe&&e.defaultChecked!==e.checked||ti(t)==null)&&n(e.checked),ur(()=>{e.checked=!!t()})}function $a(e){var t=e.type;return t===`number`||t===`range`}function eo(e){return e===``?null:+e}function to(e,t,n=t){Zn(e,`change`,()=>{n(e.files)}),Fe&&e.files&&n(e.files),ur(()=>{e.files=t()})}function no(e,t,n){var r=h(e,t);r&&r.set&&(e[t]=n,nr(()=>{e[t]=null}))}function ro(e,t){return e===t||e?.[le]===t}function io(e={},t,n,r){var i=Ye.r,a=Nr;return cr(()=>{var o,s;return ur(()=>{o=s,s=r?.()||[],ti(()=>{e!==n(...s)&&(t(e,...s),o&&ro(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ro(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function ao(e){return function(...t){return t[0].preventDefault(),e?.apply(this,t)}}function oo(e=!1){let t=Ye,n=t.l.u;if(!n)return;let r=()=>ni(t.s);if(e){let e=0,n={},i=un(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>V(i)}n.b.length&&ar(()=>{so(t,r),T(n.b)}),rr(()=>{let e=ti(()=>n.m.map(w));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&rr(()=>{so(t,r),T(n.a)})}function so(e,t){if(e.l.s)for(let t of e.l.s)V(t);t()}var co={get(e,t){if(!e.exclude.includes(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.includes(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return e.exclude.includes(t)?!1:t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.includes(t))}};function lo(e,t,n){return new Proxy({props:e,exclude:t},co)}var uo={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(x(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];x(i)&&(i=i());let a=h(i,t);if(a&&a.set)return a.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(x(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=h(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===le||t===ue)return!1;for(let n of e.props)if(x(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(x(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function fo(...e){return new Proxy({props:e},uo)}function W(e,t,n,r){var i=!qe||(n&2)!=0,a=(n&8)!=0,o=(n&16)!=0,s=r,c=!0,l=()=>(c&&(c=!1,s=o?ti(r):r),s);let u;if(a){var d=le in e||ue in e;u=h(e,t)?.set??(d&&t in e?n=>e[t]=n:void 0)}var f,p=!1;a?[f,p]=Nt(()=>e[t]):f=e[t],f===void 0&&r!==void 0&&(f=l(),u&&(i&&xe(t),u(f)));var m=i?()=>{var n=e[t];return n===void 0?l():(c=!0,n)}:()=>{var n=e[t];return n!==void 0&&(s=void 0),n===void 0?s:n};if(i&&!(n&4))return m;if(u){var g=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||g||p)&&u(t?m():e),e):m()})}var _=!1,v=(n&1?un:fn)(()=>(_=!1,m()));a&&V(v);var y=Nr;return(function(e,t){if(arguments.length>0){let n=t?V(v):i&&a?jn(e):e;return L(v,n),_=!0,s!==void 0&&(s=n),e}return Or&&_||y.f&16384?v.v:V(v)})}function po(e){Ye===null&&me(`onMount`),qe&&Ye.l!==null?_o(Ye).m.push(e):rr(()=>{let t=ti(e);if(typeof t==`function`)return t})}function mo(e){Ye===null&&me(`onDestroy`),po(()=>()=>ti(e))}function ho(e,t,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(e,{detail:t,bubbles:n,cancelable:r})}function go(){let e=Ye;return e===null&&me(`createEventDispatcher`),(t,n,r)=>{let i=e.s.$$events?.[t];if(i){let a=u(i)?i.slice():[i],o=ho(t,n,r);for(let t of a)t.call(e.x,o);return!o.defaultPrevented}return!0}}function _o(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`),Je();var vo=/^[a-z0-9]+(-[a-z0-9]+)*$/,yo=(e,t,n,r=``)=>{let i=e.split(`:`);if(e.slice(0,1)===`@`){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let e=i.pop(),n=i.pop(),a={provider:i.length>0?i[0]:r,prefix:n,name:e};return t&&!bo(a)?null:a}let a=i[0],o=a.split(`-`);if(o.length>1){let e={provider:r,prefix:o.shift(),name:o.join(`-`)};return t&&!bo(e)?null:e}if(n&&r===``){let e={provider:r,prefix:``,name:a};return t&&!bo(e,n)?null:e}return null},bo=(e,t)=>e?!!((t&&e.prefix===``||e.prefix)&&e.name):!1;function xo(e,t){let n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(e){if(n[e])return i[e]=[];if(!(e in i)){i[e]=null;let t=r[e]&&r[e].parent,n=t&&a(t);n&&(i[e]=[t].concat(n))}return i[e]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}var So=Object.freeze({left:0,top:0,width:16,height:16}),Co=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),wo=Object.freeze({...So,...Co}),To=Object.freeze({...wo,body:``,hidden:!1});function Eo(e,t){let n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);let r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Do(e,t){let n=Eo(e,t);for(let r in To)r in Co?r in e&&!(r in n)&&(n[r]=Co[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function Oo(e,t,n){let r=e.icons,i=e.aliases||Object.create(null),a={};function o(e){a=Do(r[e]||i[e],a)}return o(t),n.forEach(o),Do(e,a)}function ko(e,t){let n=[];if(typeof e!=`object`||typeof e.icons!=`object`)return n;e.not_found instanceof Array&&e.not_found.forEach(e=>{t(e,null),n.push(e)});let r=xo(e);for(let i in r){let a=r[i];a&&(t(i,Oo(e,i,a)),n.push(i))}return n}var Ao={provider:``,aliases:{},not_found:{},...So};function jo(e,t){for(let n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Mo(e){if(typeof e!=`object`||!e)return null;let t=e;if(typeof t.prefix!=`string`||!e.icons||typeof e.icons!=`object`||!jo(e,Ao))return null;let n=t.icons;for(let e in n){let t=n[e];if(!e||typeof t.body!=`string`||!jo(t,To))return null}let r=t.aliases||Object.create(null);for(let e in r){let t=r[e],i=t.parent;if(!e||typeof i!=`string`||!n[i]&&!r[i]||!jo(t,To))return null}return t}var No=Object.create(null);function Po(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Fo(e,t){let n=No[e]||(No[e]=Object.create(null));return n[t]||(n[t]=Po(e,t))}function Io(e,t){return Mo(t)?ko(t,(t,n)=>{n?e.icons[t]=n:e.missing.add(t)}):[]}function Lo(e,t,n){try{if(typeof n.body==`string`)return e.icons[t]={...n},!0}catch{}return!1}var Ro=!1;function zo(e){return typeof e==`boolean`&&(Ro=e),Ro}function Bo(e){let t=typeof e==`string`?yo(e,!0,Ro):e;if(t){let e=Fo(t.provider,t.prefix),n=t.name;return e.icons[n]||(e.missing.has(n)?null:void 0)}}function Vo(e,t){let n=yo(e,!0,Ro);if(!n)return!1;let r=Fo(n.provider,n.prefix);return t?Lo(r,n.name,t):(r.missing.add(n.name),!0)}function Ho(e,t){if(typeof e!=`object`)return!1;if(typeof t!=`string`&&(t=e.provider||``),Ro&&!t&&!e.prefix){let t=!1;return Mo(e)&&(e.prefix=``,ko(e,(e,n)=>{Vo(e,n)&&(t=!0)})),t}let n=e.prefix;return bo({prefix:n,name:`a`})?!!Io(Fo(t,n),e):!1}var Uo=Object.freeze({width:null,height:null}),Wo=Object.freeze({...Uo,...Co}),Go=/(-?[0-9.]*[0-9]+[0-9.]*)/g,Ko=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function qo(e,t,n){if(t===1)return e;if(n||=100,typeof e==`number`)return Math.ceil(e*t*n)/n;if(typeof e!=`string`)return e;let r=e.split(Go);if(r===null||!r.length)return e;let i=[],a=r.shift(),o=Ko.test(a);for(;;){if(o){let e=parseFloat(a);isNaN(e)?i.push(a):i.push(Math.ceil(e*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join(``);o=!o}}function Jo(e,t=`defs`){let n=``,r=e.indexOf(`<`+t);for(;r>=0;){let i=e.indexOf(`>`,r),a=e.indexOf(``,a);if(o===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(o+1)}return{defs:n,content:e}}function Yo(e,t){return e?``+e+``+t:t}function Xo(e,t,n){let r=Jo(e);return Yo(r.defs,t+r.content+n)}var Zo=e=>e===`unset`||e===`undefined`||e===`none`;function Qo(e,t){let n={...wo,...e},r={...Wo,...t},i={left:n.left,top:n.top,width:n.width,height:n.height},a=n.body;[n,r].forEach(e=>{let t=[],n=e.hFlip,r=e.vFlip,o=e.rotate;n?r?o+=2:(t.push(`translate(`+(i.width+i.left).toString()+` `+(0-i.top).toString()+`)`),t.push(`scale(-1 1)`),i.top=i.left=0):r&&(t.push(`translate(`+(0-i.left).toString()+` `+(i.height+i.top).toString()+`)`),t.push(`scale(1 -1)`),i.top=i.left=0);let s;switch(o<0&&(o-=Math.floor(o/4)*4),o%=4,o){case 1:s=i.height/2+i.top,t.unshift(`rotate(90 `+s.toString()+` `+s.toString()+`)`);break;case 2:t.unshift(`rotate(180 `+(i.width/2+i.left).toString()+` `+(i.height/2+i.top).toString()+`)`);break;case 3:s=i.width/2+i.left,t.unshift(`rotate(-90 `+s.toString()+` `+s.toString()+`)`);break}o%2==1&&(i.left!==i.top&&(s=i.left,i.left=i.top,i.top=s),i.width!==i.height&&(s=i.width,i.width=i.height,i.height=s)),t.length&&(a=Xo(a,``,``))});let o=r.width,s=r.height,c=i.width,l=i.height,u,d;o===null?(d=s===null?`1em`:s===`auto`?l:s,u=qo(d,c/l)):(u=o===`auto`?c:o,d=s===null?qo(u,l/c):s===`auto`?l:s);let f={},p=(e,t)=>{Zo(t)||(f[e]=t.toString())};p(`width`,u),p(`height`,d);let m=[i.left,i.top,c,l];return f.viewBox=m.join(` `),{attributes:f,viewBox:m,body:a}}var $o=/\sid="(\S+)"/g,es=new Map;function ts(e){e=e.replace(/[0-9]+$/,``)||`a`;let t=es.get(e)||0;return es.set(e,t+1),t?`${e}${t}`:e}function ns(e){let t=[],n;for(;n=$o.exec(e);)t.push(n[1]);if(!t.length)return e;let r=`suffix`+(Math.random()*16777216|Date.now()).toString(16);return t.forEach(t=>{let n=ts(t),i=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);e=e.replace(RegExp(`([#;"])(`+i+`)([")]|\\.[a-z])`,`g`),`$1`+n+r+`$3`)}),e=e.replace(new RegExp(r,`g`),``),e}var rs=Object.create(null);function is(e,t){rs[e]=t}function as(e){return rs[e]||rs[``]}function os(e){let t;if(typeof e.resources==`string`)t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||`/`,maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}for(var ss=Object.create(null),cs=[`https://api.simplesvg.com`,`https://api.unisvg.com`],ls=[];cs.length>0;)cs.length===1||Math.random()>.5?ls.push(cs.shift()):ls.push(cs.pop());ss[``]=os({resources:[`https://api.iconify.design`].concat(ls)});function us(e,t){let n=os(t);return n===null?!1:(ss[e]=n,!0)}function ds(e){return ss[e]}var fs=(()=>{let e;try{if(e=fetch,typeof e==`function`)return e}catch{}})();function ps(e,t){let n=ds(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let e=0;n.resources.forEach(t=>{e=Math.max(e,t.length)});let i=t+`.json?icons=`;r=n.maxURL-e-n.path.length-i.length}return r}function ms(e){return e===404}var hs=(e,t,n)=>{let r=[],i=ps(e,t),a=`icons`,o={type:a,provider:e,prefix:t,icons:[]},s=0;return n.forEach((n,c)=>{s+=n.length+1,s>=i&&c>0&&(r.push(o),o={type:a,provider:e,prefix:t,icons:[]},s=n.length),o.icons.push(n)}),r.push(o),r};function gs(e){if(typeof e==`string`){let t=ds(e);if(t)return t.path}return`/`}var _s={prepare:hs,send:(e,t,n)=>{if(!fs){n(`abort`,424);return}let r=gs(t.provider);switch(t.type){case`icons`:{let e=t.prefix,n=t.icons.join(`,`),i=new URLSearchParams({icons:n});r+=e+`.json?`+i.toString();break}case`custom`:{let e=t.uri;r+=e.slice(0,1)===`/`?e.slice(1):e;break}default:n(`abort`,400);return}let i=503;fs(e+r).then(e=>{let t=e.status;if(t!==200){setTimeout(()=>{n(ms(t)?`abort`:`next`,t)});return}return i=501,e.json()}).then(e=>{if(typeof e!=`object`||!e){setTimeout(()=>{e===404?n(`abort`,e):n(`next`,i)});return}setTimeout(()=>{n(`success`,e)})}).catch(()=>{n(`next`,i)})}};function vs(e,t){e.forEach(e=>{let n=e.loaderCallbacks;n&&(e.loaderCallbacks=n.filter(e=>e.id!==t))})}function ys(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;let t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1,r=e.provider,i=e.prefix;t.forEach(t=>{let a=t.icons,o=a.pending.length;a.pending=a.pending.filter(t=>{if(t.prefix!==i)return!0;let o=t.name;if(e.icons[o])a.loaded.push({provider:r,prefix:i,name:o});else if(e.missing.has(o))a.missing.push({provider:r,prefix:i,name:o});else return n=!0,!0;return!1}),a.pending.length!==o&&(n||vs([e],t.id),t.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),t.abort))})}))}var bs=0;function xs(e,t,n){let r=bs++,i=vs.bind(null,n,r);if(!t.pending.length)return i;let a={id:r,icons:t,callback:e,abort:i};return n.forEach(e=>{(e.loaderCallbacks||=[]).push(a)}),i}function Ss(e){let t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((e,t)=>e.provider===t.provider?e.prefix===t.prefix?e.name.localeCompare(t.name):e.prefix.localeCompare(t.prefix):e.provider.localeCompare(t.provider));let r={provider:``,prefix:``,name:``};return e.forEach(e=>{if(r.name===e.name&&r.prefix===e.prefix&&r.provider===e.provider)return;r=e;let i=e.provider,a=e.prefix,o=e.name,s=n[i]||(n[i]=Object.create(null)),c=s[a]||(s[a]=Fo(i,a)),l;l=o in c.icons?t.loaded:a===``||c.missing.has(o)?t.missing:t.pending;let u={provider:i,prefix:a,name:o};l.push(u)}),t}function Cs(e,t=!0,n=!1){let r=[];return e.forEach(e=>{let i=typeof e==`string`?yo(e,t,n):e;i&&r.push(i)}),r}var ws={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Ts(e,t,n,r){let i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index,o;if(e.random){let t=e.resources.slice(0);for(o=[];t.length>1;){let e=Math.floor(Math.random()*t.length);o.push(t[e]),t=t.slice(0,e).concat(t.slice(e+1))}o=o.concat(t)}else o=e.resources.slice(a).concat(e.resources.slice(0,a));let s=Date.now(),c=`pending`,l=0,u,d=null,f=[],p=[];typeof r==`function`&&p.push(r);function m(){d&&=(clearTimeout(d),null)}function h(){c===`pending`&&(c=`aborted`),m(),f.forEach(e=>{e.status===`pending`&&(e.status=`aborted`)}),f=[]}function g(e,t){t&&(p=[]),typeof e==`function`&&p.push(e)}function _(){return{startTime:s,payload:t,status:c,queriesSent:l,queriesPending:f.length,subscribe:g,abort:h}}function v(){c=`failed`,p.forEach(e=>{e(void 0,u)})}function y(){f.forEach(e=>{e.status===`pending`&&(e.status=`aborted`)}),f=[]}function b(t,n,r){let i=n!==`success`;switch(f=f.filter(e=>e!==t),c){case`pending`:break;case`failed`:if(i||!e.dataAfterTimeout)return;break;default:return}if(n===`abort`){u=r,v();return}if(i){u=r,f.length||(o.length?x():v());return}if(m(),y(),!e.random){let n=e.resources.indexOf(t.resource);n!==-1&&n!==e.index&&(e.index=n)}c=`completed`,p.forEach(e=>{e(r)})}function x(){if(c!==`pending`)return;m();let r=o.shift();if(r===void 0){if(f.length){d=setTimeout(()=>{m(),c===`pending`&&(y(),v())},e.timeout);return}v();return}let i={status:`pending`,resource:r,callback:(e,t)=>{b(i,e,t)}};f.push(i),l++,d=setTimeout(x,e.rotate),n(r,t,i.callback)}return setTimeout(x),_}function Es(e){let t={...ws,...e},n=[];function r(){n=n.filter(e=>e().status===`pending`)}function i(e,i,a){let o=Ts(t,e,i,(e,t)=>{r(),a&&a(e,t)});return n.push(o),o}function a(e){return n.find(t=>e(t))||null}return{query:i,find:a,setIndex:e=>{t.index=e},getIndex:()=>t.index,cleanup:r}}function Ds(){}var Os=Object.create(null);function ks(e){if(!Os[e]){let t=ds(e);if(!t)return;Os[e]={config:t,redundancy:Es(t)}}return Os[e]}function As(e,t,n){let r,i;if(typeof e==`string`){let t=as(e);if(!t)return n(void 0,424),Ds;i=t.send;let a=ks(e);a&&(r=a.redundancy)}else{let t=os(e);if(t){r=Es(t);let n=as(e.resources?e.resources[0]:``);n&&(i=n.send)}}return!r||!i?(n(void 0,424),Ds):r.query(t,i,n)().abort}function js(){}function Ms(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,ys(e)}))}function Ns(e){let t=[],n=[];return e.forEach(e=>{(e.match(vo)?t:n).push(e)}),{valid:t,invalid:n}}function Ps(e,t,n){function r(){let n=e.pendingIcons;t.forEach(t=>{n&&n.delete(t),e.icons[t]||e.missing.add(t)})}if(n&&typeof n==`object`)try{if(!Io(e,n).length){r();return}}catch(e){console.error(e)}r(),Ms(e)}function Fs(e,t){e instanceof Promise?e.then(e=>{t(e)}).catch(()=>{t(null)}):t(e)}function Is(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;let{provider:t,prefix:n}=e,r=e.iconsToLoad;if(delete e.iconsToLoad,!r||!r.length)return;let i=e.loadIcon;if(e.loadIcons&&(r.length>1||!i)){Fs(e.loadIcons(r,n,t),t=>{Ps(e,r,t)});return}if(i){r.forEach(r=>{Fs(i(r,n,t),t=>{Ps(e,[r],t?{prefix:n,icons:{[r]:t}}:null)})});return}let{valid:a,invalid:o}=Ns(r);if(o.length&&Ps(e,o,null),!a.length)return;let s=n.match(vo)?as(t):null;if(!s){Ps(e,a,null);return}s.prepare(t,n,a).forEach(n=>{As(t,n,t=>{Ps(e,n.icons,t)})})}))}var Ls=(e,t)=>{let n=Ss(Cs(e,!0,zo()));if(!n.pending.length){let e=!0;return t&&setTimeout(()=>{e&&t(n.loaded,n.missing,n.pending,js)}),()=>{e=!1}}let r=Object.create(null),i=[],a,o;return n.pending.forEach(e=>{let{provider:t,prefix:n}=e;if(n===o&&t===a)return;a=t,o=n,i.push(Fo(t,n));let s=r[t]||(r[t]=Object.create(null));s[n]||(s[n]=[])}),n.pending.forEach(e=>{let{provider:t,prefix:n,name:i}=e,a=Fo(t,n),o=a.pendingIcons||=new Set;o.has(i)||(o.add(i),r[t][n].push(i))}),i.forEach(e=>{let t=r[e.provider][e.prefix];t.length&&Is(e,t)}),t?xs(t,n,i):js};function Rs(e,t){let n={...e};for(let e in t){let r=t[e],i=typeof r;e in Uo?(r===null||r&&(i===`string`||i===`number`))&&(n[e]=r):i===typeof n[e]&&(n[e]=e===`rotate`?r%4:r)}return n}var zs=/[\s,]+/;function Bs(e,t){t.split(zs).forEach(t=>{switch(t.trim()){case`horizontal`:e.hFlip=!0;break;case`vertical`:e.vFlip=!0;break}})}function Vs(e,t=0){let n=e.replace(/^-?[0-9.]*/,``);function r(e){for(;e<0;)e+=4;return e%4}if(n===``){let t=parseInt(e);return isNaN(t)?0:r(t)}else if(n!==e){let t=0;switch(n){case`%`:t=25;break;case`deg`:t=90}if(t){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i/=t,i%1==0?r(i):0)}}return t}function Hs(e,t){let n=e.indexOf(`xlink:`)===-1?``:` xmlns:xlink="http://www.w3.org/1999/xlink"`;for(let e in t)n+=` `+e+`="`+t[e]+`"`;return``+e+``}function Us(e){return e.replace(/"/g,`'`).replace(/%/g,`%25`).replace(/#/g,`%23`).replace(//g,`%3E`).replace(/\s+/g,` `)}function Ws(e){return`data:image/svg+xml,`+Us(e)}function Gs(e){return`url("`+Ws(e)+`")`}var Ks={...Wo,inline:!1},qs={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,"aria-hidden":!0,role:`img`},Js={display:`inline-block`},Ys={"background-color":`currentColor`},Xs={"background-color":`transparent`},Zs={image:`var(--svg)`,repeat:`no-repeat`,size:`100% 100%`},Qs={"-webkit-mask":Ys,mask:Ys,background:Xs};for(let e in Qs){let t=Qs[e];for(let n in Zs)t[e+`-`+n]=Zs[n]}function $s(e){return e+(e.match(/^[-0-9.]+$/)?`px`:``)}function ec(e,t){let n=Rs(Ks,t),r=t.mode||`svg`,i=r===`svg`?{...qs}:{};e.body.indexOf(`xlink:`)===-1&&delete i[`xmlns:xlink`];let a=typeof t.style==`string`?t.style:``;for(let e in t){let r=t[e];if(r!==void 0)switch(e){case`icon`:case`style`:case`onLoad`:case`mode`:case`ssr`:break;case`inline`:case`hFlip`:case`vFlip`:n[e]=r===!0||r===`true`||r===1;break;case`flip`:typeof r==`string`&&Bs(n,r);break;case`color`:a=a+(a.length>0&&a.trim().slice(-1)!==`;`?`;`:``)+`color: `+r+`; `;break;case`rotate`:typeof r==`string`?n[e]=Vs(r):typeof r==`number`&&(n[e]=r);break;case`ariaHidden`:case`aria-hidden`:r!==!0&&r!==`true`&&delete i[`aria-hidden`];break;default:if(e.slice(0,3)===`on:`)break;Ks[e]===void 0&&(i[e]=r)}}let o=Qo(e,n),s=o.attributes;if(n.inline&&(a=`vertical-align: -0.125em; `+a),r===`svg`)return Object.assign(i,s),a!==``&&(i.style=a),{svg:!0,attributes:i,body:ns(o.body)};let{body:c,width:l,height:u}=e,d=r===`mask`||(r===`bg`?!1:c.indexOf(`currentColor`)!==-1),f={"--svg":Gs(Hs(c,{...s,width:l+``,height:u+``}))},p=e=>{let t=s[e];t&&(f[e]=$s(t))};p(`width`),p(`height`),Object.assign(f,Js,d?Ys:Xs);let m=``;for(let e in f)m+=e+`: `+f[e]+`;`;return i.style=m+a,{svg:!1,attributes:i}}if(zo(!0),is(``,_s),typeof document<`u`&&typeof window<`u`){let e=window;if(e.IconifyPreload!==void 0){let t=e.IconifyPreload,n=`Invalid IconifyPreload syntax.`;typeof t==`object`&&t&&(t instanceof Array?t:[t]).forEach(e=>{try{(typeof e!=`object`||!e||e instanceof Array||typeof e.icons!=`object`||typeof e.prefix!=`string`||!Ho(e))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){let t=e.IconifyProviders;if(typeof t==`object`&&t)for(let e in t){let n=`IconifyProviders[`+e+`] is invalid.`;try{let r=t[e];if(typeof r!=`object`||!r||r.resources===void 0)continue;us(e,r)||console.error(n)}catch{console.error(n)}}}}function tc(){try{return typeof window!=`object`}catch{return!0}}function nc(e,t,n,r){function i(){t.loading&&=(t.loading.abort(),null)}if(typeof e==`object`&&e&&typeof e.body==`string`)return t.name=``,i(),{data:{...wo,...e}};let a;if(typeof e!=`string`||(a=yo(e,!1,!0))===null)return i(),null;let o=Bo(a);if(!o)return!tc()&&(!t.loading||t.loading.name!==e)&&(i(),t.name=``,t.loading={name:e,abort:Ls([a],n)}),null;i(),t.name!==e&&(t.name=e,r&&!t.destroyed&&setTimeout(()=>{r(e)}));let s=[`iconify`];return a.prefix!==``&&s.push(`iconify--`+a.prefix),a.provider!==``&&s.push(`iconify--`+a.provider),{data:o,classes:s}}function rc(e,t){return e?ec({...wo,...e},t):null}var ic=Ai(``),ac=H(``);function oc(e,t){tt(t,!0);let n={name:``,loading:null,destroyed:!1},r=lo(t,[`$$slots`,`$$events`,`$$legacy`]),i=Cn(0),a=I(()=>(V(i),nc(t.icon,n,s,t.onload))),o=I(()=>{let e=V(a)?rc(V(a).data,r):null;return e&&V(a).classes&&r.class===void 0&&(e.attributes.class=(typeof r.class==`string`?r.class+` `:``)+V(a).classes.join(` `)),e});function s(){On(i)}mo(()=>{n.destroyed=!0,n.loading&&=(n.loading.abort(),null)});var c=Mi(),l=z(c),u=e=>{var t=Mi(),n=z(t),r=e=>{var t=ic();qa(t,()=>({...V(o).attributes})),ia(t,()=>V(o).body,!0),F(t),U(e,t)},i=e=>{var t=ac();qa(t,()=>({...V(o).attributes})),U(e,t)};Gi(n,e=>{V(o).svg?e(r):e(i,-1)}),U(e,t)};Gi(l,e=>{V(o)&&e(u)}),U(e,c),nt()}var sc=(e,t)=>{let n=Array(e.length+t.length);for(let t=0;t({classGroupId:e,validator:t}),lc=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),uc=`-`,dc=[],fc=`arbitrary..`,pc=e=>{let t=gc(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e.startsWith(`[`)&&e.endsWith(`]`))return hc(e);let n=e.split(uc);return mc(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?sc(i,t):t:i||dc}return n[e]||dc}}},mc=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=mc(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(uc):e.slice(t).join(uc),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?fc+r:void 0})(),gc=e=>{let{theme:t,classGroups:n}=e;return _c(n,t)},_c=(e,t)=>{let n=lc();for(let r in e){let i=e[r];vc(i,n,r,t)}return n},vc=(e,t,n,r)=>{let i=e.length;for(let a=0;a{if(typeof e==`string`){bc(e,t,n);return}if(typeof e==`function`){xc(e,t,n,r);return}Sc(e,t,n,r)},bc=(e,t,n)=>{let r=e===``?t:Cc(t,e);r.classGroupId=n},xc=(e,t,n,r)=>{if(wc(e)){vc(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(cc(n,e))},Sc=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(uc),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,Tc=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)}}},Ec=`!`,Dc=`:`,Oc=[],kc=(e,t,n,r,i)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:i}),Ac=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 kc(t,l,c,u)};if(t){let e=t+Dc,n=r;r=t=>t.startsWith(e)?n(t.slice(e.length)):kc(Oc,!1,t,void 0,!0)}if(n){let e=r;r=t=>n({className:t,parseClassName:e})}return r},jc=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}},Mc=e=>({cache:Tc(e.cacheSize),parseClassName:Ac(e),sortModifiers:jc(e),...pc(e)}),Nc=/\s+/,Pc=(e,t)=>{let{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:a}=t,o=[],s=e.trim().split(Nc),c=``;for(let e=s.length-1;e>=0;--e){let t=s[e],{isExternal:l,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=n(t);if(l){c=t+(c.length>0?` `+c:c);continue}let m=!!p,h=r(m?f.substring(0,p):f);if(!h){if(!m){c=t+(c.length>0?` `+c:c);continue}if(h=r(f),!h){c=t+(c.length>0?` `+c:c);continue}m=!1}let g=u.length===0?``:u.length===1?u[0]:a(u).join(`:`),_=d?g+Ec:g,v=_+h;if(o.indexOf(v)>-1)continue;o.push(v);let y=i(h,m);for(let e=0;e0?` `+c:c)}return c},Fc=(...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=Mc(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=Pc(e,n);return i(e,a),a};return a=o,(...e)=>a(Fc(...e))},Rc=[],zc=e=>{let t=t=>t[e]||Rc;return t.isThemeGetter=!0,t},Bc=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Vc=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Hc=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Uc=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Wc=/\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$/,Gc=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Kc=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,qc=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Jc=e=>Hc.test(e),Yc=e=>!!e&&!Number.isNaN(Number(e)),Xc=e=>!!e&&Number.isInteger(Number(e)),Zc=e=>e.endsWith(`%`)&&Yc(e.slice(0,-1)),Qc=e=>Uc.test(e),$c=()=>!0,el=e=>Wc.test(e)&&!Gc.test(e),tl=()=>!1,nl=e=>Kc.test(e),rl=e=>qc.test(e),il=e=>!ol(e)&&!ml(e),al=e=>Sl(e,El,tl),ol=e=>Bc.test(e),sl=e=>Sl(e,Dl,el),cl=e=>Sl(e,Ol,Yc),ll=e=>Sl(e,Al,$c),ul=e=>Sl(e,kl,tl),dl=e=>Sl(e,wl,tl),fl=e=>Sl(e,Tl,rl),pl=e=>Sl(e,jl,nl),ml=e=>Vc.test(e),hl=e=>Cl(e,Dl),gl=e=>Cl(e,kl),_l=e=>Cl(e,wl),vl=e=>Cl(e,El),yl=e=>Cl(e,Tl),bl=e=>Cl(e,jl,!0),xl=e=>Cl(e,Al,!0),Sl=(e,t,n)=>{let r=Bc.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},Cl=(e,t,n=!1)=>{let r=Vc.exec(e);return r?r[1]?t(r[1]):n:!1},wl=e=>e===`position`||e===`percentage`,Tl=e=>e===`image`||e===`url`,El=e=>e===`length`||e===`size`||e===`bg-size`,Dl=e=>e===`length`,Ol=e=>e===`number`,kl=e=>e===`family-name`,Al=e=>e===`number`||e===`weight`,jl=e=>e===`shadow`,Ml=()=>{let e=zc(`color`),t=zc(`font`),n=zc(`text`),r=zc(`font-weight`),i=zc(`tracking`),a=zc(`leading`),o=zc(`breakpoint`),s=zc(`container`),c=zc(`spacing`),l=zc(`radius`),u=zc(`shadow`),d=zc(`inset-shadow`),f=zc(`text-shadow`),p=zc(`drop-shadow`),m=zc(`blur`),h=zc(`perspective`),g=zc(`aspect`),_=zc(`ease`),v=zc(`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`],x=()=>[...b(),ml,ol],S=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],C=()=>[`auto`,`contain`,`none`],w=()=>[ml,ol,c],T=()=>[Jc,`full`,`auto`,...w()],E=()=>[Xc,`none`,`subgrid`,ml,ol],D=()=>[`auto`,{span:[`full`,Xc,ml,ol]},Xc,ml,ol],O=()=>[Xc,`auto`,ml,ol],k=()=>[`auto`,`min`,`max`,`fr`,ml,ol],A=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],j=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],M=()=>[`auto`,...w()],ee=()=>[Jc,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...w()],te=()=>[Jc,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...w()],ne=()=>[Jc,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...w()],N=()=>[e,ml,ol],re=()=>[...b(),_l,dl,{position:[ml,ol]}],ie=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ae=()=>[`auto`,`cover`,`contain`,vl,al,{size:[ml,ol]}],oe=()=>[Zc,hl,sl],se=()=>[``,`none`,`full`,l,ml,ol],ce=()=>[``,Yc,hl,sl],le=()=>[`solid`,`dashed`,`dotted`,`double`],ue=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],de=()=>[Yc,Zc,_l,dl],fe=()=>[``,`none`,m,ml,ol],pe=()=>[`none`,Yc,ml,ol],me=()=>[`none`,Yc,ml,ol],he=()=>[Yc,ml,ol],ge=()=>[Jc,`full`,...w()];return{cacheSize:500,theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[Qc],breakpoint:[Qc],color:[$c],container:[Qc],"drop-shadow":[Qc],ease:[`in`,`out`,`in-out`],font:[il],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[Qc],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[Qc],shadow:[Qc],spacing:[`px`,Yc],text:[Qc],"text-shadow":[Qc],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,Jc,ol,ml,g]}],container:[`container`],columns:[{columns:[Yc,ol,ml,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:x()}],overflow:[{overflow:S()}],"overflow-x":[{"overflow-x":S()}],"overflow-y":[{"overflow-y":S()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:T()}],"inset-x":[{"inset-x":T()}],"inset-y":[{"inset-y":T()}],start:[{"inset-s":T(),start:T()}],end:[{"inset-e":T(),end:T()}],"inset-bs":[{"inset-bs":T()}],"inset-be":[{"inset-be":T()}],top:[{top:T()}],right:[{right:T()}],bottom:[{bottom:T()}],left:[{left:T()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Xc,`auto`,ml,ol]}],basis:[{basis:[Jc,`full`,`auto`,s,...w()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[Yc,Jc,`auto`,`initial`,`none`,ol]}],grow:[{grow:[``,Yc,ml,ol]}],shrink:[{shrink:[``,Yc,ml,ol]}],order:[{order:[Xc,`first`,`last`,`none`,ml,ol]}],"grid-cols":[{"grid-cols":E()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":O()}],"col-end":[{"col-end":O()}],"grid-rows":[{"grid-rows":E()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":O()}],"row-end":[{"row-end":O()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":k()}],"auto-rows":[{"auto-rows":k()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...A(),`normal`]}],"justify-items":[{"justify-items":[...j(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...j()]}],"align-content":[{content:[`normal`,...A()]}],"align-items":[{items:[...j(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...j(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":A()}],"place-items":[{"place-items":[...j(),`baseline`]}],"place-self":[{"place-self":[`auto`,...j()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pbs:[{pbs:w()}],pbe:[{pbe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:M()}],mx:[{mx:M()}],my:[{my:M()}],ms:[{ms:M()}],me:[{me:M()}],mbs:[{mbs:M()}],mbe:[{mbe:M()}],mt:[{mt:M()}],mr:[{mr:M()}],mb:[{mb:M()}],ml:[{ml:M()}],"space-x":[{"space-x":w()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":w()}],"space-y-reverse":[`space-y-reverse`],size:[{size:ee()}],"inline-size":[{inline:[`auto`,...te()]}],"min-inline-size":[{"min-inline":[`auto`,...te()]}],"max-inline-size":[{"max-inline":[`none`,...te()]}],"block-size":[{block:[`auto`,...ne()]}],"min-block-size":[{"min-block":[`auto`,...ne()]}],"max-block-size":[{"max-block":[`none`,...ne()]}],w:[{w:[s,`screen`,...ee()]}],"min-w":[{"min-w":[s,`screen`,`none`,...ee()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...ee()]}],h:[{h:[`screen`,`lh`,...ee()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...ee()]}],"max-h":[{"max-h":[`screen`,`lh`,...ee()]}],"font-size":[{text:[`base`,n,hl,sl]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,xl,ll]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,Zc,ol]}],"font-family":[{font:[gl,ul,t]}],"font-features":[{"font-features":[ol]}],"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,ml,ol]}],"line-clamp":[{"line-clamp":[Yc,`none`,ml,cl]}],leading:[{leading:[a,...w()]}],"list-image":[{"list-image":[`none`,ml,ol]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,ml,ol]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:N()}],"text-color":[{text:N()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...le(),`wavy`]}],"text-decoration-thickness":[{decoration:[Yc,`from-font`,`auto`,ml,sl]}],"text-decoration-color":[{decoration:N()}],"underline-offset":[{"underline-offset":[Yc,`auto`,ml,ol]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:w()}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,ml,ol]}],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`,ml,ol]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:re()}],"bg-repeat":[{bg:ie()}],"bg-size":[{bg:ae()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Xc,ml,ol],radial:[``,ml,ol],conic:[Xc,ml,ol]},yl,fl]}],"bg-color":[{bg:N()}],"gradient-from-pos":[{from:oe()}],"gradient-via-pos":[{via:oe()}],"gradient-to-pos":[{to:oe()}],"gradient-from":[{from:N()}],"gradient-via":[{via:N()}],"gradient-to":[{to:N()}],rounded:[{rounded:se()}],"rounded-s":[{"rounded-s":se()}],"rounded-e":[{"rounded-e":se()}],"rounded-t":[{"rounded-t":se()}],"rounded-r":[{"rounded-r":se()}],"rounded-b":[{"rounded-b":se()}],"rounded-l":[{"rounded-l":se()}],"rounded-ss":[{"rounded-ss":se()}],"rounded-se":[{"rounded-se":se()}],"rounded-ee":[{"rounded-ee":se()}],"rounded-es":[{"rounded-es":se()}],"rounded-tl":[{"rounded-tl":se()}],"rounded-tr":[{"rounded-tr":se()}],"rounded-br":[{"rounded-br":se()}],"rounded-bl":[{"rounded-bl":se()}],"border-w":[{border:ce()}],"border-w-x":[{"border-x":ce()}],"border-w-y":[{"border-y":ce()}],"border-w-s":[{"border-s":ce()}],"border-w-e":[{"border-e":ce()}],"border-w-bs":[{"border-bs":ce()}],"border-w-be":[{"border-be":ce()}],"border-w-t":[{"border-t":ce()}],"border-w-r":[{"border-r":ce()}],"border-w-b":[{"border-b":ce()}],"border-w-l":[{"border-l":ce()}],"divide-x":[{"divide-x":ce()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":ce()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...le(),`hidden`,`none`]}],"divide-style":[{divide:[...le(),`hidden`,`none`]}],"border-color":[{border:N()}],"border-color-x":[{"border-x":N()}],"border-color-y":[{"border-y":N()}],"border-color-s":[{"border-s":N()}],"border-color-e":[{"border-e":N()}],"border-color-bs":[{"border-bs":N()}],"border-color-be":[{"border-be":N()}],"border-color-t":[{"border-t":N()}],"border-color-r":[{"border-r":N()}],"border-color-b":[{"border-b":N()}],"border-color-l":[{"border-l":N()}],"divide-color":[{divide:N()}],"outline-style":[{outline:[...le(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[Yc,ml,ol]}],"outline-w":[{outline:[``,Yc,hl,sl]}],"outline-color":[{outline:N()}],shadow:[{shadow:[``,`none`,u,bl,pl]}],"shadow-color":[{shadow:N()}],"inset-shadow":[{"inset-shadow":[`none`,d,bl,pl]}],"inset-shadow-color":[{"inset-shadow":N()}],"ring-w":[{ring:ce()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:N()}],"ring-offset-w":[{"ring-offset":[Yc,sl]}],"ring-offset-color":[{"ring-offset":N()}],"inset-ring-w":[{"inset-ring":ce()}],"inset-ring-color":[{"inset-ring":N()}],"text-shadow":[{"text-shadow":[`none`,f,bl,pl]}],"text-shadow-color":[{"text-shadow":N()}],opacity:[{opacity:[Yc,ml,ol]}],"mix-blend":[{"mix-blend":[...ue(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":ue()}],"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":[Yc]}],"mask-image-linear-from-pos":[{"mask-linear-from":de()}],"mask-image-linear-to-pos":[{"mask-linear-to":de()}],"mask-image-linear-from-color":[{"mask-linear-from":N()}],"mask-image-linear-to-color":[{"mask-linear-to":N()}],"mask-image-t-from-pos":[{"mask-t-from":de()}],"mask-image-t-to-pos":[{"mask-t-to":de()}],"mask-image-t-from-color":[{"mask-t-from":N()}],"mask-image-t-to-color":[{"mask-t-to":N()}],"mask-image-r-from-pos":[{"mask-r-from":de()}],"mask-image-r-to-pos":[{"mask-r-to":de()}],"mask-image-r-from-color":[{"mask-r-from":N()}],"mask-image-r-to-color":[{"mask-r-to":N()}],"mask-image-b-from-pos":[{"mask-b-from":de()}],"mask-image-b-to-pos":[{"mask-b-to":de()}],"mask-image-b-from-color":[{"mask-b-from":N()}],"mask-image-b-to-color":[{"mask-b-to":N()}],"mask-image-l-from-pos":[{"mask-l-from":de()}],"mask-image-l-to-pos":[{"mask-l-to":de()}],"mask-image-l-from-color":[{"mask-l-from":N()}],"mask-image-l-to-color":[{"mask-l-to":N()}],"mask-image-x-from-pos":[{"mask-x-from":de()}],"mask-image-x-to-pos":[{"mask-x-to":de()}],"mask-image-x-from-color":[{"mask-x-from":N()}],"mask-image-x-to-color":[{"mask-x-to":N()}],"mask-image-y-from-pos":[{"mask-y-from":de()}],"mask-image-y-to-pos":[{"mask-y-to":de()}],"mask-image-y-from-color":[{"mask-y-from":N()}],"mask-image-y-to-color":[{"mask-y-to":N()}],"mask-image-radial":[{"mask-radial":[ml,ol]}],"mask-image-radial-from-pos":[{"mask-radial-from":de()}],"mask-image-radial-to-pos":[{"mask-radial-to":de()}],"mask-image-radial-from-color":[{"mask-radial-from":N()}],"mask-image-radial-to-color":[{"mask-radial-to":N()}],"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":[Yc]}],"mask-image-conic-from-pos":[{"mask-conic-from":de()}],"mask-image-conic-to-pos":[{"mask-conic-to":de()}],"mask-image-conic-from-color":[{"mask-conic-from":N()}],"mask-image-conic-to-color":[{"mask-conic-to":N()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:re()}],"mask-repeat":[{mask:ie()}],"mask-size":[{mask:ae()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,ml,ol]}],filter:[{filter:[``,`none`,ml,ol]}],blur:[{blur:fe()}],brightness:[{brightness:[Yc,ml,ol]}],contrast:[{contrast:[Yc,ml,ol]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,bl,pl]}],"drop-shadow-color":[{"drop-shadow":N()}],grayscale:[{grayscale:[``,Yc,ml,ol]}],"hue-rotate":[{"hue-rotate":[Yc,ml,ol]}],invert:[{invert:[``,Yc,ml,ol]}],saturate:[{saturate:[Yc,ml,ol]}],sepia:[{sepia:[``,Yc,ml,ol]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,ml,ol]}],"backdrop-blur":[{"backdrop-blur":fe()}],"backdrop-brightness":[{"backdrop-brightness":[Yc,ml,ol]}],"backdrop-contrast":[{"backdrop-contrast":[Yc,ml,ol]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,Yc,ml,ol]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Yc,ml,ol]}],"backdrop-invert":[{"backdrop-invert":[``,Yc,ml,ol]}],"backdrop-opacity":[{"backdrop-opacity":[Yc,ml,ol]}],"backdrop-saturate":[{"backdrop-saturate":[Yc,ml,ol]}],"backdrop-sepia":[{"backdrop-sepia":[``,Yc,ml,ol]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,ml,ol]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[Yc,`initial`,ml,ol]}],ease:[{ease:[`linear`,`initial`,_,ml,ol]}],delay:[{delay:[Yc,ml,ol]}],animate:[{animate:[`none`,v,ml,ol]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,ml,ol]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:pe()}],"rotate-x":[{"rotate-x":pe()}],"rotate-y":[{"rotate-y":pe()}],"rotate-z":[{"rotate-z":pe()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":[`scale-3d`],skew:[{skew:he()}],"skew-x":[{"skew-x":he()}],"skew-y":[{"skew-y":he()}],transform:[{transform:[ml,ol,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:ge()}],"translate-x":[{"translate-x":ge()}],"translate-y":[{"translate-y":ge()}],"translate-z":[{"translate-z":ge()}],"translate-none":[`translate-none`],accent:[{accent:N()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:N()}],"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`,ml,ol]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mbs":[{"scroll-mbs":w()}],"scroll-mbe":[{"scroll-mbe":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pbs":[{"scroll-pbs":w()}],"scroll-pbe":[{"scroll-pbe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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`,ml,ol]}],fill:[{fill:[`none`,...N()]}],"stroke-w":[{stroke:[Yc,hl,sl,cl]}],stroke:[{stroke:[`none`,...N()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{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":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`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-r`,`border-w-l`],"border-w-y":[`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-r`,`border-color-l`],"border-color-y":[`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-mr`,`scroll-ml`],"scroll-my":[`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-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}},Nl=(e,{cacheSize:t,prefix:n,experimentalParseClassName:r,extend:i={},override:a={}})=>(Pl(e,`cacheSize`,t),Pl(e,`prefix`,n),Pl(e,`experimentalParseClassName`,r),Fl(e.theme,a.theme),Fl(e.classGroups,a.classGroups),Fl(e.conflictingClassGroups,a.conflictingClassGroups),Fl(e.conflictingClassGroupModifiers,a.conflictingClassGroupModifiers),Pl(e,`orderSensitiveModifiers`,a.orderSensitiveModifiers),Il(e.theme,i.theme),Il(e.classGroups,i.classGroups),Il(e.conflictingClassGroups,i.conflictingClassGroups),Il(e.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),Ll(e,i,`orderSensitiveModifiers`),e),Pl=(e,t,n)=>{n!==void 0&&(e[t]=n)},Fl=(e,t)=>{if(t)for(let n in t)Pl(e,n,t[n])},Il=(e,t)=>{if(t)for(let n in t)Ll(e,t,n)},Ll=(e,t,n)=>{let r=t[n];r!==void 0&&(e[n]=e[n]?e[n].concat(r):r)},Rl=(e,...t)=>typeof e==`function`?Lc(Ml,e,...t):Lc(()=>Nl(Ml(),e),...t),zl=Lc(Ml),Bl=/\s+/g,Vl=e=>typeof e!=`string`||!e?e:e.replace(Bl,` `).trim(),Hl=(...e)=>{let t=[],n=e=>{if(!e&&e!==0&&e!==0n)return;if(Array.isArray(e)){for(let t=0,r=e.length;t0?Vl(t.join(` `)):void 0},Ul=e=>e===!1?`false`:e===!0?`true`:e===0?`0`:e,Wl=e=>{if(!e||typeof e!=`object`)return!0;for(let t in e)return!1;return!0},Gl=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let i=0;i{for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let r=t[n];n in e?e[n]=Hl(e[n],r):e[n]=r}return e},ql=(e,t)=>{for(let n=0;n{let t=[];ql(e,t);let n=[];for(let e=0;e{let n={};for(let r in e){let i=e[r];if(r in t){let e=t[r];Array.isArray(i)||Array.isArray(e)?n[r]=Jl(e,i):typeof i==`object`&&typeof e==`object`&&i&&e?n[r]=Yl(i,e):n[r]=e+` `+i}else n[r]=i}for(let r in t)r in e||(n[r]=t[r]);return n},Xl={twMerge:!0,twMergeConfig:{}};function Zl(){let e=null,t={},n=!1;return{get cachedTwMerge(){return e},set cachedTwMerge(t){e=t},get cachedTwMergeConfig(){return t},set cachedTwMergeConfig(e){t=e},get didTwMergeConfigChange(){return n},set didTwMergeConfigChange(e){n=e},reset(){e=null,t={},n=!1}}}var Ql=Zl(),$l=e=>{let t=(t,n)=>{let{extend:r=null,slots:i={},variants:a={},compoundVariants:o=[],compoundSlots:s=[],defaultVariants:c={}}=t,l={...Xl,...n},u=r?.base?Hl(r.base,t?.base):t?.base,d=r?.variants&&!Wl(r.variants)?Yl(a,r.variants):a,f=r?.defaultVariants&&!Wl(r.defaultVariants)?{...r.defaultVariants,...c}:c;!Wl(l.twMergeConfig)&&!Gl(l.twMergeConfig,Ql.cachedTwMergeConfig)&&(Ql.didTwMergeConfigChange=!0,Ql.cachedTwMergeConfig=l.twMergeConfig);let p=Wl(r?.slots),m=Wl(i)?{}:{base:Hl(t?.base,p&&r?.base),...i},h=p?m:Kl({...r?.slots},Wl(m)?{base:t?.base}:m),g=Wl(r?.compoundVariants)?o:Jl(r?.compoundVariants,o),_=t=>{if(Wl(d)&&Wl(i)&&p)return e(u,t?.class,t?.className)(l);if(g&&!Array.isArray(g))throw TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof g}`);if(s&&!Array.isArray(s))throw TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof s}`);let n=(e,n=d,r=null,i=null)=>{let a=n[e];if(!a||Wl(a))return null;let o=i?.[e]??t?.[e];if(o===null)return null;let s=Ul(o);if(typeof s==`object`)return null;let c=f?.[e];return a[(s??Ul(c))||`false`]},r=()=>{if(!d)return null;let e=Object.keys(d),t=[];for(let r=0;r{if(!d||typeof d!=`object`)return null;let r=[];for(let i in d){let a=n(i,d,e,t),o=e===`base`&&typeof a==`string`?a:a&&a[e];o&&r.push(o)}return r},o={};for(let e in t){let n=t[e];n!==void 0&&(o[e]=n)}let c=(e,n)=>{let r=typeof t?.[e]==`object`?{[e]:t[e]?.initial}:{};return{...f,...o,...r,...n}},m=(e=[],t)=>{let n=[],r=e.length;for(let i=0;i{let n=m(g,t);if(!Array.isArray(n))return n;let r={},i=e;for(let e=0;e{if(s.length<1)return null;let t={},n=c(null,e);for(let e=0;e{let r=_(t),i=v(t);return n(h[e],a(e,t),r?r[e]:void 0,i?i[e]:void 0,t?.class,t?.className)(l)}}return t}return e(u,r(),m(g),t?.class,t?.className)(l)};return _.variantKeys=(()=>{if(!(!d||typeof d!=`object`))return Object.keys(d)})(),_.extend=r,_.base=u,_.slots=h,_.variants=d,_.defaultVariants=f,_.compoundSlots=s,_.compoundVariants=g,_};return{tv:t,createTV:e=>(n,r)=>t(n,r?Yl(e,r):e)}},eu=e=>Wl(e)?zl:Rl({...e,extend:{theme:e.theme,classGroups:e.classGroups,conflictingClassGroupModifiers:e.conflictingClassGroupModifiers,conflictingClassGroups:e.conflictingClassGroups,...e.extend}}),tu=(e,t)=>{let n=Hl(e);return!n||!(t?.twMerge??!0)?n:((!Ql.cachedTwMerge||Ql.didTwMergeConfigChange)&&(Ql.didTwMergeConfigChange=!1,Ql.cachedTwMerge=eu(Ql.cachedTwMergeConfig)),Ql.cachedTwMerge(n)||void 0)},{createTV:nu,tv:G}=$l((...e)=>t=>tu(e,t)),ru=G({base:`focus:outline-hidden whitespace-normal disabled:cursor-not-allowed disabled:opacity-50`,variants:{color:{primary:`text-primary-500 focus:ring-primary-400 hover:bg-primary-200 dark:hover:bg-primary-800 dark:hover:text-primary-300`,secondary:`text-secondary-500 focus:ring-secondary-400 hover:bg-secondary-200 dark:hover:bg-secondary-800 dark:hover:text-secondary-300`,gray:`text-gray-500 focus:ring-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 dark:hover:text-gray-300`,red:`text-red-500 focus:ring-red-400 hover:bg-red-200 dark:hover:bg-red-800 dark:hover:text-red-300`,orange:`text-orange-500 focus:ring-orange-400 hover:bg-orange-200 dark:hover:bg-orange-800 dark:hover:text-orange-300`,amber:`text-amber-500 focus:ring-amber-400 hover:bg-amber-200 dark:hover:bg-amber-800 dark:hover:text-amber-300`,yellow:`text-yellow-500 focus:ring-yellow-400 hover:bg-yellow-200 dark:hover:bg-yellow-800 dark:hover:text-yellow-300`,lime:`text-lime-500 focus:ring-lime-400 hover:bg-lime-200 dark:hover:bg-lime-800 dark:hover:text-lime-300`,green:`text-green-500 focus:ring-green-400 hover:bg-green-200 dark:hover:bg-green-800 dark:hover:text-green-300`,emerald:`text-emerald-500 focus:ring-emerald-400 hover:bg-emerald-200 dark:hover:bg-emerald-800 dark:hover:text-emerald-300`,teal:`text-teal-500 focus:ring-teal-400 hover:bg-teal-200 dark:hover:bg-teal-800 dark:hover:text-teal-300`,cyan:`text-cyan-500 focus:ring-cyan-400 hover:bg-cyan-200 dark:hover:bg-cyan-800 dark:hover:text-cyan-300`,sky:`text-sky-500 focus:ring-sky-400 hover:bg-sky-200 dark:hover:bg-sky-800 dark:hover:text-sky-300`,blue:`text-blue-500 focus:ring-blue-400 hover:bg-blue-200 dark:hover:bg-blue-800 dark:hover:text-blue-300`,indigo:`text-indigo-500 focus:ring-indigo-400 hover:bg-indigo-200 dark:hover:bg-indigo-800 dark:hover:text-indigo-300`,violet:`text-violet-500 focus:ring-violet-400 hover:bg-violet-200 dark:hover:bg-violet-800 dark:hover:text-violet-300`,purple:`text-purple-500 focus:ring-purple-400 hover:bg-purple-200 dark:hover:bg-purple-800 dark:hover:text-purple-300`,fuchsia:`text-fuchsia-500 focus:ring-fuchsia-400 hover:bg-fuchsia-200 dark:hover:bg-fuchsia-800 dark:hover:text-fuchsia-300`,pink:`text-pink-500 focus:ring-pink-400 hover:bg-pink-200 dark:hover:bg-pink-800 dark:hover:text-pink-300`,rose:`text-rose-500 focus:ring-rose-400 hover:bg-rose-200 dark:hover:bg-rose-800 dark:hover:text-rose-300`,none:``},size:{xs:`m-0.5 rounded-xs focus:ring-1 p-0.5`,sm:`m-0.5 rounded-sm focus:ring-1 p-0.5`,md:`m-0.5 rounded-lg focus:ring-2 p-1.5`,lg:`m-0.5 rounded-lg focus:ring-2 p-2.5`}},defaultVariants:{color:`gray`,size:`md`,href:null},slots:{svg:``},compoundVariants:[{size:`xs`,class:{svg:`w-3 h-3`}},{size:`sm`,class:{svg:`w-3.5 h-3.5`}},{size:[`md`,`lg`],class:{svg:`w-5 h-5`}},{size:[`xs`,`sm`,`md`,`lg`],color:`none`,class:`focus:ring-0 rounded-none m-0`}]}),iu=Symbol(`dismissable`);function au(e){return $e(iu,{dismiss:e})}function ou(){return Qe(iu)}var su=H(` `),cu=Ai(``),lu=H(``),uu=H(` `),du=Ai(``),fu=H(` `);function pu(e,t){tt(t,!0);let n=W(t,`color`,3,`gray`),r=W(t,`name`,3,`Close`),i=W(t,`size`,3,`md`),a=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`color`,`onclick`,`name`,`ariaLabel`,`size`,`class`,`svgClass`]),o=I(()=>ru({color:n(),size:i()})),s=I(()=>V(o).base),c=I(()=>V(o).svg),l=ou();function u(e){t.onclick?.(e),!e.defaultPrevented&&l?.dismiss?.(e)}var d=Mi(),f=z(d),p=e=>{var n=lu();qa(n,e=>({type:`button`,...a,class:e,onclick:u,"aria-label":t.ariaLabel??r()}),[()=>V(s)({class:Sa(t.class)})]);var i=R(n),o=e=>{var t=su(),n=R(t,!0);F(t),dr(()=>Fi(n,r())),U(e,t)};Gi(i,e=>{r()&&e(o)});var l=B(i,2),d=e=>{var n=Mi();oa(z(n),()=>t.children),U(e,n)},f=e=>{var n=cu();dr(e=>ka(n,0,e),[()=>Ca(V(c)({class:t.svgClass}))]),U(e,n)};Gi(l,e=>{t.children?e(d):e(f,-1)}),F(n),U(e,n)},m=e=>{var n=fu();qa(n,e=>({...a,onclick:u,class:e,"aria-label":t.ariaLabel??r()}),[()=>V(s)({class:Sa(t.class)})]);var i=R(n),o=e=>{var t=uu(),n=R(t,!0);F(t),dr(()=>Fi(n,r())),U(e,t)};Gi(i,e=>{r()&&e(o)});var l=B(i,2),d=e=>{var n=Mi();oa(z(n),()=>t.children),U(e,n)},f=e=>{var t=du();dr(e=>ka(t,0,e),[()=>Ca(V(c)())]),U(e,t)};Gi(l,e=>{t.children?e(d):e(f,-1)}),F(n),U(e,n)};Gi(f,e=>{t.href===void 0?e(p):e(m,-1)}),U(e,d),nt()}function mu(e,t={}){if(t===null)return{update(e={}){t=e},destroy(){}};let n=document.activeElement,r=!1,i=!1;function a(){return Array.from(e.querySelectorAll(`button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])`))}function o(e){if(e.key===`Tab`&&t!==null){let t=document.activeElement,n=a(),r=n.at(0),i=n.at(-1);e.shiftKey&&t===r&&(i?.focus(),e.preventDefault()),!e.shiftKey&&t===i&&(r?.focus(),e.preventDefault())}else e.key===`Escape`&&t!==null&&t.onEscape&&(e.preventDefault(),r=!0,t.onEscape())}function s(t){!e.contains(t.relatedTarget)&&t.relatedTarget!==n&&(i=!0)}function c(){if(t!==null){if(r=!!t.isClosing,!r&&!i){let e=a();e.length>0&&e[0].focus()}e.addEventListener(`keydown`,o),e.addEventListener(`focusout`,s)}}function l(){t!==null&&(e.removeEventListener(`keydown`,o),e.removeEventListener(`focusout`,s),!r&&!i&&n&&setTimeout(()=>{n.focus({preventScroll:!0})},0))}return c(),{update(n={}){e.removeEventListener(`keydown`,o),e.removeEventListener(`focusout`,s),n&&n.isClosing!==void 0&&(r=n.isClosing),t=n,t!==null&&(e.addEventListener(`keydown`,o),e.addEventListener(`focusout`,s))},destroy(){l()}}}var hu=Math.min,gu=Math.max,_u=Math.round,vu=Math.floor,yu=e=>({x:e,y:e}),bu={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function xu(e,t,n){return gu(e,hu(t,n))}function Su(e,t){return typeof e==`function`?e(t):e}function Cu(e){return e.split(`-`)[0]}function wu(e){return e.split(`-`)[1]}function Tu(e){return e===`x`?`y`:`x`}function Eu(e){return e===`y`?`height`:`width`}function Du(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Ou(e){return Tu(Du(e))}function ku(e,t,n){n===void 0&&(n=!1);let r=wu(e),i=Ou(e),a=Eu(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=Ru(o)),[o,Ru(o)]}function Au(e){let t=Ru(e);return[ju(e),t,ju(t)]}function ju(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var Mu=[`left`,`right`],Nu=[`right`,`left`],Pu=[`top`,`bottom`],Fu=[`bottom`,`top`];function Iu(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Nu:Mu:t?Mu:Nu;case`left`:case`right`:return t?Pu:Fu;default:return[]}}function Lu(e,t,n,r){let i=wu(e),a=Iu(Cu(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ju)))),a}function Ru(e){let t=Cu(e);return bu[t]+e.slice(t.length)}function zu(e){return{top:0,right:0,bottom:0,left:0,...e}}function Bu(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:zu(e)}function Vu(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 Hu(e,t,n){let{reference:r,floating:i}=e,a=Du(t),o=Ou(t),s=Eu(o),c=Cu(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}}switch(wu(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function Uu(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}=Su(t,e),p=Bu(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=Vu(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=Vu(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 Wu=50,Gu=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:Uu},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=Hu(l,r,c),f=r,p=0,m={};for(let n=0;n({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}=Su(e,t)||{};if(l==null)return{};let d=Bu(u),f={x:n,y:r},p=Ou(i),m=Eu(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=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=hu(d[_],T),D=hu(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=xu(O,A,k),M=!c.arrow&&wu(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Du(t))||T.every(e=>Du(e.placement)===_?e.overflows[0]>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=Du(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;break}if(r!==n)return{reset:{placement:n}}}return{}}}},Ju=new Set([`left`,`top`]);async function Yu(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Cu(n),s=wu(n),c=Du(n)===`y`,l=Ju.has(o)?-1:1,u=a&&c?-1:1,d=Su(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 Xu=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 Yu(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}}}}},Zu=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}=Su(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Du(Cu(i)),p=Tu(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=xu(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=xu(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}};function Qu(){return typeof window<`u`}function $u(e){return nd(e)?(e.nodeName||``).toLowerCase():`#document`}function ed(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function td(e){return((nd(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function nd(e){return Qu()?e instanceof Node||e instanceof ed(e).Node:!1}function rd(e){return Qu()?e instanceof Element||e instanceof ed(e).Element:!1}function id(e){return Qu()?e instanceof HTMLElement||e instanceof ed(e).HTMLElement:!1}function ad(e){return!Qu()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof ed(e).ShadowRoot}function od(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=_d(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function sd(e){return/^(table|td|th)$/.test($u(e))}function cd(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var ld=/transform|translate|scale|rotate|perspective|filter/,ud=/paint|layout|strict|content/,dd=e=>!!e&&e!==`none`,fd;function pd(e){let t=rd(e)?_d(e):e;return dd(t.transform)||dd(t.translate)||dd(t.scale)||dd(t.rotate)||dd(t.perspective)||!hd()&&(dd(t.backdropFilter)||dd(t.filter))||ld.test(t.willChange||``)||ud.test(t.contain||``)}function md(e){let t=yd(e);for(;id(t)&&!gd(t);){if(pd(t))return t;if(cd(t))return null;t=yd(t)}return null}function hd(){return fd??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),fd}function gd(e){return/^(html|body|#document)$/.test($u(e))}function _d(e){return ed(e).getComputedStyle(e)}function vd(e){return rd(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function yd(e){if($u(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||ad(e)&&e.host||td(e);return ad(t)?t.host:t}function bd(e){let t=yd(e);return gd(t)?e.ownerDocument?e.ownerDocument.body:e.body:id(t)&&od(t)?t:bd(t)}function xd(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=bd(e),i=r===e.ownerDocument?.body,a=ed(r);if(i){let e=Sd(a);return t.concat(a,a.visualViewport||[],od(r)?r:[],e&&n?xd(e):[])}else return t.concat(r,xd(r,[],n))}function Sd(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Cd(e){let t=_d(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=id(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=_u(n)!==a||_u(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function wd(e){return rd(e)?e:e.contextElement}function Td(e){let t=wd(e);if(!id(t))return yu(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Cd(t),o=(a?_u(n.width):n.width)/r,s=(a?_u(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Ed=yu(0);function Dd(e){let t=ed(e);return!hd()||!t.visualViewport?Ed:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Od(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==ed(e)?!1:t}function kd(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=wd(e),o=yu(1);t&&(r?rd(r)&&(o=Td(r)):o=Td(e));let s=Od(a,n,r)?Dd(a):yu(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){let e=ed(a),t=r&&rd(r)?ed(r):r,n=e,i=Sd(n);for(;i&&r&&t!==n;){let e=Td(i),t=i.getBoundingClientRect(),r=_d(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=ed(i),i=Sd(n)}}return Vu({width:u,height:d,x:c,y:l})}function Ad(e,t){let n=vd(e).scrollLeft;return t?t.left+n:kd(td(e)).left+n}function jd(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Ad(e,n),y:n.top+t.scrollTop}}function Md(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=td(r),s=t?cd(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=yu(1),u=yu(0),d=id(r);if((d||!d&&!a)&&(($u(r)!==`body`||od(o))&&(c=vd(r)),d)){let e=kd(r);l=Td(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?jd(o,c):yu(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 Nd(e){return Array.from(e.getClientRects())}function Pd(e){let t=td(e),n=vd(e),r=e.ownerDocument.body,i=gu(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=gu(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+Ad(e),s=-n.scrollTop;return _d(r).direction===`rtl`&&(o+=gu(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Fd=25;function Id(e,t){let n=ed(e),r=td(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=hd();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=Ad(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Fd&&(a-=o)}else l<=Fd&&(a+=l);return{width:a,height:o,x:s,y:c}}function Ld(e,t){let n=kd(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=id(e)?Td(e):yu(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function Rd(e,t,n){let r;if(t===`viewport`)r=Id(e,n);else if(t===`document`)r=Pd(td(e));else if(rd(t))r=Ld(t,n);else{let n=Dd(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Vu(r)}function zd(e,t){let n=yd(e);return n===t||!rd(n)||gd(n)?!1:_d(n).position===`fixed`||zd(n,t)}function Bd(e,t){let n=t.get(e);if(n)return n;let r=xd(e,[],!1).filter(e=>rd(e)&&$u(e)!==`body`),i=null,a=_d(e).position===`fixed`,o=a?yd(e):e;for(;rd(o)&&!gd(o);){let t=_d(o),n=pd(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||od(o)&&!n&&zd(e,o))?r=r.filter(e=>e!==o):i=t,o=yd(o)}return t.set(e,r),r}function Vd(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?cd(t)?[]:Bd(t,this._c):[].concat(n),r],o=Rd(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!Xd(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function Qd(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=wd(e),u=i||a?[...l?xd(l):[],...t?xd(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?Zd(l,n):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?kd(e):null;c&&g();function g(){let t=kd(e);h&&!Xd(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 $d=Xu,ef=Zu,tf=qu,nf=Ku,rf=(e,t,n)=>{let r=new Map,i={platform:Yd,...n},a={...i.platform,_c:r};return Gu(e,t,{...i,platform:a})};function af(e){let t=Math.cos(e*Math.PI*.5);return Math.abs(t)<1e-14?1:1-t}var of=e=>e;function sf(e){let t=e-1;return t*t*t+1}function cf(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function lf(e,{delay:t=0,duration:n=400,easing:r=of}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function uf(e,{delay:t=0,duration:n=400,easing:r=sf,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=cf(i),[p,m]=cf(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` + transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); + opacity: ${c-u*t}`}}function df(e,{delay:t=0,duration:n=400,easing:r=sf,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function ff(e,{delay:t=0,duration:n=400,easing:r=sf,start:i=0,opacity:a=0}={}){let o=getComputedStyle(e),s=+o.opacity,c=o.transform===`none`?``:o.transform,l=1-i,u=s*(1-a);return{delay:t,duration:n,easing:r,css:(e,t)=>` + transform: ${c} scale(${1-l*t}); + opacity: ${s-u*t} + `}}var pf=H(`
`);function mf(e,t){tt(t,!0);let n=W(t,`placement`,3,`top`),r=W(t,`class`,3,``),i=e=>e?`${e}px`:``;function a(e){let t=window.getComputedStyle(e);return Math.max(parseFloat(t.borderLeftWidth),parseFloat(t.borderBottomWidth))-.3}let o={left:` rotate-45`,right:` -rotate-135`,top:` rotate-135`,bottom:` -rotate-45`};function s(e){rr(()=>{e.style.left=i(t.cords.x),e.style.top=i(t.cords.y),e.style.right=``,e.style.bottom=``;let r=Cu(Ru(n()));e.style[r]=i(-e.offsetWidth/2-a(e)),e.classList.remove(`rotate-45`,`-rotate-45`,`rotate-135`,`-rotate-135`),e.className+=o[r]})}var c=pf();ya(c,e=>s?.(e)),dr(()=>ka(c,1,`popover-arrow clip pointer-events-none absolute block h-[10px] w-[10px] border-b border-l border-inherit bg-inherit text-inherit ${r()??``}`)),U(e,c),nt()}function hf(e,t,n){let r=null;function i(e,t,a){r=requestAnimationFrame(o=>{if(o-(a||0){a(),i(e,t,performance.now())},(...e)=>{a(),i(t,e,performance.now())}]}var gf=H(`
`),_f=H(` `,1);function vf(e,t){tt(t,!0);let n=W(t,`triggerDelay`,3,200),r=W(t,`trigger`,3,`click`),i=W(t,`placement`,3,`top`),a=W(t,`offset`,3,8),o=W(t,`arrow`,3,!1),s=W(t,`yOnly`,3,!1),c=W(t,`strategy`,3,`absolute`),l=W(t,`role`,3,`tooltip`),u=W(t,`middlewares`,19,()=>[tf(),ef()]),d=W(t,`class`,3,``),f=W(t,`arrowClass`,3,``),p=W(t,`isOpen`,15,!1),m=W(t,`transition`,3,lf),h=lo(t,[`$$slots`,`$$events`,`$$legacy`,`triggeredBy`,`triggerDelay`,`trigger`,`placement`,`offset`,`arrow`,`yOnly`,`strategy`,`role`,`reference`,`middlewares`,`class`,`arrowClass`,`isOpen`,`transitionParams`,`transition`,`onbeforetoggle`,`ontoggle`,`onclose`,`children`]),g=I(()=>r()===`click`),_=I(()=>r()===`hover`),v=Cn(null),y=null,b=null,x=[],S=Cn(jn({placement:`top`,cords:{x:0,y:0}}));rr(()=>{L(S,{placement:i(),cords:{x:0,y:0}},!0)}),rr(()=>{t.reference&&V(v)&&(b=V(v).ownerDocument.querySelector(t.reference))});let C=Cn(null);rr(()=>{V(v)&&L(C,V(v).querySelector(`.popover-arrow`),!0)});let w=I(()=>{let e=[...u(),$d(a())];return V(C)&&e.push(nf({element:V(C)})),e}),T={duration:100,easing:af},E=I(()=>t.transitionParams??T),D=e=>e?`${e}px`:``;function O(){if(!(!y||!V(v)))return rf(b??y,V(v),{placement:i(),middleware:V(w),strategy:c()}).then(({x:e,y:t,middlewareData:{arrow:n},placement:r,strategy:i})=>{V(v)&&(Object.assign(V(v).style,{position:i,left:s()?`0`:D(e),right:`auto`,top:D(t)}),n&&V(C)&&L(S,{placement:r,cords:{x:n.x,y:n.y}},!0))})}async function k(e){e.preventDefault(),e.target!==y&&x.includes(e.target)&&(y=e.target,p()&&(V(v)?.dispatchEvent(new ToggleEvent(`beforetoggle`,{newState:`open`,oldState:`open`})),await O(),V(v)?.dispatchEvent(new ToggleEvent(`toggle`,{newState:`open`,oldState:`open`})))),e.type===`mousedown`?p(!p()):p(!0)}async function A(e){if(r()===`click`&&e.type===`focusout`){let t=e.relatedTarget;if(V(v)&&t&&V(v).contains(t)||!t)return}e?.type===`mouseleave`&&V(v)?.contains(V(v).ownerDocument.activeElement)||e?.type===`focusout`&&V(v)?.contains(V(v).ownerDocument.activeElement)||p(!1)}let[j,M]=hf(k,A,()=>n());function ee(e){if(!y||!V(v))return;let n=Object.assign(e,{trigger:y});t.onbeforetoggle?.(n)}rr(()=>{let e=null;return p()&&V(v)&&y&&(e=Qd(b??y,V(v),O),V(v).ownerDocument.addEventListener(`click`,re),V(v).ownerDocument.addEventListener(`keydown`,N)),()=>{e?.(),e=null,V(v)?.ownerDocument.removeEventListener(`click`,re),V(v)?.ownerDocument.removeEventListener(`keydown`,N)}});function te(e){if(!y)return;p(e.newState===`open`);let n=Object.assign(e,{trigger:y});t.ontoggle?.(n),e.newState===`closed`&&t.onclose?.(n)}function ne(e){let n=[[`focusin`,j,!0],[`focusout`,M,!0],[`mousedown`,j,V(g)],[`mouseenter`,j,V(_)],[`mouseleave`,M,V(_)]];if(t.triggeredBy?x=[...e.ownerDocument.querySelectorAll(t.triggeredBy)]:e.previousElementSibling?x=[e.previousElementSibling]:e.parentElement&&(x=[e.parentElement]),!x.length){console.error(`No triggers found.`,t.triggeredBy);return}return y=x[0],x.forEach(e=>{e.tabIndex<0&&(e.tabIndex=0);for(let[t,r,i]of n)i&&e.addEventListener(t,r)}),()=>{x.forEach(e=>{for(let[t,r,i]of n)i&&e.removeEventListener(t,r)})}}function N(e){e.key===`Escape`&&p(!1)}function re(e){if(!V(v))return;let t=e.composedPath(),n=t.includes(V(v)),r=x.some(e=>t.includes(e));!n&&!r&&(M(e),p(!1))}var ie=_f(),ae=z(ie);ba(ae,()=>ne);var oe=B(ae,2),se=e=>{var n=gf(),r=()=>V(v)?.showPopover(),i=()=>V(v)?.hidePopover();qa(n,e=>({popover:`manual`,role:l(),onfocusout:M,onmouseleave:V(_)?M:void 0,onmouseenter:V(_)?j:void 0,class:e,onintrostart:r,onbeforetoggle:ee,ontoggle:te,onoutroend:i,...h,[Fa]:{"overflow-visible":!0}}),[()=>Sa(d())]);var a=R(n);oa(a,()=>t.children);var s=B(a,2),c=e=>{mf(e,fo(()=>V(S),{get class(){return f()}}))};Gi(s,e=>{o()&&e(c)}),F(n),io(n,e=>L(v,e),()=>V(v)),ga(3,n,m,()=>V(E)),U(e,n)};Gi(oe,e=>{p()&&e(se)}),U(e,ie),nt()}function yf(){let[e,t]=Ze();function n(){try{return e()}catch{return}}return[n,t]}var[bf,xf]=yf(),[Sf,Cf]=yf(),[wf,Tf]=yf(),[Ef,Df]=yf(),[Of,kf]=yf(),[Af,jf]=yf(),[Mf,Nf]=yf(),[Pf,Ff]=yf(),[If,Lf]=yf(),[Rf,zf]=yf(),[Bf,Vf]=yf(),[Hf,Uf]=yf(),[Wf,Gf]=yf(),[Kf,qf]=yf(),[Jf,Yf]=yf(),[Xf,Zf]=yf(),[Qf,$f]=yf(),[ep,tp]=yf(),[np,rp]=yf();function ip(e){let t=Rf();return(t&&`value`in t?t.value:t)?.[e]}G({base:`w-full`,variants:{color:{primary:`text-primary-500 dark:text-primary-400`,secondary:`text-secondary-500 dark:text-secondary-400`},flush:{true:``,false:`border border-gray-200 dark:border-gray-700 rounded-t-xl`}}}),G({slots:{base:`group`,button:`flex items-center justify-between w-full font-medium text-left group-first:rounded-t-xl border-gray-200 dark:border-gray-700 border-b`,content:`border-b border-gray-200 dark:border-gray-700`,active:`bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-800`,inactive:`text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800`},variants:{flush:{true:{button:`py-5`,content:`py-5`},false:{button:`p-5 border-s border-e group-first:border-t`,content:`p-5 border-s border-e`}},open:{true:{},false:{}}},compoundVariants:[{flush:!0,open:!0,class:{button:`text-gray-900 dark:text-white`}},{flush:!0,open:!1,class:{button:`text-gray-500 dark:text-gray-400`}}],defaultVariants:{flush:!1,open:!1}}),Si([`click`]),G({base:`p-4 gap-3 text-sm`,variants:{color:{primary:`bg-primary-50 dark:bg-gray-800 text-primary-800 dark:text-primary-400`,secondary:`bg-secondary-50 dark:bg-secondary-800 text-secondary-800 dark:text-secondary-400`,gray:`bg-gray-100 text-gray-500 focus:ring-gray-400 dark:bg-gray-700 dark:text-gray-300`,red:`bg-red-100 text-red-500 focus:ring-red-400 dark:bg-red-200 dark:text-red-600`,orange:`bg-orange-100 text-orange-500 focus:ring-orange-400 dark:bg-orange-200 dark:text-orange-600`,amber:`bg-amber-100 text-amber-500 focus:ring-amber-400 dark:bg-amber-200 dark:text-amber-600`,yellow:`bg-yellow-100 text-yellow-500 focus:ring-yellow-400 dark:bg-yellow-200 dark:text-yellow-600`,lime:`bg-lime-100 text-lime-500 focus:ring-lime-400 dark:bg-lime-200 dark:text-lime-600`,green:`bg-green-100 text-green-500 focus:ring-green-400 dark:bg-green-200 dark:text-green-600`,emerald:`bg-emerald-100 text-emerald-500 focus:ring-emerald-400 dark:bg-emerald-200 dark:text-emerald-600`,teal:`bg-teal-100 text-teal-500 focus:ring-teal-400 dark:bg-teal-200 dark:text-teal-600`,cyan:`bg-cyan-100 text-cyan-500 focus:ring-cyan-400 dark:bg-cyan-200 dark:text-cyan-600`,sky:`bg-sky-100 text-sky-500 focus:ring-sky-400 dark:bg-sky-200 dark:text-sky-600`,blue:`bg-blue-100 text-blue-500 focus:ring-blue-400 dark:bg-blue-200 dark:text-blue-600`,indigo:`bg-indigo-100 text-indigo-500 focus:ring-indigo-400 dark:bg-indigo-200 dark:text-indigo-600`,violet:`bg-violet-100 text-violet-500 focus:ring-violet-400 dark:bg-violet-200 dark:text-violet-600`,purple:`bg-purple-100 text-purple-500 focus:ring-purple-400 dark:bg-purple-200 dark:text-purple-600`,fuchsia:`bg-fuchsia-100 text-fuchsia-500 focus:ring-fuchsia-400 dark:bg-fuchsia-200 dark:text-fuchsia-600`,pink:`bg-pink-100 text-pink-500 focus:ring-pink-400 dark:bg-pink-200 dark:text-pink-600`,rose:`bg-rose-100 text-rose-500 focus:ring-rose-400 dark:bg-rose-200 dark:text-rose-600`},rounded:{true:`rounded-lg`},border:{true:`border`},icon:{true:`flex items-center`},dismissable:{true:`flex items-center`}},compoundVariants:[{border:!0,color:`primary`,class:`border-primary-500 dark:border-primary-200 divide-primary-500 dark:divide-primary-200`},{border:!0,color:`secondary`,class:`border-secondary-500 dark:border-secondary-200 divide-secondary-500 dark:divide-secondary-200`},{border:!0,color:`gray`,class:`border-gray-300 dark:border-gray-800 divide-gray-300 dark:divide-gray-800`},{border:!0,color:`red`,class:`border-red-300 dark:border-red-800 divide-red-300 dark:divide-red-800`},{border:!0,color:`orange`,class:`border-orange-300 dark:border-orange-800 divide-orange-300 dark:divide-orange-800`},{border:!0,color:`amber`,class:`border-amber-300 dark:border-amber-800 divide-amber-300 dark:divide-amber-800`},{border:!0,color:`yellow`,class:`border-yellow-300 dark:border-yellow-800 divide-yellow-300 dark:divide-yellow-800`},{border:!0,color:`lime`,class:`border-lime-300 dark:border-lime-800 divide-lime-300 dark:divide-lime-800`},{border:!0,color:`green`,class:`border-green-300 dark:border-green-800 divide-green-300 dark:divide-green-800`},{border:!0,color:`emerald`,class:`border-emerald-300 dark:border-emerald-800 divide-emerald-300 dark:divide-emerald-800`},{border:!0,color:`teal`,class:`border-teal-300 dark:border-teal-800 divide-teal-300 dark:divide-teal-800`},{border:!0,color:`cyan`,class:`border-cyan-300 dark:border-cyan-800 divide-cyan-300 dark:divide-cyan-800`},{border:!0,color:`sky`,class:`border-sky-300 dark:border-sky-800 divide-sky-300 dark:divide-sky-800`},{border:!0,color:`blue`,class:`border-blue-300 dark:border-blue-800 divide-blue-300 dark:divide-blue-800`},{border:!0,color:`indigo`,class:`border-indigo-300 dark:border-indigo-800 divide-indigo-300 dark:divide-indigo-800`},{border:!0,color:`violet`,class:`border-violet-300 dark:border-violet-800 divide-violet-300 dark:divide-violet-800`},{border:!0,color:`purple`,class:`border-purple-300 dark:border-purple-800 divide-purple-300 dark:divide-purple-800`},{border:!0,color:`fuchsia`,class:`border-fuchsia-300 dark:border-fuchsia-800 divide-fuchsia-300 dark:divide-fuchsia-800`},{border:!0,color:`pink`,class:`border-pink-300 dark:border-pink-800 divide-pink-300 dark:divide-pink-800`},{border:!0,color:`rose`,class:`border-rose-300 dark:border-rose-800 divide-rose-300 dark:divide-rose-800`}],defaultVariants:{color:`primary`,rounded:!0}}),G({base:`relative flex items-center justify-center bg-gray-100 dark:bg-gray-600 text-gray-600 dark:text-gray-300`,variants:{cornerStyle:{rounded:`rounded-sm`,circular:`rounded-full`},border:{true:`p-1 ring-2 ring-gray-300 dark:ring-gray-500`,false:``},stacked:{true:`border-2 not-first:-ms-4 border-white dark:border-gray-800`,false:``},size:{xs:`w-6 h-6`,sm:`w-8 h-8`,md:`w-10 h-10`,lg:`w-20 h-20`,xl:`w-36 h-36`}},defaultVariants:{cornerStyle:`circular`,border:!1,stacked:!1,size:`md`}}),G({base:`shrink-0`,variants:{color:{primary:`bg-primary-500`,secondary:`bg-secondary-500`,gray:`bg-gray-200`,red:`bg-red-500`,orange:`bg-orange-600`,amber:`bg-amber-500`,yellow:`bg-yellow-300`,lime:`bg-lime-500`,green:`bg-green-500`,emerald:`bg-emerald-500`,teal:`bg-teal-500`,cyan:`bg-cyan-500`,sky:`bg-sky-500`,blue:`bg-blue-500`,indigo:`bg-indigo-500`,violet:`bg-violet-500`,purple:`bg-purple-500`,fuchsia:`bg-fuchsia-500`,pink:`bg-pink-500`,rose:`bg-rose-500`},size:{xs:`w-2 h-2`,sm:`w-2.5 h-2.5`,md:`w-3 h-3`,lg:`w-3.5 h-3.5`,xl:`w-6 h-6`},cornerStyle:{rounded:`rounded-sm`,circular:`rounded-full`},border:{true:`border border-gray-300 dark:border-gray-300`,false:{}},hasChildren:{true:`inline-flex items-center justify-center`,false:{}},placement:{default:``,"top-left":`absolute top-0 start-0`,"top-center":`absolute top-0 start-1/2 -translate-x-1/2 rtl:translate-x-1/2`,"top-right":`absolute top-0 end-0`,"center-left":`absolute top-1/2 -translate-y-1/2 start-0`,center:`absolute top-1/2 -translate-y-1/2 start-1/2 -translate-x-1/2 rtl:translate-x-1/2`,"center-right":`absolute top-1/2 -translate-y-1/2 end-0`,"bottom-left":`absolute bottom-0 start-0`,"bottom-center":`absolute bottom-0 start-1/2 -translate-x-1/2 rtl:translate-x-1/2`,"bottom-right":`absolute bottom-0 end-0`},offset:{true:{},false:{}}},compoundVariants:[{placement:`top-left`,offset:!0,class:`-translate-x-1/3 rtl:translate-x-1/3 -translate-y-1/3`},{placement:`top-center`,offset:!0,class:`-translate-y-1/3`},{placement:`top-right`,offset:!0,class:`translate-x-1/3 rtl:-translate-x-1/3 -translate-y-1/3`},{placement:`center-left`,offset:!0,class:`-translate-x-1/3 rtl:translate-x-1/3`},{placement:`center-right`,offset:!0,class:`translate-x-1/3 rtl:-translate-x-1/3`},{placement:`bottom-left`,offset:!0,class:`-translate-x-1/3 rtl:translate-x-1/3 translate-y-1/3`},{placement:`bottom-center`,offset:!0,class:`translate-y-1/3`},{placement:`bottom-right`,offset:!0,class:`translate-x-1/3 rtl:-translate-x-1/3 translate-y-1/3`}],defaultVariants:{color:`primary`,size:`md`,cornerStyle:`circular`,border:!1,offset:!0,hasChildren:!1}}),G({slots:{linkClass:`flex align-middle`,base:`font-medium inline-flex items-center justify-center px-2.5 py-0.5`},variants:{color:{primary:{base:`bg-primary-100 text-primary-800 dark:bg-primary-900 dark:text-primary-300`},secondary:{base:`bg-secondary-100 text-secondary-800 dark:bg-secondary-900 dark:text-secondary-300`},gray:{base:`bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-300`},red:{base:`bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-300`},orange:{base:`bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-300`},amber:{base:`bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-300`},yellow:{base:`bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-300`},lime:{base:`bg-lime-100 text-lime-800 dark:bg-lime-900 dark:text-lime-300`},green:{base:`bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-300`},emerald:{base:`bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-300`},teal:{base:`bg-teal-100 text-teal-800 dark:bg-teal-900 dark:text-teal-300`},cyan:{base:`bg-cyan-100 text-cyan-800 dark:bg-cyan-900 dark:text-cyan-300`},sky:{base:`bg-sky-100 text-sky-800 dark:bg-sky-900 dark:text-sky-300`},blue:{base:`bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300`},indigo:{base:`bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-300`},violet:{base:`bg-violet-100 text-violet-800 dark:bg-violet-900 dark:text-violet-300`},fuchsia:{base:`bg-fuchsia-100 text-fuchsia-800 dark:bg-fuchsia-900 dark:text-fuchsia-300`},purple:{base:`bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-300`},pink:{base:`bg-pink-100 text-pink-800 dark:bg-pink-900 dark:text-pink-300`},rose:{base:`bg-rose-100 text-rose-800 dark:bg-rose-900 dark:text-rose-300`}},size:{small:`text-xs`,large:`text-sm`},border:{true:{base:`border`}},rounded:{true:{base:`rounded-full`},false:`rounded-sm`}},compoundVariants:[{border:!0,color:`primary`,class:`dark:bg-transparent dark:text-primary-400 border-primary-400 dark:border-primary-400`},{border:!0,color:`secondary`,class:`dark:bg-transparent dark:text-secondary-400 border-secondary-400 dark:border-secondary-400`},{border:!0,color:`gray`,class:`dark:bg-transparent dark:text-gray-400 border-gray-400 dark:border-gray-400`},{border:!0,color:`red`,class:`dark:bg-transparent dark:text-red-400 border-red-400 dark:border-red-400`},{border:!0,color:`orange`,class:`dark:bg-transparent dark:text-orange-400 border-orange-400 dark:border-orange-400`},{border:!0,color:`amber`,class:`dark:bg-transparent dark:text-amber-400 border-amber-400 dark:border-amber-400`},{border:!0,color:`yellow`,class:`dark:bg-transparent dark:text-yellow-300 border-yellow-300 dark:border-yellow-300`},{border:!0,color:`lime`,class:`dark:bg-transparent dark:text-lime-400 border-lime-400 dark:border-lime-400`},{border:!0,color:`green`,class:`dark:bg-transparent dark:text-green-400 border-green-400 dark:border-green-400`},{border:!0,color:`emerald`,class:`dark:bg-transparent dark:text-emerald-400 border-emerald-400 dark:border-emerald-400`},{border:!0,color:`teal`,class:`dark:bg-transparent dark:text-teal-400 border-teal-400 dark:border-teal-400`},{border:!0,color:`cyan`,class:`dark:bg-transparent dark:text-cyan-400 border-cyan-400 dark:border-cyan-400`},{border:!0,color:`sky`,class:`dark:bg-transparent dark:text-sky-400 border-sky-400 dark:border-sky-400`},{border:!0,color:`blue`,class:`dark:bg-transparent dark:text-blue-400 border-blue-400 dark:border-blue-400`},{border:!0,color:`indigo`,class:`dark:bg-transparent dark:text-indigo-400 border-indigo-400 dark:border-indigo-400`},{border:!0,color:`violet`,class:`dark:bg-transparent dark:text-violet-400 border-violet-400 dark:border-violet-400`},{border:!0,color:`purple`,class:`dark:bg-transparent dark:text-purple-400 border-purple-400 dark:border-purple-400`},{border:!0,color:`fuchsia`,class:`dark:bg-transparent dark:text-fuchsia-400 border-fuchsia-400 dark:border-fuchsia-400`},{border:!0,color:`pink`,class:`dark:bg-transparent dark:text-pink-400 border-pink-400 dark:border-pink-400`},{border:!0,color:`rose`,class:`dark:bg-transparent dark:text-rose-400 border-rose-400 dark:border-rose-400`},{href:!0,color:`primary`,class:`hover:bg-primary-200`},{href:!0,color:`secondary`,class:`hover:bg-secondary-200`},{href:!0,color:`gray`,class:`hover:bg-gray-200`},{href:!0,color:`red`,class:`hover:bg-red-200`},{href:!0,color:`orange`,class:`hover:bg-orange-200`},{href:!0,color:`amber`,class:`hover:bg-amber-200`},{href:!0,color:`yellow`,class:`hover:bg-yellow-200`},{href:!0,color:`lime`,class:`hover:bg-lime-200`},{href:!0,color:`green`,class:`hover:bg-green-200`},{href:!0,color:`emerald`,class:`hover:bg-emerald-200`},{href:!0,color:`teal`,class:`hover:bg-teal-200`},{href:!0,color:`cyan`,class:`hover:bg-cyan-200`},{href:!0,color:`sky`,class:`hover:bg-sky-200`},{href:!0,color:`blue`,class:`hover:bg-blue-200`},{href:!0,color:`indigo`,class:`hover:bg-indigo-200`},{href:!0,color:`violet`,class:`hover:bg-violet-200`},{href:!0,color:`purple`,class:`hover:bg-purple-200`},{href:!0,color:`fuchsia`,class:`hover:bg-fuchsia-200`},{href:!0,color:`pink`,class:`hover:bg-pink-200`},{href:!0,color:`rose`,class:`hover:bg-rose-200`}],defaultVariants:{color:`primary`,size:`small`,rounded:!1}}),G({slots:{base:`fixed z-50 flex justify-between p-4 mx-auto dark:bg-gray-700 dark:border-gray-600`,insideDiv:`flex flex-col md:flex-row md:items-center gap-2 mx-auto`,dismissable:`absolute end-2.5 top-2.5 md:static md:end-auto md:top-auto`},variants:{type:{top:{base:`top-0 start-0 w-full border-b border-gray-200 bg-gray-50`},bottom:{base:`bottom-0 start-0 w-full border-t border-gray-200 bg-gray-50`}},color:{primary:{base:`bg-primary-50 dark:bg-primary-900`},secondary:{base:`bg-secondary-50 dark:bg-secondary-900`},gray:{base:`bg-gray-50 dark:bg-gray-700`},red:{base:`bg-red-50 dark:bg-red-900`},orange:{base:`bg-orange-50 dark:bg-orange-900`},amber:{base:`bg-amber-50 dark:bg-amber-900`},yellow:{base:`bg-yellow-50 dark:bg-yellow-900`},lime:{base:`bg-lime-50 dark:bg-lime-900`},green:{base:`bg-green-50 dark:bg-green-900`},emerald:{base:`bg-emerald-50 dark:bg-emerald-900`},teal:{base:`bg-teal-50 dark:bg-teal-900`},cyan:{base:`bg-cyan-50 dark:bg-cyan-900`},sky:{base:`bg-sky-50 dark:bg-sky-900`},blue:{base:`bg-blue-50 dark:bg-blue-900`},indigo:{base:`bg-indigo-50 dark:bg-indigo-900`},violet:{base:`bg-violet-50 dark:bg-violet-900`},purple:{base:`bg-purple-50 dark:bg-purple-900`},fuchsia:{base:`bg-fuchsia-50 dark:bg-fuchsia-900`},pink:{base:`bg-pink-50 dark:bg-pink-900`},rose:{base:`bg-rose-50 dark:bg-rose-900`}}},defaultVariants:{type:`top`,multiline:!0}}),G({slots:{base:`w-full z-30 border-gray-200 dark:bg-gray-700 dark:border-gray-600`,inner:`grid h-full max-w-lg mx-auto`},variants:{position:{static:{base:`static`},fixed:{base:`fixed`},absolute:{base:`absolute`},relative:{base:`relative`},sticky:{base:`sticky`}},navType:{default:{base:`bottom-0 start-0 h-16 bg-white border-t`},border:{base:`bottom-0 start-0 h-16 bg-white border-t`},application:{base:`h-16 max-w-lg -translate-x-1/2 rtl:translate-x-1/2 bg-white border rounded-full bottom-4 start-1/2`},pagination:{base:`bottom-0 h-16 -translate-x-1/2 rtl:translate-x-1/2 bg-white border-t start-1/2`},group:{base:`bottom-0 -translate-x-1/2 rtl:translate-x-1/2 bg-white border-t start-1/2`},card:{base:`bottom-0 start-0 h-16 bg-white border-t`},meeting:{base:`bottom-0 start-0 grid h-16 grid-cols-1 px-8 bg-white border-t md:grid-cols-3`,inner:`flex items-center justify-center mx-auto`},video:{base:`bottom-0 start-0 grid h-24 grid-cols-1 px-8 bg-white border-t md:grid-cols-3`,inner:`flex items-center w-full`}}},defaultVariants:{position:`fixed`,navType:`default`}}),G({slots:{base:`inline-flex flex-col items-center justify-center`,span:`text-sm`},variants:{navType:{default:{base:`px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group`,span:`text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500`},border:{base:`px-5 border-gray-200 border-x hover:bg-gray-50 dark:hover:bg-gray-800 group dark:border-gray-600`,span:`text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500`},application:{base:``,span:`sr-only`},pagination:{base:`px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group`,span:`sr-only`},group:{base:`p-4 hover:bg-gray-50 dark:hover:bg-gray-800 group`,span:`sr-only`},card:{base:`px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group`,span:`text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500`},meeting:{base:``,span:``},video:{base:``,span:``}},appBtnPosition:{left:{base:`px-5 rounded-s-full hover:bg-gray-50 dark:hover:bg-gray-800 group`},middle:{base:`px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group`},right:{base:`px-5 rounded-e-full hover:bg-gray-50 dark:hover:bg-gray-800 group`}}},defaultVariants:{navType:`default`,appBtnPosition:`middle`,active:!1}}),G({slots:{base:`w-full`,innerDiv:`grid max-w-xs grid-cols-3 gap-1 p-1 mx-auto my-2 bg-gray-100 rounded-lg dark:bg-gray-600`}}),G({base:`px-5 py-1.5 text-xs font-medium rounded-lg`,variants:{active:{true:`text-white bg-gray-900 dark:bg-gray-300 dark:text-gray-900`,false:`text-gray-900 hover:bg-gray-200 dark:text-white dark:hover:bg-gray-700`}}}),G({slots:{base:`flex`,list:`inline-flex items-center space-x-1 rtl:space-x-reverse md:space-x-3 rtl:space-x-reverse`},variants:{solid:{true:{base:`px-5 py-3 text-gray-700 border border-gray-200 rounded-lg bg-gray-50 dark:bg-gray-800 dark:border-gray-700`},false:``}},defaultVariants:{solid:!1}}),G({slots:{base:`inline-flex items-center`,separator:`h-6 w-6 text-gray-400 rtl:-scale-x-100`},variants:{home:{true:``,false:``},hasHref:{true:``,false:``}},compoundVariants:[{home:!0,class:{base:`inline-flex items-center text-sm font-medium text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white`,separator:`me-2 h-4 w-4`}},{home:!1,hasHref:!0,class:{base:`ms-1 text-sm font-medium text-gray-700 hover:text-gray-900 md:ms-2 dark:text-gray-400 dark:hover:text-white`}},{home:!1,hasHref:!1,class:{base:`ms-1 text-sm font-medium text-gray-500 md:ms-2 dark:text-gray-400`}}]});var ap=G({base:`inline-flex rounded-lg shadow-xs`,variants:{size:{sm:``,md:``,lg:``}},defaultVariants:{size:`md`}}),op=H(`
`);function sp(e,t){tt(t,!0);let n=W(t,`size`,3,`md`),r=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`size`,`disabled`,`class`]),i=I(()=>ip(`buttonGroup`)),a=I(()=>ap({size:n(),class:Sa(V(i),t.class)}));Uf({get size(){return n()},get disabled(){return t.disabled}});var o=op();qa(o,()=>({...r,class:V(a),role:`group`})),oa(R(o),()=>t.children),F(o),U(e,o),nt()}var cp=G({slots:{base:`text-center font-medium inline-flex items-center justify-center`,outline:`bg-transparent border hover:text-white dark:bg-transparent dark:hover-text-white`,shadow:`shadow-lg`,spinner:`ms-2`},variants:{color:{primary:{base:`text-white bg-primary-700 hover:bg-primary-800 dark:bg-primary-600 dark:hover:bg-primary-700 focus-within:ring-primary-300 dark:focus-within:ring-primary-800`,outline:`text-primary-700 border-primary-700 hover:bg-primary-800 dark:border-primary-500 dark:text-primary-500 dark:hover:bg-primary-600`,shadow:`shadow-primary-500/50 dark:shadow-primary-800/80`},dark:{base:`text-white bg-gray-800 hover:bg-gray-900 dark:bg-gray-800 dark:hover:bg-gray-700 focus-within:ring-gray-300 dark:focus-within:ring-gray-700`,outline:`text-gray-900 border-gray-800 hover:bg-gray-900 dark:border-gray-600 dark:text-gray-400 dark:hover:bg-gray-600`,shadow:`shadow-gray-500/50 gray:shadow-gray-800/80`},alternative:{base:`text-gray-900 bg-transparent border border-gray-200 dark:border-gray-600 hover:bg-gray-100 dark:bg-gray-800 dark:text-gray-400 hover:text-primary-700 focus-within:text-primary-700 dark:focus-within:text-white dark:hover:text-white dark:hover:bg-gray-700 focus-within:ring-gray-200 dark:focus-within:ring-gray-700`,outline:`text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500`,shadow:`_shadow-gray-500/50 dark:shadow-gray-800/80`},light:{base:`text-gray-900 bg-white border border-gray-300 hover:bg-gray-100 dark:bg-gray-800 dark:text-white dark:border-gray-600 dark:hover:bg-gray-700 dark:hover:border-gray-600 focus-within:ring-gray-200 dark:focus-within:ring-gray-700`,outline:`text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500`,shadow:`shadow-gray-500/50 dark:shadow-gray-800/80`},secondary:{base:`text-white bg-secondary-700 hover:bg-secondary-800 dark:bg-secondary-600 dark:hover:bg-secondary-700 focus-within:ring-secondary-300 dark:focus-within:ring-secondary-800`,outline:`text-secondary-700 border-secondary-700 hover:bg-secondary-800 dark:border-secondary-400 dark:text-secondary-400 dark:hover:bg-secondary-500`,shadow:`shadow-secondary-500/50 dark:shadow-secondary-800/80`},gray:{base:`text-white bg-gray-700 hover:bg-gray-800 dark:bg-gray-600 dark:hover:bg-gray-700 focus-within:ring-gray-300 dark:focus-within:ring-gray-800`,outline:`text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500`,shadow:`shadow-gray-500/50 dark:shadow-gray-800/80`},red:{base:`text-white bg-red-700 hover:bg-red-800 dark:bg-red-600 dark:hover:bg-red-700 focus-within:ring-red-300 dark:focus-within:ring-red-900`,outline:`text-red-700 border-red-700 hover:bg-red-800 dark:border-red-500 dark:text-red-500 dark:hover:bg-red-600`,shadow:`shadow-red-500/50 dark:shadow-red-800/80`},orange:{base:`text-white bg-orange-700 hover:bg-orange-800 dark:bg-orange-600 dark:hover:bg-orange-700 focus-within:ring-orange-300 dark:focus-within:ring-orange-900`,outline:`text-orange-700 border-orange-700 hover:bg-orange-800 dark:border-orange-400 dark:text-orange-400 dark:hover:bg-orange-500`,shadow:`shadow-orange-500/50 dark:shadow-orange-800/80`},amber:{base:`text-white bg-amber-700 hover:bg-amber-800 dark:bg-amber-600 dark:hover:bg-amber-700 focus-within:ring-amber-300 dark:focus-within:ring-amber-900`,outline:`text-amber-700 border-amber-700 hover:bg-amber-800 dark:border-amber-400 dark:text-amber-400 dark:hover:bg-amber-500`,shadow:`shadow-amber-500/50 dark:shadow-amber-800/80`},yellow:{base:`text-white bg-yellow-400 hover:bg-yellow-500 focus-within:ring-yellow-300 dark:focus-within:ring-yellow-900`,outline:`text-yellow-400 border-yellow-400 hover:bg-yellow-500 dark:border-yellow-300 dark:text-yellow-300 dark:hover:bg-yellow-400`,shadow:`shadow-yellow-500/50 dark:shadow-yellow-800/80`},lime:{base:`text-white bg-lime-700 hover:bg-lime-800 dark:bg-lime-600 dark:hover:bg-lime-700 focus-within:ring-lime-300 dark:focus-within:ring-lime-800`,outline:`text-lime-700 border-lime-700 hover:bg-lime-800 dark:border-lime-400 dark:text-lime-400 dark:hover:bg-lime-500`,shadow:`shadow-lime-500/50 dark:shadow-lime-800/80`},green:{base:`text-white bg-green-700 hover:bg-green-800 dark:bg-green-600 dark:hover:bg-green-700 focus-within:ring-green-300 dark:focus-within:ring-green-800`,outline:`text-green-700 border-green-700 hover:bg-green-800 dark:border-green-500 dark:text-green-500 dark:hover:bg-green-600`,shadow:`shadow-green-500/50 dark:shadow-green-800/80`},emerald:{base:`text-white bg-emerald-700 hover:bg-emerald-800 dark:bg-emerald-600 dark:hover:bg-emerald-700 focus-within:ring-emerald-300 dark:focus-within:ring-emerald-800`,outline:`text-emerald-700 border-emerald-700 hover:bg-emerald-800 dark:border-emerald-400 dark:text-emerald-400 dark:hover:bg-emerald-500`,shadow:`shadow-emerald-500/50 dark:shadow-emerald-800/80`},teal:{base:`text-white bg-teal-700 hover:bg-teal-800 dark:bg-teal-600 dark:hover:bg-teal-700 focus-within:ring-teal-300 dark:focus-within:ring-teal-800`,outline:`text-teal-700 border-teal-700 hover:bg-teal-800 dark:border-teal-400 dark:text-teal-400 dark:hover:bg-teal-500`,shadow:`shadow-teal-500/50 dark:shadow-teal-800/80`},cyan:{base:`text-white bg-cyan-700 hover:bg-cyan-800 dark:bg-cyan-600 dark:hover:bg-cyan-700 focus-within:ring-cyan-300 dark:focus-within:ring-cyan-800`,outline:`text-cyan-700 border-cyan-700 hover:bg-cyan-800 dark:border-cyan-400 dark:text-cyan-400 dark:hover:bg-cyan-500`,shadow:`shadow-cyan-500/50 dark:shadow-cyan-800/80`},sky:{base:`text-white bg-sky-700 hover:bg-sky-800 dark:bg-sky-600 dark:hover:bg-sky-700 focus-within:ring-sky-300 dark:focus-within:ring-sky-800`,outline:`text-sky-700 border-sky-700 hover:bg-sky-800 dark:border-sky-400 dark:text-sky-400 dark:hover:bg-sky-500`,shadow:`shadow-sky-500/50 dark:shadow-sky-800/80`},blue:{base:`text-white bg-blue-700 hover:bg-blue-800 dark:bg-blue-600 dark:hover:bg-blue-700 focus-within:ring-blue-300 dark:focus-within:ring-blue-800`,outline:`text-blue-700 border-blue-700 hover:bg-blue-800 dark:border-blue-500 dark:text-blue-500 dark:hover:bg-blue-500`,shadow:`shadow-blue-500/50 dark:shadow-blue-800/80`},indigo:{base:`text-white bg-indigo-700 hover:bg-indigo-800 dark:bg-indigo-600 dark:hover:bg-indigo-700 focus-within:ring-indigo-300 dark:focus-within:ring-indigo-800`,outline:`text-indigo-700 border-indigo-700 hover:bg-indigo-800 dark:border-indigo-400 dark:text-indigo-400 dark:hover:bg-indigo-500`,shadow:`shadow-indigo-500/50 dark:shadow-indigo-800/80`},violet:{base:`text-white bg-violet-700 hover:bg-violet-800 dark:bg-violet-600 dark:hover:bg-violet-700 focus-within:ring-violet-300 dark:focus-within:ring-violet-800`,outline:`text-violet-700 border-violet-700 hover:bg-violet-800 dark:border-violet-400 dark:text-violet-400 dark:hover:bg-violet-500`,shadow:`shadow-violet-500/50 dark:shadow-violet-800/80`},purple:{base:`text-white bg-purple-700 hover:bg-purple-800 dark:bg-purple-600 dark:hover:bg-purple-700`,outline:`text-purple-700 border-purple-700 hover:bg-purple-800 dark:border-purple-400 dark:text-purple-400 dark:hover:bg-purple-500`,shadow:`shadow-purple-500/50 dark:shadow-purple-800/80`},fuchsia:{base:`text-white bg-fuchsia-700 hover:bg-fuchsia-800 dark:bg-fuchsia-600 dark:hover:bg-fuchsia-700`,outline:`text-fuchsia-700 border-fuchsia-700 hover:bg-fuchsia-800 dark:border-fuchsia-400 dark:text-fuchsia-400 dark:hover:bg-fuchsia-500`,shadow:`shadow-fuchsia-500/50 dark:shadow-fuchsia-800/80`},pink:{base:`text-white bg-pink-700 hover:bg-pink-800 dark:bg-pink-600 dark:hover:bg-pink-700`,outline:`text-pink-700 border-pink-700 hover:bg-pink-800 dark:border-pink-400 dark:text-pink-400 dark:hover:bg-pink-500`,shadow:`shadow-pink-500/50 dark:shadow-pink-800/80`},rose:{base:`text-white bg-rose-700 hover:bg-rose-800 dark:bg-rose-600 dark:hover:bg-rose-700`,outline:`text-rose-700 border-rose-700 hover:bg-rose-800 dark:border-rose-400 dark:text-rose-400 dark:hover:bg-rose-500`,shadow:`shadow-rose-500/50 dark:shadow-rose-800/80`}},size:{xs:`px-3 py-2 text-xs`,sm:`px-4 py-2 text-sm`,md:`px-5 py-2.5 text-sm`,lg:`px-5 py-3 text-base`,xl:`px-6 py-3.5 text-base`},group:{true:`focus-within:ring-2 focus-within:z-10 [&:not(:first-child)]:rounded-s-none [&:not(:last-child)]:rounded-e-none [&:not(:last-child)]:border-e-0`,false:`focus-within:ring-4 focus-within:outline-hidden`},disabled:{true:`cursor-not-allowed opacity-50`,false:``},pill:{true:`rounded-full`,false:`rounded-lg`},checked:{true:``,false:``}},compoundVariants:[],defaultVariants:{pill:!1}});G({slots:{base:`inline-flex items-center justify-center transition-all duration-75 ease-in text-white bg-linear-to-r `,outlineWrapper:`inline-flex items-center justify-center w-full border-0!`},variants:{color:{blue:{base:`from-blue-500 via-blue-600 to-blue-700 hover:bg-linear-to-br focus:ring-blue-300 dark:focus:ring-blue-800`},green:{base:`from-green-400 via-green-500 to-green-600 hover:bg-linear-to-br focus:ring-green-300 dark:focus:ring-green-800`},cyan:{base:`text-white bg-linear-to-r from-cyan-400 via-cyan-500 to-cyan-600 hover:bg-linear-to-br focus:ring-cyan-300 dark:focus:ring-cyan-800`},teal:{base:`text-white bg-linear-to-r from-teal-400 via-teal-500 to-teal-600 hover:bg-linear-to-br focus:ring-teal-300 dark:focus:ring-teal-800`},lime:{base:`text-gray-900 bg-linear-to-r from-lime-200 via-lime-400 to-lime-500 hover:bg-linear-to-br focus:ring-lime-300 dark:focus:ring-lime-800`},red:{base:`text-white bg-linear-to-r from-red-400 via-red-500 to-red-600 hover:bg-linear-to-br focus:ring-red-300 dark:focus:ring-red-800`},pink:{base:`text-white bg-linear-to-r from-pink-400 via-pink-500 to-pink-600 hover:bg-linear-to-br focus:ring-pink-300 dark:focus:ring-pink-800`},purple:{base:`text-white bg-linear-to-r from-purple-500 via-purple-600 to-purple-700 hover:bg-linear-to-br focus:ring-purple-300 dark:focus:ring-purple-800`},purpleToBlue:{base:`text-white bg-linear-to-br from-purple-600 to-blue-500 hover:bg-linear-to-bl focus:ring-blue-300 dark:focus:ring-blue-800`},cyanToBlue:{base:`text-white bg-linear-to-r from-cyan-500 to-blue-500 hover:bg-linear-to-bl focus:ring-cyan-300 dark:focus:ring-cyan-800`},greenToBlue:{base:`text-white bg-linear-to-br from-green-400 to-blue-600 hover:bg-linear-to-bl focus:ring-green-200 dark:focus:ring-green-800`},purpleToPink:{base:`text-white bg-linear-to-r from-purple-500 to-pink-500 hover:bg-linear-to-l focus:ring-purple-200 dark:focus:ring-purple-800`},pinkToOrange:{base:`text-white bg-linear-to-br from-pink-500 to-orange-400 hover:bg-linear-to-bl focus:ring-pink-200 dark:focus:ring-pink-800`},tealToLime:{base:`text-gray-900 bg-linear-to-r from-teal-200 to-lime-200 hover:bg-linear-to-l focus:ring-lime-200 dark:focus:ring-teal-700`},redToYellow:{base:`text-gray-900 bg-linear-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-linear-to-bl focus:ring-red-100 dark:focus:ring-red-400`}},outline:{true:{base:`p-0.5`,outlineWrapper:`bg-white text-gray-900! dark:bg-gray-900 dark:text-white! hover:bg-transparent hover:text-inherit! group-hover:opacity-0! group-hover:text-inherit!`}},pill:{true:{base:`rounded-full`,outlineWrapper:`rounded-full`},false:{base:`rounded-lg`,outlineWrapper:`rounded-lg`}},size:{xs:`px-3 py-2 text-xs`,sm:`px-4 py-2 text-sm`,md:`px-5 py-2.5 text-sm`,lg:`px-5 py-3 text-base`,xl:`px-6 py-3.5 text-base`},shadow:{true:{base:`shadow-lg`}},group:{true:`rounded-none`,false:``},disabled:{true:{base:`opacity-50 cursor-not-allowed`}}},compoundVariants:[{shadow:!0,color:`blue`,class:{base:`shadow-blue-500/50 dark:shadow-blue-800/80`}},{shadow:!0,color:`green`,class:{base:`shadow-green-500/50 dark:shadow-green-800/80`}},{shadow:!0,color:`cyan`,class:{base:`shadow-cyan-500/50 dark:shadow-cyan-800/80`}},{shadow:!0,color:`teal`,class:{base:`shadow-teal-500/50 dark:shadow-teal-800/80`}},{shadow:!0,color:`lime`,class:{base:`shadow-lime-500/50 dark:shadow-lime-800/80`}},{shadow:!0,color:`red`,class:{base:`shadow-red-500/50 dark:shadow-red-800/80`}},{shadow:!0,color:`pink`,class:{base:`shadow-pink-500/50 dark:shadow-pink-800/80`}},{shadow:!0,color:`purple`,class:{base:`shadow-purple-500/50 dark:shadow-purple-800/80`}},{shadow:!0,color:`purpleToBlue`,class:{base:`shadow-blue-500/50 dark:shadow-blue-800/80`}},{shadow:!0,color:`cyanToBlue`,class:{base:`shadow-cyan-500/50 dark:shadow-cyan-800/80`}},{shadow:!0,color:`greenToBlue`,class:{base:`shadow-green-500/50 dark:shadow-green-800/80`}},{shadow:!0,color:`purpleToPink`,class:{base:`shadow-purple-500/50 dark:shadow-purple-800/80`}},{shadow:!0,color:`pinkToOrange`,class:{base:`shadow-pink-500/50 dark:shadow-pink-800/80`}},{shadow:!0,color:`tealToLime`,class:{base:`shadow-lime-500/50 dark:shadow-teal-800/80`}},{shadow:!0,color:`redToYellow`,class:{base:`shadow-red-500/50 dark:shadow-red-800/80`}},{group:!0,pill:!0,class:`first:rounded-s-full last:rounded-e-full`},{group:!0,pill:!1,class:`first:rounded-s-lg last:rounded-e-lg`}]});var lp=H(``),up=H(``);function dp(e,t){tt(t,!0);let n=Hf(),r=n?.size,i=n?.disabled,a=W(t,`outline`,3,!1),o=W(t,`size`,3,`md`),s=W(t,`shadow`,3,!1),c=W(t,`tag`,3,`button`),l=W(t,`loading`,3,!1),u=W(t,`spinnerProps`,19,()=>({size:`4`})),d=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`pill`,`outline`,`size`,`color`,`shadow`,`tag`,`disabled`,`loading`,`spinnerProps`,`class`]),f=I(()=>ip(`button`)),p=I(()=>r?`sm`:o()),m=I(()=>t.color??(r?a()?`dark`:`alternative`:`primary`)),h=I(()=>!!i||!!t.disabled||l()),g=I(()=>cp({color:V(m),size:V(p),disabled:V(h),pill:t.pill,group:!!r})),_=I(()=>V(g).base),v=I(()=>V(g).outline),y=I(()=>V(g).shadow),b=I(()=>V(g).spinner),x=I(()=>V(_)({class:Sa(a()&&V(v)(),s()&&V(y)(),V(f)?.base,t.class)}));var C=Mi(),w=z(C),T=e=>{var n=lp();qa(n,()=>({...d,class:V(x)})),oa(R(n),()=>t.children??S),F(n),U(e,n)},E=e=>{var n=up();qa(n,()=>({type:`button`,...d,class:V(x),disabled:V(h)}));var r=R(n);oa(r,()=>t.children??S);var i=B(r,2),a=e=>{{let t=I(()=>V(b)());km(e,fo(u,{get class(){return V(t)}}))}};Gi(i,e=>{l()&&e(a)}),F(n),U(e,n)},D=e=>{var n=Mi();va(z(n),c,!1,(e,n)=>{qa(e,()=>({...d,class:V(x)}));var r=Mi();oa(z(r),()=>t.children??S),U(n,r)}),U(e,n)};Gi(w,e=>{t.href===void 0?c()===`button`?e(E,1):e(D,-1):e(T)}),U(e,C),nt()}var fp=G({slots:{base:`w-full flex max-w-sm bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700`,image:`rounded-t-lg`},variants:{size:{xs:{base:`max-w-xs`},sm:{base:`max-w-sm`},md:{base:`max-w-lg`},lg:{base:`max-w-2xl`},xl:{base:`max-w-none`}},color:{gray:{base:`border-gray-200 dark:bg-gray-800 dark:border-gray-700`},primary:{base:`border-primary-200 bg-primary-400 dark:bg-primary-800 dark:border-primary-700`},secondary:{base:`border-secondary-200 bg-secondary-400 dark:bg-secondary-800 dark:border-secondary-700`},red:{base:`border-red-200 bg-red-400 dark:bg-red-800 dark:border-red-700`},orange:{base:`border-orange-200 bg-orange-400 dark:bg-orange-800 dark:border-orange-700`},amber:{base:`border-amber-200 bg-amber-400 dark:bg-amber-800 dark:border-amber-700`},yellow:{base:`border-yellow-200 bg-yellow-400 dark:bg-yellow-800 dark:border-yellow-700`},lime:{base:`border-lime-200 bg-lime-400 dark:bg-lime-800 dark:border-lime-700`},green:{base:`border-green-200 bg-green-400 dark:bg-green-800 dark:border-green-700`},emerald:{base:`border-emerald-200 bg-emerald-400 dark:bg-emerald-800 dark:border-emerald-700`},teal:{base:`border-teal-200 bg-teal-400 dark:bg-teal-800 dark:border-teal-700`},cyan:{base:`border-cyan-200 bg-cyan-400 dark:bg-cyan-800 dark:border-cyan-700`},sky:{base:`border-sky-200 bg-sky-400 dark:bg-sky-800 dark:border-sky-700`},blue:{base:`border-blue-200 bg-blue-400 dark:bg-blue-800 dark:border-blue-700`},indigo:{base:`border-indigo-200 bg-indigo-400 dark:bg-indigo-800 dark:border-indigo-700`},violet:{base:`border-violet-200 bg-violet-400 dark:bg-violet-800 dark:border-violet-700`},purple:{base:`border-purple-200 bg-purple-400 dark:bg-purple-800 dark:border-purple-700`},fuchsia:{base:`border-fuchsia-200 bg-fuchsia-400 dark:bg-fuchsia-800 dark:border-fuchsia-700`},pink:{base:`border-pink-200 bg-pink-400 dark:bg-pink-800 dark:border-pink-700`},rose:{base:`border-rose-200 bg-rose-400 dark:bg-rose-800 dark:border-rose-700`}},shadow:{xs:{base:`shadow-xs`},sm:{base:`shadow-sm`},normal:{base:`shadow`},md:{base:`shadow-md`},lg:{base:`shadow-lg`},xl:{base:`shadow-xl`},"2xl":{base:`shadow-2xl`},inner:{base:`shadow-inner`}},horizontal:{true:{base:`md:flex-row`,image:`object-cover w-full h-96 md:h-auto md:w-48 md:rounded-none`}},reverse:{true:{base:`flex-col-reverse`,image:`rounded-b-lg rounded-tl-none`},false:{base:`flex-col`,image:`rounded-t-lg`}},href:{true:``,false:``},hasImage:{true:``,false:``}},compoundVariants:[{horizontal:!0,reverse:!0,class:{base:`md:flex-row-reverse`,image:`md:rounded-e-lg`}},{horizontal:!0,reverse:!1,class:{base:`md:flex-row`,image:`md:rounded-s-lg`}},{href:!0,color:`gray`,class:{base:`cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-700`}},{href:!0,color:`primary`,class:{base:`cursor-pointer hover:bg-primary-500 dark:hover:bg-primary-700`}},{href:!0,color:`secondary`,class:{base:`cursor-pointer hover:bg-secondary-500 dark:hover:bg-secondary-700`}},{href:!0,color:`red`,class:{base:`cursor-pointer hover:bg-red-500 dark:hover:bg-red-700`}},{href:!0,color:`orange`,class:{base:`cursor-pointer hover:bg-orange-500 dark:hover:bg-orange-700`}},{href:!0,color:`amber`,class:{base:`cursor-pointer hover:bg-amber-500 dark:hover:bg-amber-700`}},{href:!0,color:`yellow`,class:{base:`cursor-pointer hover:bg-yellow-500 dark:hover:bg-yellow-700`}},{href:!0,color:`lime`,class:{base:`cursor-pointer hover:bg-lime-500 dark:hover:bg-lime-700`}},{href:!0,color:`green`,class:{base:`cursor-pointer hover:bg-green-500 dark:hover:bg-green-700`}},{href:!0,color:`emerald`,class:{base:`cursor-pointer hover:bg-emerald-500 dark:hover:bg-emerald-700`}},{href:!0,color:`teal`,class:{base:`cursor-pointer hover:bg-teal-500 dark:hover:bg-teal-700`}},{href:!0,color:`cyan`,class:{base:`cursor-pointer hover:bg-cyan-500 dark:hover:bg-cyan-700`}},{href:!0,color:`sky`,class:{base:`cursor-pointer hover:bg-sky-500 dark:hover:bg-sky-700`}},{href:!0,color:`blue`,class:{base:`cursor-pointer hover:bg-blue-500 dark:hover:bg-blue-700`}},{href:!0,color:`indigo`,class:{base:`cursor-pointer hover:bg-indigo-500 dark:hover:bg-indigo-700`}},{href:!0,color:`violet`,class:{base:`cursor-pointer hover:bg-violet-500 dark:hover:bg-violet-700`}},{href:!0,color:`purple`,class:{base:`cursor-pointer hover:bg-purple-500 dark:hover:bg-purple-700`}},{href:!0,color:`fuchsia`,class:{base:`cursor-pointer hover:bg-fuchsia-500 dark:hover:bg-fuchsia-700`}},{href:!0,color:`pink`,class:{base:`cursor-pointer hover:bg-pink-500 dark:hover:bg-pink-700`}},{href:!0,color:`rose`,class:{base:`cursor-pointer hover:bg-rose-500 dark:hover:bg-rose-700`}}],defaultVariants:{size:`sm`,shadow:`normal`,horizontal:!1,reverse:!1}}),pp=H(` `,1),mp=H(`
`),hp=H(``);function gp(e,t){tt(t,!0);let n=e=>{var n=Mi(),r=z(n),i=e=>{var n=pp(),r=z(n);oa(B(r,2),()=>t.children??S),dr(e=>{ka(r,1,e),Ga(r,`src`,t.img)},[()=>Ca(V(p)({class:Sa(V(u)?.image,V(l).image)}))]),bi(`error`,r,e=>{let t=e.currentTarget;t&&(t.style.display=`none`)}),_i(r),U(e,n)},a=e=>{var n=Mi();oa(z(n),()=>t.children??S),U(e,n)};Gi(r,e=>{t.img?e(i):e(a,-1)}),U(e,n)},r=W(t,`color`,3,`gray`),i=W(t,`horizontal`,3,!1),a=W(t,`shadow`,3,`md`),o=W(t,`reverse`,3,!1),s=W(t,`size`,3,`sm`),c=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`color`,`horizontal`,`shadow`,`reverse`,`img`,`size`,`class`,`classes`,`imgClass`]);ti(()=>({imgClass:t.imgClass}));let l=I(()=>t.classes??{image:t.imgClass}),u=I(()=>ip(`card`)),d=I(()=>fp({size:s(),color:r(),shadow:a(),horizontal:i(),reverse:o(),href:!!t.href})),f=I(()=>V(d).base),p=I(()=>V(d).image);var m=Mi(),h=z(m),g=e=>{var r=mp();qa(r,e=>({...c,class:e}),[()=>V(f)({class:Sa(V(u)?.base,t.class)})]),n(R(r)),F(r),U(e,r)},_=e=>{var r=hp();qa(r,e=>({...c,class:e}),[()=>V(f)({class:Sa(V(u)?.base,t.class)})]),n(R(r)),F(r),U(e,r)};Gi(h,e=>{t.href===void 0?e(g):e(_,-1)}),U(e,m),nt()}G({slots:{base:`grid overflow-hidden relative rounded-lg h-56 sm:h-64 xl:h-80 2xl:h-96`,slide:``},variants:{},compoundVariants:[],defaultVariants:{}}),G({slots:{base:`absolute start-1/2 z-30 flex -translate-x-1/2 space-x-3 rtl:translate-x-1/2 rtl:space-x-reverse`,indicator:`bg-gray-100 hover:bg-gray-300`},variants:{selected:{true:{indicator:`opacity-100`},false:{indicator:`opacity-60`}},position:{top:{base:`top-5`},bottom:{base:`bottom-5`}}}}),G({slots:{base:`flex absolute top-0 z-30 justify-center items-center px-4 h-full group focus:outline-hidden text-white dark:text-gray-300`,span:`inline-flex h-8 w-8 items-center justify-center rounded-full bg-white/30 group-hover:bg-white/50 group-focus:ring-4 group-focus:ring-white group-focus:outline-hidden sm:h-10 sm:w-10 dark:bg-gray-800/30 dark:group-hover:bg-gray-800/60 dark:group-focus:ring-gray-800/70`},variants:{forward:{true:`end-0`,false:`start-0`}}}),G({base:`flex flex-row justify-center bg-gray-100 w-full`}),G({base:``,variants:{selected:{true:`opacity-100`,false:`opacity-60`}},defaultVariants:{selected:!1}}),G({base:`absolute block w-full h-full`,variants:{fit:{contain:`object-contain`,cover:`object-cover`,fill:`object-fill`,none:`object-none`,"scale-down":`object-scale-down`}},defaultVariants:{fit:`cover`}}),Si([`click`]),Si([`click`]),G({base:`gap-2`,variants:{embedded:{true:`px-1 py-1 focus-within:ring-0 bg-transparent hover:bg-transparent text-inherit`,false:``}},defaultVariants:{embedded:!1}}),G({base:`text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden rounded-lg text-sm p-2.5`}),G({slots:{base:`flex justify-between items-center`,content:`flex flex-wrap items-center`},variants:{embedded:{true:{},false:{base:`py-2 px-3 rounded-lg dark:border`}},color:{default:{base:`bg-gray-50 dark:bg-gray-800 dark:border-gray-600`,content:`divide-gray-300 dark:divide-gray-800`},primary:{base:`bg-primary-50 dark:bg-gray-800 dark:border-primary-800`,content:`divide-primary-300 dark:divide-primary-800`},secondary:{base:`bg-secondary-50 dark:bg-gray-800 dark:border-secondary-800`,content:`divide-secondary-300 dark:divide-primary-800`},gray:{base:`bg-gray-50 dark:bg-gray-800 dark:border-gray-800`,content:`divide-gray-300 dark:divide-gray-800`},red:{base:`bg-red-50 dark:bg-gray-800 dark:border-red-800`,content:`divide-red-300 dark:divide-red-800`},yellow:{base:`bg-yellow-50 dark:bg-gray-800 dark:border-yellow-800`,content:`divide-yellow-300 dark:divide-yellow-800`},green:{base:`bg-green-50 dark:bg-gray-800 dark:border-green-800`,content:`divide-green-300 dark:divide-green-800`},indigo:{base:`bg-indigo-50 dark:bg-gray-800 dark:border-indigo-800`,content:`divide-indigo-300 dark:divide-indigo-800`},purple:{base:`bg-purple-50 dark:bg-gray-800 dark:border-purple-800`,content:`divide-purple-300 dark:divide-purple-800`},pink:{base:`bg-pink-50 dark:bg-gray-800 dark:border-pink-800`,content:`divide-pink-300 dark:divide-pink-800`},blue:{base:`bg-blue-50 dark:bg-gray-800 dark:border-blue-800`,content:`divide-blue-300 dark:divide-blue-800`},dark:{base:`bg-gray-50 dark:bg-gray-800 dark:border-gray-800`,content:`divide-gray-300 dark:divide-gray-800`}},separators:{true:{content:`sm:divide-x rtl:divide-x-reverse`}}},compoundVariants:[{embedded:!0,color:`default`,class:{base:`bg-transparent`}}],defaultVariants:{color:`default`}}),G({base:`flex items-center`,variants:{spacing:{default:`space-x-1 rtl:space-x-reverse`,tight:`space-x-0.5 rtl:space-x-reverse`,loose:`space-x-2 rtl:space-x-reverse`},padding:{default:`sm:not(:last):pe-4 sm:not(:first):ps-4`,none:``},position:{middle:``,first:`sm:ps-0`,last:`sm:pe-0`}},compoundVariants:[{position:[`first`,`last`],class:`sm:px-0`}],defaultVariants:{spacing:`default`,padding:`default`}}),G({base:`focus:outline-hidden whitespace-normal`,variants:{color:{dark:`text-gray-500 hover:text-gray-900 hover:bg-gray-200 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-600`,gray:`text-gray-500 focus:ring-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 dark:hover:text-gray-300`,red:`text-red-500 focus:ring-red-400 hover:bg-red-200 dark:hover:bg-red-800 dark:hover:text-red-300`,yellow:`text-yellow-500 focus:ring-yellow-400 hover:bg-yellow-200 dark:hover:bg-yellow-800 dark:hover:text-yellow-300`,green:`text-green-500 focus:ring-green-400 hover:bg-green-200 dark:hover:bg-green-800 dark:hover:text-green-300`,indigo:`text-indigo-500 focus:ring-indigo-400 hover:bg-indigo-200 dark:hover:bg-indigo-800 dark:hover:text-indigo-300`,purple:`text-purple-500 focus:ring-purple-400 hover:bg-purple-200 dark:hover:bg-purple-800 dark:hover:text-purple-300`,pink:`text-pink-500 focus:ring-pink-400 hover:bg-pink-200 dark:hover:bg-pink-800 dark:hover:text-pink-300`,blue:`text-blue-500 focus:ring-blue-400 hover:bg-blue-200 dark:hover:bg-blue-800 dark:hover:text-blue-300`,primary:`text-primary-500 focus:ring-primary-400 hover:bg-primary-200 dark:hover:bg-primary-800 dark:hover:text-primary-300`,default:`focus:ring-gray-400 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-gray-50`},size:{xs:`m-0.5 rounded-xs focus:ring-1 p-0.5`,sm:`m-0.5 rounded-sm focus:ring-1 p-0.5`,md:`m-0.5 rounded-lg focus:ring-2 p-1.5`,lg:`m-0.5 rounded-lg focus:ring-2 p-2.5`},background:{true:``,false:``}},compoundVariants:[{color:`default`,background:!0,class:`dark:hover:bg-gray-600`},{color:`default`,background:!1,class:`dark:hover:bg-gray-700`}],defaultVariants:{color:`default`,size:`md`}}),G({slots:{base:`inline-block rounded-lg bg-white dark:bg-gray-700 shadow-lg p-4`,input:`w-full rounded-md border px-4 py-2 text-sm focus:ring-2 focus:outline-none outline-none dark:border-gray-600 dark:bg-gray-700 dark:text-white disabled:cursor-not-allowed disabled:opacity-50 border-gray-300 bg-gray-50 text-gray-900`,titleVariant:`mb-2 text-lg font-semibold text-gray-900 dark:text-white`,polite:`text-sm rounded-lg text-gray-900 dark:text-white bg-white dark:bg-gray-700 font-semibold py-2.5 px-5 hover:bg-gray-100 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-gray-200`,button:`absolute inset-y-0 right-0 flex items-center px-3 text-gray-500 focus:outline-hidden dark:text-gray-400`,actionButtons:`mt-4 flex justify-between`,columnHeader:`text-center text-sm font-medium text-gray-500 dark:text-gray-400`,grid:`grid grid-cols-7 gap-1 w-64`,nav:`mb-4 flex items-center justify-between`,dayButton:`h-8 w-full block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center font-semibold text-sm day p-0`,monthButton:`rounded-lg px-3 py-2 text-sm hover:bg-gray-100 focus:ring-2 focus:ring-blue-500 dark:hover:bg-gray-700`,actionSlot:``},variants:{color:{primary:{input:`focus:ring-primary-500 dark:focus:ring-primary-400`,dayButton:`bg-primary-300 dark:bg-primary-900`},blue:{input:`focus:ring-blue-500 dark:focus:ring-blue-400`,dayButton:`bg-blue-300 dark:bg-blue-900`},red:{input:`focus:ring-red-500 dark:focus:ring-red-400`,dayButton:`bg-red-300 dark:bg-red-900`},green:{input:`focus:ring-green-500 dark:focus:ring-green-400`,dayButton:`bg-green-300 dark:bg-green-900`},yellow:{input:`focus:ring-yellow-500 dark:focus:ring-yellow-400`,dayButton:`bg-yellow-300 dark:bg-yellow-900`},purple:{input:`focus:ring-purple-500 dark:focus:ring-purple-400`,dayButton:`bg-purple-300 dark:bg-purple-900`},dark:{input:`focus:ring-gray-500 dark:focus:ring-gray-400`,dayButton:`bg-gray-300 dark:bg-gray-900`},light:{input:`focus:ring-gray-500 dark:focus:ring-gray-400`,dayButton:`bg-gray-300 dark:bg-gray-900`},alternative:{input:`focus:ring-alternative-500 dark:focus:ring-alternative-400`,dayButton:`bg-alternative-300 dark:bg-alternative-900`},secondary:{input:`focus:ring-secondary-500 dark:focus:ring-secondary-400`,dayButton:`bg-secondary-300 dark:bg-secondary-900`},gray:{input:`focus:ring-gray-500 dark:focus:ring-gray-400`,dayButton:`bg-gray-300 dark:bg-gray-900`},orange:{input:`focus:ring-orange-500 dark:focus:ring-orange-400`,dayButton:`bg-orange-300 dark:bg-orange-900`},amber:{input:`focus:ring-amber-500 dark:focus:ring-amber-400`,dayButton:`bg-amber-300 dark:bg-amber-900`},lime:{input:`focus:ring-lime-500 dark:focus:ring-lime-400`,dayButton:`bg-lime-300 dark:bg-lime-900`},emerald:{input:`focus:ring-emerald-500 dark:focus:ring-emerald-400`,dayButton:`bg-emerald-300 dark:bg-emerald-900`},teal:{input:`focus:ring-teal-500 dark:focus:ring-teal-400`,dayButton:`bg-teal-300 dark:bg-teal-900`},cyan:{input:`focus:ring-cyan-500 dark:focus:ring-cyan-400`,dayButton:`bg-cyan-300 dark:bg-cyan-900`},sky:{input:`focus:ring-sky-500 dark:focus:ring-sky-400`,dayButton:`bg-sky-300 dark:bg-sky-900`},indigo:{input:`focus:ring-indigo-500 dark:focus:ring-indigo-400`,dayButton:`bg-indigo-300 dark:bg-indigo-900`},violet:{input:`focus:ring-violet-500 dark:focus:ring-violet-400`,dayButton:`bg-violet-300 dark:bg-violet-900`},fuchsia:{input:`focus:ring-fuchsia-500 dark:focus:ring-fuchsia-400`,dayButton:`bg-fuchsia-300 dark:bg-fuchsia-900`},pink:{input:`focus:ring-pink-500 dark:focus:ring-pink-400`,dayButton:`bg-pink-300 dark:bg-pink-900`},rose:{input:`focus:ring-rose-500 dark:focus:ring-rose-400`,dayButton:`bg-rose-300 dark:bg-rose-900`}},inline:{false:{base:`absolute z-10 mt-1`}},current:{true:{dayButton:`text-gray-400 dark:text-gray-500`}},today:{true:{dayButton:`font-bold`}},unavailable:{true:{dayButton:`opacity-50 cursor-not-allowed hover:bg-gray-100 dark:hover:bg-gray-700`}}},compoundVariants:[]}),Si([`click`]),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-xl h-[600px] w-[300px] shadow-xl`,slot:`rounded-xl overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800`,top:`w-[148px] h-[18px] bg-gray-800 top-0 rounded-b-[1rem] left-1/2 -translate-x-1/2 absolute`,leftTop:`h-[32px] w-[3px] bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg`,leftMid:`h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg`,leftBot:`h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg`,right:`h-[64px] w-[3px] bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg`}}),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[600px] w-[300px]`,slot:`rounded-[2rem] overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800`,top:`h-[32px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg`,leftTop:`h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg`,leftBot:`h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg`,right:`h-[64px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg`}}),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[16px] rounded-t-xl h-[172px] max-w-[301px] md:h-[294px] md:max-w-[512px]`,inner:`rounded-xl overflow-hidden h-[140px] md:h-[262px]`,bot:`relative mx-auto bg-gray-900 dark:bg-gray-700 rounded-b-xl h-[24px] max-w-[301px] md:h-[42px] md:max-w-[512px]`,botUnder:`relative mx-auto bg-gray-800 rounded-b-xl h-[55px] max-w-[83px] md:h-[95px] md:max-w-[142px]`}}),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[600px] w-[300px] shadow-xl`,slot:`rounded-[2rem] overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800`,top:`w-[148px] h-[18px] bg-gray-800 top-0 rounded-b-[1rem] left-1/2 -translate-x-1/2 absolute`,leftTop:`h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg`,leftBot:`h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg`,right:`h-[64px] w-[3px] bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg`}}),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[8px] rounded-t-xl h-[172px] max-w-[301px] md:h-[294px] md:max-w-[512px]`,inner:`rounded-lg overflow-hidden h-[156px] md:h-[278px] bg-white dark:bg-gray-800`,bot:`relative mx-auto bg-gray-900 dark:bg-gray-700 rounded-b-xl rounded-t-sm h-[17px] max-w-[351px] md:h-[21px] md:max-w-[597px]`,botCen:`absolute left-1/2 top-0 -translate-x-1/2 rounded-b-xl w-[56px] h-[5px] md:w-[96px] md:h-[8px] bg-gray-800`}}),G({slots:{base:`relative mx-auto bg-gray-800 dark:bg-gray-700 rounded-t-[2.5rem] h-[63px] max-w-[133px]`,slot:`rounded-[2rem] overflow-hidden h-[193px] w-[188px]`,rightTop:`h-[41px] w-[6px] bg-gray-800 dark:bg-gray-800 absolute -right-[16px] top-[40px] rounded-r-lg`,rightBot:`h-[32px] w-[6px] bg-gray-800 dark:bg-gray-800 absolute -right-[16px] top-[88px] rounded-r-lg`,top:`relative mx-auto border-gray-900 dark:bg-gray-800 dark:border-gray-800 border-[10px] rounded-[2.5rem] h-[213px] w-[208px]`,bot:`relative mx-auto bg-gray-800 dark:bg-gray-700 rounded-b-[2.5rem] h-[63px] max-w-[133px]`}}),G({slots:{base:`relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[454px] max-w-[341px] md:h-[682px] md:max-w-[512px]`,slot:`rounded-[2rem] overflow-hidden h-[426px] md:h-[654px] bg-white dark:bg-gray-800`,leftTop:`h-[32px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg`,leftMid:`h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg`,leftBot:`h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg`,right:`h-[64px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg`}});var _p=G({slots:{base:`backdrop:bg-gray-900/50 open:flex flex-col bg-white dark:bg-gray-800`,form:`flex flex-col w-full border-inherit dark:border-inherit divide-inherit dark:divide-inherit`,close:`absolute top-2.5 end-2.5`},variants:{},defaultVariants:{}}),vp=H(` `,1),yp=H(`
`),bp=H(``);function xp(e,t){tt(t,!0);let n=e=>{var n=vp(),r=z(n);oa(r,()=>t.children??S);var i=B(r,2),a=e=>{{let n=I(()=>_({class:Sa(t.classes?.close)}));pu(e,{type:`submit`,formnovalidate:!0,get class(){return V(n)}})}};Gi(i,e=>{u()&&!l()&&e(a)}),U(e,n)},r=W(t,`onaction`,3,()=>!0),i=W(t,`form`,3,!1),a=W(t,`modal`,3,!0),o=W(t,`autoclose`,3,!1),s=W(t,`focustrap`,3,!1),c=W(t,`open`,15,!1),l=W(t,`permanent`,3,!1),u=W(t,`dismissable`,3,!0),d=W(t,`outsideclose`,3,!0),f=W(t,`transition`,3,lf),p=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`onaction`,`oncancel`,`onsubmit`,`ontoggle`,`form`,`modal`,`autoclose`,`focustrap`,`open`,`permanent`,`dismissable`,`outsideclose`,`class`,`classes`,`transition`,`transitionParams`]),m=I(()=>t.transitionParams??{duration:100,easing:af}),{base:h,form:g,close:_}=_p(),v=()=>c(!1),y=e=>{if(typeof e.requestClose==`function`)return e.requestClose();e.dispatchEvent(new Event(`cancel`,{bubbles:!0,cancelable:!0}))};function b(e){e.target===e.currentTarget&&(t.oncancel?.(e),!e.defaultPrevented&&(e.preventDefault(),l()||v()))}function x(e){let t=e.currentTarget;if(e.target===t){let n=t.getBoundingClientRect(),r=e.clientX>=n.left&&e.clientX<=n.right&&e.clientY>=n.top&&e.clientY<=n.bottom;if(d()&&!r)return y(t)}if(o()&&e.target instanceof HTMLButtonElement&&!l())return v()}function C(e){if(t.onsubmit?.(e),e.defaultPrevented||!(e.target instanceof HTMLFormElement)||e.target.method!==`dialog`)return;e.preventDefault();let n=e.currentTarget;if(e.submitter&&`value`in e.submitter&&(n.returnValue=String(e.submitter.value??``)),!n.returnValue)return y(n);typeof r()==`function`&&r()({action:n.returnValue,data:new FormData(e.target)})===!1||v()}function w(e){t.ontoggle?.(e),c(e.newState===`open`)}function T(e){return a()?e.showModal():e.show(),queueMicrotask(()=>{let t=e.querySelector(`[data-autofocus]`)??e.querySelector(`input, textarea, select, button:not([aria-label="Close"])`);t?t.focus():e.focus()}),()=>e.close()}let E=e=>s()?mu(e):void 0,D=Cn(void 0);function O(){i()||V(D)?.dispatchEvent(new Event(`cancel`,{bubbles:!0,cancelable:!0}))}au(O);var k=Mi(),A=z(k),j=e=>{var r=bp();qa(r,e=>({tabindex:`-1`,onsubmit:C,oncancel:b,onclick:x,ontoggle:w,...p,class:e}),[()=>h({class:Sa(t.class)})]);var a=R(r),o=e=>{var r=yp();n(R(r)),F(r),dr(e=>ka(r,1,e),[()=>Ca(g({class:Sa(t.classes?.form)}))]),U(e,r)},s=e=>{n(e)};Gi(a,e=>{i()?e(o):e(s,-1)}),F(r),ba(r,()=>T),io(r,e=>L(D,e),()=>V(D)),ya(r,e=>E?.(e)),ga(7,r,f,()=>V(m)),U(e,r)};Gi(A,e=>{c()&&e(j)}),U(e,k),nt()}G({extend:_p,slots:{base:`p-4 max-h-none max-w-none border border-gray-200 dark:border-gray-700 transform-gpu will-change-transform`},variants:{placement:{left:{base:`me-auto h-full`},right:{base:`ms-auto h-full`},top:{base:`mb-auto w-full!`},bottom:{base:`mt-auto w-full!`}},width:{default:{base:`w-80`},full:{base:`w-full`},half:{base:`w-1/2`}},modal:{false:{base:`fixed inset-0`},true:{base:``}},shifted:{true:{},false:{}}},compoundVariants:[{shifted:!1,modal:!1,class:{base:`z-50`}},{shifted:!0,placement:`left`,class:{base:`-translate-x-full`}},{shifted:!0,placement:`right`,class:{base:`translate-x-full`}},{shifted:!0,placement:`top`,class:{base:`-translate-y-full`}},{shifted:!0,placement:`bottom`,class:{base:`translate-y-full`}}],defaultVariants:{placement:`left`,width:`default`,modal:!0}}),G({slots:{base:`flex items-center justify-between`,button:`ms-auto inline-flex h-8 w-8 items-center justify-center rounded-lg bg-transparent text-sm text-gray-400 hover:bg-gray-200 hover:text-gray-900 dark:hover:bg-gray-600 dark:hover:text-white`,svg:`h-4 w-4`}}),G({slots:{base:`p-4 absolute flex select-none cursor-grab active:cursor-grabbing focus:outline-none focus-visible:ring-2 focus-visible:ring-gray-300 dark:focus-visible:ring-gray-500`,handle:`absolute rounded-lg bg-gray-300 dark:bg-gray-600`},variants:{placement:{left:{base:`inset-y-0 right-0 touch-pan-x`,handle:`w-1 h-8 top-1/2 -translate-y-1/2`},right:{base:`inset-y-0 left-0 touch-pan-x`,handle:`w-1 h-8 top-1/2 -translate-y-1/2`},top:{base:`inset-x-0 bottom-0 touch-pan-y`,handle:`w-8 h-1 left-1/2 -translate-x-1/2`},bottom:{base:`inset-x-0 top-0 touch-pan-y`,handle:`w-8 h-1 left-1/2 -translate-x-1/2`}}}});var Sp=G({base:`mt-2 divide-y divide-gray-300 dark:divide-gray-500 overflow-hidden rounded-lg bg-white shadow-sm dark:bg-gray-700`}),Cp=G({base:`my-1 h-px bg-gray-100 dark:bg-gray-500`});G({base:`px-4 py-3 text-sm text-gray-900 dark:text-white`});var wp=G({slots:{base:`block w-full text-left px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white`,active:`block w-full text-left px-4 py-2 text-primary-700 dark:text-primary-600 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white`,li:``}}),Tp=G({base:`py-2 text-sm text-gray-700 dark:text-gray-200`}),Ep=H(`
`);function Dp(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`class`]),r=I(()=>ip(`dropdownGroup`));var i=Ep();qa(i,e=>({...n,class:e}),[()=>Tp({class:Sa(V(r),t.class)})]),oa(R(i),()=>t.children),F(i),U(e,i),nt()}function Op(e,t){tt(t,!0);let n=W(t,`simple`,3,!1),r=W(t,`placement`,3,`bottom`),i=W(t,`offset`,3,2),a=W(t,`activeUrl`,3,``),o=W(t,`isOpen`,15,!1),s=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`simple`,`placement`,`offset`,`class`,`activeUrl`,`isOpen`,`onclose`]),c=I(()=>ip(`dropdown`)),l=I(()=>Sp({class:Sa(V(c),t.class)}));kf({get activeUrl(){return a()??``}}),vf(e,fo(()=>s,{get placement(){return r()},get offset(){return i()},get class(){return V(l)},get isOpen(){return o()},set isOpen(e){o(e)},children:(e,r)=>{var i=Mi(),a=z(i),o=e=>{Dp(e,{children:(e,n)=>{var r=Mi();oa(z(r),()=>t.children),U(e,r)},$$slots:{default:!0}})},s=e=>{var n=Mi();oa(z(n),()=>t.children),U(e,n)};Gi(a,e=>{n()?e(o):e(s,-1)}),U(e,i)},$$slots:{default:!0}})),nt()}var kp=H(`
`);function Ap(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`class`]),r=I(()=>ip(`dropdownDivider`));var i=kp();qa(i,e=>({...n,class:e}),[()=>Cp({class:Sa(V(r),t.class)})]),U(e,i),nt()}var jp=H(``),Mp=H(``),Np=H(`
`),Pp=H(`
  • `);function Fp(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`aClass`,`children`,`activeClass`,`liClass`,`classes`,`class`,`href`,`onclick`]);ti(()=>({aClass:t.aClass,activeClass:t.activeClass,liClass:t.liClass}));let r=I(()=>t.classes??{active:t.activeClass,li:t.liClass}),i=I(()=>ip(`dropdownItem`)),a=Of(),o=I(()=>a?.activeUrl&&t.href?t.href===a.activeUrl:!1),{base:s,active:c,li:l}=wp(),u=I(()=>V(o)?c({class:Sa(V(i)?.active,V(r).active)}):s({class:Sa(V(i)?.base,t.class)}));var d=Pp(),f=R(d),p=e=>{var r=jp();qa(r,()=>({href:t.href,onclick:t.onclick,...n,class:V(u)})),oa(R(r),()=>t.children),F(r),U(e,r)},m=e=>{var r=Mp();qa(r,()=>({type:`button`,onclick:t.onclick,...n,class:V(u)})),oa(R(r),()=>t.children),F(r),U(e,r)},h=e=>{var r=Np();qa(r,()=>({...n,class:V(u)})),oa(R(r),()=>t.children),F(r),U(e,r)};Gi(f,e=>{t.href?e(p):t.onclick?e(m,1):e(h,-1)}),F(d),dr(e=>ka(d,1,e),[()=>Ca(l({class:Sa(V(r).li)}))]),U(e,d),nt()}G({base:`bg-white dark:bg-gray-800`,variants:{footerType:{default:`p-4 rounded-lg shadow md:flex md:items-center md:justify-between md:p-6`,sitemap:`bg-white dark:bg-gray-900`,socialmedia:`p-4 sm:p-6`,logo:`p-4 rounded-lg shadow md:px-6 md:py-8`,sticky:`fixed bottom-0 left-0 z-20 w-full p-4 bg-white border-t border-gray-200 shadow md:flex md:items-center md:justify-between md:p-6 dark:bg-gray-800 dark:border-gray-600`}}}),G({slots:{base:`flex items-center`,span:`self-center text-2xl font-semibold whitespace-nowrap dark:text-white`,img:`me-3 h-8`}}),G({slots:{base:`block text-sm text-gray-500 sm:text-center dark:text-gray-400`,link:`hover:underline`,bySpan:`ms-1`}}),G({base:`text-gray-500 hover:text-gray-900 dark:hover:text-white`}),G({base:`text-gray-600 dark:text-gray-400`}),G({slots:{base:`me-4 last:me-0 md:me-6`,link:`hover:underline`}});var Ip=[`forEach`,`isDisjointFrom`,`isSubsetOf`,`isSupersetOf`],Lp=[`difference`,`intersection`,`symmetricDifference`,`union`],Rp=!1,zp=class e extends Set{#e=new Map;#t=Cn(0);#n=Cn(0);#r=Ur||-1;constructor(e){if(super(),e){for(var t of e)super.add(t);this.#n.v=super.size}Rp||this.#a()}#i(e){return Ur===this.#r?Cn(e):Sn(e)}#a(){Rp=!0;var t=e.prototype,n=Set.prototype;for(let e of Ip)t[e]=function(...t){return V(this.#t),n[e].apply(this,t)};for(let r of Lp)t[r]=function(...t){return V(this.#t),new e(n[r].apply(this,t))}}has(e){var t=super.has(e),n=this.#e,r=n.get(e);if(r===void 0){if(!t)return V(this.#t),!1;r=this.#i(!0),n.set(e,r)}return V(r),t}add(e){return super.has(e)||(super.add(e),L(this.#n,super.size),kn(this.#t)),this}delete(e){var t=super.delete(e),n=this.#e,r=n.get(e);return r!==void 0&&(n.delete(e),L(r,!1)),t&&(L(this.#n,super.size),kn(this.#t)),t}clear(){if(super.size!==0){super.clear();var e=this.#e;for(var t of e.values())L(t,!1);e.clear(),L(this.#n,0),kn(this.#t)}}keys(){return this.values()}values(){return V(this.#t),super.values()}entries(){return V(this.#t),super.entries()}[Symbol.iterator](){return this.keys()}get size(){return V(this.#n)}},Bp=class{#e;#t;constructor(e,t){this.#e=e,this.#t=tn(t)}get current(){return this.#t(),this.#e()}},Vp=/\(.+\)/,Hp=new Set([`all`,`print`,`screen`,`and`,`or`,`not`,`only`]),Up=class extends Bp{constructor(e,t){let n=Vp.test(e)||e.split(/[\s,]+/).some(e=>Hp.has(e.trim()))?e:`(${e})`,r=window.matchMedia(n);super(()=>r.matches,e=>yi(r,`change`,e))}};G({slots:{image:`h-auto max-w-full rounded-lg`,div:`grid`}});var Wp=G({base:`px-2 py-1.5 text-xs font-semibold text-gray-800 bg-gray-100 border border-gray-200 rounded-lg dark:bg-gray-600 dark:text-gray-100 dark:border-gray-500`}),Gp=H(``);function Kp(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`class`]),r=I(()=>ip(`kbd`)),i=I(()=>Wp({class:Sa(V(r),t.class)}));var a=Gp();qa(a,()=>({...n,class:V(i)})),oa(R(a),()=>t.children),F(a),U(e,a),nt()}G({base:`flex bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400 divide-gray-200 dark:divide-gray-600`,variants:{rounded:{true:`rounded-lg`,false:``},border:{true:`border border-gray-200 dark:border-gray-700`,false:``},horizontal:{true:`flex-row divide-x`,false:`flex-col divide-y`}},compoundVariants:[{border:!0,class:`divide-gray-200 dark:divide-gray-700`}],defaultVariants:{rounded:!0,border:!0,horizontal:!1}}),G({base:`py-2 px-4 w-full text-sm font-medium list-none flex items-center text-left gap-2`,variants:{state:{normal:``,current:`text-white bg-primary-700 dark:text-white dark:bg-gray-800`,disabled:`text-gray-900 bg-gray-100 dark:bg-gray-600 dark:text-gray-400`},active:{true:``,false:``},horizontal:{true:`first:rounded-s-lg last:rounded-e-lg`,false:`first:rounded-t-lg last:rounded-b-lg`}},compoundVariants:[{active:!0,state:`disabled`,class:`cursor-not-allowed`},{active:!0,state:`normal`,class:`hover:bg-gray-100 hover:text-primary-700 dark:hover:bg-gray-600 dark:hover:text-white focus:z-40 focus:outline-hidden focus:ring-2 focus:ring-primary-700 focus:text-primary-700 dark:focus:ring-gray-500 dark:focus:text-white`}]}),G({slots:{base:`w-fit bg-white shadow-md dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-lg border border-gray-100 dark:border-gray-600 divide-gray-100 dark:divide-gray-600`,div:`flex flex-col md:flex-row p-4 max-w-(--breakpoint-md) justify-center mx-auto mt-2`,ul:`grid grid-flow-row gap-y-4 md:gap-x-0 auto-col-max auto-row-max grid-cols-2 md:grid-cols-3 text-sm font-medium`,extra:`md:w-1/3 mt-4 md:mt-0`},variants:{full:{true:{base:`border-y shadow-xs w-full ml-0 rounded-none`}},hasExtra:{true:{}}},compoundVariants:[{full:!0,hasExtra:!0,class:{ul:`grid-cols-2 md:w-2/3`}}]});var qp=G({extend:_p,slots:{base:`w-full rounded-lg divide-y text-gray-500 dark:text-gray-400 border-gray-300 dark:border-gray-700 divide-gray-300 dark:divide-gray-700 bg-white dark:bg-gray-800 pointer-events-auto`,form:`rounded-lg divide-y`,header:`flex items-center p-4 md:p-5 justify-between rounded-t-lg shrink-0 text-xl font-semibold text-gray-900 dark:text-white`,footer:`flex items-center p-4 md:p-5 space-x-3 rtl:space-x-reverse rounded-b-lg shrink-0`,body:`p-4 md:p-5 space-y-4 overflow-y-auto overscroll-contain`},variants:{fullscreen:{true:{base:`fixed inset-0 w-screen h-screen max-w-none max-h-none m-0 p-0 border-none rounded-none bg-white dark:bg-gray-900`}},placement:{"top-left":{base:`mb-auto mr-auto`},"top-center":{base:`mb-auto mx-auto`},"top-right":{base:`mb-auto ml-auto`},"center-left":{base:`my-auto mr-auto`},center:{base:`my-auto mx-auto`},"center-right":{base:`my-auto ml-auto`},"bottom-left":{base:`mt-auto mr-auto`},"bottom-center":{base:`mt-auto mx-auto`},"bottom-right":{base:`mt-auto ml-auto`}},size:{none:{base:``},xs:{base:`max-w-md`},sm:{base:`max-w-lg`},md:{base:`max-w-2xl`},lg:{base:`max-w-4xl`},xl:{base:`max-w-7xl`}}},defaultVariants:{placement:`center`,size:`md`}}),Jp=H(`

    `,1),Yp=H(`
    `),Xp=H(`
    `),Zp=H(`
    `,1);function Qp(e,t){tt(t,!0);let n=W(t,`open`,15,!1),r=W(t,`permanent`,3,!1),i=W(t,`dismissable`,3,!0),a=W(t,`size`,3,`md`),o=W(t,`transition`,3,lf),s=W(t,`fullscreen`,3,!1),c=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`header`,`footer`,`title`,`open`,`permanent`,`dismissable`,`closeBtnClass`,`headerClass`,`bodyClass`,`footerClass`,`size`,`placement`,`class`,`classes`,`transitionParams`,`transition`,`fullscreen`]);ti(()=>({headerClass:t.headerClass,bodyClass:t.bodyClass,footerClass:t.footerClass,closeBtnClass:t.closeBtnClass}));let l=I(()=>t.classes??{header:t.headerClass,body:t.bodyClass,footer:t.footerClass,close:t.closeBtnClass}),u=I(()=>ip(`modal`)),d={duration:100,easing:af},f=I(()=>t.transitionParams??d),p=I(()=>qp({placement:t.placement,size:a()})),m=I(()=>V(p).base),h=I(()=>V(p).header),g=I(()=>V(p).footer),_=I(()=>V(p).body);{let a=I(()=>i()&&!t.title&&!r()),d=I(()=>V(m)({fullscreen:s(),class:Sa(V(u)?.base,t.class)}));xp(e,fo({get transition(){return o()},get dismissable(){return V(a)},get transitionParams(){return V(f)},get classes(){return t.classes},get permanent(){return r()}},()=>c,{get class(){return V(d)},get open(){return n()},set open(e){n(e)},children:(e,n)=>{var a=Zp(),o=z(a),s=e=>{var n=Yp(),a=R(n),o=e=>{var n=Jp(),a=z(n),o=R(a,!0);F(a);var s=B(a,2),c=e=>{{let t=I(()=>Sa(V(l).close));pu(e,{type:`submit`,formnovalidate:!0,get class(){return V(t)}})}};Gi(s,e=>{i()&&!r()&&e(c)}),dr(()=>Fi(o,t.title)),U(e,n)},s=e=>{var n=Mi();oa(z(n),()=>t.header),U(e,n)};Gi(a,e=>{t.title?e(o):t.header&&e(s,1)}),F(n),dr(e=>ka(n,1,e),[()=>Ca(V(h)({class:Sa(V(u)?.header,V(l).header)}))]),U(e,n)};Gi(o,e=>{(t.title||t.header)&&e(s)});var c=B(o,2);oa(R(c),()=>t.children??S),F(c);var d=B(c,2),f=e=>{var n=Xp();oa(R(n),()=>t.footer),F(n),dr(e=>ka(n,1,e),[()=>Ca(V(g)({class:Sa(V(u)?.footer,V(l).footer)}))]),U(e,n)};Gi(d,e=>{t.footer&&e(f)}),dr(e=>ka(c,1,e),[()=>Ca(V(_)({class:Sa(V(u)?.body,V(l).body)}))]),U(e,a)},$$slots:{default:!0}}))}nt()}var $p=G({base:`relative w-full px-2 py-2.5 sm:px-4`}),em=G({base:`flex items-center`}),tm=G({base:`mx-auto flex flex-wrap items-center justify-between `,variants:{fluid:{true:`w-full`,false:`container`}}}),nm=G({slots:{base:``,ul:`flex flex-col p-4 mt-0 rtl:space-x-reverse`,active:`text-white bg-primary-700 dark:bg-primary-600`,nonActive:`hover:text-primary-500 text-gray-700 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white`},variants:{breakpoint:{sm:{base:`w-full sm:block sm:w-auto`,ul:`sm:flex-row sm:text-sm sm:font-medium`,active:`sm:bg-transparent sm:text-primary-700 sm:dark:text-white sm:dark:bg-transparent`,nonActive:`sm:hover:bg-transparent sm:border-0 sm:hover:text-primary-700 dark:sm:text-gray-400 sm:dark:hover:text-white sm:dark:hover:bg-transparent`},md:{base:`w-full md:block md:w-auto`,ul:`md:flex-row md:text-sm md:font-medium`,active:`md:bg-transparent md:text-primary-700 md:dark:text-white md:dark:bg-transparent`,nonActive:`md:hover:bg-transparent md:border-0 md:hover:text-primary-700 dark:md:text-gray-400 md:dark:hover:text-white md:dark:hover:bg-transparent`},lg:{base:`w-full lg:block lg:w-auto`,ul:`lg:flex-row lg:text-sm lg:font-medium`,active:`lg:bg-transparent lg:text-primary-700 lg:dark:text-white lg:dark:bg-transparent`,nonActive:`lg:hover:bg-transparent lg:border-0 lg:hover:text-primary-700 dark:lg:text-gray-400 lg:dark:hover:text-white lg:dark:hover:bg-transparent`},xl:{base:`w-full xl:block xl:w-auto`,ul:`xl:flex-row xl:text-sm xl:font-medium`,active:`xl:bg-transparent xl:text-primary-700 xl:dark:text-white xl:dark:bg-transparent`,nonActive:`xl:hover:bg-transparent xl:border-0 xl:hover:text-primary-700 dark:xl:text-gray-400 xl:dark:hover:text-white xl:dark:hover:bg-transparent`}},hidden:{false:{base:`absolute top-full left-0 right-0 z-50 w-full`,ul:`border rounded-lg bg-white shadow-lg dark:bg-gray-800 dark:border-gray-700 text-gray-700 dark:text-gray-400 border-gray-100 dark:border-gray-700 divide-gray-100 dark:divide-gray-700`},true:{base:`hidden`}}},compoundVariants:[{breakpoint:`sm`,hidden:!1,class:{base:`sm:static sm:z-auto`,ul:`sm:border-none sm:rounded-none sm:bg-inherit dark:sm:bg-inherit sm:shadow-none`}},{breakpoint:`md`,hidden:!1,class:{base:`md:static md:z-auto`,ul:`md:border-none md:rounded-none md:bg-inherit dark:md:bg-inherit md:shadow-none`}},{breakpoint:`lg`,hidden:!1,class:{base:`lg:static lg:z-auto`,ul:`lg:border-none lg:rounded-none lg:bg-inherit dark:lg:bg-inherit lg:shadow-none`}},{breakpoint:`xl`,hidden:!1,class:{base:`xl:static xl:z-auto`,ul:`xl:border-none xl:rounded-none xl:bg-inherit dark:xl:bg-inherit xl:shadow-none`}}],defaultVariants:{breakpoint:`md`}}),rm=G({base:`block py-2 pe-4 ps-3 rounded-sm`,variants:{breakpoint:{sm:`sm:p-2 sm:border-0`,md:`md:p-2 md:border-0`,lg:`lg:p-2 lg:border-0`,xl:`xl:p-2 xl:border-0`},hidden:{false:`text-gray-700 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white`}},compoundVariants:[{breakpoint:`sm`,hidden:!1,class:`sm:hover:bg-transparent sm:hover:text-primary-700 sm:dark:hover:text-white sm:dark:hover:bg-transparent`},{breakpoint:`md`,hidden:!1,class:`md:hover:bg-transparent md:hover:text-primary-700 md:dark:hover:text-white md:dark:hover:bg-transparent`},{breakpoint:`lg`,hidden:!1,class:`lg:hover:bg-transparent lg:hover:text-primary-700 lg:dark:hover:text-white lg:dark:hover:bg-transparent`},{breakpoint:`xl`,hidden:!1,class:`xl:hover:bg-transparent xl:hover:text-primary-700 xl:dark:hover:text-white xl:dark:hover:bg-transparent`}],defaultVariants:{breakpoint:`md`}});G({slots:{base:`ms-3`,menu:`h-6 w-6 shrink-0`},variants:{breakpoint:{sm:{base:`sm:hidden`},md:{base:`md:hidden`},lg:{base:`lg:hidden`},xl:{base:`xl:hidden`}}},defaultVariants:{breakpoint:`md`}});var im=H(`
    `);function am(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`fluid`,`class`]),r=I(()=>ip(`navbarContainer`));var i=im();qa(i,e=>({...n,class:e}),[()=>tm({fluid:t.fluid,class:Sa(V(r),t.class)})]),oa(R(i),()=>t.children??S),F(i),U(e,i),nt()}var om=H(``);function sm(e,t){tt(t,!0);let n=W(t,`closeOnClickOutside`,3,!0),r=W(t,`breakpoint`,3,`md`),i=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`fluid`,`navContainerClass`,`class`,`closeOnClickOutside`,`breakpoint`]),a=I(()=>ip(`navbar`)),o=jn({hidden:!0});Gf(o);let s=jn({value:ti(()=>r())});qf(s),rr(()=>{s.value=r()});let c,l=()=>{o.hidden=!o.hidden};function u(e){n()&&!o.hidden&&c&&!c.contains(e.target)&&(o.hidden=!0)}var d=om();bi(`click`,Fn,u);var f=R(d);qa(f,e=>({...i,class:e}),[()=>$p({class:Sa(V(a),t.class)})]);var p=R(f);{let e=I(()=>Sa(t.navContainerClass));am(p,{get fluid(){return t.fluid},get class(){return V(e)},children:(e,n)=>{var r=Mi();oa(z(r),()=>t.children,()=>({hidden:o.hidden,toggle:l,NavContainer:am})),U(e,r)},$$slots:{default:!0}})}F(f),F(d),io(d,e=>c=e,()=>c),U(e,d),nt()}var cm=H(``);function lm(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`class`]),r=I(()=>ip(`navbarBrand`));var i=cm();qa(i,e=>({...n,class:e}),[()=>em({class:Sa(V(r),t.class)})]),oa(R(i),()=>t.children??S),F(i),U(e,i),nt()}var um=H(``),dm=H(``),fm=H(`
  • `);function pm(e,t){tt(t,!0);let n=Wf(),r=Kf(),i=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`onclick`,`activeClass`,`nonActiveClass`,`class`]),a=I(()=>ip(`navbarLi`)),o=I(()=>n?.activeUrl?t.href===n.activeUrl:!1),s=I(()=>rm({breakpoint:r?.value??`md`,hidden:n?.hidden??!0,class:Sa(V(o)?t.activeClass??n?.activeClass:t.nonActiveClass??n?.nonActiveClass,V(a),t.class)}));function c(e){n&&t.href!==void 0&&!n.hidden&&(n.hidden=!0),t.onclick&&t.onclick(e)}var l=fm(),u=R(l),d=e=>{var n=um();qa(n,()=>({role:`presentation`,onclick:c,...i,class:V(s)})),oa(R(n),()=>t.children??S),F(n),U(e,n)},f=e=>{var n=dm();qa(n,()=>({...i,class:V(s),onclick:c})),oa(R(n),()=>t.children??S),F(n),U(e,n)};Gi(u,e=>{t.href===void 0?e(d):e(f,-1)}),F(l),U(e,l),nt()}var mm=new Up(`(prefers-reduced-motion: reduce)`),hm=H(`
    `),gm=H(`
    `);function _m(e,t){tt(t,!0);let n=Wf(),r=Kf(),i=W(t,`transition`,3,df),a=W(t,`respectMotionPreference`,3,!0),o=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`activeUrl`,`ulClass`,`slideParams`,`transition`,`transitionParams`,`activeClass`,`nonActiveClass`,`respectMotionPreference`,`class`,`classes`]);ti(()=>({ulClass:t.ulClass,activeClass:t.activeClass,nonActiveClass:t.nonActiveClass}));let s=I(()=>t.classes??{ul:t.ulClass,active:t.activeClass,nonActive:t.nonActiveClass}),c=I(()=>ip(`navbarUl`)),l=e=>e===df?{delay:0,duration:200,easing:af}:e===uf?{delay:0,duration:200,y:-10,easing:af}:e===lf?{delay:0,duration:200,easing:af}:e===ff?{delay:0,duration:200,start:.95,easing:af}:{delay:0,duration:200,easing:af},u=I(()=>l(i())),d=I(()=>t.transitionParams??t.slideParams??V(u)),f=I(()=>()=>a()&&mm.current?{...V(d),duration:0,delay:0}:V(d)),p=I(()=>n?.hidden??!0),m=I(()=>nm({hidden:V(p),breakpoint:r?.value??`md`})),h=I(()=>V(m).base),g=I(()=>V(m).ul),_=I(()=>V(m).active),v=I(()=>V(m).nonActive);rr(()=>{n&&(n.activeClass=V(_)({class:Sa(V(c)?.active,V(s).active)}),n.nonActiveClass=V(v)({class:Sa(V(c)?.nonActive,V(s).nonActive)}),n.activeUrl=t.activeUrl)});let y=I(()=>V(h)({class:Sa(V(c)?.base,t.class)})),b=I(()=>V(g)({class:Sa(V(c)?.ul,V(s).ul)}));var x=Mi(),C=z(x),w=e=>{var n=hm();qa(n,()=>({...o,class:V(y)}));var r=R(n);oa(R(r),()=>t.children??S),F(r),F(n),dr(()=>ka(r,1,Ca(V(b)))),ga(3,n,i,()=>V(f)()),U(e,n)},T=e=>{var n=gm();qa(n,()=>({...o,class:V(y)}));var r=R(n);oa(R(r),()=>t.children??S),F(r),F(n),dr(()=>ka(r,1,Ca(V(b)))),U(e,n)};Gi(C,e=>{V(p)?e(T,-1):e(w)}),U(e,x),nt()}G({slots:{base:`inline-flex -space-x-px rtl:space-x-reverse items-center`,tableDiv:`flex items-center text-sm mb-4`,span:`font-semibold mx-1`,prev:`rounded-none`,next:`rounded-none`,active:``},variants:{size:{default:``,large:``},layout:{table:{prev:`rounded-s bg-gray-800 hover:bg-gray-900 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white text-white hover:text-gray-200`,next:`text-white bg-gray-800 border-0 border-s border-gray-700 rounded-e hover:bg-gray-900 hover:text-gray-200 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white`},navigation:{prev:`rounded-s-lg`,next:`rounded-e-lg`},pagination:{prev:`rounded-s-lg`,next:`rounded-e-lg`}}},defaultVariants:{table:!1,size:`default`}}),G({base:`flex items-center font-medium`,variants:{size:{default:`h-8 px-3 text-sm`,large:`h-10 px-4 text-base`},active:{true:`text-primary-600 border border-gray-300 bg-primary-50 hover:bg-primary-100 hover:text-primary-700 dark:border-gray-700 dark:bg-gray-700 dark:text-white`,false:`text-gray-500 bg-white hover:bg-gray-100 hover:text-gray-700 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white`},group:{true:``,false:`rounded-lg`},table:{true:`rounded-sm`,false:`border`},disabled:{true:`cursor-not-allowed opacity-50`,false:``}},compoundVariants:[{group:!1,table:!1,class:`rounded-lg`}],defaultVariants:{size:`default`,active:!1,group:!1,table:!1}}),G({base:`flex items-center font-medium`,variants:{size:{default:`h-8 px-3 text-sm`,large:`h-10 px-4 text-base`},active:{true:`text-primary-600 border border-gray-300 bg-primary-50 hover:bg-primary-100 hover:text-primary-700 dark:border-gray-700 dark:bg-gray-700 dark:text-white`,false:`text-gray-500 bg-white hover:bg-gray-100 hover:text-gray-700 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white`},group:{true:``,false:`rounded-lg`},table:{true:`rounded-sm`,false:`border`}},compoundVariants:[{group:!1,table:!1,class:`rounded-lg`}],defaultVariants:{size:`default`,active:!1,group:!1,table:!1}}),G({base:`inline-flex -space-x-px rtl:space-x-reverse items-center`,variants:{table:{true:`divide-x rtl:divide-x-reverse dark divide-gray-700 dark:divide-gray-700`,false:``},size:{default:``,large:``}},defaultVariants:{table:!1,size:`default`}}),G({slots:{base:`rounded-lg shadow-md bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400 border border-gray-200 dark:border-gray-700 divide-gray-200 dark:divide-gray-700`,content:`p-2`,title:`py-2 px-3 rounded-t-md border-b `,h3:`font-semibold`},variants:{color:{default:{title:`bg-gray-100 border-gray-200 dark:border-gray-600 dark:bg-gray-700`,h3:`text-gray-900 dark:text-white`},primary:{title:`bg-primary-700`,h3:`text-white`},secondary:{title:`bg-secondary-700`,h3:`text-white`},gray:{title:`bg-gray-700`,h3:`text-white`},red:{title:`bg-red-700`,h3:`text-white`},orange:{title:`bg-orange-700`,h3:`text-white`},amber:{title:`bg-amber-700`,h3:`text-white`},yellow:{title:`bg-yellow-500`,h3:`text-gray-800`},lime:{title:`bg-lime-700`,h3:`text-white`},green:{title:`bg-green-700`,h3:`text-white`},emerald:{title:`bg-emerald-700`,h3:`text-white`},teal:{title:`bg-teal-700`,h3:`text-white`},cyan:{title:`bg-cyan-700`,h3:`text-white`},sky:{title:`bg-sky-700`,h3:`text-white`},blue:{title:`bg-blue-700`,h3:`text-white`},indigo:{title:`bg-indigo-700`,h3:`text-white`},violet:{title:`bg-violet-700`,h3:`text-white`},purple:{title:`bg-purple-700`,h3:`text-white`},fuchsia:{title:`bg-fuchsia-700`,h3:`text-white`},pink:{title:`bg-pink-700`,h3:`text-white`},rose:{title:`bg-rose-700`,h3:`text-white`}}}}),G({slots:{base:`w-full bg-gray-200 rounded-full dark:bg-gray-700`,label:`text-primary-100 text-xs font-medium text-center leading-none rounded-full`,inside:`rounded-full`,outside:`mb-1 flex justify-between`,span:`text-base font-medium dark:text-white`,progressCls:`text-sm font-medium dark:text-white`},variants:{color:{primary:{label:`bg-primary-600`,inside:`bg-primary-600`},secondary:{label:`bg-secondary-600`,inside:`bg-secondary-600`},gray:{label:`bg-gray-600 dark:bg-gray-300`,inside:`bg-gray-600 dark:bg-gray-300`},red:{label:`bg-red-600 dark:bg-red-500`,inside:`bg-red-600 dark:bg-red-500`},orange:{label:`bg-orange-600 dark:bg-orange-500`,inside:`bg-orange-600 dark:bg-orange-500`},amber:{label:`bg-amber-600 dark:bg-amber-500`,inside:`bg-amber-600 dark:bg-amber-500`},yellow:{label:`bg-yellow-400`,inside:`bg-yellow-400`},lime:{label:`bg-lime-600 dark:bg-lime-500`,inside:`bg-lime-600 dark:bg-lime-500`},green:{label:`bg-green-600 dark:bg-green-500`,inside:`bg-green-600 dark:bg-green-500`},emerald:{label:`bg-emerald-600 dark:bg-emerald-500`,inside:`bg-emerald-600 dark:bg-emerald-500`},teal:{label:`bg-teal-600 dark:bg-teal-500`,inside:`bg-teal-600 dark:bg-teal-500`},cyan:{label:`bg-cyan-600 dark:bg-cyan-500`,inside:`bg-cyan-600 dark:bg-cyan-500`},sky:{label:`bg-sky-600 dark:bg-sky-500`,inside:`bg-sky-600 dark:bg-sky-500`},blue:{label:`bg-blue-600`,inside:`bg-blue-600`},indigo:{label:`bg-indigo-600 dark:bg-indigo-500`,inside:`bg-indigo-600 dark:bg-indigo-500`},violet:{label:`bg-violet-600 dark:bg-violet-500`,inside:`bg-violet-600 dark:bg-violet-500`},purple:{label:`bg-purple-600 dark:bg-purple-500`,inside:`bg-purple-600 dark:bg-purple-500`},fuchsia:{label:`bg-fuchsia-600 dark:bg-fuchsia-500`,inside:`bg-fuchsia-600 dark:bg-fuchsia-500`},pink:{label:`bg-pink-600 dark:bg-pink-500`,inside:`bg-pink-600 dark:bg-pink-500`},rose:{label:`bg-rose-600 dark:bg-rose-500`,inside:`bg-rose-600 dark:bg-rose-500`}},labelInside:{true:``,false:``}},compoundVariants:[{labelInside:!0,class:{base:`text-primary-100 text-xs font-medium text-center leading-none rounded-full`,label:`p-0.5`}},{labelInside:!1,class:{base:`rounded-full`}}],defaultVariants:{color:`primary`,labelInside:!1}}),G({slots:{base:`relative inline-flex`,label:`absolute inset-0 flex items-center justify-center text-sm font-medium`,background:`opacity-25`,foreground:`transition-all`,outside:`flex flex-col items-center mb-2 text-center`,span:`text-base font-medium`,progressCls:`text-sm font-medium ml-1`},variants:{color:{primary:{background:`stroke-primary-600`,foreground:`stroke-primary-600`},secondary:{background:`stroke-secondary-600`,foreground:`stroke-secondary-600`},gray:{background:`stroke-gray-600 dark:stroke-gray-300`,foreground:`stroke-gray-600 dark:stroke-gray-300`},red:{background:`stroke-red-600 dark:stroke-red-500`,foreground:`stroke-red-600 dark:stroke-red-500`},orange:{background:`stroke-orange-600 dark:stroke-orange-500`,foreground:`stroke-orange-600 dark:stroke-orange-500`},amber:{background:`stroke-amber-600 dark:stroke-amber-500`,foreground:`stroke-amber-600 dark:stroke-amber-500`},yellow:{background:`stroke-yellow-400`,foreground:`stroke-yellow-400`},lime:{background:`stroke-lime-600 dark:stroke-lime-500`,foreground:`stroke-lime-600 dark:stroke-lime-500`},green:{background:`stroke-green-600 dark:stroke-green-500`,foreground:`stroke-green-600 dark:stroke-green-500`},emerald:{background:`stroke-emerald-600 dark:stroke-emerald-500`,foreground:`stroke-emerald-600 dark:stroke-emerald-500`},teal:{background:`stroke-teal-600 dark:stroke-teal-500`,foreground:`stroke-teal-600 dark:stroke-teal-500`},cyan:{background:`stroke-cyan-600 dark:stroke-cyan-500`,foreground:`stroke-cyan-600 dark:stroke-cyan-500`},sky:{background:`stroke-sky-600 dark:stroke-sky-500`,foreground:`stroke-sky-600 dark:stroke-sky-500`},blue:{background:`stroke-blue-600`,foreground:`stroke-blue-600`},indigo:{background:`stroke-indigo-600 dark:stroke-indigo-500`,foreground:`stroke-indigo-600 dark:stroke-indigo-500`},violet:{background:`stroke-violet-600 dark:stroke-violet-500`,foreground:`stroke-violet-600 dark:stroke-violet-500`},purple:{background:`stroke-purple-600 dark:stroke-purple-500`,foreground:`stroke-purple-600 dark:stroke-purple-500`},fuchsia:{background:`stroke-fuchsia-600 dark:stroke-fuchsia-500`,foreground:`stroke-fuchsia-600 dark:stroke-fuchsia-500`},pink:{background:`stroke-pink-600 dark:stroke-pink-500`,foreground:`stroke-pink-600 dark:stroke-pink-500`},rose:{background:`stroke-rose-600 dark:stroke-rose-500`,foreground:`stroke-rose-600 dark:stroke-rose-500`}},labelInside:{true:{}}}}),G({slots:{base:`flex items-center mt-4`,span:`text-sm font-medium text-gray-600 dark:text-gray-500`,div2:`mx-4 w-2/4 h-5 bg-gray-200 rounded-sm dark:bg-gray-700`,div3:`h-5 bg-yellow-400 rounded-sm`,span2:`text-sm font-medium text-gray-600 dark:text-gray-500`}}),G({slots:{base:`flex items-center`,p:`ms-2 text-sm font-bold text-gray-900 dark:text-white`}}),G({slots:{article:`md:grid md:grid-cols-3 md:gap-8`,div:`mb-6 flex items-center space-x-4 rtl:space-x-reverse`,div2:`space-y-1 font-medium dark:text-white`,div3:`flex items-center text-sm text-gray-500 dark:text-gray-400`,img:`h-10 w-10 rounded-full`,ul:`space-y-4 text-sm text-gray-500 dark:text-gray-400`,li:`flex items-center`}}),G({slots:{desc1:`bg-primary-100 w-8 text-primary-800 text-sm font-semibold inline-flex items-center p-1.5 rounded-sm dark:bg-primary-200 dark:text-primary-800`,desc2:`ms-2 font-medium text-gray-900 dark:text-white`,desc3span:`text-sm w-24 font-medium text-gray-500 dark:text-gray-400`,desc3p:`text-sm w-24 font-medium text-gray-500 dark:text-gray-400`,link:`ms-auto w-32 text-sm font-medium text-primary-600 hover:underline dark:text-primary-500`,bar:`bg-primary-600 h-2.5 rounded-sm dark:bg-primary-500`}});function vm(e,t){var n=Nr,r=Ar,i=e();let a=bt(i,t=>{var a=i!==e(),o,s=Ar,c=Nr;Mr(r),Pr(n);try{o=or(()=>{ur(()=>{let n=e();a&&t(n)})})}finally{Mr(s),Pr(c)}return a=!0,o});return t?{set:t,update:n=>t(n(e())),subscribe:a.subscribe}:{subscribe:a.subscribe}}function ym(e){let t,n=tn(n=>{let r=!1,i=e.subscribe(e=>{t=e,r&&n()});return r=!0,i});function r(){return tr()?(n(),t):St(e)}return`set`in e?{get current(){return r()},set current(t){e.set(t)}}:{get current(){return r()}}}G({slots:{base:`top-0 left-0 z-50 w-64 transition-transform bg-gray-50 dark:bg-gray-800`,active:`flex items-center group-has-[ul]:ms-6 p-2 text-base font-normal text-gray-900 bg-gray-200 dark:bg-gray-700 rounded-sm dark:text-white hover:bg-gray-100 dark:hover:bg-gray-700`,nonactive:`flex items-center group-has-[ul]:ms-6 p-2 text-base font-normal text-gray-900 rounded-sm dark:text-white hover:bg-gray-100 dark:hover:bg-gray-700`,div:`overflow-y-auto px-3 py-4 bg-gray-50 dark:bg-gray-800`,backdrop:`fixed top-0 start-0 z-40 w-full h-full`},variants:{position:{fixed:{base:`fixed`},absolute:{base:`absolute`},static:{base:`static`}},isOpen:{true:`block`,false:`hidden`},breakpoint:{sm:{base:`sm:block`},md:{base:`md:block`},lg:{base:`lg:block`},xl:{base:`xl:block`},"2xl":{base:`2xl:block`}},alwaysOpen:{true:{base:`block`}},backdrop:{true:{backdrop:`bg-gray-900 opacity-75`}}},compoundVariants:[{alwaysOpen:!0,class:{base:`!block`}}]}),G({slots:{base:`inline-flex items-center text-sm text-gray-500 rounded-lg hover:bg-gray-100 focus:outline-hidden focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600`,svg:`h-6 w-6 m-2`},variants:{breakpoint:{sm:`sm:hidden`,md:`md:hidden`,lg:`lg:hidden`,xl:`xl:hidden`,"2xl":`2xl:hidden`}}}),G({slots:{base:`flex items-center ps-2.5 mb-5`,img:`h-6 me-3 sm:h-7`,span:`self-center text-xl font-semibold whitespace-nowrap dark:text-white`}}),G({slots:{base:`p-4 mt-6 bg-primary-50 rounded-lg dark:bg-primary-900`,div:`flex items-center mb-3`,span:`bg-primary-100 text-primary-800 text-sm font-semibold me-2 px-2.5 py-0.5 rounded-sm dark:bg-primary-200 dark:text-primary-900`}}),G({slots:{base:`group`,btn:`flex items-center p-2 w-full text-base font-normal text-gray-900 rounded-sm transition duration-75 group hover:bg-gray-100 dark:text-white dark:hover:bg-gray-700`,span:`flex-1 ms-3 text-left whitespace-nowrap`,svg:`h-3 w-3 text-gray-800 dark:text-white`,ul:`py-2 space-y-0`}}),Si([`click`]),G({slots:{base:`p-4 rounded-sm border border-gray-200 shadow-sm animate-pulse md:p-6 dark:border-gray-700`,area:`mb-4 flex h-48 items-center justify-center rounded-sm bg-gray-300 dark:bg-gray-700`,icon:`text-gray-200 dark:text-gray-600`,line:`rounded-full bg-gray-200 dark:bg-gray-700`,footer:`mt-4 flex items-center space-x-3 rtl:space-x-reverse`},variants:{size:{sm:{base:`max-w-sm`},md:{base:`max-w-md`},lg:{base:`max-w-lg`},xl:{base:`max-w-xl`},"2xl":{base:`max-w-2xl`}}}}),G({slots:{base:`space-y-8 animate-pulse md:space-y-0 md:space-x-8 rtl:space-x-reverse md:flex md:items-center`,image:`flex w-full items-center justify-center rounded-sm bg-gray-300 sm:w-96 dark:bg-gray-700`,svg:`text-gray-200`,content:`w-full`,line:`rounded-full bg-gray-200 dark:bg-gray-700`},variants:{size:{sm:{image:`h-32`,content:`space-y-2`},md:{image:`h-48`,content:`space-y-3`},lg:{image:`h-64`,content:`space-y-4`}},rounded:{none:{image:`rounded-none`,line:`rounded-none`},sm:{image:`rounded-xs`,line:`rounded-xs`},md:{image:`rounded-sm`,line:`rounded-sm`},lg:{image:`rounded-lg`,line:`rounded-lg`},full:{image:`rounded-full`,line:`rounded-full`}}}}),G({slots:{base:`p-4 space-y-4 max-w-md rounded-sm border border-gray-200 divide-y divide-gray-200 shadow-sm animate-pulse dark:divide-gray-700 md:p-6 dark:border-gray-700`,item:`flex items-center justify-between`,content:``,title:`mb-2.5 h-2.5 w-24 rounded-full bg-gray-300 dark:bg-gray-600`,subTitle:`h-2 w-32 rounded-full bg-gray-200 dark:bg-gray-700`,extra:`h-2.5 w-12 rounded-full bg-gray-300 dark:bg-gray-700`},variants:{size:{sm:{base:`p-3 space-y-3 max-w-sm md:p-4`,title:`mb-2 h-2 w-20`,subTitle:`h-1.5 w-28`,extra:`h-2 w-10`},md:{},lg:{base:`p-5 space-y-5 max-w-lg md:p-7`,title:`mb-3 h-3 w-28`,subTitle:`h-2.5 w-36`,extra:`h-3 w-14`}},rounded:{none:{base:`rounded-none`},sm:{base:`rounded-xs`},md:{base:`rounded-sm`},lg:{base:`rounded-lg`},full:{base:`rounded-full p-8 md:p-16`}}}}),G({slots:{wrapper:`animate-pulse`,line:`rounded-full bg-gray-200 dark:bg-gray-700`},variants:{size:{sm:{wrapper:`max-w-sm`},md:{wrapper:`max-w-md`},lg:{wrapper:`max-w-lg`},xl:{wrapper:`max-w-xl`},"2xl":{wrapper:`max-w-2xl`}}}}),G({slots:{base:`animate-pulse`,lineA:`rounded-full bg-gray-200 dark:bg-gray-700`,lineB:`rounded-full bg-gray-300 dark:bg-gray-700`,svg:`me-2 h-10 w-10 text-gray-200 dark:text-gray-700`,content:`mt-4 flex items-center justify-center`}}),G({slots:{base:`space-y-2.5 animate-pulse`,div:`flex items-center space-x-2 rtl:space-x-reverse`,lineA:`rounded-full bg-gray-200 dark:bg-gray-700`,lineB:`rounded-full bg-gray-300 dark:bg-gray-600`},variants:{size:{sm:{base:`max-w-sm`},md:{base:`max-w-md`},lg:{base:`max-w-lg`},xl:{base:`max-w-xl`},"2xl":{base:`max-w-2xl`}}}}),G({base:`flex justify-center items-center h-56 bg-gray-300 rounded-lg animate-pulse dark:bg-gray-700`,variants:{size:{sm:`max-w-sm`,md:`max-w-md`,lg:`max-w-lg`,xl:`max-w-xl`,"2xl":`max-w-2xl`}}}),G({slots:{base:`p-4 max-w-sm rounded-sm border border-gray-200 shadow-sm animate-pulse md:p-6 dark:border-gray-700`,wrapper:`mt-4 flex items-baseline space-x-6 rtl:space-x-reverse`,hLine:`rounded-full bg-gray-200 dark:bg-gray-700`,vLine:`w-full rounded-t-lg bg-gray-200 dark:bg-gray-700`}}),G({slots:{base:`group bg-transparent`,popper:`flex items-center gap-2 bg-transparent text-inherit`},variants:{vertical:{true:{popper:`flex-col`}}},defaultVariants:{vertical:!1}}),G({slots:{base:`w-[52px] h-[52px] shadow-xs p-0`,span:`mb-px text-xs font-medium`},variants:{noTooltip:{false:{},true:{}},textOutside:{true:{base:`relative`,span:`absolute -start-12 top-1/2 mb-px text-sm font-medium -translate-y-1/2`}}},compoundVariants:[{noTooltip:!0,textOutside:!1,class:{base:`flex flex-col`}}],defaultVariants:{}});var bm=G({base:`px-3 py-2 rounded-lg text-sm z-50 pointer-events-none`,variants:{type:{light:`bg-white text-gray-800 dark:bg-white dark:text-gray-800 border border-gray-200 dark:border-gray-200`,auto:`bg-white text-gray-800 dark:bg-gray-800 dark:text-white border border-gray-200 dark:border-gray-700`,dark:`bg-gray-800 text-white dark:bg-gray-800 dark:text-white dark:border dark:border-gray-700`,custom:``},color:{primary:`bg-primary-600 dark:bg-primary-600`,secondary:`bg-secondary-600 dark:bg-secondary-600`,gray:`bg-gray-600 dark:bg-gray-600`,red:`bg-red-600 dark:bg-red-600`,orange:`bg-orange-600 dark:bg-orange-600`,amber:`bg-amber-600 dark:bg-amber-600`,yellow:`bg-yellow-400 dark:bg-yellow-400`,lime:`bg-lime-600 dark:bg-lime-600`,green:`bg-green-600 dark:bg-green-600`,emerald:`bg-emerald-600 dark:bg-emerald-600`,teal:`bg-teal-600 dark:bg-teal-600`,cyan:`bg-cyan-600 dark:bg-cyan-600`,sky:`bg-sky-600 dark:bg-sky-600`,blue:`bg-blue-600 dark:bg-blue-600`,indigo:`bg-indigo-600 dark:bg-indigo-600`,violet:`bg-violet-600 dark:bg-violet-600`,purple:`bg-purple-600 dark:bg-purple-600`,fuchsia:`bg-fuchsia-600 dark:bg-fuchsia-600`,pink:`bg-pink-600 dark:bg-pink-600`,rose:`bg-rose-800 dark:bg-rose-800`}},compoundVariants:[{color:[`primary`,`secondary`,`gray`,`red`,`orange`,`amber`,`yellow`,`lime`,`green`,`emerald`,`teal`,`cyan`,`sky`,`blue`,`indigo`,`violet`,`purple`,`fuchsia`,`pink`,`rose`],class:`border-0 dark:border-0`}],defaultVariants:{type:`dark`,color:void 0}}),xm=H(`
    `);function Sm(e,t){tt(t,!0);let n=W(t,`type`,3,`dark`),r=W(t,`color`,3,void 0),i=W(t,`trigger`,3,`hover`),a=W(t,`arrow`,3,!0),o=W(t,`placement`,3,`top`),s=W(t,`isOpen`,15,!1),c=lo(t,[`$$slots`,`$$events`,`$$legacy`,`type`,`color`,`trigger`,`arrow`,`children`,`placement`,`onbeforetoggle`,`class`,`isOpen`]),l=I(()=>bm({color:r(),type:n(),class:Sa(t.class)}));function u(e){e.target instanceof HTMLElement&&e.target.querySelectorAll(`a, button, input, textarea, select, details, [tabindex], [contenteditable="true"]`).forEach(e=>e.setAttribute(`tabindex`,`-1`)),t.onbeforetoggle?.(e)}vf(e,fo(()=>c,{get placement(){return o()},get trigger(){return i()},get arrow(){return a()},get class(){return V(l)},onbeforetoggle:u,get isOpen(){return s()},set isOpen(e){s(e)},children:(e,n)=>{var r=xm();oa(R(r),()=>t.children),F(r),U(e,r)},$$slots:{default:!0}})),nt()}var Cm=G({base:`inline-block`,variants:{type:{default:`animate-spin`,dots:`inline-flex items-center justify-center`,bars:`inline-flex items-center justify-center`,pulse:`animate-pulse`,orbit:``},color:{primary:`fill-primary-600 text-gray-300`,secondary:`fill-secondary-600 text-gray-300`,gray:`fill-gray-600 dark:fill-gray-300 text-gray-300`,red:`fill-red-600 text-gray-300`,orange:`fill-orange-500 text-gray-300`,amber:`fill-amber-500 text-gray-300`,yellow:`fill-yellow-400 text-gray-300`,lime:`fill-lime-500 text-gray-300`,green:`fill-green-500 text-gray-300`,emerald:`fill-emerald-500 text-gray-300`,teal:`fill-teal-500 text-gray-300`,cyan:`fill-cyan-500 text-gray-300`,sky:`fill-sky-500 text-gray-300`,blue:`fill-blue-600 text-gray-300`,indigo:`fill-indigo-600 text-gray-300`,violet:`fill-violet-600 text-gray-300`,purple:`fill-purple-600 text-gray-300`,fuchsia:`fill-fuchsia-600 text-gray-300`,pink:`fill-pink-600 text-gray-300`,rose:`fill-rose-600 text-gray-300`},size:{4:`w-4 h-4`,5:`w-5 h-5`,6:`w-6 h-6`,8:`w-8 h-8`,10:`w-10 h-10`,12:`w-12 h-12`,16:`w-16 h-16`}},defaultVariants:{type:`default`,color:`primary`,size:`8`}}),wm=Ai(``),Tm=Ai(``),Em=Ai(``),Dm=Ai(``),Om=Ai(``);function km(e,t){tt(t,!0);let n=W(t,`type`,3,`default`),r=W(t,`color`,3,`primary`),i=W(t,`size`,3,`8`),a=W(t,`currentFill`,3,`inherit`),o=W(t,`currentColor`,3,`currentColor`),s=lo(t,[`$$slots`,`$$events`,`$$legacy`,`type`,`color`,`size`,`class`,`currentFill`,`currentColor`]),c=I(()=>ip(`spinner`)),l=I(()=>Cm({type:n(),color:r(),size:i(),class:Sa(V(c),t.class)}));var u=Mi(),d=z(u),f=e=>{var t=wm();qa(t,()=>({...s,role:`status`,class:V(l),viewBox:`0 0 100 101`,fill:`none`}));var n=R(t),r=B(n);F(t),dr(()=>{Ga(n,`fill`,o()),Ga(r,`fill`,a())}),U(e,t)},p=e=>{var t=Tm();qa(t,()=>({...s,role:`status`,class:V(l),viewBox:`0 0 120 30`,fill:`currentColor`})),U(e,t)},m=e=>{var t=Em();qa(t,()=>({...s,role:`status`,class:V(l),viewBox:`0 0 135 140`,fill:`currentColor`})),U(e,t)},h=e=>{var t=Dm();qa(t,()=>({...s,role:`status`,class:V(l),viewBox:`0 0 100 100`}));var n=R(t),r=B(n),i=B(r);F(t),dr(()=>{Ga(n,`fill`,a()),Ga(r,`fill`,a()),Ga(i,`fill`,a())}),U(e,t)},g=e=>{var t=Om();qa(t,()=>({...s,role:`status`,class:V(l),viewBox:`0 0 100 100`,fill:`currentColor`})),U(e,t)};Gi(d,e=>{n()===`default`?e(f):n()===`dots`?e(p,1):n()===`bars`?e(m,2):n()===`pulse`?e(h,3):n()===`orbit`&&e(g,4)}),U(e,u),nt()}G({slots:{base:`flex items-center w-full text-sm font-medium text-center text-gray-500 dark:text-gray-400 sm:text-base`,item:`flex items-center`,content:`flex items-center`},variants:{status:{completed:{item:`text-primary-600 dark:text-primary-500 md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700`,content:`after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500`},current:{item:`text-primary-600 dark:text-primary-500 md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700`,content:`after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500`},pending:{item:`md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700`,content:`after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500`}},isLast:{true:{item:`after:!hidden`,content:`after:!hidden`},false:{}}},defaultVariants:{status:`pending`,isLast:!1}}),G({slots:{base:`flex items-center w-full relative`,item:`flex items-center justify-center z-10`,circle:`flex items-center justify-center w-10 h-10 rounded-full lg:h-12 lg:w-12 shrink-0`,line:`absolute h-1 top-1/2 -translate-y-1/2 bg-gray-200 dark:bg-gray-700`,progressLine:`absolute h-1 top-1/2 -translate-y-1/2 bg-primary-600 dark:bg-primary-500 transition-all duration-300 ease-in-out`},variants:{status:{completed:{item:`text-primary-600 dark:text-primary-400 flex-1`,circle:`bg-primary-600 dark:bg-primary-500 text-white`},current:{item:`flex-1`,circle:`bg-primary-600 dark:bg-primary-500 text-white`},pending:{item:`flex-1`,circle:`bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-400`}}},defaultVariants:{status:`pending`}}),G({slots:{base:`items-center w-full space-y-4 sm:flex sm:space-x-8 sm:space-y-0 rtl:space-x-reverse`,item:`flex items-center space-x-2.5 rtl:space-x-reverse`,indicator:`flex items-center justify-center w-8 h-8 rounded-full shrink-0`},variants:{status:{completed:{item:`text-primary-600 dark:text-primary-500`,indicator:`border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white`},current:{item:`text-gray-500 dark:text-gray-400`,indicator:`border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400`},pending:{item:`text-gray-500 dark:text-gray-400`,indicator:`border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400`}}},defaultVariants:{status:`pending`}}),G({slots:{base:`space-y-4 w-72`,card:`w-full p-4 border rounded-lg`,content:`flex items-center justify-between`},variants:{status:{completed:{card:`text-green-700 border-green-300 bg-green-50 dark:bg-gray-800 dark:border-green-800 dark:text-green-400`},current:{card:`text-primary-700 bg-primary-100 border-primary-300 dark:bg-gray-800 dark:border-primary-800 dark:text-primary-400`},pending:{card:`text-gray-900 bg-gray-100 border-gray-300 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400`}}},defaultVariants:{status:`pending`}}),G({slots:{base:`flex items-center w-full p-3 space-x-2 text-sm font-medium text-center text-gray-500 bg-white border border-gray-200 rounded-lg shadow-xs dark:text-gray-400 sm:text-base dark:bg-gray-800 dark:border-gray-700 sm:p-4 sm:space-x-4 rtl:space-x-reverse`,item:`flex items-center`,indicator:`flex items-center justify-center w-5 h-5 me-2 text-xs rounded-full shrink-0`},variants:{status:{completed:{item:`text-primary-600 dark:text-primary-500`,indicator:`border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white`},current:{item:`text-primary-600 dark:text-primary-500`,indicator:`border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white`},pending:{item:`text-gray-500 dark:text-gray-400`,indicator:`border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400`}},hasChevron:{true:{},false:{}}},defaultVariants:{status:`pending`,hasChevron:!1}}),G({slots:{base:`relative text-gray-500 border-s border-gray-200 dark:border-gray-700 dark:text-gray-400`,item:`ms-6`,circle:`absolute flex items-center justify-center w-8 h-8 rounded-full -start-4 ring-4 ring-white dark:ring-gray-900`},variants:{status:{completed:{circle:`bg-green-200 dark:bg-green-900`},current:{circle:`bg-primary-200 dark:bg-primary-900`},pending:{circle:`bg-gray-100 dark:bg-gray-700`}},isLast:{true:{},false:{item:`mb-10`}}},defaultVariants:{status:`pending`,isLast:!1}}),Si([`click`]),Si([`click`]),Si([`click`]),Si([`click`]),Si([`click`]),Si([`click`]),G({slots:{div:`relative overflow-x-auto`,table:`w-full text-left text-sm`},variants:{color:{default:{table:`text-gray-500 dark:text-gray-400`},primary:{table:`text-primary-100 dark:text-primary-100`},secondary:{table:`text-secondary-100 dark:text-secondary-100`},gray:{table:`text-gray-100 dark:text-gray-100`},red:{table:`text-red-100 dark:text-red-100`},orange:{table:`text-orange-100 dark:text-orange-100`},amber:{table:`text-amber-100 dark:text-amber-100`},yellow:{table:`text-yellow-100 dark:text-yellow-100`},lime:{table:`text-lime-100 dark:text-lime-100`},green:{table:`text-green-100 dark:text-green-100`},emerald:{table:`text-emerald-100 dark:text-emerald-100`},teal:{table:`text-teal-100 dark:text-teal-100`},cyan:{table:`text-cyan-100 dark:text-cyan-100`},sky:{table:`text-sky-100 dark:text-sky-100`},blue:{table:`text-blue-100 dark:text-blue-100`},indigo:{table:`text-indigo-100 dark:text-indigo-100`},violet:{table:`text-violet-100 dark:text-violet-100`},purple:{table:`text-purple-100 dark:text-purple-100`},fuchsia:{table:`text-fuchsia-100 dark:text-fuchsia-100`},pink:{table:`text-pink-100 dark:text-pink-100`},rose:{table:`text-rose-100 dark:text-rose-100`}},shadow:{true:{div:`shadow-md sm:rounded-lg`}}}}),G({base:``,variants:{color:{default:`bg-white dark:bg-gray-800 dark:border-gray-700`,primary:`bg-white bg-primary-500 border-primary-400`,secondary:`bg-white bg-secondary-500 border-secondary-400`,gray:`bg-gray-500 border-gray-400`,red:`bg-red-500 border-red-400`,orange:`bg-orange-500 border-orange-400`,amber:`bg-amber-500 border-amber-400`,yellow:`bg-yellow-500 border-yellow-400`,lime:`bg-lime-500 border-lime-400`,green:`bg-white bg-green-500 border-green-400`,emerald:`bg-emerald-500 border-emerald-400`,teal:`bg-teal-500 border-teal-400`,cyan:`bg-cyan-500 border-cyan-400`,sky:`bg-sky-500 border-sky-400`,blue:`bg-white bg-blue-500 border-blue-400`,indigo:`bg-indigo-500 border-indigo-400`,violet:`bg-violet-500 border-violet-400`,purple:`bg-purple-500 border-purple-400`,fuchsia:`bg-fuchsia-500 border-fuchsia-400`,pink:`bg-pink-500 border-pink-400`,rose:`bg-rose-500 border-rose-400`},hoverable:{true:``},striped:{true:``},border:{true:`border-b last:border-b-0`}},compoundVariants:[{hoverable:!0,color:`default`,class:`hover:bg-gray-50 dark:hover:bg-gray-600`},{hoverable:!0,color:`primary`,class:`hover:bg-primary-400 dark:hover:bg-primary-400`},{hoverable:!0,color:`secondary`,class:`hover:bg-secondary-400 dark:hover:bg-secondary-400`},{hoverable:!0,color:`gray`,class:`hover:bg-gray-400 dark:hover:bg-gray-400`},{hoverable:!0,color:`red`,class:`hover:bg-red-400 dark:hover:bg-red-400`},{hoverable:!0,color:`orange`,class:`hover:bg-orange-400 dark:hover:bg-orange-400`},{hoverable:!0,color:`amber`,class:`hover:bg-amber-400 dark:hover:bg-amber-400`},{hoverable:!0,color:`yellow`,class:`hover:bg-yellow-400 dark:hover:bg-yellow-400`},{hoverable:!0,color:`lime`,class:`hover:bg-lime-400 dark:hover:bg-lime-400`},{hoverable:!0,color:`green`,class:`hover:bg-green-400 dark:hover:bg-green-400`},{hoverable:!0,color:`emerald`,class:`hover:bg-emerald-400 dark:hover:bg-emerald-400`},{hoverable:!0,color:`teal`,class:`hover:bg-teal-400 dark:hover:bg-teal-400`},{hoverable:!0,color:`cyan`,class:`hover:bg-cyan-400 dark:hover:bg-cyan-400`},{hoverable:!0,color:`sky`,class:`hover:bg-sky-400 dark:hover:bg-sky-400`},{hoverable:!0,color:`blue`,class:`hover:bg-blue-400 dark:hover:bg-blue-400`},{hoverable:!0,color:`indigo`,class:`hover:bg-indigo-400 dark:hover:bg-indigo-400`},{hoverable:!0,color:`violet`,class:`hover:bg-violet-400 dark:hover:bg-violet-400`},{hoverable:!0,color:`purple`,class:`hover:bg-purple-400 dark:hover:bg-purple-400`},{hoverable:!0,color:`fuchsia`,class:`hover:bg-fuchsia-400 dark:hover:bg-fuchsia-400`},{hoverable:!0,color:`pink`,class:`hover:bg-pink-400 dark:hover:bg-pink-400`},{hoverable:!0,color:`rose`,class:`hover:bg-rose-400 dark:hover:bg-rose-400`},{striped:!0,color:`default`,class:`odd:bg-white even:bg-gray-50 dark:odd:bg-gray-800 dark:even:bg-gray-700`},{striped:!0,color:`primary`,class:`odd:bg-primary-500 even:bg-primary-600 dark:odd:bg-primary-500 dark:even:bg-primary-600`},{striped:!0,color:`secondary`,class:`odd:bg-secondary-500 even:bg-secondary-600 dark:odd:bg-secondary-500 dark:even:bg-secondary-600`},{striped:!0,color:`gray`,class:`odd:bg-gray-500 even:bg-gray-600 dark:odd:bg-gray-500 dark:even:bg-gray-600`},{striped:!0,color:`red`,class:`odd:bg-red-500 even:bg-red-600 dark:odd:bg-red-500 dark:even:bg-red-600`},{striped:!0,color:`orange`,class:`odd:bg-orange-500 even:bg-orange-600 dark:odd:bg-orange-500 dark:even:bg-orange-600`},{striped:!0,color:`amber`,class:`odd:bg-amber-500 even:bg-amber-600 dark:odd:bg-amber-500 dark:even:bg-amber-600`},{striped:!0,color:`yellow`,class:`odd:bg-yellow-500 even:bg-yellow-600 dark:odd:bg-yellow-500 dark:even:bg-yellow-600`},{striped:!0,color:`lime`,class:`odd:bg-lime-500 even:bg-lime-600 dark:odd:bg-lime-500 dark:even:bg-lime-600`},{striped:!0,color:`green`,class:`odd:bg-green-500 even:bg-green-600 dark:odd:bg-green-500 dark:even:bg-green-600`},{striped:!0,color:`emerald`,class:`odd:bg-emerald-500 even:bg-emerald-600 dark:odd:bg-emerald-500 dark:even:bg-emerald-600`},{striped:!0,color:`teal`,class:`odd:bg-teal-500 even:bg-teal-600 dark:odd:bg-teal-500 dark:even:bg-teal-600`},{striped:!0,color:`cyan`,class:`odd:bg-cyan-500 even:bg-cyan-600 dark:odd:bg-cyan-500 dark:even:bg-cyan-600`},{striped:!0,color:`sky`,class:`odd:bg-sky-500 even:bg-sky-600 dark:odd:bg-sky-500 dark:even:bg-sky-600`},{striped:!0,color:`blue`,class:`odd:bg-blue-500 even:bg-blue-600 dark:odd:bg-blue-500 dark:even:bg-blue-600`},{striped:!0,color:`indigo`,class:`odd:bg-indigo-500 even:bg-indigo-600 dark:odd:bg-indigo-500 dark:even:bg-indigo-600`},{striped:!0,color:`violet`,class:`odd:bg-violet-500 even:bg-violet-600 dark:odd:bg-violet-500 dark:even:bg-violet-600`},{striped:!0,color:`purple`,class:`odd:bg-purple-500 even:bg-purple-600 dark:odd:bg-purple-500 dark:even:bg-purple-600`},{striped:!0,color:`fuchsia`,class:`odd:bg-fuchsia-500 even:bg-fuchsia-600 dark:odd:bg-fuchsia-500 dark:even:bg-fuchsia-600`},{striped:!0,color:`pink`,class:`odd:bg-pink-500 even:bg-pink-600 dark:odd:bg-pink-500 dark:even:bg-pink-600`},{striped:!0,color:`rose`,class:`odd:bg-rose-500 even:bg-rose-600 dark:odd:bg-rose-500 dark:even:bg-rose-600`}]}),G({base:`text-xs uppercase`,variants:{color:{default:`text-gray-700 dark:text-gray-400 bg-gray-50 dark:bg-gray-700`,primary:`text-white dark:text-white bg-primary-700 dark:bg-primary-700`,secondary:`text-white dark:text-white bg-secondary-700 dark:bg-secondary-700`,gray:`text-white dark:text-white bg-gray-700 dark:bg-gray-700`,red:`text-white dark:text-white bg-red-700 dark:bg-red-700`,orange:`text-white dark:text-white bg-orange-700 dark:bg-orange-700`,amber:`text-white dark:text-white bg-amber-700 dark:bg-amber-700`,yellow:`text-white dark:text-white bg-yellow-700 dark:bg-yellow-700`,lime:`text-white dark:text-white bg-lime-700 dark:bg-lime-700`,green:`text-white dark:text-white bg-green-700 dark:bg-green-700`,emerald:`text-white dark:text-white bg-emerald-700 dark:bg-emerald-700`,teal:`text-white dark:text-white bg-teal-700 dark:bg-teal-700`,cyan:`text-white dark:text-white bg-cyan-700 dark:bg-cyan-700`,sky:`text-white dark:text-white bg-sky-700 dark:bg-sky-700`,blue:`text-white dark:text-white bg-blue-700 dark:bg-blue-700`,indigo:`text-white dark:text-white bg-indigo-700 dark:bg-indigo-700`,violet:`text-white dark:text-white bg-violet-700 dark:bg-violet-700`,purple:`text-white dark:text-white bg-purple-700 dark:bg-purple-700`,fuchsia:`text-white dark:text-white bg-fuchsia-700 dark:bg-fuchsia-700`,pink:`text-white dark:text-white bg-pink-700 dark:bg-pink-700`,rose:`text-white dark:text-white bg-rose-700 dark:bg-rose-700`},border:{true:``,false:``},striped:{true:``,false:``}},compoundVariants:[{color:`default`,border:!0,class:``},{color:`default`,striped:!0,class:``},{striped:!0,color:`blue`,class:`border-blue-400`},{striped:!0,color:`green`,class:`border-green-400`},{striped:!0,color:`red`,class:`border-red-400`},{striped:!0,color:`yellow`,class:`border-yellow-400`},{striped:!0,color:`purple`,class:`border-purple-400`},{striped:!0,color:`indigo`,class:`border-indigo-400`},{striped:!0,color:`pink`,class:`border-pink-400`}]}),G({base:`px-6 py-4 whitespace-nowrap font-medium`}),G({base:`px-6 py-3`}),G({slots:{root:`relative overflow-x-auto shadow-md sm:rounded-lg`,inner:`p-4`,search:`relative mt-1`,svgDiv:`absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none`,svg:`w-5 h-5`,input:`bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-80 p-2.5 ps-10 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500`,table:`w-full text-left text-sm`},variants:{color:{default:{svg:`text-gray-500 dark:text-gray-400`,table:`text-gray-500 dark:text-gray-400`},blue:{svg:`text-blue-500 dark:text-blue-400`,table:`text-blue-100 dark:text-blue-100`},green:{svg:`text-green-500 dark:text-green-400`,table:`text-green-100 dark:text-green-100`},red:{svg:`text-red-500 dark:text-red-400`,table:`text-red-100 dark:text-red-100`},yellow:{svg:`text-yellow-500 dark:text-yellow-400`,table:`text-yellow-100 dark:text-yellow-100`},purple:{svg:`text-purple-500 dark:text-purple-400`,table:`text-purple-100 dark:text-purple-100`},indigo:{svg:`text-indigo-500 dark:text-indigo-400`,table:`text-indigo-100 dark:text-indigo-100`},pink:{svg:`text-pink-500 dark:text-pink-400`,table:`text-pink-100 dark:text-pink-100`}},striped:{true:{table:`[&_tbody_tr:nth-child(odd)]:bg-white [&_tbody_tr:nth-child(odd)]:dark:bg-gray-900 [&_tbody_tr:nth-child(even)]:bg-gray-50 [&_tbody_tr:nth-child(even)]:dark:bg-gray-800`},false:{}},hoverable:{true:{table:`[&_tbody_tr]:hover:bg-gray-50 [&_tbody_tr]:dark:hover:bg-gray-600`},false:{}}},defaultVariants:{color:`default`,striped:!1,hoverable:!1}}),Si([`click`]),Si([`input`]),G({slots:{base:`flex space-x-2 rtl:space-x-reverse`,content:`p-4 bg-gray-50 rounded-lg dark:bg-gray-800 mt-4`,divider:`h-px bg-gray-200 dark:bg-gray-700`,active:`p-4 text-primary-600 bg-gray-100 rounded-t-lg dark:bg-gray-800 dark:text-primary-500`,inactive:`p-4 text-gray-500 rounded-t-lg hover:text-gray-600 hover:bg-gray-50 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-300`},variants:{tabStyle:{full:{active:`p-4 w-full rounded-none group-first:rounded-s-lg group-last:rounded-e-lg text-gray-900 bg-gray-100 focus:ring-4 focus:ring-primary-300 focus:outline-hidden dark:bg-gray-700 dark:text-white`,inactive:`p-4 w-full rounded-none group-first:rounded-s-lg group-last:rounded-e-lg text-gray-500 dark:text-gray-400 bg-white hover:text-gray-700 hover:bg-gray-50 focus:ring-4 focus:ring-primary-300 focus:outline-hidden dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700`},pill:{active:`py-3 px-4 text-white bg-primary-600 rounded-lg`,inactive:`py-3 px-4 text-gray-500 rounded-lg hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-white`},underline:{base:`-mb-px`,active:`p-4 text-primary-600 border-b-2 border-primary-600 dark:text-primary-500 dark:border-primary-500 bg-transparent`,inactive:`p-4 border-b-2 border-transparent hover:text-gray-600 hover:border-gray-300 dark:hover:text-gray-300 text-gray-500 dark:text-gray-400 bg-transparent`},none:{active:``,inactive:``}},hasDivider:{true:{}}},compoundVariants:[{tabStyle:[`full`,`pill`],hasDivider:!0,class:{divider:`hidden`}}],defaultVariants:{tabStyle:`none`,hasDivider:!0}}),G({slots:{base:`group focus-within:z-10`,button:`inline-block text-sm font-medium text-center disabled:cursor-not-allowed`},variants:{open:{true:{button:`active`}},disabled:{true:{button:`cursor-not-allowed`}}},compoundVariants:[{open:!0,class:{button:``}},{open:!1,class:{button:``}}],defaultVariants:{open:!1,disabled:!1}}),Si([`click`]),G({base:`relative border-s border-gray-200 dark:border-gray-700`}),G({slots:{li:`mb-10 ms-6`,span:`flex absolute -start-3 justify-center items-center w-6 h-6 bg-blue-200 rounded-full ring-8 ring-white dark:ring-gray-900 dark:bg-blue-900`,img:`rounded-full shadow-lg`,outer:`p-4 bg-white rounded-lg border border-gray-200 shadow-xs dark:bg-gray-700 dark:border-gray-600`,inner:`justify-between items-center mb-3 sm:flex`,time:`mb-1 text-xs font-normal text-gray-400 sm:order-last sm:mb-0`,title:`text-sm font-normal text-gray-500 lex dark:text-gray-300`,text:`p-3 text-xs italic font-normal text-gray-500 bg-gray-50 rounded-lg border border-gray-200 dark:bg-gray-600 dark:border-gray-500 dark:text-gray-300`}}),G({slots:{div:`p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700`,time:`text-lg font-semibold text-gray-900 dark:text-white`,ol:`mt-3 divide-y divider-gray-200 dark:divide-gray-700`}}),G({slots:{base:``,a:`block items-center p-3 sm:flex hover:bg-gray-100 dark:hover:bg-gray-700`,img:`me-3 mb-3 w-12 h-12 rounded-full sm:mb-0`,div:`text-gray-600 dark:text-gray-400`,title:`text-base font-normal`,span:`inline-flex items-center bg-gray-100 border border-gray-200 text-xs font-medium px-1.5 py-0.5 rounded`,svg:`me-1 h-3 w-3`}});var Am={primary:{dot:`bg-primary-200 dark:bg-primary-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-primary-600 dark:text-primary-400`,connector:`border-primary-200 dark:border-primary-700`},green:{dot:`bg-green-200 dark:bg-green-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-green-600 dark:text-green-400`,connector:`border-green-200 dark:border-green-700`},orange:{dot:`bg-orange-200 dark:bg-orange-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-orange-600 dark:text-orange-400`,connector:`border-orange-200 dark:border-orange-700`},red:{dot:`bg-red-200 dark:bg-red-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-red-600 dark:text-red-400`,connector:`border-red-200 dark:border-red-700`},blue:{dot:`bg-blue-200 dark:bg-blue-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-blue-600 dark:text-blue-400`,connector:`border-blue-200 dark:border-blue-700`},purple:{dot:`bg-purple-200 dark:bg-purple-900`,ring:`ring-white dark:ring-gray-900`,icon:`text-purple-600 dark:text-purple-400`,connector:`border-purple-200 dark:border-purple-700`},gray:{dot:`bg-gray-200 dark:bg-gray-700`,ring:`ring-white dark:ring-gray-900`,icon:`text-gray-600 dark:text-gray-400`,connector:`border-gray-200 dark:border-gray-700`}};G({variants:{order:{group:`p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700`,horizontal:`sm:flex`,activity:`relative`,vertical:`relative`,default:`relative border-s border-gray-200 dark:border-gray-700`}},defaultVariants:{order:`default`}}),G({slots:{base:`relative`,div:``,defaultDiv:`absolute w-2 h-2 bg-gray-200 rounded-full mt-1.5 -start-5 border border-buffer`,time:``,h3:``,svg:`w-4 h-4`,connector:`absolute top-6 left-3 w-px h-full`},variants:{order:{default:{base:`mb-10 ms-4`,div:`absolute w-3 h-3 bg-gray-200 rounded-full mt-1.5 -left-1.5 border border-white dark:border-gray-900 dark:bg-gray-700`,time:`mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500`,h3:`text-lg font-semibold text-gray-900 dark:text-white`},vertical:{base:`mb-10 ms-6 relative`,div:`flex absolute -left-4 top-1.5 justify-center items-center w-6 h-6 rounded-full ring-8`,time:`mb-1 pl-4 text-sm font-normal leading-none text-gray-400 dark:text-gray-500`,h3:`flex ml-4 items-center mb-1 text-lg font-semibold text-gray-900 dark:text-white`,connector:`absolute top-7 -left-1.5 w-px h-full`},horizontal:{base:`relative mb-6 sm:mb-0`,div:`flex items-center`,time:`mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500`,h3:`text-lg font-semibold text-gray-900 dark:text-white`},activity:{base:`mb-10 ms-6 relative`,div:`flex absolute -left-4 top-1.5 justify-center items-center w-6 h-6 rounded-full ring-8`,time:`mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500`,h3:`text-lg font-semibold text-gray-900 dark:text-white`,connector:`absolute top-7 -left-4 w-px h-full`},group:{base:``,div:`p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700`,time:`text-lg font-semibold text-gray-900 dark:text-white`,h3:`text-lg font-semibold text-gray-900 dark:text-white`}},color:{primary:{},green:{},orange:{},red:{},blue:{},purple:{},gray:{}},isLast:{true:{},false:{}}},compoundVariants:[{order:`vertical`,color:`primary`,class:{div:Am.primary.dot+` `+Am.primary.ring,svg:Am.primary.icon,connector:`bg-primary-200 dark:bg-primary-700`}},{order:`vertical`,color:`green`,class:{div:Am.green.dot+` `+Am.green.ring,svg:Am.green.icon,connector:`bg-green-200 dark:bg-green-700`}},{order:`vertical`,color:`orange`,class:{div:Am.orange.dot+` `+Am.orange.ring,svg:Am.orange.icon,connector:`bg-orange-200 dark:bg-orange-700`}},{order:`vertical`,color:`red`,class:{div:Am.red.dot+` `+Am.red.ring,svg:Am.red.icon,connector:`bg-red-200 dark:bg-red-700`}},{order:`vertical`,color:`blue`,class:{div:Am.blue.dot+` `+Am.blue.ring,svg:Am.blue.icon,connector:`bg-blue-200 dark:bg-blue-700`}},{order:`vertical`,color:`purple`,class:{div:Am.purple.dot+` `+Am.purple.ring,svg:Am.purple.icon,connector:`bg-purple-200 dark:bg-purple-700`}},{order:`vertical`,color:`gray`,class:{div:Am.gray.dot+` `+Am.gray.ring,svg:Am.gray.icon,connector:`bg-gray-200 dark:bg-gray-700`}},{order:`horizontal`,color:`primary`,class:{div:Am.primary.dot+` `+Am.primary.ring,svg:Am.primary.icon}},{order:`horizontal`,color:`green`,class:{div:Am.green.dot+` `+Am.green.ring,svg:Am.green.icon}},{order:`horizontal`,color:`orange`,class:{div:Am.orange.dot+` `+Am.orange.ring,svg:Am.orange.icon}},{order:`horizontal`,color:`red`,class:{div:Am.red.dot+` `+Am.red.ring,svg:Am.red.icon}},{order:`horizontal`,color:`blue`,class:{div:Am.blue.dot+` `+Am.blue.ring,svg:Am.blue.icon}},{order:`horizontal`,color:`purple`,class:{div:Am.purple.dot+` `+Am.purple.ring,svg:Am.purple.icon}},{order:`horizontal`,color:`gray`,class:{div:Am.gray.dot+` `+Am.gray.ring,svg:Am.gray.icon}},{isLast:!0,class:{connector:`hidden`}}],defaultVariants:{order:`default`,color:`primary`,isLast:!1}});var jm=G({slots:{base:`flex w-full max-w-xs p-4 text-gray-500 bg-white rounded-lg shadow-sm dark:text-gray-400 dark:bg-gray-800 gap-3`,icon:`w-8 h-8 inline-flex items-center justify-center shrink-0 rounded-lg`,content:`w-full text-sm font-normal`,close:`ms-auto -mx-1.5 -my-1.5 bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex items-center justify-center h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700`},variants:{position:{"top-left":{base:`absolute top-5 start-5`},"top-right":{base:`absolute top-5 end-5`},"bottom-left":{base:`absolute bottom-5 start-5`},"bottom-right":{base:`absolute bottom-5 end-5`}},color:{primary:{icon:`text-primary-500 bg-primary-100 dark:bg-primary-800 dark:text-primary-200`,close:`text-primary-500 dark:text-primary-200 hover:text-primary-600 dark:hover:text-primary-500`},gray:{icon:`text-gray-500 bg-gray-100 dark:bg-gray-700 dark:text-gray-200`,close:`text-gray-500 dark:text-gray-200 hover:text-gray-600 dark:hover:text-gray-500`},red:{icon:`text-red-500 bg-red-100 dark:bg-red-800 dark:text-red-200`,close:`text-red-500 dark:text-red-200 hover:text-red-600 dark:hover:text-red-500`},orange:{icon:`text-orange-500 bg-orange-100 dark:bg-orange-700 dark:text-orange-200`,close:`text-orange-500 dark:text-orange-200 hover:text-orange-600 dark:hover:text-orange-500`},amber:{icon:`text-amber-500 bg-amber-100 dark:bg-amber-700 dark:text-amber-200`,close:`text-amber-500 dark:text-amber-200 hover:text-amber-600 dark:hover:text-amber-500`},yellow:{icon:`text-yellow-500 bg-yellow-100 dark:bg-yellow-800 dark:text-yellow-200`,close:`text-yellow-500 dark:text-yellow-200 hover:text-yellow-600 dark:hover:text-yellow-500`},lime:{icon:`text-lime-500 bg-lime-100 dark:bg-lime-700 dark:text-lime-200`,close:`text-lime-500 dark:text-lime-200 hover:text-lime-600 dark:hover:text-lime-500`},green:{icon:`text-green-500 bg-green-100 dark:bg-green-800 dark:text-green-200`,close:`text-green-500 dark:text-green-200 hover:text-green-600 dark:hover:text-green-500`},emerald:{icon:`text-emerald-500 bg-emerald-100 dark:bg-emerald-800 dark:text-emerald-200`,close:`text-emerald-500 dark:text-emerald-200 hover:text-emerald-600 dark:hover:text-emerald-500`},teal:{icon:`text-teal-500 bg-teal-100 dark:bg-teal-800 dark:text-teal-200`,close:`text-teal-500 dark:text-teal-200 hover:text-teal-600 dark:hover:text-teal-500`},cyan:{icon:`text-cyan-500 bg-cyan-100 dark:bg-cyan-800 dark:text-cyan-200`,close:`text-cyan-500 dark:text-cyan-200 hover:text-cyan-600 dark:hover:text-cyan-500`},sky:{icon:`text-sky-500 bg-sky-100 dark:bg-sky-800 dark:text-sky-200`,close:`text-sky-500 dark:text-sky-200 hover:text-sky-600 dark:hover:text-sky-500`},blue:{icon:`text-blue-500 bg-blue-100 dark:bg-blue-800 dark:text-blue-200`,close:`text-blue-500 dark:text-blue-200 hover:text-blue-600 dark:hover:text-blue-500`},indigo:{icon:`text-indigo-500 bg-indigo-100 dark:bg-indigo-800 dark:text-indigo-200`,close:`text-indigo-500 dark:text-indigo-200 hover:text-indigo-600 dark:hover:text-indigo-500`},violet:{icon:`text-violet-500 bg-violet-100 dark:bg-violet-800 dark:text-violet-200`,close:`text-violet-500 dark:text-violet-200 hover:text-violet-600 dark:hover:text-violet-500`},purple:{icon:`text-purple-500 bg-purple-100 dark:bg-purple-800 dark:text-purple-200`,close:`text-purple-500 dark:text-purple-200 hover:text-purple-600 dark:hover:text-purple-500`},fuchsia:{icon:`text-fuchsia-500 bg-fuchsia-100 dark:bg-fuchsia-800 dark:text-fuchsia-200`,close:`text-fuchsia-500 dark:text-fuchsia-200 hover:text-fuchsia-600 dark:hover:text-fuchsia-500`},pink:{icon:`text-pink-500 bg-pink-100 dark:bg-pink-700 dark:text-pink-200`,close:`text-pink-500 dark:text-pink-200 hover:text-pink-600 dark:hover:text-pink-500`},rose:{icon:`text-rose-500 bg-rose-100 dark:bg-rose-700 dark:text-rose-200`,close:`text-rose-500 dark:text-rose-200 hover:text-rose-600 dark:hover:text-rose-500`}},align:{true:{base:`items-center`},false:{base:`items-start`}}}});G({base:`fixed z-50 space-y-3`});var Mm=H(`
    `),Nm=H(`
    `);function Pm(e,t){tt(t,!0);let n=W(t,`toastStatus`,15,!0),r=W(t,`dismissable`,3,!0),i=W(t,`closeAriaLabel`,3,`Remove toast`),a=W(t,`color`,3,`primary`),o=W(t,`align`,3,!0),s=W(t,`transition`,3,uf),c=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`icon`,`toastStatus`,`dismissable`,`closeAriaLabel`,`color`,`position`,`iconClass`,`contentClass`,`align`,`params`,`transition`,`class`,`classes`]);ti(()=>({iconClass:t.iconClass,contentClass:t.contentClass}));let l=I(()=>t.classes??{icon:t.iconClass,content:t.contentClass}),u=I(()=>ip(`toast`)),d=I(()=>jm({color:a(),position:t.position,align:o()})),f=I(()=>V(d).base),p=I(()=>V(d).icon),m=I(()=>V(d).content),h=I(()=>V(d).close),g=Cn(void 0);function _(){V(g)?.dispatchEvent(new Event(`close`,{bubbles:!0,cancelable:!0}))&&n(!1)}au(_);var v=Mi(),y=z(v),b=e=>{var n=Nm();qa(n,e=>({role:`alert`,...c,class:e}),[()=>V(f)({class:Sa(V(u)?.base,t.class)})]);var o=R(n),d=e=>{var n=Mm();oa(R(n),()=>t.icon),F(n),dr(e=>ka(n,1,e),[()=>Ca(V(p)({class:Sa(V(u)?.icon,V(l).icon)}))]),U(e,n)};Gi(o,e=>{t.icon&&e(d)});var _=B(o,2);oa(R(_),()=>t.children),F(_);var v=B(_,2),y=e=>{{let n=I(()=>V(h)({class:Sa(V(u)?.close,t.classes?.close)}));pu(e,{get class(){return V(n)},get ariaLabel(){return i()},get color(){return a()}})}};Gi(v,e=>{r()&&e(y)}),F(n),io(n,e=>L(g,e),()=>V(g)),dr(e=>ka(_,1,e),[()=>Ca(V(m)({class:Sa(V(u)?.content,V(l).content)}))]),ga(3,n,s,()=>t.params),U(e,n)};Gi(y,e=>{n()&&e(b)}),U(e,v),nt()}G({slots:{base:`w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 me-2 rounded-sm`,div:`flex items-center`},variants:{color:{primary:{base:`text-primary-600 focus:ring-primary-500 dark:focus:ring-primary-600`},secondary:{base:`text-secondary-600 focus:ring-secondary-500 dark:focus:ring-secondary-600`},gray:{base:`text-gray-600 focus:ring-gray-600 dark:ring-offset-gray-800 dark:focus:ring-gray-600`},red:{base:`text-red-600 focus:ring-red-600 dark:ring-offset-red-600 dark:focus:ring-red-600`},orange:{base:`text-orange-600 focus:ring-orange-600 dark:ring-offset-orange-600 dark:focus:ring-orange-600`},amber:{base:`text-amber-600 focus:ring-amber-600 dark:ring-offset-amber-600 dark:focus:ring-amber-600`},yellow:{base:`text-yellow-400 focus:ring-yellow-400 dark:ring-offset-yellow-400 dark:focus:ring-yellow-400`},lime:{base:`text-lime-700 focus:ring-lime-700 dark:ring-offset-lime-700 dark:focus:ring-lime-700`},green:{base:`text-green-600 focus:ring-green-600 dark:ring-offset-green-600 dark:focus:ring-green-600`},emerald:{base:`text-emerald-600 focus:ring-emerald-600 dark:ring-offset-emerald-600 dark:focus:ring-emerald-600`},teal:{base:`text-teal-600 focus:ring-teal-600 dark:ring-offset-teal-600 dark:focus:ring-teal-600`},cyan:{base:`text-cyan-600 focus:ring-cyan-600 dark:ring-offset-cyan-600 dark:focus:ring-cyan-600`},sky:{base:`text-sky-600 focus:ring-sky-600 dark:ring-offset-sky-600 dark:focus:ring-sky-600`},blue:{base:`text-blue-700 focus:ring-blue-600 dark:ring-offset-blue-700 dark:focus:ring-blue-700`},indigo:{base:`text-indigo-700 focus:ring-indigo-700 dark:ring-offset-indigo-700 dark:focus:ring-indigo-700`},violet:{base:`text-violet-600 focus:ring-violet-600 dark:ring-offset-violet-600 dark:focus:ring-violet-600`},purple:{base:`text-purple-600 focus:ring-purple-600 dark:ring-offset-purple-600 dark:focus:ring-purple-600`},fuchsia:{base:`text-fuchsia-600 focus:ring-fuchsia-600 dark:ring-offset-fuchsia-600 dark:focus:ring-fuchsia-600`},pink:{base:`text-pink-600 focus:ring-pink-600 dark:ring-offset-pink-600 dark:focus:ring-pink-600`},rose:{base:`text-rose-600 focus:ring-rose-600 dark:ring-offset-rose-600 dark:focus:ring-rose-600`}},tinted:{true:{base:`dark:bg-gray-600 dark:border-gray-500`},false:{base:`dark:bg-gray-700 dark:border-gray-600`}},custom:{true:{base:`sr-only peer`}},rounded:{true:{base:`rounded-sm`}},inline:{true:{div:`inline-flex`,false:`flex items-center`}},disabled:{true:{base:`cursor-not-allowed opacity-50 bg-gray-200 border-gray-300`,div:`cursor-not-allowed opacity-70`},false:{}}},defaultVariants:{color:`primary`,disabled:!1}}),G({base:``,variants:{inline:{true:`inline-flex`,false:`flex`},checked:{true:`outline-4 outline-green-500`}},defaultVariants:{inline:!0}});var Fm=G({base:`text-sm rtl:text-right font-medium block`,variants:{color:{disabled:`text-gray-500 dark:text-gray-500`,primary:`text-primary-700 dark:text-primary-500`,secondary:`text-secondary-700 dark:text-secondary-500`,green:`text-green-700 dark:text-green-500`,emerald:`text-emerald-700 dark:text-emerald-500`,red:`text-red-700 dark:text-red-500`,blue:`text-blue-700 dark:text-blue-500`,yellow:`text-yellow-700 dark:text-yellow-500`,orange:`text-orange-700 dark:text-orange-500`,gray:`text-gray-700 dark:text-gray-200`,teal:`text-teal-700 dark:text-teal-500`,cyan:`text-cyan-700 dark:text-cyan-500`,sky:`text-sky-700 dark:text-sky-500`,indigo:`text-indigo-700 dark:text-indigo-500`,lime:`text-lime-700 dark:text-lime-500`,amber:`text-amber-700 dark:text-amber-500`,violet:`text-violet-700 dark:text-violet-500`,purple:`text-purple-700 dark:text-purple-500`,fuchsia:`text-fuchsia-700 dark:text-fuchsia-500`,pink:`text-pink-700 dark:text-pink-500`,rose:`text-rose-700 dark:text-rose-500`}}}),Im=H(``);function Lm(e,t){tt(t,!0);let n=W(t,`color`,3,`gray`),r=W(t,`show`,3,!0),i=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`color`,`show`,`class`]),a=I(()=>ip(`label`)),o=I(()=>Fm({color:n(),class:Sa(V(a),t.class)}));var s=Mi(),c=z(s),l=e=>{var n=Im();qa(n,()=>({...i,class:V(o)})),oa(R(n),()=>t.children),F(n),U(e,n)},u=e=>{var n=Mi();oa(z(n),()=>t.children),U(e,n)};Gi(c,e=>{r()?e(l):e(u,-1)}),U(e,s),nt()}var Rm=G({base:`flex flex-col justify-center items-center w-full h-64 bg-gray-50 rounded-lg border-2 border-gray-300 border-dashed cursor-pointer dark:hover:bg-bray-800 dark:bg-gray-700 hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600`}),zm=H(``);function Bm(e,t){tt(t,!0);let n=W(t,`files`,15),r=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`files`,`class`,`onDrop`,`onDragOver`,`onChange`]),i=I(()=>ip(`dropzone`)),a,o=function(e){e.preventDefault(),e.dataTransfer?.files&&e.dataTransfer.files.length>0&&(n(e.dataTransfer.files),a&&(a.files=e.dataTransfer.files)),t.onDrop&&t.onDrop.call(this,e)},s=function(e){e.preventDefault(),t.onDragOver&&t.onDragOver.call(this,e)},c=function(e){t.onChange&&t.onChange.call(this,e)};var l=zm(),u=R(l);oa(u,()=>t.children);var d=B(u,2);qa(d,()=>({...r,onchange:c,type:`file`,class:`hidden`}),void 0,void 0,void 0,void 0,!0),io(d,e=>a=e,()=>a),F(l),dr(e=>ka(l,1,e),[()=>Ca(Rm({class:Sa(V(i),t.class)}))]),bi(`drop`,l,o),bi(`dragover`,l,s),to(d,n),U(e,l),nt()}G({slots:{base:`block w-full disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right p-2.5 focus:border-primary-500 focus:ring-primary-500 dark:focus:border-primary-500 dark:focus:ring-primary-500 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:placeholder-gray-400 border-gray-300 dark:border-gray-600 text-sm rounded-lg border p-0! dark:text-gray-400`,wrapper:`relative w-full`,close:`flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 end-0 p-2.5`,svg:``},variants:{size:{sm:{base:`text-xs ps-9 pe-9 p-2`},md:{base:`text-sm ps-10 pe-10 p-2.5`},lg:{base:`sm:text-base ps-11 pe-11 p-3`}}}}),G({slots:{base:`relative`,input:`block w-full text-sm text-gray-900 bg-transparent appearance-none dark:text-white focus:outline-hidden focus:ring-0 peer disabled:cursor-not-allowed disabled:opacity-50`,label:`absolute text-sm duration-300 transform scale-75 z-10 origin-left rtl:origin-right peer-placeholder-shown:scale-100 peer-focus:scale-75`,close:`absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black`,combo:`absolute top-full right-0 left-0 z-10 mt-1 max-h-60 overflow-y-auto rounded-md border border-gray-200 bg-white shadow-lg dark:border-gray-700 dark:bg-gray-800`,svg:``},variants:{variant:{filled:{base:`relative`,input:`rounded-t-lg border-0 border-b-2 bg-gray-50 dark:bg-gray-700`,label:`-translate-y-4 start-2.5 peer-placeholder-shown:translate-y-0 peer-focus:-translate-y-4`},outlined:{base:`relative`,input:`rounded-lg border`,label:`-translate-y-4 bg-white dark:bg-gray-900 px-2 peer-focus:px-2 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:-translate-y-4 start-1`},standard:{base:`relative z-0`,input:`border-0 border-b-2`,label:`-translate-y-6 -z-10 peer-focus:start-0 peer-placeholder-shown:translate-y-0 peer-focus:-translate-y-6`}},size:{small:{},default:{}},color:{default:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-primary-500 focus:border-primary-600`,label:`text-gray-500 dark:text-gray-400 peer-focus:text-primary-600 dark:peer-focus:text-primary-500`},primary:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-primary-500 focus:border-primary-600`,label:`text-primary-500 dark:text-primary-400 peer-focus:text-primary-600 dark:peer-focus:text-primary-500`},secondary:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-secondary-500 focus:border-secondary-600`,label:`text-secondary-500 dark:text-secondary-400 peer-focus:text-secondary-600 dark:peer-focus:text-secondary-500`},gray:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-gray-500 focus:border-gray-600`,label:`text-gray-500 dark:text-gray-400 peer-focus:text-gray-600 dark:peer-focus:text-gray-500`},red:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-red-500 focus:border-red-600`,label:`text-red-500 dark:text-red-400 peer-focus:text-red-600 dark:peer-focus:text-red-500`},orange:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-orange-500 focus:border-orange-600`,label:`text-orange-500 dark:text-orange-400 peer-focus:text-orange-600 dark:peer-focus:text-orange-500`},amber:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-amber-500 focus:border-amber-600`,label:`text-amber-500 dark:text-amber-400 peer-focus:text-amber-600 dark:peer-focus:text-amber-500`},yellow:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-yellow-500 focus:border-yellow-600`,label:`text-yellow-500 dark:text-yellow-400 peer-focus:text-yellow-600 dark:peer-focus:text-yellow-500`},lime:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-lime-500 focus:border-lime-600`,label:`text-lime-500 dark:text-lime-400 peer-focus:text-lime-600 dark:peer-focus:text-lime-500`},green:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-green-500 focus:border-green-600`,label:`text-green-500 dark:text-green-400 peer-focus:text-green-600 dark:peer-focus:text-green-500`},emerald:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-emerald-500 focus:border-emerald-600`,label:`text-emerald-500 dark:text-emerald-400 peer-focus:text-emerald-600 dark:peer-focus:text-emerald-500`},teal:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-teal-500 focus:border-teal-600`,label:`text-teal-500 dark:text-teal-400 peer-focus:text-teal-600 dark:peer-focus:text-teal-500`},cyan:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-cyan-500 focus:border-cyan-600`,label:`text-cyan-500 dark:text-cyan-400 peer-focus:text-cyan-600 dark:peer-focus:text-cyan-500`},sky:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-sky-500 focus:border-sky-600`,label:`text-sky-500 dark:text-sky-400 peer-focus:text-sky-600 dark:peer-focus:text-sky-500`},blue:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-blue-500 focus:border-blue-600`,label:`text-blue-500 dark:text-blue-400 peer-focus:text-blue-600 dark:peer-focus:text-blue-500`},indigo:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-indigo-500 focus:border-indigo-600`,label:`text-indigo-500 dark:text-indigo-400 peer-focus:text-indigo-600 dark:peer-focus:text-indigo-500`},violet:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-violet-500 focus:border-violet-600`,label:`text-violet-600 dark:text-violet-500 peer-focus:text-violet-600 dark:peer-focus:text-violet-500`},purple:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-purple-500 focus:border-purple-600`,label:`text-purple-600 dark:text-purple-500 peer-focus:text-purple-600 dark:peer-focus:text-purple-500`},fuchsia:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-fuchsia-500 focus:border-fuchsia-600`,label:`text-fuchsia-600 dark:text-fuchsia-500 peer-focus:text-fuchsia-600 dark:peer-focus:text-fuchsia-500`},pink:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-pink-500 focus:border-pink-600`,label:`text-pink-600 dark:text-pink-500 peer-focus:text-pink-600 dark:peer-focus:text-pink-500`},rose:{input:`border-gray-300 dark:border-gray-600 dark:focus:border-rose-500 focus:border-rose-600`,label:`text-rose-600 dark:text-rose-500 peer-focus:text-rose-600 dark:peer-focus:text-rose-500`}}},compoundVariants:[{variant:`filled`,size:`small`,class:{input:`px-2.5 pb-1.5 pt-4`,label:`top-3`}},{variant:`filled`,size:`default`,class:{input:`px-2.5 pb-2.5 pt-5`,label:`top-4`}},{variant:`outlined`,size:`small`,class:{input:`px-2.5 pb-1.5 pt-3`,label:`top-1`}},{variant:`outlined`,size:`default`,class:{input:`px-2.5 pb-2.5 pt-4`,label:`top-2`}},{variant:`standard`,size:`small`,class:{input:`py-2 px-0`,label:`top-3`}},{variant:`standard`,size:`default`,class:{input:`py-2.5 px-0`,label:`top-3`}},{variant:`filled`,color:`primary`,class:{input:`dark:focus:border-primary-500 focus:border-primary-600`}}],defaultVariants:{variant:`standard`,size:`default`,color:`primary`}}),Si([`click`]),G({base:`text-xs font-normal text-gray-500 dark:text-gray-300`,variants:{color:{disabled:`text-gray-400 dark:text-gray-500`,primary:`text-primary-500 dark:text-primary-400`,secondary:`text-secondary-500 dark:text-secondary-400`,green:`text-green-500 dark:text-green-400`,emerald:`text-emerald-500 dark:text-emerald-400`,red:`text-red-500 dark:text-red-400`,blue:`text-blue-500 dark:text-blue-400`,yellow:`text-yellow-500 dark:text-yellow-400`,orange:`text-orange-500 dark:text-orange-400`,gray:`text-gray-500 dark:text-gray-400`,teal:`text-teal-500 dark:text-teal-400`,cyan:`text-cyan-500 dark:text-cyan-400`,sky:`text-sky-500 dark:text-sky-400`,indigo:`text-indigo-500 dark:text-indigo-400`,lime:`text-lime-500 dark:text-lime-400`,amber:`text-amber-500 dark:text-amber-400`,violet:`text-violet-500 dark:text-violet-400`,purple:`text-purple-500 dark:text-purple-400`,fuchsia:`text-fuchsia-500 dark:text-fuchsia-400`,pink:`text-pink-500 dark:text-pink-400`,rose:`text-rose-500 dark:text-rose-400`}}});var Vm=G({slots:{base:`relative w-full`,input:`block w-full disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right focus:outline-hidden`,left:`flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 pointer-events-none start-0 p-2.5`,right:`flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 end-0 p-2.5`,close:`absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black`,combo:`absolute top-full right-0 left-0 z-20 mt-1 max-h-60 overflow-y-auto rounded-md border border-gray-200 bg-white shadow-lg dark:border-gray-700 dark:bg-gray-800`,comboItem:`text-gray-900 dark:text-gray-50`,div:``,svg:``},variants:{size:{sm:{input:`text-xs px-2 py-1`},md:{input:`text-sm px-2.5 py-2.5`},lg:{input:`sm:text-base px-3 py-3`}},color:{default:{input:`border border-gray-300 dark:border-gray-600 focus:border-primary-500 focus:ring-primary-500 dark:focus:border-primary-500 dark:focus:ring-primary-500 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400`},tinted:{input:`border border-gray-300 dark:border-gray-500 bg-gray-50 text-gray-900 dark:bg-gray-600 dark:text-white dark:placeholder-gray-400`},primary:{input:`border border-primary-200 dark:border-primary-400 focus:ring-primary-500 focus:border-primary-600 dark:focus:ring-primary-500 dark:focus:border-primary-500 bg-primary-50 text-primary-900 placeholder-primary-700 dark:text-primary-400 dark:placeholder-primary-500 dark:bg-gray-700`},secondary:{input:`border border-secondary-200 dark:border-secondary-400 focus:ring-secondary-500 focus:border-secondary-600 dark:focus:ring-secondary-500 dark:focus:border-secondary-500 bg-secondary-50 text-secondary-900 placeholder-secondary-700 dark:text-secondary-400 dark:placeholder-secondary-500 dark:bg-gray-700`},green:{input:`border border-green-200 dark:border-green-400 focus:ring-green-500 focus:border-green-600 dark:focus:ring-green-500 dark:focus:border-green-500 bg-green-50 text-green-900 placeholder-green-700 dark:text-green-400 dark:placeholder-green-500 dark:bg-gray-700`},emerald:{input:`border border-emerald-200 dark:border-emerald-400 focus:ring-emerald-500 focus:border-emerald-600 dark:focus:ring-emerald-500 dark:focus:border-emerald-500 bg-emerald-50 text-emerald-900 placeholder-emerald-700 dark:text-emerald-400 dark:placeholder-emerald-500 dark:bg-gray-700`},red:{input:`border border-red-200 dark:border-red-400 focus:ring-red-500 focus:border-red-600 dark:focus:ring-red-500 dark:focus:border-red-500 bg-red-50 text-red-900 placeholder-red-700 dark:text-red-400 dark:placeholder-red-500 dark:bg-gray-700`},blue:{input:`border border-blue-200 dark:border-blue-400 focus:ring-blue-500 focus:border-blue-600 dark:focus:ring-blue-500 dark:focus:border-blue-500 bg-blue-50 text-blue-900 placeholder-blue-700 dark:text-blue-400 dark:placeholder-blue-500 dark:bg-gray-700`},yellow:{input:`border border-yellow-200 dark:border-yellow-400 focus:ring-yellow-500 focus:border-yellow-600 dark:focus:ring-yellow-500 dark:focus:border-yellow-500 bg-yellow-50 text-yellow-900 placeholder-yellow-700 dark:text-yellow-400 dark:placeholder-yellow-500 dark:bg-gray-700`},orange:{input:`border border-orange-200 dark:border-orange-400 focus:ring-orange-500 focus:border-orange-600 dark:focus:ring-orange-500 dark:focus:border-orange-500 bg-orange-50 text-orange-900 placeholder-orange-700 dark:text-orange-400 dark:placeholder-orange-500 dark:bg-gray-700`},gray:{input:`border border-gray-200 dark:border-gray-400 focus:ring-gray-500 focus:border-gray-600 dark:focus:ring-gray-500 dark:focus:border-gray-500 bg-gray-50 text-gray-900 placeholder-gray-700 dark:text-gray-400 dark:placeholder-gray-500 dark:bg-gray-700`},teal:{input:`border border-teal-200 dark:border-teal-400 focus:ring-teal-500 focus:border-teal-600 dark:focus:ring-teal-500 dark:focus:border-teal-500 bg-teal-50 text-teal-900 placeholder-teal-700 dark:text-teal-400 dark:placeholder-teal-500 dark:bg-gray-700`},cyan:{input:`border border-cyan-200 dark:border-cyan-400 focus:ring-cyan-500 focus:border-cyan-600 dark:focus:ring-cyan-500 dark:focus:border-cyan-500 bg-cyan-50 text-cyan-900 placeholder-cyan-700 dark:text-cyan-400 dark:placeholder-cyan-500 dark:bg-gray-700`},sky:{input:`border border-sky-200 dark:border-sky-400 focus:ring-sky-500 focus:border-sky-600 dark:focus:ring-sky-500 dark:focus:border-sky-500 bg-sky-50 text-sky-900 placeholder-sky-700 dark:text-sky-400 dark:placeholder-sky-500 dark:bg-gray-700`},indigo:{input:`border border-indigo-200 dark:border-indigo-400 focus:ring-indigo-500 focus:border-indigo-600 dark:focus:ring-indigo-500 dark:focus:border-indigo-500 bg-indigo-50 text-indigo-900 placeholder-indigo-700 dark:text-indigo-400 dark:placeholder-indigo-500 dark:bg-gray-700`},lime:{input:`border border-lime-200 dark:border-lime-400 focus:ring-lime-500 focus:border-lime-600 dark:focus:ring-lime-500 dark:focus:border-lime-500 bg-lime-50 text-lime-900 placeholder-lime-700 dark:text-lime-400 dark:placeholder-lime-500 dark:bg-gray-700`},amber:{input:`border border-amber-200 dark:border-amber-400 focus:ring-amber-500 focus:border-amber-600 dark:focus:ring-amber-500 dark:focus:border-amber-500 bg-amber-50 text-amber-900 placeholder-amber-700 dark:text-amber-400 dark:placeholder-amber-500 dark:bg-gray-700`},violet:{input:`border border-violet-200 dark:border-violet-400 focus:ring-violet-500 focus:border-violet-600 dark:focus:ring-violet-500 dark:focus:border-violet-500 bg-violet-50 text-violet-900 placeholder-violet-700 dark:text-violet-400 dark:placeholder-violet-500 dark:bg-gray-700`},purple:{input:`border border-purple-200 dark:border-purple-400 focus:ring-purple-500 focus:border-purple-600 dark:focus:ring-purple-500 dark:focus:border-purple-500 bg-purple-50 text-purple-900 placeholder-purple-700 dark:text-purple-400 dark:placeholder-purple-500 dark:bg-gray-700`},fuchsia:{input:`border border-fuchsia-200 dark:border-fuchsia-400 focus:ring-fuchsia-500 focus:border-fuchsia-600 dark:focus:ring-fuchsia-500 dark:focus:border-fuchsia-500 bg-fuchsia-50 text-fuchsia-900 placeholder-fuchsia-700 dark:text-fuchsia-400 dark:placeholder-fuchsia-500 dark:bg-gray-700`},pink:{input:`border border-pink-200 dark:border-pink-400 focus:ring-pink-500 focus:border-pink-600 dark:focus:ring-pink-500 dark:focus:border-pink-500 bg-pink-50 text-pink-900 placeholder-pink-700 dark:text-pink-400 dark:placeholder-pink-500 dark:bg-gray-700`},rose:{input:`border border-rose-200 dark:border-rose-400 focus:ring-rose-500 focus:border-rose-600 dark:focus:ring-rose-500 dark:focus:border-rose-500 bg-rose-50 text-rose-900 placeholder-rose-700 dark:text-rose-400 dark:placeholder-rose-500 dark:bg-gray-700`}},grouped:{false:{base:`rounded-lg`,input:`rounded-lg`},true:{base:`first:rounded-s-lg last:rounded-e-lg not-first:-ms-px`,input:`first:rounded-s-lg last:rounded-e-lg not-first:-ms-px h-full`}}},defaultVariants:{size:`md`,color:`default`}}),Hm=H(` `,1),Um=H(`
    `),Wm=H(`
    `),Gm=H(`
    `),Km=H(``),qm=H(`
    `),Jm=H(`
    `),Ym=H(` `,1);function Xm(e,t){tt(t,!0);let n=(e,n=S)=>{var o=Mi(),c=z(o),l=e=>{var n=Mi(),r=z(n);{let e=I(()=>({...u,class:V(D)()}));oa(r,()=>t.children,()=>V(e))}U(e,n)},p=e=>{var o=Hm(),c=z(o);qa(c,e=>({...u,oninput:ce,onfocus:le,onblur:ue,onkeydown:de,class:e}),[()=>[n()||V(E)(),V(D)({class:Sa(V(f)?.input,t.class)})]],void 0,void 0,void 0,!0),io(c,e=>i(e),()=>i());var l=B(c,2),p=e=>{{let t=I(()=>V(A)({class:Sa(V(f)?.close,V(d).close)})),n=I(()=>Sa(V(d).svg));pu(e,{get class(){return V(t)},get color(){return s()},"aria-label":`Clear search value`,get svgClass(){return V(n)}})}};Gi(l,e=>{r()!==void 0&&r()!==``&&a()&&e(p)}),Za(c,r),U(e,o)};Gi(c,e=>{t.children?e(l):e(p,-1)}),U(e,o)},r=W(t,`value`,15),i=W(t,`elementRef`,15),a=W(t,`clearable`,3,!1),o=W(t,`color`,3,`default`),s=W(t,`clearableColor`,3,`none`),c=W(t,`data`,19,()=>[]),l=W(t,`maxSuggestions`,3,5),u=lo(t,`$$slots.$$events.$$legacy.children.left.right.value.elementRef.clearable.size.color.class.classes.wrapperClass.leftClass.rightClass.divClass.clearableSvgClass.clearableColor.clearableClass.clearableOnClick.data.maxSuggestions.onSelect.comboClass.comboItemClass.onInput.onFocus.onBlur.onKeydown.oninput.onfocus.onblur.onkeydown`.split(`.`));ti(()=>({wrapperClass:t.wrapperClass,leftClass:t.leftClass,rightClass:t.rightClass,divClass:t.divClass,clearableSvgClass:t.clearableSvgClass,clearableClass:t.clearableClass,comboClass:t.comboClass}));let d=I(()=>t.classes??{left:t.leftClass,right:t.rightClass,div:t.divClass,svg:t.clearableSvgClass,close:t.clearableClass,combo:t.comboClass,comboItem:t.comboItemClass}),f=I(()=>ip(`input`)),p=I(()=>t.oninput||t.onInput),m=I(()=>t.onfocus||t.onFocus),h=I(()=>t.onblur||t.onBlur),g=I(()=>t.onkeydown||t.onKeydown),_=I(()=>Array.isArray(c())&&c().length>0),v=Qe(`background`),y,b=I(Hf),x=I(()=>!!V(b)),C=I(()=>t.size||(V(b)?.size?Zm(V(b).size):void 0)||`md`),w=I(()=>o()===`default`&&v?`tinted`:o()),T=I(()=>Vm({size:V(C),color:V(w),grouped:V(x)})),E=I(()=>V(T).base),D=I(()=>V(T).input),O=I(()=>V(T).left),k=I(()=>V(T).right),A=I(()=>V(T).close),j=I(()=>V(T).combo),M=I(()=>V(T).comboItem);au(()=>{if(i()){let e=i();e.value=``,r(``),L(N,!1),re(),y?.focus(),setTimeout(()=>{e.focus()},100)}t.clearableOnClick&&t.clearableOnClick()});let ee=Cn(!1),te=Cn(jn([])),ne=Cn(-1),N=Cn(!1);function re(){if(!V(_)||!V(ee)){L(te,[],!0);return}let e=(r()||``).toLowerCase(),t=e.lastIndexOf(` `),n=t===-1?e:e.substring(t+1);n===``&&!V(N)?L(te,[],!0):n?L(te,c().filter(e=>e.toLowerCase().includes(n)).slice(0,l()),!0):V(N)&&L(te,[...c()].slice(0,l()),!0),L(ne,-1)}rr(()=>{V(_)&&re()});function ie(e){String(r()||``).length>0&&L(N,!1),re()}function ae(){L(ee,!0),re()}function oe(){setTimeout(()=>{L(ee,!1),L(N,!1),L(te,[],!0)},200)}function se(e){if(V(_)&&((e.key===`Backspace`||e.key===`Delete`)&&r().length<=1&&L(N,!0),V(te).length))switch(e.key){case`ArrowDown`:e.preventDefault(),L(ne,(V(ne)+1)%V(te).length);break;case`ArrowUp`:e.preventDefault(),L(ne,V(ne)<=0?V(te).length-1:V(ne)-1,!0);break;case`Enter`:V(ne)>=0&&(e.preventDefault(),fe(V(te)[V(ne)]));break;case`Escape`:e.preventDefault(),L(te,[],!0);break}}function ce(e){V(p)&&V(p)(e),ie(e)}function le(e){V(m)&&V(m)(e),ae()}function ue(e){V(h)&&V(h)(e),oe()}function de(e){V(g)&&V(g)(e),se(e)}function fe(e){let n=r()||``,a=n.lastIndexOf(` `);r(a===-1?e+` `:n.substring(0,a+1)+e+` `),t.onSelect&&t.onSelect(e),L(te,[],!0),L(ne,-1),i()&&i().focus()}var pe=Ym(),me=z(pe),he=e=>{var t=Um();io(t,e=>y=e,()=>y),U(e,t)};Gi(me,e=>{a()&&e(he)});var ge=B(me,2),_e=e=>{var r=Jm(),i=R(r),a=e=>{var n=Wm();oa(R(n),()=>t.left),F(n),dr(e=>ka(n,1,e),[()=>Ca(V(O)({class:Sa(V(f)?.left,V(d).left)}))]),U(e,n)};Gi(i,e=>{t.left&&e(a)});var o=B(i,2);n(o,()=>!0);var s=B(o,2),c=e=>{var n=Gm();oa(R(n),()=>t.right),F(n),dr(e=>ka(n,1,e),[()=>Ca(V(k)({class:Sa(V(f)?.right,V(d).right)}))]),U(e,n)};Gi(s,e=>{t.right&&e(c)});var l=B(s,2),u=e=>{var t=qm();Qi(t,22,()=>V(te),e=>e,(e,t,n)=>{var r=Km(),i=R(r),a=R(i,!0);F(i),F(r),dr(e=>{ka(r,1,`w-full px-3 py-2 text-left ${V(n)===V(ne)?`bg-gray-100 dark:bg-gray-700`:`hover:bg-gray-50 dark:hover:bg-gray-700`} focus:outline-none`),ka(i,1,e),Fi(a,t)},[()=>Ca(V(M)({class:Sa(V(f)?.comboItem,V(d).comboItem)}))]),xi(`click`,r,()=>fe(t)),bi(`mouseenter`,r,()=>L(ne,V(n),!0)),U(e,r)}),F(t),dr(e=>ka(t,1,e),[()=>Ca(V(j)({class:Sa(V(f)?.combo,V(d).combo)}))]),U(e,t)};Gi(l,e=>{V(_)&&V(ee)&&V(te).length>0&&e(u)}),F(r),dr(e=>ka(r,1,e),[()=>Ca(V(E)({class:Sa(V(f)?.base,V(d).div)}))]),U(e,r)},ve=e=>{n(e,()=>!1)};Gi(ge,e=>{V(_)||t.right||t.left||a()?e(_e):e(ve,-1)}),U(e,pe),nt()}Si([`click`]);function Zm(e){return e&&e===`xs`?`sm`:e===`xl`?`lg`:e}G({slots:{div:`absolute inset-y-0 start-0 top-0 flex items-center ps-3.5 pointer-events-none`,svg:`w-4 h-4 text-gray-500 dark:text-gray-400`,input:`bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-500 focus:border-primary-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50`,span:`absolute start-0 bottom-3 text-gray-500 dark:text-gray-400`,floatingInput:`block py-2.5 ps-6 pe-0 w-full text-sm text-gray-900 bg-transparent border-0 border-b-2 border-gray-300 appearance-none dark:text-white dark:border-gray-600 dark:focus:border-primary-500 focus:outline-none focus:ring-0 focus:border-primary-600 peer disabled:cursor-not-allowed disabled:opacity-50`,label:`absolute text-sm text-gray-500 dark:text-gray-400 duration-300 transform -translate-y-6 scale-75 top-3 origin-[0] peer-placeholder-shown:start-6 peer-focus:start-0 peer-focus:text-primary-600 peer-focus:dark:text-primary-500 peer-placeholder-shown:scale-100 peer-placeholder-shown:translate-y-0 peer-focus:scale-75 peer-focus:-translate-y-6 rtl:peer-focus:translate-x-1/4 rtl:peer-focus:left-auto`},variants:{phoneType:{default:{},floating:{svg:`w-4 h-4 rtl:rotate-[270deg]`},countryCode:{input:`rounded-none rounded-e-lg`},copy:{},advanced:{}},phoneIcon:{true:{input:`ps-10`},false:{}}}}),G({slots:{input:`flex items-center w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 mr-2`,label:`flex items-center`},variants:{color:{primary:{input:`text-primary-600 focus:ring-primary-500 dark:focus:ring-primary-600`},secondary:{input:`text-secondary-600 focus:ring-secondary-500 dark:focus:ring-secondary-600`},gray:{input:`text-gray-600 focus:ring-gray-500 dark:focus:ring-gray-600`},red:{input:`text-red-600 focus:ring-red-500 dark:focus:ring-red-600`},orange:{input:`text-orange-500 focus:ring-orange-500 dark:focus:ring-orange-600`},amber:{input:`text-amber-600 focus:ring-amber-500 dark:focus:ring-amber-600`},yellow:{input:`text-yellow-400 focus:ring-yellow-500 dark:focus:ring-yellow-600`},lime:{input:`text-lime-600 focus:ring-lime-500 dark:focus:ring-lime-600`},green:{input:`text-green-600 focus:ring-green-500 dark:focus:ring-green-600`},emerald:{input:`text-emerald-600 focus:ring-emerald-500 dark:focus:ring-emerald-600`},teal:{input:`text-teal-600 focus:ring-teal-500 dark:focus:ring-teal-600`},cyan:{input:`text-cyan-600 focus:ring-cyan-500 dark:focus:ring-cyan-600`},sky:{input:`text-sky-600 focus:ring-sky-500 dark:focus:ring-sky-600`},blue:{input:`text-blue-600 focus:ring-blue-500 dark:focus:ring-blue-600`},indigo:{input:`text-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600`},violet:{input:`text-violet-600 focus:ring-violet-500 dark:focus:ring-violet-600`},purple:{input:`text-purple-600 focus:ring-purple-500 dark:focus:ring-purple-600`},fuchsia:{input:`text-fuchsia-600 focus:ring-fuchsia-500 dark:focus:ring-fuchsia-600`},pink:{input:`text-pink-600 focus:ring-pink-500 dark:focus:ring-pink-600`},rose:{input:`text-rose-600 focus:ring-rose-500 dark:focus:ring-rose-600`}},tinted:{true:{input:`dark:bg-gray-600 dark:border-gray-500`},false:{input:`dark:bg-gray-700 dark:border-gray-600`}},custom:{true:{input:`sr-only peer`},false:{input:`relative`}},inline:{true:{label:`inline-flex`},false:{label:`flex`}}},defaultVariants:{color:`primary`}}),G({base:``,variants:{inline:{true:`inline-flex`,false:`flex`}},defaultVariants:{inline:!0}});var Qm=G({base:`w-full bg-gray-200 rounded-lg cursor-pointer dark:bg-gray-700`,variants:{size:{sm:`h-1 range-sm`,md:`h-2`,lg:`h-3 range-lg`},color:{gray:``,red:``,blue:``,indigo:``,violet:``,purple:``,fuchsia:``,pink:``,rose:``},appearance:{auto:`range accent-red-500`,none:`appearance-none`}},compoundVariants:[{appearance:`auto`,color:`gray`,class:`accent-gray-500`},{appearance:`auto`,color:`red`,class:`accent-red-500`},{appearance:`auto`,color:`blue`,class:`accent-blue-500`},{appearance:`auto`,color:`indigo`,class:`accent-indigo-500`},{appearance:`auto`,color:`violet`,class:`accent-violet-500`},{appearance:`auto`,color:`purple`,class:`accent-purple-500`},{appearance:`auto`,color:`fuchsia`,class:`accent-fuchsia-500`},{appearance:`auto`,color:`pink`,class:`accent-pink-500`},{appearance:`auto`,color:`rose`,class:`accent-rose-500`}]}),$m=H(``);function eh(e,t){tt(t,!0);let n=W(t,`value`,15),r=W(t,`appearance`,3,`none`),i=W(t,`color`,3,`blue`),a=W(t,`size`,3,`md`),o=lo(t,[`$$slots`,`$$events`,`$$legacy`,`value`,`appearance`,`color`,`size`,`inputClass`,`class`]),s=I(()=>ip(`range`)),c=I(()=>Qm({appearance:r(),color:i(),size:a(),class:Sa(V(s),t.inputClass,t.class)}));var l=$m();qa(l,()=>({type:`range`,...o,class:V(c)}),void 0,void 0,void 0,void 0,!0),Za(l,n),U(e,l),nt()}G({slots:{base:`relative w-full`,left:`absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none`,icon:`text-gray-500 dark:text-gray-400`,content:`absolute inset-y-0 end-0 flex items-center text-gray-500 dark:text-gray-400`,input:`block w-full text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50`,close:`absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black`,svg:``},variants:{size:{sm:{input:`text-xs p-2 ps-9 pe-9 `,icon:`w-3 h-3`},md:{input:`text-sm p-2.5 ps-10 pe-10`,icon:`w-4 h-4`},lg:{input:`sm:text-base p-3 ps-11 pe-11`,icon:`w-6 h-6`}}},defaultVariants:{size:`lg`}}),G({slots:{base:`relative w-full`,select:`block w-full rtl:text-right`,close:`absolute right-8 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black`,svg:``},variants:{underline:{true:{select:`text-gray-500 bg-transparent rounded-none! border-0 border-b-2 border-gray-200 appearance-none dark:text-gray-400 dark:border-gray-700 focus:outline-hidden focus:ring-0 focus:border-gray-200 peer px-0!`},false:{select:`text-gray-900 bg-gray-50 border border-gray-300 focus:outline-hidden focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500`}},size:{sm:{select:`text-xs px-2.5 py-2.5`},md:{select:`text-sm px-2.5 py-2.5`},lg:{select:`text-base py-3 px-4`}},disabled:{true:{select:`cursor-not-allowed opacity-50`},false:{}},grouped:{false:{base:`rounded-lg`,select:`rounded-lg`},true:{base:`first:rounded-s-lg last:rounded-e-lg not-first:-ms-px group`,select:`group-first:rounded-s-lg group-last:rounded-e-lg group-not-first:-ms-px h-full`}}},defaultVariants:{underline:!1,size:`md`}}),G({slots:{base:`relative border border-gray-300 w-full flex items-center gap-2 dark:border-gray-600 ring-primary-500 dark:ring-primary-500 focus-visible:outline-hidden`,select:``,dropdown:`absolute z-50 p-3 flex flex-col gap-1 max-h-64 bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-600 start-0 top-[calc(100%+1rem)] rounded-lg cursor-pointer overflow-y-scroll w-full`,item:`py-2 px-3 rounded-lg text-gray-600 hover:text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:text-gray-300 dark:hover:bg-gray-600`,close:`p-0 focus:ring-gray-400 dark:text-white`,span:``,placeholder:`text-gray-400`,svg:`ms-1 h-3 w-3 cursor-pointer text-gray-800 dark:text-white`},variants:{size:{sm:`px-2.5 py-2.5 min-h-[2.4rem] text-xs`,md:`px-2.5 py-2.5 min-h-[2.7rem] text-sm`,lg:`px-3 py-3 min-h-[3.2rem] sm:text-base`},disabled:{true:{base:`cursor-not-allowed opacity-50 pointer-events-none`,item:`cursor-not-allowed opacity-50`,close:`cursor-not-allowed`},false:{base:`focus-within:border-primary-500 dark:focus-within:border-primary-500 focus-within:ring-1`}},active:{true:{item:`bg-primary-100 text-primary-500 dark:bg-primary-500 dark:text-primary-100 hover:bg-primary-100 dark:hover:bg-primary-500 hover:text-primary-600 dark:hover:text-primary-100`}},selected:{true:{item:`bg-gray-100 text-black font-semibold hover:text-black dark:text-white dark:bg-gray-600 dark:hover:text-white`}},grouped:{false:{base:`rounded-lg`,select:`rounded-lg`},true:{base:`first:rounded-s-lg last:rounded-e-lg not-first:-ms-px group`,select:`group-first:rounded-s-lg group-last:rounded-e-lg group-not-first:-ms-px h-full`}}},compoundVariants:[{selected:!0,active:!0,class:{item:`bg-primary-200 dark:bg-primary-600 text-primary-700 dark:text-primary-100 font-semibold`}}],defaultVariants:{underline:!1,size:`md`}}),Si([`change`,`click`]),G({slots:{div:`relative`,base:`block w-full text-sm border-0 px-0 bg-inherit dark:bg-inherit focus:outline-hidden focus:ring-0 disabled:cursor-not-allowed disabled:opacity-50`,wrapper:`text-sm rounded-lg bg-gray-50 dark:bg-gray-600 text-gray-900 dark:placeholder-gray-400 dark:text-white border border-gray-200 dark:border-gray-500 disabled:cursor-not-allowed disabled:opacity-50`,inner:`py-2 px-4 bg-white dark:bg-gray-800`,header:`py-2 px-3 border-gray-200 dark:border-gray-500`,footer:`py-2 px-3 border-gray-200 dark:border-gray-500`,addon:`absolute top-2 right-2 z-10`,close:`absolute right-2 top-5 -translate-y-1/2 text-gray-400 hover:text-black`,svg:``},variants:{wrapped:{false:{wrapper:`p-2.5 text-sm focus:outline-hidden focus:ring-primary-500 border-gray-300 focus:border-primary-500 dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50`}},hasHeader:{true:{header:`border-b`},false:{inner:`rounded-t-lg`}},hasFooter:{true:{footer:`border-t`},false:{inner:`rounded-b-lg`}}}});var th=G({slots:{span:`me-3 shrink-0 bg-gray-200 rounded-full peer-focus:ring-4 peer-checked:after:translate-x-full peer-checked:rtl:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:bg-white after:border-gray-300 after:border after:rounded-full after:transition-all dark:bg-gray-600 dark:border-gray-500 relative `,label:`flex items-center`,input:`w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 rounded-sm dark:bg-gray-700 dark:border-gray-600 sr-only peer`},variants:{disabled:{true:{label:`cursor-not-allowed opacity-50`}},checked:{true:``,false:``},off_state_label:{true:{span:`ms-3`}},color:{primary:{span:`peer-focus:ring-primary-300 dark:peer-focus:ring-primary-800 peer-checked:bg-primary-600`},secondary:{span:`peer-focus:ring-secondary-300 dark:peer-focus:ring-secondary-800 peer-checked:bg-secondary-600`},gray:{span:`peer-focus:ring-gray-300 dark:peer-focus:ring-gray-800 peer-checked:bg-gray-500`},red:{span:`peer-focus:ring-red-300 dark:peer-focus:ring-red-800 peer-checked:bg-red-600`},orange:{span:`peer-focus:ring-orange-300 dark:peer-focus:ring-orange-800 peer-checked:bg-orange-500`},amber:{span:`peer-focus:ring-amber-300 dark:peer-focus:ring-amber-800 peer-checked:bg-amber-600`},yellow:{span:`peer-focus:ring-yellow-300 dark:peer-focus:ring-yellow-800 peer-checked:bg-yellow-400`},lime:{span:`peer-focus:ring-lime-300 dark:peer-focus:ring-lime-800 peer-checked:bg-lime-500`},green:{span:`peer-focus:ring-green-300 dark:peer-focus:ring-green-800 peer-checked:bg-green-600`},emerald:{span:`peer-focus:ring-emerald-300 dark:peer-focus:ring-emerald-800 peer-checked:bg-emerald-600`},teal:{span:`peer-focus:ring-teal-300 dark:peer-focus:ring-teal-800 peer-checked:bg-teal-600`},cyan:{span:`peer-focus:ring-cyan-300 dark:peer-focus:ring-cyan-800 peer-checked:bg-cyan-600`},sky:{span:`peer-focus:ring-sky-300 dark:peer-focus:ring-sky-800 peer-checked:bg-sky-600`},blue:{span:`peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 peer-checked:bg-blue-600`},indigo:{span:`peer-focus:ring-indigo-300 dark:peer-focus:ring-indigo-800 peer-checked:bg-indigo-600`},violet:{span:`peer-focus:ring-violet-300 dark:peer-focus:ring-violet-800 peer-checked:bg-violet-600`},purple:{span:`peer-focus:ring-purple-300 dark:peer-focus:ring-purple-800 peer-checked:bg-purple-600`},fuchsia:{span:`peer-focus:ring-fuchsia-300 dark:peer-focus:ring-fuchsia-800 peer-checked:bg-fuchsia-600`},pink:{span:`peer-focus:ring-pink-300 dark:peer-focus:ring-pink-800 peer-checked:bg-pink-600`},rose:{span:`peer-focus:ring-rose-300 dark:peer-focus:ring-rose-800 peer-checked:bg-rose-600`}},size:{small:{span:`w-9 h-5 after:top-[2px] after:start-[2px] after:h-4 after:w-4`},default:{span:`w-11 h-6 after:top-0.5 after:start-[2px] after:h-5 after:w-5`},large:{span:`w-14 h-7 after:top-0.5 after:start-[4px] after:h-6 after:w-6`}}},defaultVariants:{color:`primary`}}),nh=H(` `,1);function rh(e,t){tt(t,!0);let n=W(t,`size`,3,`default`),r=W(t,`checked`,15),i=W(t,`color`,3,`primary`),a=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`size`,`value`,`checked`,`disabled`,`color`,`class`,`classes`,`inputClass`,`spanClass`,`offLabel`]);ti(()=>({inputClass:t.inputClass,spanClass:t.spanClass}));let o=I(()=>t.classes??{input:t.inputClass,span:t.spanClass}),s=I(()=>ip(`toggle`)),c=I(()=>th({color:i(),checked:r(),size:n(),disabled:t.disabled,off_state_label:!!t.offLabel})),l=I(()=>V(c).input),u=I(()=>V(c).label),d=I(()=>V(c).span);{let n=I(()=>V(u)({class:Sa(V(s)?.label,t.class)}));Lm(e,{get class(){return V(n)},children:(e,n)=>{var i=nh(),c=z(i),u=e=>{var n=Mi();oa(z(n),()=>t.offLabel),U(e,n)};Gi(c,e=>{t.offLabel&&e(u)});var f=B(c,2);qa(f,e=>({type:`checkbox`,value:t.value,...a,disabled:t.disabled,class:e}),[()=>V(l)({class:Sa(V(s)?.input,V(o).input)})],void 0,void 0,void 0,!0);var p=B(f,2),m=B(p,2),h=e=>{var n=Mi();oa(z(n),()=>t.children),U(e,n)};Gi(m,e=>{t.children&&e(h)}),dr(e=>ka(p,1,e),[()=>Ca(V(d)({class:Sa(V(s)?.span,V(o).span)}))]),Qa(f,r),U(e,i)},$$slots:{default:!0}})}nt()}G({slots:{buttonGroup:`inline-flex rounded-lg shadow-sm relative`,input:`block disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right focus:ring-0 focus:outline-none`,inputWithIcon:`relative px-2 pr-8`,iconWrapper:`pointer-events-none absolute inset-y-0 end-0 top-0 flex items-center pe-3.5`,icon:`h-4 w-4 text-gray-500 dark:text-gray-400`,select:`text-gray-900 disabled:text-gray-400 bg-gray-50 border border-gray-300 focus:ring-0 focus:outline-none block w-full border-l-1 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:disabled:text-gray-500 dark:focus:ring-primary-500 dark:focus:border-primary-500`,button:`!rounded-r-lg`,buttonIcon:`ml-2 h-4 w-4`,rangeSeparator:`flex items-center justify-center px-2 text-gray-500 dark:text-gray-400`,rangeInputWrapper:`relative`,rangeInput:`relative pr-8`,rangeButton:`pointer-events-none absolute inset-y-0 top-0 right-0 flex items-center border-0 bg-transparent pe-3.5`,dropdownContent:`p-4 last:rounded-r-lg`,dropdownInner:`flex flex-col space-y-4`,dropdownTimeRow:`flex space-x-4`,dropdownTimeCol:`flex flex-col`,dropdownTimeInput:`w-24 rounded-l-lg !border-r px-2`,dropdownButton:`w-full !rounded-l-lg`,toggleWrapper:`flex w-full flex-col space-y-2`,toggleRow:`flex items-center justify-between`,toggleTimeRow:`flex space-x-4 p-2.5`,toggleTimeCol:`flex flex-col`,toggleTimeInput:`w-24 rounded-lg !border-r px-2`,inlineGrid:`grid w-full gap-2`,inlineButton:`rounded-lg`},variants:{type:{default:{input:`rounded-e-lg`},select:{input:`w-1/3 rounded-l-lg rounded-e-none`,select:`rounded-r-lg rounded-l-none`},dropdown:{input:`rounded-l-lg rounded-e-none`},range:{},"timerange-dropdown":{},"timerange-toggle":{},"inline-buttons":{}},columns:{1:{inlineGrid:`grid-cols-1`},2:{inlineGrid:`grid-cols-2`},3:{inlineGrid:`grid-cols-3`},4:{inlineGrid:`grid-cols-4`}},disabled:{true:{input:`disabled:cursor-not-allowed disabled:opacity-50`}}},defaultVariants:{type:`default`,columns:2,disabled:!1}}),Si([`click`]);var ih=G({base:`inline-flex items-center hover:underline`,variants:{color:{primary:`text-primary-600 dark:text-primary-500`,secondary:`text-secondary-600 dark:text-secondary-500`,gray:`text-gray-600 dark:text-gray-500`,red:`text-red-600 dark:text-red-500`,orange:`text-orange-600 dark:text-orange-500`,amber:`text-amber-600 dark:text-amber-500`,yellow:`text-yellow-600 dark:text-yellow-500`,lime:`text-lime-600 dark:text-lime-500`,green:`text-green-600 dark:text-green-500`,emerald:`text-emerald-600 dark:text-emerald-500`,teal:`text-teal-600 dark:text-teal-500`,cyan:`text-cyan-600 dark:text-cyan-500`,sky:`text-sky-600 dark:text-sky-500`,blue:`text-blue-600 dark:text-blue-500`,indigo:`text-indigo-600 dark:text-indigo-500`,violet:`text-violet-600 dark:text-violet-500`,purple:`text-purple-600 dark:text-purple-500`,fuchsia:`text-fuchsia-600 dark:text-fuchsia-500`,pink:`text-pink-600 dark:text-pink-500`,rose:`text-rose-600 dark:text-rose-500`}}}),ah=H(``),oh=H(``);function sh(e,t){tt(t,!0);let n=W(t,`color`,3,`primary`),r=W(t,`asButton`,3,!1),i=W(t,`href`,3,`#`),a=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`color`,`asButton`,`onclick`,`href`,`class`]),o=I(()=>ip(`anchor`)),s=I(()=>ih({color:n(),class:Sa(V(o),t.class)}));function c(e){r()&&e.preventDefault(),t.onclick&&t.onclick(e)}let l=I(()=>()=>{let{href:e,target:t,rel:n,download:r,...i}=a;return i});var u=Mi(),d=z(u),f=e=>{var n=ah();qa(n,()=>({type:`button`,class:V(s),onclick:c,...V(l)})),oa(R(n),()=>t.children),F(n),U(e,n)},p=e=>{var n=oh();qa(n,()=>({href:i(),class:V(s),onclick:c,...a})),oa(R(n),()=>t.children),F(n),U(e,n)};Gi(d,e=>{r()?e(f):e(p,-1)}),U(e,u),nt()}G({base:`font-semibold text-gray-900 dark:text-white`,variants:{border:{true:`border-s-4 border-gray-300 dark:border-gray-500`,false:``},italic:{true:`italic`,false:``},bg:{true:`bg-gray-50 dark:bg-gray-800`,false:``},alignment:{left:`text-left`,center:`text-center`,right:`text-right`},size:{xs:`text-xs`,sm:`text-sm`,base:`text-base`,lg:`text-lg`,xl:`text-xl`,"2xl":`text-2xl`,"3xl":`text-3xl`,"4xl":`text-4xl`,"5xl":`text-5xl`,"6xl":`text-6xl`,"7xl":`text-7xl`,"8xl":`text-8xl`,"9xl":`text-9xl`}},defaultVariants:{border:!1,italic:!0,bg:!1,alignment:`left`,size:`lg`}}),G({variants:{tag:{dt:`text-gray-500 md:text-lg dark:text-gray-400`,dd:`text-lg font-semibold`}},defaultVariants:{tag:`dt`}}),G({base:`font-bold text-gray-900 dark:text-white`,variants:{tag:{h1:`text-5xl font-extrabold`,h2:`text-4xl`,h3:`text-3xl`,h4:`text-2xl`,h5:`text-xl`,h6:`text-lg`}},defaultVariants:{tag:`h1`}}),G({slots:{base:`h-px my-8 border-0`,div:`inline-flex items-center justify-center w-full`,content:`absolute px-4 -translate-x-1/2 rtl:translate-x-1/2 bg-white start-1/2 dark:bg-gray-900`,bg:``},variants:{withChildren:{true:{base:`w-full`,div:`relative`}}},defaultVariants:{withChildren:!1}}),G({slots:{base:`max-w-full h-auto`,figure:``,caption:`mt-2 text-sm text-center text-gray-500 dark:text-gray-400`},variants:{size:{xs:{base:`max-w-xs`,figure:`max-w-xs`},sm:{base:`max-w-sm`,figure:`max-w-sm`},md:{base:`max-w-md`,figure:`max-w-md`},lg:{base:`max-w-lg`,figure:`max-w-lg`},xl:{base:`max-w-xl`,figure:`max-w-xl`},"2xl":{base:`max-w-2xl`,figure:`max-w-2xl`},full:{base:`max-w-full`,figure:`max-w-full`}},effect:{grayscale:{base:`cursor-pointer rounded-lg grayscale filter transition-all duration-300 hover:grayscale-0`},blur:{base:`blur-xs transition-all duration-300 hover:blur-none`},invert:{base:`invert filter transition-all duration-300 hover:invert-0`},sepia:{base:`sepia filter transition-all duration-300 hover:sepia-0`},saturate:{base:`saturate-50 filter transition-all duration-300 hover:saturate-100`},"hue-rotate":{base:`hue-rotate-60 filter transition-all duration-300 hover:hue-rotate-0`}},align:{left:{base:`mx-0`,figure:`mx-0`},center:{base:`mx-auto`,figure:`mx-auto`},right:{base:`ml-auto mr-0`,figure:`ml-auto mr-0`}}}}),G({base:`grid grid-cols-1 sm:grid-cols-2`}),G({base:``,variants:{tag:{ul:`list-disc`,dl:`[&>*]:list-none list-none`,ol:`list-decimal`},position:{inside:`list-inside`,outside:`list-outside`}},defaultVariants:{position:`inside`,tag:`ul`}}),G({base:`text-white dark:bg-blue-500 bg-blue-600 px-2 rounded-sm`}),G({base:`text-gray-900 dark:text-white`,variants:{size:{xs:`text-xs`,sm:`text-sm`,base:`text-base`,lg:`text-lg`,xl:`text-xl`,"2xl":`text-2xl`,"3xl":`text-3xl`,"4xl":`text-4xl`,"5xl":`text-5xl`,"6xl":`text-6xl`,"7xl":`text-7xl`,"8xl":`text-8xl`,"9xl":`text-9xl`},weight:{thin:`font-thin`,extralight:`font-extralight`,light:`font-light`,normal:`font-normal`,medium:`font-medium`,semibold:`font-semibold`,bold:`font-bold`,extrabold:`font-extrabold`,black:`font-black`},space:{tighter:`tracking-tighter`,tight:`tracking-tight`,normal:`tracking-normal`,wide:`tracking-wide`,wider:`tracking-wider`,widest:`tracking-widest`},height:{none:`leading-none`,tight:`leading-tight`,snug:`leading-snug`,normal:`leading-normal`,relaxed:`leading-relaxed`,loose:`leading-loose`,3:`leading-3`,4:`leading-4`,5:`leading-5`,6:`leading-6`,7:`leading-7`,8:`leading-8`,9:`leading-9`,10:`leading-10`},align:{left:`text-left`,center:`text-center`,right:`text-right`},whitespace:{normal:`whitespace-normal`,nowrap:`whitespace-nowrap`,pre:`whitespace-pre`,preline:`whitespace-pre-line`,prewrap:`whitespace-pre-wrap`},italic:{true:`italic`},firstUpper:{true:`first-line:uppercase first-line:tracking-widest first-letter:text-7xl first-letter:font-bold first-letter:text-gray-900 dark:first-letter:text-gray-100 first-letter:me-3 first-letter:float-left`,false:``},justify:{true:`text-justify`,false:``}}}),G({base:`text-gray-500 dark:text-gray-400 font-semibold`}),G({variants:{italic:{true:`italic`},underline:{true:`underline decoration-2 decoration-blue-400 dark:decoration-blue-600`},linethrough:{true:`line-through`},uppercase:{true:`uppercase`},gradient:{skyToEmerald:`text-transparent bg-clip-text bg-linear-to-r to-emerald-600 from-sky-400`,purpleToBlue:`text-transparent bg-clip-text bg-linear-to-r from-purple-500 to-blue-500`,pinkToOrange:`text-transparent bg-clip-text bg-linear-to-r from-pink-500 to-orange-400`,tealToLime:`text-transparent bg-clip-text bg-linear-to-r from-teal-400 to-lime-300`,redToYellow:`text-transparent bg-clip-text bg-linear-to-r from-red-600 to-yellow-500`,indigoToCyan:`text-transparent bg-clip-text bg-linear-to-r from-indigo-600 to-cyan-400`,fuchsiaToRose:`text-transparent bg-clip-text bg-linear-to-r from-fuchsia-500 to-rose-500`,amberToEmerald:`text-transparent bg-clip-text bg-linear-to-r from-amber-400 to-emerald-500`,violetToRed:`text-transparent bg-clip-text bg-linear-to-r from-violet-600 to-red-500`,blueToGreen:`text-transparent bg-clip-text bg-linear-to-r from-blue-400 via-teal-500 to-green-400`,orangeToPurple:`text-transparent bg-clip-text bg-linear-to-r from-orange-400 via-pink-500 to-purple-500`,yellowToRed:`text-transparent bg-clip-text bg-linear-to-r from-yellow-200 via-indigo-400 to-red-600`,none:``},highlight:{blue:`text-blue-600 dark:text-blue-500`,green:`text-green-600 dark:text-green-500`,red:`text-red-600 dark:text-red-500`,yellow:`text-yellow-600 dark:text-yellow-500`,purple:`text-purple-600 dark:text-purple-500`,pink:`text-pink-600 dark:text-pink-500`,indigo:`text-indigo-600 dark:text-indigo-500`,teal:`text-teal-600 dark:text-teal-500`,orange:`text-orange-600 dark:text-orange-500`,cyan:`text-cyan-600 dark:text-cyan-500`,fuchsia:`text-fuchsia-600 dark:text-fuchsia-500`,amber:`text-amber-600 dark:text-amber-500`,lime:`text-lime-600 dark:text-lime-500`,none:``},decoration:{solid:`underline decoratio-solid`,double:`underline decoration-double`,dotted:`underline decoration-dotted`,dashed:`underline decoration-dashed`,wavy:`underline decoration-wavy`,none:`decoration-none`},decorationColor:{primary:`underline decoration-primary-400 dark:decoration-primary-600`,secondary:`underline decoration-secondary-400 dark:decoration-secondary-600`,gray:`underline decoration-gray-400 dark:decoration-gray-600`,orange:`underline decoration-orange-400 dark:decoration-orange-600`,red:`underline decoration-red-400 dark:decoration-red-600`,yellow:`underline decoration-yellow-400 dark:decoration-yellow-600`,lime:`underline decoration-lime-400 dark:decoration-lime-600`,green:`underline decoration-green-400 dark:decoration-green-600`,emerald:`underline decoration-emerald-400 dark:decoration-emerald-600`,teal:`underline decoration-teal-400 dark:decoration-teal-600`,cyan:`underline decoration-cyan-400 dark:decoration-cyan-600`,sky:`underline decoration-sky-400 dark:decoration-sky-600`,blue:`underline decoration-blue-400 dark:decoration-blue-600`,indigo:`underline decoration-indigo-400 dark:decoration-indigo-600`,violet:`underline decoration-violet-400 dark:decoration-violet-600`,purple:`underline decoration-purple-400 dark:decoration-purple-600`,fuchsia:`underline decoration-fuchsia-400 dark:decoration-fuchsia-600`,pink:`underline decoration-pink-400 dark:decoration-pink-600`,rose:`underline decoration-rose-400 dark:decoration-rose-600`,none:`decoration-none`},decorationThickness:{1:`underline decoration-1`,2:`underline decoration-2`,4:`underline decoration-4`,8:`underline decoration-8`,0:`decoration-0`}}}),G({base:`inline-flex border border-gray-300 overflow-hidden`,variants:{roundedSize:{sm:`rounded-sm`,md:`rounded-md`,lg:`rounded-lg`,xl:`rounded-xl`,full:`rounded-full`}}}),G({slots:{button:`relative flex items-center transition-all duration-200 focus:outline-none border-r last:border-r-0 dark:bg-white dark:text-gray-800 disabled:cursor-not-allowed disabled:opacity-50`,content:`flex items-center w-full overflow-hidden relative`,text:`transition-all duration-200 ml-0`,icon:`absolute left-0 flex-shrink-0 text-green-600`},variants:{selected:{true:{text:`ml-5`},false:{}},size:{sm:{button:`p-1 px-2 text-sm`},md:{button:`p-2 px-4 text-base`},lg:{button:`p-3 px-5 text-lg`},xl:{button:`p-4 px-6 text-xl`}},roundedSize:{sm:{button:`first:rounded-s-sm last:rounded-e-sm`},md:{button:`first:rounded-s-md last:rounded-e-md`},lg:{button:`first:rounded-s-lg last:rounded-e-lg`},xl:{button:`first:rounded-s-xl last:rounded-e-xl`},full:{button:`first:rounded-s-full last:rounded-e-full`}},color:{primary:{button:`data-[selected=true]:bg-primary-200 data-[selected=false]:hover:bg-gray-100`},secondary:{button:`data-[selected=true]:bg-secondary-200 data-[selected=false]:hover:bg-gray-100`},gray:{button:`data-[selected=true]:bg-gray-200 data-[selected=false]:hover:bg-gray-100`},red:{button:`data-[selected=true]:bg-red-200 data-[selected=false]:hover:bg-red-50`},orange:{button:`data-[selected=true]:bg-orange-200 data-[selected=false]:hover:bg-orange-50`},amber:{button:`data-[selected=true]:bg-amber-200 data-[selected=false]:hover:bg-amber-50`},yellow:{button:`data-[selected=true]:bg-yellow-200 data-[selected=false]:hover:bg-yellow-50`},lime:{button:`data-[selected=true]:bg-lime-200 data-[selected=false]:hover:bg-lime-50`},green:{button:`data-[selected=true]:bg-green-200 data-[selected=false]:hover:bg-green-50`},emerald:{button:`data-[selected=true]:bg-emerald-200 data-[selected=false]:hover:bg-emerald-50`},teal:{button:`data-[selected=true]:bg-teal-200 data-[selected=false]:hover:bg-teal-50`},cyan:{button:`data-[selected=true]:bg-cyan-200 data-[selected=false]:hover:bg-cyan-50`},sky:{button:`data-[selected=true]:bg-sky-200 data-[selected=false]:hover:bg-sky-50`},blue:{button:`data-[selected=true]:bg-blue-200 data-[selected=false]:hover:bg-blue-50`},indigo:{button:`data-[selected=true]:bg-indigo-200 data-[selected=false]:hover:bg-indigo-50`},violet:{button:`data-[selected=true]:bg-violet-200 data-[selected=false]:hover:bg-violet-50`},purple:{button:`data-[selected=true]:bg-purple-200 data-[selected=false]:hover:bg-purple-50`},fuchsia:{button:`data-[selected=true]:bg-fuchsia-200 data-[selected=false]:hover:bg-fuchsia-50`},pink:{button:`data-[selected=true]:bg-pink-200 data-[selected=false]:hover:bg-pink-50`},rose:{button:`data-[selected=true]:bg-rose-200 data-[selected=false]:hover:bg-rose-50`},none:{}}},defaultVariants:{selected:!1,color:`primary`,size:`md`,roundedSize:`md`}}),G({slots:{base:`relative max-w-2xl mx-auto p-4 space-y-4`,inputSection:`space-y-2`,inputWrapper:`flex gap-2`,input:`flex-1 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-blue-500 dark:text-white`,searchWrapper:`flex gap-2`,searchContainer:`relative flex-1`,searchInput:`w-full rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 pl-9 pr-3 py-2 text-sm outline-none focus:ring-2 focus:ring-blue-500 dark:text-white`,searchIcon:`absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400`,itemsList:`space-y-2 max-h-[500px] overflow-y-auto`,emptyState:`text-center py-8`,emptyIcon:`w-12 h-12 mx-auto text-gray-300 dark:text-gray-600 mb-3`,emptyText:`text-sm text-gray-500 dark:text-gray-400`,emptySubtext:`text-xs text-gray-400 dark:text-gray-500 mt-1`,item:`group flex items-start gap-3 rounded-lg border border-gray-200 dark:border-gray-700 p-3 transition hover:bg-gray-50 dark:hover:bg-gray-800/50`,itemContent:`flex-1 min-w-0`,itemHeader:`flex items-center gap-2 mb-1`,itemTimestamp:`text-xs text-gray-500 dark:text-gray-400`,itemText:`text-sm text-gray-900 dark:text-gray-100 break-words line-clamp-2`,itemActions:`flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity`,actionButton:`p-1.5 rounded hover:bg-gray-200 dark:hover:bg-gray-700 transition flex items-center justify-center`,actionIcon:`w-4 h-4 flex-shrink-0`,pinButton:`p-1.5 rounded transition`,deleteButton:`p-1.5 rounded text-red-500 hover:bg-red-100 dark:hover:bg-red-900/20 transition`,toastContainer:`fixed top-4 left-1/2 -translate-x-1/2 z-50 animate-[slideIn_0.2s_ease-out]`,toast:`flex items-center gap-2 px-4 py-2 rounded-lg shadow-lg`,toastIcon:`w-5 h-5`,toastText:`text-sm font-medium`,addToClipboard:`whitespace-nowrap rounded bg-blue-600 px-4 py-2 text-white hover:bg-blue-700 disabled:opacity-50`,clearAll:`rounded bg-red-600 px-4 py-2 text-white hover:bg-red-700`,selectionMenu:`selection-menu fixed z-50 -translate-x-1/2 -translate-y-full`,selectionBubble:`mb-2 flex items-center gap-2 rounded-lg bg-gray-900 px-3 py-2 text-white shadow-xl`,selectionText:`max-w-[200px] truncate text-xs`,selectionButton:`rounded bg-primary-700 px-2 py-1 text-xs font-medium whitespace-nowrap transition hover:bg-primary-500`,selectionArrow:`absolute bottom-1 left-1/2 h-2 w-2 -translate-x-1/2 rotate-45 bg-gray-900`},variants:{pinned:{true:{pinButton:`text-blue-600 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900/20`},false:{pinButton:`hover:bg-gray-200 dark:hover:bg-gray-700`}},type:{success:{toast:`bg-green-500 text-white`},error:{toast:`bg-red-500 text-white`},info:{toast:`bg-blue-500 text-white`}}},defaultVariants:{pinned:!1,type:`success`}}),G({slots:{base:`w-full mx-auto mt-20 max-w-2xl bg-white dark:bg-gray-800 rounded-lg shadow-2xl ring-1 ring-black/5 dark:ring-white/10 overflow-hidden transform transition-all`,search:`rounded-b-none border-0 py-3`,list:`max-h-80 scroll-py-2 overflow-y-auto border-t border-gray-200 dark:border-gray-700`,item:`cursor-pointer select-none px-4 py-2 text-sm text-gray-900 dark:text-gray-100 aria-selected:bg-primary-600 aria-selected:text-white`,itemDescription:`text-xs truncate text-gray-500 dark:text-gray-400 aria-selected:text-primary-100`,empty:`px-4 py-14 text-center border-t border-gray-200 dark:border-gray-700 text-sm text-gray-500 dark:text-gray-400`,footer:`flex flex-wrap items-center justify-between gap-2 bg-gray-50 dark:bg-gray-900/50 px-4 py-2.5 text-xs text-gray-500 dark:text-gray-400 border-t border-gray-200 dark:border-gray-700`,kbd:`inline-flex items-center gap-1 rounded border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-2 py-1 font-sans text-xs`},variants:{selected:{true:{}}},defaultVariants:{}}),G({slots:{container:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3 md:gap-4 p-2 md:p-4`,column:`w-full rounded-xl shadow-sm p-3 md:p-4 flex flex-col bg-surface-elevated text-surface-foreground transition-colors`,columnTitle:`text-sm md:text-base font-semibold mb-2 md:mb-3 dark:text-white`,cardList:`flex flex-col gap-2 flex-1 min-h-[60px]`,card:`bg-surface text-surface-foreground rounded-lg p-2.5 md:p-3 shadow-sm cursor-grab active:cursor-grabbing transition-all hover:bg-surface-hover hover:shadow-md`,cardTitle:`font-medium text-sm md:text-base`,cardDescription:`text-xs md:text-sm text-muted mt-1`,cardTags:`flex flex-wrap gap-1 mt-2`,cardTag:`text-[10px] md:text-xs bg-primary/10 text-primary px-1.5 md:px-2 py-0.5 rounded-full`,addButton:`mt-2 md:mt-3 w-full bg-primary text-primary-foreground rounded-lg py-1.5 text-xs md:text-sm dark:text-primary-500 font-medium hover:bg-primary/90 transition-colors focus:ring-2 focus:ring-primary focus:ring-offset-2`},variants:{isDragOver:{true:{column:`ring-2 ring-primary`}},isDragging:{true:{card:`opacity-50`}}}}),G({slots:{card:`bg-surface text-surface-foreground rounded-lg p-2.5 md:p-3 shadow-sm shadow-black/20 dark:shadow-white/10 cursor-grab active:cursor-grabbing transition-all hover:bg-surface-hover hover:shadow-md`,cardTitle:`font-medium text-sm md:text-base dark:text-white`,cardDescription:`text-xs md:text-sm text-muted mt-1 dark:text-white`,cardTags:`flex flex-wrap gap-1 mt-2 dark:text-white`,cardTag:`text-[10px] md:text-xs bg-primary/10 text-primary px-1.5 md:px-2 py-0.5 rounded-full dark:text-white`},variants:{isDragging:{true:{card:`opacity-50`}}}}),G({slots:{base:`bg-white dark:bg-gray-900 p-2 transition-all duration-300 z-40 border-b border-gray-200 dark:border-gray-700`,container:``,list:``,link:`px-4 py-2.5 transition-all duration-200 cursor-pointer rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-gray-900`,li:`p-2 m-1`},variants:{position:{top:{base:`top-0 left-0 right-0 w-full`,container:`container mx-auto px-4`,list:`flex space-x-1 overflow-x-auto scrollbar-none`},left:{base:`fixed left-0 top-0 bottom-0 h-full w-64 overflow-y-auto`,container:`px-4 py-4`,list:`flex flex-col space-y-1`},right:{base:`fixed right-0 top-0 bottom-0 h-full w-64 overflow-y-auto`,container:`px-4 py-4`,list:`flex flex-col space-y-1`}},sticky:{true:{base:``},false:{base:``}},isSticky:{true:{base:`shadow-lg`},false:{base:``}},active:{true:{link:`text-primary-700 dark:text-primary-400 bg-primary-50 dark:bg-primary-900/30 font-semibold focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-gray-900`},false:{link:`text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-gray-100 dark:hover:bg-gray-800`}}},defaultVariants:{position:`top`,sticky:!0,isSticky:!1,active:!1},compoundVariants:[{position:`top`,sticky:!0,class:{base:`sticky`}}]}),G({base:`relative flex h-full w-full overflow-hidden select-none`,variants:{direction:{horizontal:``,vertical:`flex-col`}},defaultVariants:{direction:`horizontal`}}),G({base:`flex flex-col relative overflow-hidden shrink-0 min-w-0 min-h-0`}),G({base:`bg-gray-300 shrink-0 relative z-10 transition-colors duration-200 hover:bg-gray-400 focus:bg-gray-400 focus:outline focus:outline-2 focus:outline-blue-500 focus:-outline-offset-2`,variants:{direction:{horizontal:`w-1 cursor-col-resize`,vertical:`h-1 cursor-row-resize`},isDragging:{true:`bg-blue-500`,false:``}},defaultVariants:{direction:`horizontal`,isDragging:!1}}),G({base:`absolute bg-transparent`,variants:{direction:{horizontal:`w-3 h-full -left-1 top-0`,vertical:`h-3 w-full -top-1 left-0`}},defaultVariants:{direction:`horizontal`}}),G({slots:{base:`space-y-2 dark:text-white`,label:`text-base font-semibold`,container:`flex w-full justify-between gap-2`,wrapper:`relative h-full w-full`,step:`h-full w-full rounded-xs`,glow:`absolute -inset-1 rounded-xs opacity-30 blur-sm dark:opacity-25`,incomplete:`h-full w-full rounded-xs bg-gray-200 dark:bg-gray-700`},variants:{size:{xs:{container:`h-1.5`},sm:{container:`h-2`},md:{container:`h-2.5`},lg:{container:`h-3`},xl:{container:`h-4`}},color:{primary:{step:`data-[state=completed]:bg-primary-500 data-[state=completed]:dark:bg-primary-900 data-[state=current]:bg-primary-800 data-[state=current]:dark:bg-primary-400`,glow:`bg-primary-800 dark:bg-primary-400`},secondary:{step:`data-[state=completed]:bg-secondary-500 data-[state=completed]:dark:bg-secondary-900 data-[state=current]:bg-secondary-800 data-[state=current]:dark:bg-secondary-400`,glow:`bg-secondary-800 dark:bg-secondary-400`},gray:{step:`data-[state=completed]:bg-gray-400 data-[state=completed]:dark:bg-gray-500 data-[state=current]:bg-gray-700 data-[state=current]:dark:bg-gray-200`,glow:`bg-gray-700 dark:bg-gray-200`},red:{step:`data-[state=completed]:bg-red-600 data-[state=completed]:dark:bg-red-900 data-[state=current]:bg-red-900 data-[state=current]:dark:bg-red-500`,glow:`bg-red-900 dark:bg-red-500`},yellow:{step:`data-[state=completed]:bg-yellow-400 data-[state=completed]:dark:bg-yellow-600 data-[state=current]:bg-yellow-600 data-[state=current]:dark:bg-yellow-400`,glow:`bg-yellow-600 dark:bg-yellow-400`},green:{step:`data-[state=completed]:bg-green-500 data-[state=completed]:dark:bg-green-900 data-[state=current]:bg-green-800 data-[state=current]:dark:bg-green-400`,glow:`bg-green-800 dark:bg-green-400`},indigo:{step:`data-[state=completed]:bg-indigo-500 data-[state=completed]:dark:bg-indigo-900 data-[state=current]:bg-indigo-800 data-[state=current]:dark:bg-indigo-400`,glow:`bg-indigo-800 dark:bg-indigo-400`},purple:{step:`data-[state=completed]:bg-purple-500 data-[state=completed]:dark:bg-purple-900 data-[state=current]:bg-purple-800 data-[state=current]:dark:bg-purple-400`,glow:`bg-purple-800 dark:bg-purple-400`},pink:{step:`data-[state=completed]:bg-pink-500 data-[state=completed]:dark:bg-pink-900 data-[state=current]:bg-pink-800 data-[state=current]:dark:bg-pink-400`,glow:`bg-pink-800 dark:bg-pink-400`},blue:{step:`data-[state=completed]:bg-blue-500 data-[state=completed]:dark:bg-blue-900 data-[state=current]:bg-blue-800 data-[state=current]:dark:bg-blue-400`,glow:`bg-blue-800 dark:bg-blue-400`},custom:{step:``,glow:``}},glow:{true:{},false:{}},hideLabel:{true:{},false:{}}},compoundVariants:[{glow:!1,class:{glow:`hidden`}},{hideLabel:!0,class:{label:`hidden`}}],defaultVariants:{size:`md`,color:`primary`,glow:!1,hideLabel:!1}}),Si([`click`]),G({slots:{base:`border border-gray-300 dark:border-gray-600 rounded-lg flex flex-wrap focus-within:ring-primary-500 focus-within:ring-1 focus-within:border-primary-500 scrollbar-hidden bg-gray-50 dark:bg-gray-700 p-2`,tag:`flex items-center rounded-lg bg-gray-100 text-gray-900 border border-gray-300 my-1 ml-1 p-2 text-sm max-w-full min-w-fit`,span:`items-center`,close:`my-auto ml-1`,input:`block text-sm my-1 mx-2.5 p-0 bg-transparent border-none outline-none text-gray-900 w-full min-w-fit focus:ring-0 placeholder-gray-400 dark:text-white disabled:cursor-not-allowed disabled:opacity-50`,info:`mt-1 text-sm text-blue-500 dark:text-blue-400`,warning:`mt-1 text-sm text-yellow-400 dark:text-yellow-300`,error:`mt-1 text-sm text-red-500 dark:text-red-400`}}),Si([`click`]),G({slots:{overlay:`fixed inset-0 bg-black/50 backdrop-blur-sm`,highlight:[`fixed border-2 pointer-events-none transition-all duration-300`,`border-blue-500`,`shadow-[0_0_0_4px_rgba(59,130,246,0.2)]`],tooltip:[`fixed bg-white rounded-xl shadow-2xl`,`w-80 max-w-[calc(100vw-2rem)]`],arrow:`absolute w-2 h-2 rotate-45 bg-white`,content:`p-5 relative z-10 bg-white rounded-xl`,title:`text-lg font-semibold text-gray-900 mb-3`,description:`text-sm leading-relaxed text-gray-600 mb-4`,progressContainer:`flex gap-2 justify-center`,progressDot:[`w-2 h-2 rounded-full bg-gray-300`,`hover:bg-gray-400 transition-all duration-200 hover:scale-110`],progressDotActive:`!bg-blue-500 w-6! rounded`,actions:[`flex justify-between items-center px-5 py-4`,`border-t border-gray-200 relative z-10 bg-white rounded-b-xl`],navigation:`flex gap-2`,button:[`px-4 py-2 rounded-md text-sm font-medium`,`transition-all duration-200`],buttonPrimary:[`text-white bg-blue-500 hover:bg-blue-600`],buttonSecondary:[`text-gray-600 border border-gray-300`,`hover:bg-gray-50 hover:border-gray-400`]},variants:{size:{sm:{tooltip:`w-64`,content:`p-4`,actions:`px-4 py-3`,title:`text-base`,description:`text-xs`,button:`px-3 py-1.5 text-xs`},md:{tooltip:`w-80`,content:`p-5`,actions:`px-5 py-4`,title:`text-lg`,description:`text-sm`,button:`px-4 py-2 text-sm`},lg:{tooltip:`w-96`,content:`p-6`,actions:`px-6 py-5`,title:`text-xl`,description:`text-base`,button:`px-5 py-2.5 text-base`}},color:{primary:{highlight:`border-primary-500 shadow-[0_0_0_4px_rgba(59,130,246,0.2)]`,progressDotActive:`!bg-primary-500`,buttonPrimary:`bg-primary-500 hover:bg-primary-600`},blue:{highlight:`border-blue-500 shadow-[0_0_0_4px_rgba(59,130,246,0.2)]`,progressDotActive:`!bg-blue-500`,buttonPrimary:`bg-blue-500 hover:bg-blue-600`},purple:{highlight:`border-purple-500 shadow-[0_0_0_4px_rgba(168,85,247,0.2)]`,progressDotActive:`!bg-purple-500`,buttonPrimary:`bg-purple-500 hover:bg-purple-600`},green:{highlight:`border-green-500 shadow-[0_0_0_4px_rgba(34,197,94,0.2)]`,progressDotActive:`!bg-green-500`,buttonPrimary:`bg-green-500 hover:bg-green-600`},red:{highlight:`border-red-500 shadow-[0_0_0_4px_rgba(239,68,68,0.2)]`,progressDotActive:`!bg-red-500`,buttonPrimary:`bg-red-500 hover:bg-red-600`}}},defaultVariants:{size:`md`,color:`blue`}}),G({slots:{container:`overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 scrollbar-track-transparent`,spacer:`relative`,content:`absolute top-0 left-0 right-0`,item:``},variants:{contained:{true:{item:`[contain:layout_style_paint]`},false:{}}},defaultVariants:{contained:!1}}),G({slots:{container:`overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 scrollbar-track-transparent`,spacer:`relative`,content:`relative w-full`,item:``},variants:{contained:{true:{item:`[contain:layout_style_paint]`},false:{}}},defaultVariants:{contained:!1}}),Si([`keydown`,`click`]),Si([`click`,`keydown`]),Si([`click`]),Si([`click`,`keydown`]),Si([`mousedown`,`keydown`]),Si([`click`,`keydown`]);var ch=(()=>{let{subscribe:e,update:t}=bt([]),n=(e,n,r=3e3)=>{let i=crypto.randomUUID();t(t=>[...t,{id:i,type:e,message:n,duration:r}]),setTimeout(()=>{t(e=>e.filter(e=>e.id!==i))},r)};return{subscribe:e,push:n,error:(e,t=5e3)=>{n(`error`,e,t)},remove:e=>{t(t=>t.filter(t=>t.id!==e))}}})(),lh=H(`
    `),uh=H(`
    `);function dh(e){let t=()=>Et(ch,`$toastStore`,n),[n,r]=kt(),i={success:`mdi:check-circle`,error:`mdi:alert-circle`,warning:`mdi:alert`,info:`mdi:information`},a={success:`green`,error:`red`,warning:`orange`,info:`blue`};var o=uh();Qi(o,5,t,e=>e.id,(e,t)=>{Pm(e,{get color(){return a[V(t).type]},dismissable:!0,children:(e,n)=>{var r=lh(),a=R(r);oc(a,{class:`h-5 w-5`,get icon(){return i[V(t).type]}});var o=B(a,2),s=R(o,!0);F(o),F(r),dr(()=>Fi(s,V(t).message)),U(e,r)},$$slots:{default:!0}})}),F(o),U(e,o),r()}function fh(e,t){tt(t,!1);let n=()=>Et(a(),`$store`,r),[r,i]=kt(),a=W(t,`store`,8);function o(e,t){a().pop(e,t.detail)}oo();var s=Mi();Qi(z(s),1,n,e=>e.id,(e,t)=>{var n=Mi();sa(z(n),()=>V(t).component,(e,n)=>{n(e,fo(()=>V(t).props,{$$events:{resolve:e=>o(V(t),e)}}))}),U(e,n)}),U(e,s),nt(),i()}var ph=H(` `,1);function mh(e,t){tt(t,!0);let n=W(t,`value`,15),r=I(()=>t.min&&n()t.max||!1);var i=ph(),a=z(i);{let e=I(()=>V(r)?`red`:`default`);Xm(a,{get id(){return t.id},get color(){return V(e)},onblur:()=>{t.min&&n()t.max&&n(t.max)},get step(){return t.step},type:`number`,get value(){return n()},set value(e){n(e)}})}Sm(B(a,2),{placement:`bottom-end`,type:`light`,children:(e,n)=>{Be();var r=ji();dr(()=>Fi(r,`${t.min??``} - ${t.max??``}`)),U(e,r)},$$slots:{default:!0}}),U(e,i),nt()}var hh=H(`
    `);function gh(e,t){tt(t,!1);let n=wn();po(async()=>{await Qr();let e=V(n).parentElement;if(!e)return;let t=e.querySelectorAll(`input`);for(let e of t)if(e.checkVisibility()&&!e.disabled){e.focus();break}}),oo();var r=hh();aa(R(r),t,`default`,{},null),F(r),io(r,e=>L(n,e),()=>V(n)),U(e,r),nt()}var _h=e=>{let{modifier:t=[],...n}=e,r=(Array.isArray(t)?t:[t]).map(e=>typeof e==`string`?[e]:e);return{...n,modifierDefs:r}};function vh(e,t){let{enabled:n=!0,trigger:r,type:i=`keydown`}=t,a=(Array.isArray(r)?r:[r]).map(e=>_h(e));function o(t){if(St(NG).length>0&&t.key!==`Escape`)return;let n={alt:t.altKey,ctrl:t.ctrlKey,shift:t.shiftKey,meta:t.metaKey};for(let r of a){let{modifierDefs:i,key:a,callback:o,preventDefault:s=!1,enabled:c=!0}=r;if(c){if(i.length>0&&!i.some(e=>e.every(e=>n[e])))continue;if(t.key===a){s&&t.preventDefault();let n={node:e,trigger:r,originalEvent:t};e.dispatchEvent(new CustomEvent(`shortcut`,{detail:n})),o?.(n)}}}}return n&&e.addEventListener(i,o),{update:t=>{let{enabled:s=!0,type:c=`keydown`}=t;n&&(!s||i!==c)?e.removeEventListener(i,o):!n&&s&&e.addEventListener(c,o),n=s,i=c,r=t.trigger,a=(Array.isArray(r)?r:[r]).map(e=>_h(e))},destroy:()=>{e.removeEventListener(i,o)}}}var yh=H(`
    `);function bh(e,t){tt(t,!1);let n=go();oo();var r=yh();aa(R(r),t,`default`,{},null),F(r),ya(r,(e,t)=>vh?.(e,t),()=>({trigger:[{key:`Escape`,callback:()=>{n(`escape`)},preventDefault:!0}]})),U(e,r),nt()}var xh=H(`
    `,1);function Sh(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e,settings:i()}),i=W(t,`settings`,12);oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`sm`,title:`Circle settings`,children:(e,t)=>{var n=xh(),a=z(n);gh(a,{});var o=B(a,2),s=R(o),c=R(s),l=R(c);Lm(l,{class:`mb-2`,for:`radius`,children:(e,t)=>{Be(),U(e,ji(`Radius (mm)`))},$$slots:{default:!0}}),mh(B(l,2),{id:`radius`,max:99,min:.5,get value(){return i().radius},set value(e){i(i().radius=e,!0)},$$legacy:!0}),F(c);var u=B(c,2),d=R(u);Lm(d,{class:`mb-2`,for:`depth`,children:(e,t)=>{Be(),U(e,ji(`Depth (mm)`))},$$slots:{default:!0}}),mh(B(d,2),{id:`depth`,max:99,min:.5,get value(){return i().depth},set value(e){i(i().depth=e,!0)},$$legacy:!0}),F(u),F(s),F(o);var f=B(o,2),p=R(f);dp(p,{class:`me-2`,color:`green`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`OK`))},$$slots:{default:!0}}),dp(B(p,2),{class:`me-2`,color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(f),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt()}var Ch=H(`

    `);function wh(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e}),i=W(t,`title`,8);oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`sm`,title:`Confirm`,children:(e,t)=>{var n=Ch(),a=R(n),o=R(a,!0);F(a);var s=B(a,2);dp(s,{class:`me-2`,color:`red`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`Yes`))},$$slots:{default:!0}}),dp(B(s,2),{color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(n),dr(()=>Fi(o,i())),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt()}var Th=H(``);function Eh(e,t){tt(t,!1);let n=W(t,`accept`,8,``),r=e=>{Tn(a,V(a).value=``),i=e,V(a).click()},i,a=wn(),o=async e=>{if(!i)return;let t=e.target.files;if(t&&t.length>0)try{let e=await t[0].text();i(t[0].name,e)}catch{}};var s={selectTextFile:r},c=Th();return io(c,e=>L(a,e),()=>V(a)),dr(()=>Ga(c,`accept`,n())),xi(`change`,c,o),U(e,c),no(t,`selectTextFile`,r),nt(s)}Si([`change`]);var Dh=(e,t)=>{let n=document.createElement(`a`),r;try{document.body.append(n),n.download=e,r=URL.createObjectURL(new Blob([t])),n.href=r,n.click()}finally{if(n.remove(),r){let e=r;setTimeout(()=>URL.revokeObjectURL(e),100)}}},Oh={local:{},session:{}};function kh(e){return e===`local`?localStorage:sessionStorage}function Ah(e,t,n){n?.onError&&console.warn(`onError has been deprecated. Please use onWriteError instead`);let r=n?.serializer??JSON,i=n?.storage??`local`,a=n?.syncTabs??!0,o=n?.onWriteError??n?.onError??(t=>console.error(`Error when writing value from persisted store "${e}" to ${i}`,t)),s=n?.onParseError??((t,n)=>console.error(`Error when parsing ${t?`"`+t+`"`:`value`} from persisted store "${e}"`,n)),c=n?.beforeRead??(e=>e),l=n?.beforeWrite??(e=>e),u=typeof window<`u`&&typeof document<`u`,d=u?kh(i):null;function f(e,t){let n=l(t);try{d?.setItem(e,r.stringify(n))}catch(e){o(e)}}function p(){function n(e){try{return r.parse(e)}catch(t){s(e,t)}}let i=d?.getItem(e);if(i==null)return t;let a=n(i);return a==null?t:c(a)}if(!Oh[i][e]){let n=bt(p(),t=>{if(u&&i==`local`&&a){let n=n=>{if(n.key===e&&n.newValue){let e;try{e=r.parse(n.newValue)}catch(e){s(n.newValue,e);return}t(c(e))}};return window.addEventListener(`storage`,n),()=>window.removeEventListener(`storage`,n)}}),{subscribe:o,set:l}=n;Oh[i][e]={set(t){l(t),f(e,t)},update(t){return n.update(n=>{let r=t(n);return f(e,r),r})},reset(){this.set(t)},subscribe:o}}return Oh[i][e]}Object.freeze({status:`aborted`});function K(e,t,n){function r(n,r){if(n._zod||Object.defineProperty(n,`_zod`,{value:{def:r,constr:o,traits:new Set},enumerable:!1}),n._zod.traits.has(e))return;n._zod.traits.add(e),t(n,r);let i=o.prototype,a=Object.keys(i);for(let e=0;en?.Parent&&t instanceof n.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(o,`name`,{value:e}),o}var jh=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},Mh=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}},Nh={};function Ph(e){return e&&Object.assign(Nh,e),Nh}function Fh(e){let t=Object.values(e).filter(e=>typeof e==`number`);return Object.entries(e).filter(([e,n])=>t.indexOf(+e)===-1).map(([e,t])=>t)}function Ih(e,t){return typeof t==`bigint`?t.toString():t}function Lh(e){return{get value(){{let t=e();return Object.defineProperty(this,`value`,{value:t}),t}throw Error(`cached value already set`)}}}function Rh(e){return e==null}function zh(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function Bh(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=t.toString(),i=(r.split(`.`)[1]||``).length;if(i===0&&/\d?e-\d?/.test(r)){let e=r.match(/\d?e-(\d?)/);e?.[1]&&(i=Number.parseInt(e[1]))}let a=n>i?n:i;return Number.parseInt(e.toFixed(a).replace(`.`,``))%Number.parseInt(t.toFixed(a).replace(`.`,``))/10**a}var Vh=Symbol(`evaluating`);function Hh(e,t,n){let r;Object.defineProperty(e,t,{get(){if(r!==Vh)return r===void 0&&(r=Vh,r=n()),r},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function Uh(e,t,n){Object.defineProperty(e,t,{value:n,writable:!0,enumerable:!0,configurable:!0})}function Wh(...e){let t={};for(let n of e)Object.assign(t,Object.getOwnPropertyDescriptors(n));return Object.defineProperties({},t)}function Gh(e){return JSON.stringify(e)}function Kh(e){return e.toLowerCase().trim().replace(/[^\w\s-]/g,``).replace(/[\s_-]+/g,`-`).replace(/^-+|-+$/g,``)}var qh=`captureStackTrace`in Error?Error.captureStackTrace:(...e)=>{};function Jh(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}var Yh=Lh(()=>{if(typeof navigator<`u`&&navigator?.userAgent?.includes(`Cloudflare`))return!1;try{return Function(``),!0}catch{return!1}});function Xh(e){if(Jh(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return!(Jh(n)===!1||Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)===!1)}function Zh(e){return Xh(e)?{...e}:Array.isArray(e)?[...e]:e}var Qh=new Set([`string`,`number`,`symbol`]);function $h(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function eg(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function tg(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function ng(e){return Object.keys(e).filter(t=>e[t]._zod.optin===`optional`&&e[t]._zod.optout===`optional`)}var rg={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function ig(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.pick() cannot be used on object schemas containing refinements`);return eg(e,Wh(e._zod.def,{get shape(){let e={};for(let r in t){if(!(r in n.shape))throw Error(`Unrecognized key: "${r}"`);t[r]&&(e[r]=n.shape[r])}return Uh(this,`shape`,e),e},checks:[]}))}function ag(e,t){let n=e._zod.def,r=n.checks;if(r&&r.length>0)throw Error(`.omit() cannot be used on object schemas containing refinements`);return eg(e,Wh(e._zod.def,{get shape(){let r={...e._zod.def.shape};for(let e in t){if(!(e in n.shape))throw Error(`Unrecognized key: "${e}"`);t[e]&&delete r[e]}return Uh(this,`shape`,r),r},checks:[]}))}function og(e,t){if(!Xh(t))throw Error(`Invalid input to extend: expected a plain object`);let n=e._zod.def.checks;if(n&&n.length>0){let n=e._zod.def.shape;for(let e in t)if(Object.getOwnPropertyDescriptor(n,e)!==void 0)throw Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}return eg(e,Wh(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Uh(this,`shape`,n),n}}))}function sg(e,t){if(!Xh(t))throw Error(`Invalid input to safeExtend: expected a plain object`);return eg(e,Wh(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return Uh(this,`shape`,n),n}}))}function cg(e,t){return eg(e,Wh(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return Uh(this,`shape`,n),n},get catchall(){return t._zod.def.catchall},checks:[]}))}function lg(e,t,n){let r=t._zod.def.checks;if(r&&r.length>0)throw Error(`.partial() cannot be used on object schemas containing refinements`);return eg(t,Wh(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in r))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t])}else for(let t in r)i[t]=e?new e({type:`optional`,innerType:r[t]}):r[t];return Uh(this,`shape`,i),i},checks:[]}))}function ug(e,t,n){return eg(t,Wh(t._zod.def,{get shape(){let r=t._zod.def.shape,i={...r};if(n)for(let t in n){if(!(t in i))throw Error(`Unrecognized key: "${t}"`);n[t]&&(i[t]=new e({type:`nonoptional`,innerType:r[t]}))}else for(let t in r)i[t]=new e({type:`nonoptional`,innerType:r[t]});return Uh(this,`shape`,i),i}}))}function dg(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function pg(e){return typeof e==`string`?e:e?.message}function mg(e,t,n){let r={...e,path:e.path??[]};return e.message||(r.message=pg(e.inst?._zod.def?.error?.(e))??pg(t?.error?.(e))??pg(n.customError?.(e))??pg(n.localeError?.(e))??`Invalid input`),delete r.inst,delete r.continue,t?.reportInput||delete r.input,r}function hg(e){return Array.isArray(e)?`array`:typeof e==`string`?`string`:`unknown`}function gg(...e){let[t,n,r]=e;return typeof t==`string`?{message:t,code:`custom`,input:n,inst:r}:{...t}}var _g=(e,t)=>{e.name=`$ZodError`,Object.defineProperty(e,`_zod`,{value:e._zod,enumerable:!1}),Object.defineProperty(e,`issues`,{value:t,enumerable:!1}),e.message=JSON.stringify(t,Ih,2),Object.defineProperty(e,`toString`,{value:()=>e.message,enumerable:!1})},vg=K(`$ZodError`,_g),yg=K(`$ZodError`,_g,{Parent:Error});function bg(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}function xg(e,t=e=>e.message){let n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`&&i.errors.length)i.errors.map(e=>r({issues:e}));else if(i.code===`invalid_key`)r({issues:i.issues});else if(i.code===`invalid_element`)r({issues:i.issues});else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;r(t,n,r,i)=>{let a=r?Object.assign(r,{async:!1}):{async:!1},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise)throw new jh;if(o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>mg(e,a,Ph())));throw qh(t,i?.callee),t}return o.value},Cg=e=>async(t,n,r,i)=>{let a=r?Object.assign(r,{async:!0}):{async:!0},o=t._zod.run({value:n,issues:[]},a);if(o instanceof Promise&&(o=await o),o.issues.length){let t=new(i?.Err??e)(o.issues.map(e=>mg(e,a,Ph())));throw qh(t,i?.callee),t}return o.value},wg=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new jh;return a.issues.length?{success:!1,error:new(e??vg)(a.issues.map(e=>mg(e,i,Ph())))}:{success:!0,data:a.value}},Tg=wg(yg),Eg=e=>async(t,n,r)=>{let i=r?Object.assign(r,{async:!0}):{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>mg(e,i,Ph())))}:{success:!0,data:a.value}},Dg=Eg(yg),Og=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Sg(e)(t,n,i)},kg=e=>(t,n,r)=>Sg(e)(t,n,r),Ag=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Cg(e)(t,n,i)},jg=e=>async(t,n,r)=>Cg(e)(t,n,r),Mg=e=>(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return wg(e)(t,n,i)},Ng=e=>(t,n,r)=>wg(e)(t,n,r),Pg=e=>async(t,n,r)=>{let i=r?Object.assign(r,{direction:`backward`}):{direction:`backward`};return Eg(e)(t,n,i)},Fg=e=>async(t,n,r)=>Eg(e)(t,n,r),Ig=/^[cC][^\s-]{8,}$/,Lg=/^[0-9a-z]+$/,Rg=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,zg=/^[0-9a-vA-V]{20}$/,Bg=/^[A-Za-z0-9]{27}$/,Vg=/^[a-zA-Z0-9_-]{21}$/,Hg=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Ug=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Wg=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Gg=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Kg=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;function qg(){return new RegExp(Kg,`u`)}var Jg=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Yg=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Xg=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Zg=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qg=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,$g=/^[A-Za-z0-9_-]*$/,e_=/^\+[1-9]\d{6,14}$/,t_=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`,n_=RegExp(`^${t_}$`);function r_(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function i_(e){return RegExp(`^${r_(e)}$`)}function a_(e){let t=r_({precision:e.precision}),n=[`Z`];e.local&&n.push(``),e.offset&&n.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let r=`${t}(?:${n.join(`|`)})`;return RegExp(`^${t_}T(?:${r})$`)}var o_=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},s_=/^-?\d+$/,c_=/^-?\d+(?:\.\d+)?$/,l_=/^[^A-Z]*$/,u_=/^[^a-z]*$/,d_=K(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),f_={number:`number`,bigint:`bigint`,object:`date`},p_=K(`$ZodCheckLessThan`,(e,t)=>{d_.init(e,t);let n=f_[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{d_.init(e,t);let n=f_[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),h_=K(`$ZodCheckMultipleOf`,(e,t)=>{d_.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?n.value%t.value===BigInt(0):Bh(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),g_=K(`$ZodCheckNumberFormat`,(e,t)=>{d_.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=rg[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=s_)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),__=K(`$ZodCheckMaxLength`,(e,t)=>{var n;d_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Rh(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value;if(r.length<=t.maximum)return;let i=hg(r);n.issues.push({origin:i,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),v_=K(`$ZodCheckMinLength`,(e,t)=>{var n;d_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Rh(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value;if(r.length>=t.minimum)return;let i=hg(r);n.issues.push({origin:i,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),y_=K(`$ZodCheckLengthEquals`,(e,t)=>{var n;d_.init(e,t),(n=e._zod.def).when??(n.when=e=>{let t=e.value;return!Rh(t)&&t.length!==void 0}),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length;if(i===t.length)return;let a=hg(r),o=i>t.length;n.issues.push({origin:a,...o?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),b_=K(`$ZodCheckStringFormat`,(e,t)=>{var n,r;d_.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),x_=K(`$ZodCheckRegex`,(e,t)=>{b_.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),S_=K(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=l_,b_.init(e,t)}),C_=K(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=u_,b_.init(e,t)}),w_=K(`$ZodCheckIncludes`,(e,t)=>{d_.init(e,t);let n=$h(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position}}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),T_=K(`$ZodCheckStartsWith`,(e,t)=>{d_.init(e,t);let n=RegExp(`^${$h(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),E_=K(`$ZodCheckEndsWith`,(e,t)=>{d_.init(e,t);let n=RegExp(`.*${$h(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),D_=K(`$ZodCheckOverwrite`,(e,t)=>{d_.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),O_=class{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),--this.indent}write(e){if(typeof e==`function`){e(this,{execution:`sync`}),e(this,{execution:`async`});return}let t=e.split(` +`).filter(e=>e),n=Math.min(...t.map(e=>e.length-e.trimStart().length)),r=t.map(e=>e.slice(n)).map(e=>` `.repeat(this.indent*2)+e);for(let e of r)this.content.push(e)}compile(){let e=Function,t=this?.args,n=[...(this?.content??[``]).map(e=>` ${e}`)];return new e(...t,n.join(` +`))}},k_={major:4,minor:3,patch:6},A_=K(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=k_;let r=[...e._zod.def.checks??[]];e._zod.traits.has(`$ZodCheck`)&&r.unshift(e);for(let t of r)for(let n of t._zod.onattach)n(e);if(r.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(e,t,n)=>{let r=dg(e),i;for(let a of t){if(a._zod.def.when){if(!a._zod.def.when(e))continue}else if(r)continue;let t=e.issues.length,o=a._zod.check(e);if(o instanceof Promise&&n?.async===!1)throw new jh;if(i||o instanceof Promise)i=(i??Promise.resolve()).then(async()=>{await o,e.issues.length!==t&&(r||=dg(e,t))});else{if(e.issues.length===t)continue;r||=dg(e,t)}}return i?i.then(()=>e):e},n=(n,i,a)=>{if(dg(n))return n.aborted=!0,n;let o=t(i,r,a);if(o instanceof Promise){if(a.async===!1)throw new jh;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(i,a)=>{if(a.skipChecks)return e._zod.parse(i,a);if(a.direction===`backward`){let t=e._zod.parse({value:i.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,i,a)):n(t,i,a)}let o=e._zod.parse(i,a);if(o instanceof Promise){if(a.async===!1)throw new jh;return o.then(e=>t(e,r,a))}return t(o,r,a)}}Hh(e,`~standard`,()=>({validate:t=>{try{let n=Tg(e,t);return n.success?{value:n.data}:{issues:n.error?.issues}}catch{return Dg(e,t).then(e=>e.success?{value:e.data}:{issues:e.error?.issues})}},vendor:`zod`,version:1}))}),j_=K(`$ZodString`,(e,t)=>{A_.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??o_(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),M_=K(`$ZodStringFormat`,(e,t)=>{b_.init(e,t),j_.init(e,t)}),N_=K(`$ZodGUID`,(e,t)=>{t.pattern??=Ug,M_.init(e,t)}),P_=K(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=Wg(e)}else t.pattern??=Wg();M_.init(e,t)}),F_=K(`$ZodEmail`,(e,t)=>{t.pattern??=Gg,M_.init(e,t)}),I_=K(`$ZodURL`,(e,t)=>{M_.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=new URL(r);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(`:`)?i.protocol.slice(0,-1):i.protocol)||n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort})),t.normalize?n.value=i.href:n.value=r;return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),L_=K(`$ZodEmoji`,(e,t)=>{t.pattern??=qg(),M_.init(e,t)}),R_=K(`$ZodNanoID`,(e,t)=>{t.pattern??=Vg,M_.init(e,t)}),z_=K(`$ZodCUID`,(e,t)=>{t.pattern??=Ig,M_.init(e,t)}),B_=K(`$ZodCUID2`,(e,t)=>{t.pattern??=Lg,M_.init(e,t)}),V_=K(`$ZodULID`,(e,t)=>{t.pattern??=Rg,M_.init(e,t)}),H_=K(`$ZodXID`,(e,t)=>{t.pattern??=zg,M_.init(e,t)}),U_=K(`$ZodKSUID`,(e,t)=>{t.pattern??=Bg,M_.init(e,t)}),W_=K(`$ZodISODateTime`,(e,t)=>{t.pattern??=a_(t),M_.init(e,t)}),G_=K(`$ZodISODate`,(e,t)=>{t.pattern??=n_,M_.init(e,t)}),K_=K(`$ZodISOTime`,(e,t)=>{t.pattern??=i_(t),M_.init(e,t)}),q_=K(`$ZodISODuration`,(e,t)=>{t.pattern??=Hg,M_.init(e,t)}),J_=K(`$ZodIPv4`,(e,t)=>{t.pattern??=Jg,M_.init(e,t),e._zod.bag.format=`ipv4`}),Y_=K(`$ZodIPv6`,(e,t)=>{t.pattern??=Yg,M_.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{try{new URL(`http://[${n.value}]`)}catch{n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}}),X_=K(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Xg,M_.init(e,t)}),Z_=K(`$ZodCIDRv6`,(e,t)=>{t.pattern??=Zg,M_.init(e,t),e._zod.check=n=>{let r=n.value.split(`/`);try{if(r.length!==2)throw Error();let[e,t]=r;if(!t)throw Error();let n=Number(t);if(`${n}`!==t||n<0||n>128)throw Error();new URL(`http://[${e}]`)}catch{n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}}});function Q_(e){if(e===``)return!0;if(e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}var $_=K(`$ZodBase64`,(e,t)=>{t.pattern??=Qg,M_.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{Q_(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function ev(e){if(!$g.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return Q_(t.padEnd(Math.ceil(t.length/4)*4,`=`))}var tv=K(`$ZodBase64URL`,(e,t)=>{t.pattern??=$g,M_.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{ev(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),nv=K(`$ZodE164`,(e,t)=>{t.pattern??=e_,M_.init(e,t)});function rv(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}var iv=K(`$ZodJWT`,(e,t)=>{M_.init(e,t),e._zod.check=n=>{rv(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),av=K(`$ZodNumber`,(e,t)=>{A_.init(e,t),e._zod.pattern=e._zod.bag.pattern??c_,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:`Infinity`:void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),ov=K(`$ZodNumberFormat`,(e,t)=>{g_.init(e,t),av.init(e,t)}),sv=K(`$ZodUnknown`,(e,t)=>{A_.init(e,t),e._zod.parse=e=>e}),cv=K(`$ZodNever`,(e,t)=>{A_.init(e,t),e._zod.parse=(t,n)=>(t.issues.push({expected:`never`,code:`invalid_type`,input:t.value,inst:e}),t)});function lv(e,t,n){e.issues.length&&t.issues.push(...fg(n,e.issues)),t.value[n]=e.value}var uv=K(`$ZodArray`,(e,t)=>{A_.init(e,t),e._zod.parse=(n,r)=>{let i=n.value;if(!Array.isArray(i))return n.issues.push({expected:`array`,code:`invalid_type`,input:i,inst:e}),n;n.value=Array(i.length);let a=[];for(let e=0;elv(t,n,e))):lv(s,n,e)}return a.length?Promise.all(a).then(()=>n):n}});function dv(e,t,n,r,i){if(e.issues.length){if(i&&!(n in r))return;t.issues.push(...fg(n,e.issues))}e.value===void 0?n in r&&(t.value[n]=void 0):t.value[n]=e.value}function fv(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has(`$ZodType`))throw Error(`Invalid element at key "${n}": expected a Zod schema`);let n=ng(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(n)}}function pv(e,t,n,r,i,a){let o=[],s=i.keySet,c=i.catchall._zod,l=c.def.type,u=c.optout===`optional`;for(let i in t){if(s.has(i))continue;if(l===`never`){o.push(i);continue}let a=c.run({value:t[i],issues:[]},r);a instanceof Promise?e.push(a.then(e=>dv(e,n,i,t,u))):dv(a,n,i,t,u)}return o.length&&n.issues.push({code:`unrecognized_keys`,keys:o,input:t,inst:a}),e.length?Promise.all(e).then(()=>n):n}var mv=K(`$ZodObject`,(e,t)=>{if(A_.init(e,t),!Object.getOwnPropertyDescriptor(t,`shape`)?.get){let e=t.shape;Object.defineProperty(t,`shape`,{get:()=>{let n={...e};return Object.defineProperty(t,`shape`,{value:n}),n}})}let n=Lh(()=>fv(t));Hh(e._zod,`propValues`,()=>{let e=t.shape,n={};for(let t in e){let r=e[t]._zod;if(r.values){n[t]??(n[t]=new Set);for(let e of r.values)n[t].add(e)}}return n});let r=Jh,i=t.catchall,a;e._zod.parse=(t,o)=>{a??=n.value;let s=t.value;if(!r(s))return t.issues.push({expected:`object`,code:`invalid_type`,input:s,inst:e}),t;t.value={};let c=[],l=a.shape;for(let e of a.keys){let n=l[e],r=n._zod.optout===`optional`,i=n._zod.run({value:s[e],issues:[]},o);i instanceof Promise?c.push(i.then(n=>dv(n,t,e,s,r))):dv(i,t,e,s,r)}return i?pv(c,s,t,o,n.value,e):c.length?Promise.all(c).then(()=>t):t}}),hv=K(`$ZodObjectJIT`,(e,t)=>{mv.init(e,t);let n=e._zod.parse,r=Lh(()=>fv(t)),i=e=>{let t=new O_([`shape`,`payload`,`ctx`]),n=r.value,i=e=>{let t=Gh(e);return`shape[${t}]._zod.run({ value: input[${t}], issues: [] }, ctx)`};t.write(`const input = payload.value;`);let a=Object.create(null),o=0;for(let e of n.keys)a[e]=`key_${o++}`;t.write(`const newResult = {};`);for(let r of n.keys){let n=a[r],o=Gh(r),s=e[r]?._zod?.optout===`optional`;t.write(`const ${n} = ${i(r)};`),s?t.write(` + if (${n}.issues.length) { + if (${o} in input) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `):t.write(` + if (${n}.issues.length) { + payload.issues = payload.issues.concat(${n}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${o}, ...iss.path] : [${o}] + }))); + } + + if (${n}.value === undefined) { + if (${o} in input) { + newResult[${o}] = undefined; + } + } else { + newResult[${o}] = ${n}.value; + } + + `)}t.write(`payload.value = newResult;`),t.write(`return payload;`);let s=t.compile();return(t,n)=>s(e,t,n)},a,o=Jh,s=!Nh.jitless,c=s&&Yh.value,l=t.catchall,u;e._zod.parse=(d,f)=>{u??=r.value;let p=d.value;return o(p)?s&&c&&f?.async===!1&&f.jitless!==!0?(a||=i(t.shape),d=a(d,f),l?pv([],p,d,f,u,e):d):n(d,f):(d.issues.push({expected:`object`,code:`invalid_type`,input:p,inst:e}),d)}});function gv(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!dg(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>mg(e,r,Ph())))}),t)}var _v=K(`$ZodUnion`,(e,t)=>{A_.init(e,t),Hh(e._zod,`optin`,()=>t.options.some(e=>e._zod.optin===`optional`)?`optional`:void 0),Hh(e._zod,`optout`,()=>t.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Hh(e._zod,`values`,()=>{if(t.options.every(e=>e._zod.values))return new Set(t.options.flatMap(e=>Array.from(e._zod.values)))}),Hh(e._zod,`pattern`,()=>{if(t.options.every(e=>e._zod.pattern)){let e=t.options.map(e=>e._zod.pattern);return RegExp(`^(${e.map(e=>zh(e.source)).join(`|`)})$`)}});let n=t.options.length===1,r=t.options[0]._zod.run;e._zod.parse=(i,a)=>{if(n)return r(i,a);let o=!1,s=[];for(let e of t.options){let t=e._zod.run({value:i.value,issues:[]},a);if(t instanceof Promise)s.push(t),o=!0;else{if(t.issues.length===0)return t;s.push(t)}}return o?Promise.all(s).then(t=>gv(t,i,e,a)):gv(s,i,e,a)}}),vv=K(`$ZodIntersection`,(e,t)=>{A_.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>bv(e,t,n)):bv(e,i,a)}});function yv(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Xh(e)&&Xh(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=yv(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;re.l&&e.r).map(([e])=>e);if(a.length&&i&&e.issues.push({...i,keys:a}),dg(e))return e;let o=yv(t.value,n.value);if(!o.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(o.mergeErrorPath)}`);return e.value=o.data,e}var xv=K(`$ZodEnum`,(e,t)=>{A_.init(e,t);let n=Fh(t.entries),r=new Set(n);e._zod.values=r,e._zod.pattern=RegExp(`^(${n.filter(e=>Qh.has(typeof e)).map(e=>typeof e==`string`?$h(e):e.toString()).join(`|`)})$`),e._zod.parse=(t,i)=>{let a=t.value;return r.has(a)||t.issues.push({code:`invalid_value`,values:n,input:a,inst:e}),t}}),Sv=K(`$ZodLiteral`,(e,t)=>{if(A_.init(e,t),t.values.length===0)throw Error(`Cannot create literal schema with no valid values`);let n=new Set(t.values);e._zod.values=n,e._zod.pattern=RegExp(`^(${t.values.map(e=>typeof e==`string`?$h(e):e?$h(e.toString()):String(e)).join(`|`)})$`),e._zod.parse=(r,i)=>{let a=r.value;return n.has(a)||r.issues.push({code:`invalid_value`,values:t.values,input:a,inst:e}),r}}),Cv=K(`$ZodTransform`,(e,t)=>{A_.init(e,t),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Mh(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new jh;return n.value=i,n}});function wv(e,t){return e.issues.length&&t===void 0?{issues:[],value:void 0}:e}var Tv=K(`$ZodOptional`,(e,t)=>{A_.init(e,t),e._zod.optin=`optional`,e._zod.optout=`optional`,Hh(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Hh(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${zh(e.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(t.innerType._zod.optin===`optional`){let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(t=>wv(t,e.value)):wv(r,e.value)}return e.value===void 0?e:t.innerType._zod.run(e,n)}}),Ev=K(`$ZodExactOptional`,(e,t)=>{Tv.init(e,t),Hh(e._zod,`values`,()=>t.innerType._zod.values),Hh(e._zod,`pattern`,()=>t.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Dv=K(`$ZodNullable`,(e,t)=>{A_.init(e,t),Hh(e._zod,`optin`,()=>t.innerType._zod.optin),Hh(e._zod,`optout`,()=>t.innerType._zod.optout),Hh(e._zod,`pattern`,()=>{let e=t.innerType._zod.pattern;return e?RegExp(`^(${zh(e.source)}|null)$`):void 0}),Hh(e._zod,`values`,()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Ov=K(`$ZodDefault`,(e,t)=>{A_.init(e,t),e._zod.optin=`optional`,Hh(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>kv(e,t)):kv(r,t)}});function kv(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}var Av=K(`$ZodPrefault`,(e,t)=>{A_.init(e,t),e._zod.optin=`optional`,Hh(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),jv=K(`$ZodNonOptional`,(e,t)=>{A_.init(e,t),Hh(e._zod,`values`,()=>{let e=t.innerType._zod.values;return e?new Set([...e].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Mv(t,e)):Mv(i,e)}});function Mv(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}var Nv=K(`$ZodCatch`,(e,t)=>{A_.init(e,t),Hh(e._zod,`optin`,()=>t.innerType._zod.optin),Hh(e._zod,`optout`,()=>t.innerType._zod.optout),Hh(e._zod,`values`,()=>t.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(r=>(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>mg(e,n,Ph()))},input:e.value}),e.issues=[]),e)):(e.value=r.value,r.issues.length&&(e.value=t.catchValue({...e,error:{issues:r.issues.map(e=>mg(e,n,Ph()))},input:e.value}),e.issues=[]),e)}}),Pv=K(`$ZodPipe`,(e,t)=>{A_.init(e,t),Hh(e._zod,`values`,()=>t.in._zod.values),Hh(e._zod,`optin`,()=>t.in._zod.optin),Hh(e._zod,`optout`,()=>t.out._zod.optout),Hh(e._zod,`propValues`,()=>t.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Fv(e,t.in,n)):Fv(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Fv(e,t.out,n)):Fv(r,t.out,n)}});function Fv(e,t,n){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}var Iv=K(`$ZodReadonly`,(e,t)=>{A_.init(e,t),Hh(e._zod,`propValues`,()=>t.innerType._zod.propValues),Hh(e._zod,`values`,()=>t.innerType._zod.values),Hh(e._zod,`optin`,()=>t.innerType?._zod?.optin),Hh(e._zod,`optout`,()=>t.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Lv):Lv(r)}});function Lv(e){return e.value=Object.freeze(e.value),e}var Rv=K(`$ZodCustom`,(e,t)=>{d_.init(e,t),A_.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>zv(t,n,r,e));zv(i,n,r,e)}});function zv(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(gg(e))}}var Bv,Vv=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function Hv(){return new Vv}(Bv=globalThis).__zod_globalRegistry??(Bv.__zod_globalRegistry=Hv());var Uv=globalThis.__zod_globalRegistry;function Wv(e,t){return new e({type:`string`,...tg(t)})}function Gv(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...tg(t)})}function Kv(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...tg(t)})}function qv(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...tg(t)})}function Jv(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...tg(t)})}function Yv(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...tg(t)})}function Xv(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...tg(t)})}function Zv(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...tg(t)})}function Qv(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...tg(t)})}function $v(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...tg(t)})}function ey(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...tg(t)})}function ty(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...tg(t)})}function ny(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...tg(t)})}function ry(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...tg(t)})}function iy(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...tg(t)})}function ay(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...tg(t)})}function oy(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...tg(t)})}function sy(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...tg(t)})}function cy(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...tg(t)})}function ly(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...tg(t)})}function uy(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...tg(t)})}function dy(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...tg(t)})}function fy(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...tg(t)})}function py(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...tg(t)})}function my(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...tg(t)})}function hy(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...tg(t)})}function gy(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...tg(t)})}function _y(e,t){return new e({type:`number`,checks:[],...tg(t)})}function vy(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...tg(t)})}function yy(e){return new e({type:`unknown`})}function by(e,t){return new e({type:`never`,...tg(t)})}function xy(e,t){return new p_({check:`less_than`,...tg(t),value:e,inclusive:!1})}function Sy(e,t){return new p_({check:`less_than`,...tg(t),value:e,inclusive:!0})}function Cy(e,t){return new m_({check:`greater_than`,...tg(t),value:e,inclusive:!1})}function wy(e,t){return new m_({check:`greater_than`,...tg(t),value:e,inclusive:!0})}function Ty(e,t){return new h_({check:`multiple_of`,...tg(t),value:e})}function Ey(e,t){return new __({check:`max_length`,...tg(t),maximum:e})}function Dy(e,t){return new v_({check:`min_length`,...tg(t),minimum:e})}function Oy(e,t){return new y_({check:`length_equals`,...tg(t),length:e})}function ky(e,t){return new x_({check:`string_format`,format:`regex`,...tg(t),pattern:e})}function Ay(e){return new S_({check:`string_format`,format:`lowercase`,...tg(e)})}function jy(e){return new C_({check:`string_format`,format:`uppercase`,...tg(e)})}function My(e,t){return new w_({check:`string_format`,format:`includes`,...tg(t),includes:e})}function Ny(e,t){return new T_({check:`string_format`,format:`starts_with`,...tg(t),prefix:e})}function Py(e,t){return new E_({check:`string_format`,format:`ends_with`,...tg(t),suffix:e})}function Fy(e){return new D_({check:`overwrite`,tx:e})}function Iy(e){return Fy(t=>t.normalize(e))}function Ly(){return Fy(e=>e.trim())}function Ry(){return Fy(e=>e.toLowerCase())}function zy(){return Fy(e=>e.toUpperCase())}function By(){return Fy(e=>Kh(e))}function Vy(e,t,n){return new e({type:`array`,element:t,...tg(n)})}function Hy(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...tg(n)})}function Uy(e){let t=Wy(n=>(n.addIssue=e=>{if(typeof e==`string`)n.issues.push(gg(e,n.value,t._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,r.input??=n.value,r.inst??=t,r.continue??=!t._zod.def.abort,n.issues.push(gg(r))}},e(n.value,n)));return t}function Wy(e,t){let n=new d_({check:`custom`,...tg(t)});return n._zod.check=e,n}function Gy(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??Uv,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,external:e?.external??void 0}}function Ky(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o);let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Ky(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&Object.assign(o.schema,c),t.io===`input`&&Yy(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&o.schema._prefault&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function qy(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${a}`}}if(t[1]===n)return{ref:`#`};let i=`#/${r}/`,a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+a}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ + +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}}function Jy(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):Object.assign(i,s),Object.assign(i,a),t._zod.parent===o)for(let e in i)e===`$ref`||e===`allOf`||e in a||delete i[e];if(s.$ref&&n.def)for(let e in i)e===`$ref`||e===`allOf`||e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e===`$ref`||e===`allOf`||e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};for(let t of[...e.seen.entries()].reverse())r(t[0]);let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}Object.assign(i,n.def??n.schema);let a=e.external?.defs??{};for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(a[e.defId]=e.def)}e.external||Object.keys(a).length>0&&(e.target===`draft-2020-12`?i.$defs=a:i.definitions=a);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,`~standard`,{value:{...t[`~standard`],jsonSchema:{input:Zy(t,`input`,e.processors),output:Zy(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function Yy(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return Yy(r.element,n);if(r.type===`set`)return Yy(r.valueType,n);if(r.type===`lazy`)return Yy(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type===`default`||r.type===`prefault`)return Yy(r.innerType,n);if(r.type===`intersection`)return Yy(r.left,n)||Yy(r.right,n);if(r.type===`record`||r.type===`map`)return Yy(r.keyType,n)||Yy(r.valueType,n);if(r.type===`pipe`)return Yy(r.in,n)||Yy(r.out,n);if(r.type===`object`){for(let e in r.shape)if(Yy(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(Yy(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(Yy(e,n))return!0;return!!(r.rest&&Yy(r.rest,n))}return!1}var Xy=(e,t={})=>n=>{let r=Gy({...n,processors:t});return Ky(e,r),qy(r,e),Jy(r,e)},Zy=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=Gy({...i??{},target:a,io:t,processors:n});return Ky(e,o),qy(o,e),Jy(o,e)},Qy={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},$y=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Qy[s]??s,i.format===``&&delete i.format,s===`time`&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},eb=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;typeof s==`string`&&s.includes(`int`)?i.type=`integer`:i.type=`number`,typeof u==`number`&&(t.target===`draft-04`||t.target===`openapi-3.0`?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u),typeof a==`number`&&(i.minimum=a,typeof u==`number`&&t.target!==`draft-04`&&(u>=a?delete i.minimum:delete i.exclusiveMinimum)),typeof l==`number`&&(t.target===`draft-04`||t.target===`openapi-3.0`?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l),typeof o==`number`&&(i.maximum=o,typeof l==`number`&&t.target!==`draft-04`&&(l<=o?delete i.maximum:delete i.exclusiveMaximum)),typeof c==`number`&&(i.multipleOf=c)},tb=(e,t,n,r)=>{n.not={}},nb=(e,t,n,r)=>{let i=e._zod.def,a=Fh(i.entries);a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),n.enum=a},rb=(e,t,n,r)=>{let i=e._zod.def,a=[];for(let e of i.values)if(e===void 0){if(t.unrepresentable===`throw`)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof e==`bigint`){if(t.unrepresentable===`throw`)throw Error(`BigInt literals cannot be represented in JSON Schema`);a.push(Number(e))}else a.push(e);if(a.length!==0)if(a.length===1){let e=a[0];n.type=e===null?`null`:typeof e,t.target===`draft-04`||t.target===`openapi-3.0`?n.enum=[e]:n.const=e}else a.every(e=>typeof e==`number`)&&(n.type=`number`),a.every(e=>typeof e==`string`)&&(n.type=`string`),a.every(e=>typeof e==`boolean`)&&(n.type=`boolean`),a.every(e=>e===null)&&(n.type=`null`),n.enum=a},ib=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Custom types cannot be represented in JSON Schema`)},ab=(e,t,n,r)=>{if(t.unrepresentable===`throw`)throw Error(`Transforms cannot be represented in JSON Schema`)},ob=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Ky(a.element,t,{...r,path:[...r.path,`items`]})},sb=(e,t,n,r)=>{let i=n,a=e._zod.def;i.type=`object`,i.properties={};let o=a.shape;for(let e in o)i.properties[e]=Ky(o[e],t,{...r,path:[...r.path,`properties`,e]});let s=new Set(Object.keys(o)),c=new Set([...s].filter(e=>{let n=a.shape[e]._zod;return t.io===`input`?n.optin===void 0:n.optout===void 0}));c.size>0&&(i.required=Array.from(c)),a.catchall?._zod.def.type===`never`?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=Ky(a.catchall,t,{...r,path:[...r.path,`additionalProperties`]})):t.io===`output`&&(i.additionalProperties=!1)},cb=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Ky(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},lb=(e,t,n,r)=>{let i=e._zod.def,a=Ky(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Ky(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1;n.allOf=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]]},ub=(e,t,n,r)=>{let i=e._zod.def,a=Ky(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},db=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},fb=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.default=JSON.parse(JSON.stringify(i.defaultValue))},pb=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,t.io===`input`&&(n._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},mb=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{throw Error(`Dynamic catch values are not supported in JSON Schema`)}n.default=o},hb=(e,t,n,r)=>{let i=e._zod.def,a=t.io===`input`?i.in._zod.def.type===`transform`?i.out:i.in:i.out;Ky(a,t,r);let o=t.seen.get(e);o.ref=a},gb=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},_b=(e,t,n,r)=>{let i=e._zod.def;Ky(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},vb=K(`ZodISODateTime`,(e,t)=>{W_.init(e,t),Wb.init(e,t)});function yb(e){return py(vb,e)}var bb=K(`ZodISODate`,(e,t)=>{G_.init(e,t),Wb.init(e,t)});function xb(e){return my(bb,e)}var Sb=K(`ZodISOTime`,(e,t)=>{K_.init(e,t),Wb.init(e,t)});function Cb(e){return hy(Sb,e)}var wb=K(`ZodISODuration`,(e,t)=>{q_.init(e,t),Wb.init(e,t)});function Tb(e){return gy(wb,e)}var Eb=(e,t)=>{vg.init(e,t),e.name=`ZodError`,Object.defineProperties(e,{format:{value:t=>xg(e,t)},flatten:{value:t=>bg(e,t)},addIssue:{value:t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,Ih,2)}},addIssues:{value:t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,Ih,2)}},isEmpty:{get(){return e.issues.length===0}}})};K(`ZodError`,Eb);var Db=K(`ZodError`,Eb,{Parent:Error}),Ob=Sg(Db),kb=Cg(Db),Ab=wg(Db),jb=Eg(Db),Mb=Og(Db),Nb=kg(Db),Pb=Ag(Db),Fb=jg(Db),Ib=Mg(Db),Lb=Ng(Db),Rb=Pg(Db),zb=Fg(Db),Bb=K(`ZodType`,(e,t)=>(A_.init(e,t),Object.assign(e[`~standard`],{jsonSchema:{input:Zy(e,`input`),output:Zy(e,`output`)}}),e.toJSONSchema=Xy(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,`_def`,{value:t}),e.check=(...n)=>e.clone(Wh(t,{checks:[...t.checks??[],...n.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0}),e.with=e.check,e.clone=(t,n)=>eg(e,t,n),e.brand=()=>e,e.register=((t,n)=>(t.add(e,n),e)),e.parse=(t,n)=>Ob(e,t,n,{callee:e.parse}),e.safeParse=(t,n)=>Ab(e,t,n),e.parseAsync=async(t,n)=>kb(e,t,n,{callee:e.parseAsync}),e.safeParseAsync=async(t,n)=>jb(e,t,n),e.spa=e.safeParseAsync,e.encode=(t,n)=>Mb(e,t,n),e.decode=(t,n)=>Nb(e,t,n),e.encodeAsync=async(t,n)=>Pb(e,t,n),e.decodeAsync=async(t,n)=>Fb(e,t,n),e.safeEncode=(t,n)=>Ib(e,t,n),e.safeDecode=(t,n)=>Lb(e,t,n),e.safeEncodeAsync=async(t,n)=>Rb(e,t,n),e.safeDecodeAsync=async(t,n)=>zb(e,t,n),e.refine=(t,n)=>e.check(Zx(t,n)),e.superRefine=t=>e.check(Qx(t)),e.overwrite=t=>e.check(Fy(t)),e.optional=()=>Nx(e),e.exactOptional=()=>Fx(e),e.nullable=()=>Lx(e),e.nullish=()=>Nx(Lx(e)),e.nonoptional=t=>Ux(e,t),e.array=()=>yx(e),e.or=t=>Cx([e,t]),e.and=t=>Tx(e,t),e.transform=t=>qx(e,jx(t)),e.default=t=>zx(e,t),e.prefault=t=>Vx(e,t),e.catch=t=>Gx(e,t),e.pipe=t=>qx(e,t),e.readonly=()=>Yx(e),e.describe=t=>{let n=e.clone();return Uv.add(n,{description:t}),n},Object.defineProperty(e,`description`,{get(){return Uv.get(e)?.description},configurable:!0}),e.meta=(...t)=>{if(t.length===0)return Uv.get(e);let n=e.clone();return Uv.add(n,t[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e.apply=t=>t(e),e)),Vb=K(`_ZodString`,(e,t)=>{j_.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$y(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null,e.regex=(...t)=>e.check(ky(...t)),e.includes=(...t)=>e.check(My(...t)),e.startsWith=(...t)=>e.check(Ny(...t)),e.endsWith=(...t)=>e.check(Py(...t)),e.min=(...t)=>e.check(Dy(...t)),e.max=(...t)=>e.check(Ey(...t)),e.length=(...t)=>e.check(Oy(...t)),e.nonempty=(...t)=>e.check(Dy(1,...t)),e.lowercase=t=>e.check(Ay(t)),e.uppercase=t=>e.check(jy(t)),e.trim=()=>e.check(Ly()),e.normalize=(...t)=>e.check(Iy(...t)),e.toLowerCase=()=>e.check(Ry()),e.toUpperCase=()=>e.check(zy()),e.slugify=()=>e.check(By())}),Hb=K(`ZodString`,(e,t)=>{j_.init(e,t),Vb.init(e,t),e.email=t=>e.check(Gv(Gb,t)),e.url=t=>e.check(Zv(Jb,t)),e.jwt=t=>e.check(fy(lx,t)),e.emoji=t=>e.check(Qv(Yb,t)),e.guid=t=>e.check(Kv(Kb,t)),e.uuid=t=>e.check(qv(qb,t)),e.uuidv4=t=>e.check(Jv(qb,t)),e.uuidv6=t=>e.check(Yv(qb,t)),e.uuidv7=t=>e.check(Xv(qb,t)),e.nanoid=t=>e.check($v(Xb,t)),e.guid=t=>e.check(Kv(Kb,t)),e.cuid=t=>e.check(ey(Zb,t)),e.cuid2=t=>e.check(ty(Qb,t)),e.ulid=t=>e.check(ny($b,t)),e.base64=t=>e.check(ly(ox,t)),e.base64url=t=>e.check(uy(sx,t)),e.xid=t=>e.check(ry(ex,t)),e.ksuid=t=>e.check(iy(tx,t)),e.ipv4=t=>e.check(ay(nx,t)),e.ipv6=t=>e.check(oy(rx,t)),e.cidrv4=t=>e.check(sy(ix,t)),e.cidrv6=t=>e.check(cy(ax,t)),e.e164=t=>e.check(dy(cx,t)),e.datetime=t=>e.check(yb(t)),e.date=t=>e.check(xb(t)),e.time=t=>e.check(Cb(t)),e.duration=t=>e.check(Tb(t))});function Ub(e){return Wv(Hb,e)}var Wb=K(`ZodStringFormat`,(e,t)=>{M_.init(e,t),Vb.init(e,t)}),Gb=K(`ZodEmail`,(e,t)=>{F_.init(e,t),Wb.init(e,t)}),Kb=K(`ZodGUID`,(e,t)=>{N_.init(e,t),Wb.init(e,t)}),qb=K(`ZodUUID`,(e,t)=>{P_.init(e,t),Wb.init(e,t)}),Jb=K(`ZodURL`,(e,t)=>{I_.init(e,t),Wb.init(e,t)}),Yb=K(`ZodEmoji`,(e,t)=>{L_.init(e,t),Wb.init(e,t)}),Xb=K(`ZodNanoID`,(e,t)=>{R_.init(e,t),Wb.init(e,t)}),Zb=K(`ZodCUID`,(e,t)=>{z_.init(e,t),Wb.init(e,t)}),Qb=K(`ZodCUID2`,(e,t)=>{B_.init(e,t),Wb.init(e,t)}),$b=K(`ZodULID`,(e,t)=>{V_.init(e,t),Wb.init(e,t)}),ex=K(`ZodXID`,(e,t)=>{H_.init(e,t),Wb.init(e,t)}),tx=K(`ZodKSUID`,(e,t)=>{U_.init(e,t),Wb.init(e,t)}),nx=K(`ZodIPv4`,(e,t)=>{J_.init(e,t),Wb.init(e,t)}),rx=K(`ZodIPv6`,(e,t)=>{Y_.init(e,t),Wb.init(e,t)}),ix=K(`ZodCIDRv4`,(e,t)=>{X_.init(e,t),Wb.init(e,t)}),ax=K(`ZodCIDRv6`,(e,t)=>{Z_.init(e,t),Wb.init(e,t)}),ox=K(`ZodBase64`,(e,t)=>{$_.init(e,t),Wb.init(e,t)}),sx=K(`ZodBase64URL`,(e,t)=>{tv.init(e,t),Wb.init(e,t)}),cx=K(`ZodE164`,(e,t)=>{nv.init(e,t),Wb.init(e,t)}),lx=K(`ZodJWT`,(e,t)=>{iv.init(e,t),Wb.init(e,t)}),ux=K(`ZodNumber`,(e,t)=>{av.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>eb(e,t,n,r),e.gt=(t,n)=>e.check(Cy(t,n)),e.gte=(t,n)=>e.check(wy(t,n)),e.min=(t,n)=>e.check(wy(t,n)),e.lt=(t,n)=>e.check(xy(t,n)),e.lte=(t,n)=>e.check(Sy(t,n)),e.max=(t,n)=>e.check(Sy(t,n)),e.int=t=>e.check(px(t)),e.safe=t=>e.check(px(t)),e.positive=t=>e.check(Cy(0,t)),e.nonnegative=t=>e.check(wy(0,t)),e.negative=t=>e.check(xy(0,t)),e.nonpositive=t=>e.check(Sy(0,t)),e.multipleOf=(t,n)=>e.check(Ty(t,n)),e.step=(t,n)=>e.check(Ty(t,n)),e.finite=()=>e;let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null});function dx(e){return _y(ux,e)}var fx=K(`ZodNumberFormat`,(e,t)=>{ov.init(e,t),ux.init(e,t)});function px(e){return vy(fx,e)}var mx=K(`ZodUnknown`,(e,t)=>{sv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(e,t,n)=>void 0});function hx(){return yy(mx)}var gx=K(`ZodNever`,(e,t)=>{cv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>tb(e,t,n,r)});function _x(e){return by(gx,e)}var vx=K(`ZodArray`,(e,t)=>{uv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ob(e,t,n,r),e.element=t.element,e.min=(t,n)=>e.check(Dy(t,n)),e.nonempty=t=>e.check(Dy(1,t)),e.max=(t,n)=>e.check(Ey(t,n)),e.length=(t,n)=>e.check(Oy(t,n)),e.unwrap=()=>e.element});function yx(e,t){return Vy(vx,e,t)}var bx=K(`ZodObject`,(e,t)=>{hv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>sb(e,t,n,r),Hh(e,`shape`,()=>t.shape),e.keyof=()=>Dx(Object.keys(e._zod.def.shape)),e.catchall=t=>e.clone({...e._zod.def,catchall:t}),e.passthrough=()=>e.clone({...e._zod.def,catchall:hx()}),e.loose=()=>e.clone({...e._zod.def,catchall:hx()}),e.strict=()=>e.clone({...e._zod.def,catchall:_x()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=t=>og(e,t),e.safeExtend=t=>sg(e,t),e.merge=t=>cg(e,t),e.pick=t=>ig(e,t),e.omit=t=>ag(e,t),e.partial=(...t)=>lg(Mx,e,t[0]),e.required=(...t)=>ug(Hx,e,t[0])});function xx(e,t){return new bx({type:`object`,shape:e??{},...tg(t)})}var Sx=K(`ZodUnion`,(e,t)=>{_v.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>cb(e,t,n,r),e.options=t.options});function Cx(e,t){return new Sx({type:`union`,options:e,...tg(t)})}var wx=K(`ZodIntersection`,(e,t)=>{vv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>lb(e,t,n,r)});function Tx(e,t){return new wx({type:`intersection`,left:e,right:t})}var Ex=K(`ZodEnum`,(e,t)=>{xv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>nb(e,t,n,r),e.enum=t.entries,e.options=Object.values(t.entries);let n=new Set(Object.keys(t.entries));e.extract=(e,r)=>{let i={};for(let r of e)if(n.has(r))i[r]=t.entries[r];else throw Error(`Key ${r} not found in enum`);return new Ex({...t,checks:[],...tg(r),entries:i})},e.exclude=(e,r)=>{let i={...t.entries};for(let t of e)if(n.has(t))delete i[t];else throw Error(`Key ${t} not found in enum`);return new Ex({...t,checks:[],...tg(r),entries:i})}});function Dx(e,t){return new Ex({type:`enum`,entries:Array.isArray(e)?Object.fromEntries(e.map(e=>[e,e])):e,...tg(t)})}var Ox=K(`ZodLiteral`,(e,t)=>{Sv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>rb(e,t,n,r),e.values=new Set(t.values),Object.defineProperty(e,`value`,{get(){if(t.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function kx(e,t){return new Ox({type:`literal`,values:Array.isArray(e)?e:[e],...tg(t)})}var Ax=K(`ZodTransform`,(e,t)=>{Cv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ab(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new Mh(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(gg(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,t.input??=n.value,t.inst??=e,n.issues.push(gg(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function jx(e){return new Ax({type:`transform`,transform:e})}var Mx=K(`ZodOptional`,(e,t)=>{Tv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_b(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Nx(e){return new Mx({type:`optional`,innerType:e})}var Px=K(`ZodExactOptional`,(e,t)=>{Ev.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>_b(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Fx(e){return new Px({type:`optional`,innerType:e})}var Ix=K(`ZodNullable`,(e,t)=>{Dv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ub(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Lx(e){return new Ix({type:`nullable`,innerType:e})}var Rx=K(`ZodDefault`,(e,t)=>{Ov.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fb(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function zx(e,t){return new Rx({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Zh(t)}})}var Bx=K(`ZodPrefault`,(e,t)=>{Av.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>pb(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Vx(e,t){return new Bx({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Zh(t)}})}var Hx=K(`ZodNonOptional`,(e,t)=>{jv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>db(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ux(e,t){return new Hx({type:`nonoptional`,innerType:e,...tg(t)})}var Wx=K(`ZodCatch`,(e,t)=>{Nv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>mb(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Gx(e,t){return new Wx({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:()=>t})}var Kx=K(`ZodPipe`,(e,t)=>{Pv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>hb(e,t,n,r),e.in=t.in,e.out=t.out});function qx(e,t){return new Kx({type:`pipe`,in:e,out:t})}var Jx=K(`ZodReadonly`,(e,t)=>{Iv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>gb(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Yx(e){return new Jx({type:`readonly`,innerType:e})}var Xx=K(`ZodCustom`,(e,t)=>{Rv.init(e,t),Bb.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ib(e,t,n,r)});function Zx(e,t={}){return Hy(Xx,e,t)}function Qx(e){return Uy(e)}var $x=yx(Cx([xx({type:kx(`circle`),name:Ub(),radius:dx(),depth:dx()}),xx({type:kx(`rectangle`),name:Ub(),width:dx(),height:dx(),depth:dx(),rotation:dx().default(0)})])),eS=[{name:`DIP-8 socket (narrow)`,shape:`rect`,width:7.6,depth:10,height:5},{name:`DIP-14/16 socket (narrow)`,shape:`rect`,width:7.6,depth:20,height:5},{name:`DIP-28 socket (wide)`,shape:`rect`,width:15.2,depth:37,height:5},{name:`DIP-40 socket (wide)`,shape:`rect`,width:15.2,depth:52,height:5},{name:`Electrolytic Ø5×11`,shape:`circle`,width:5,depth:5,height:11},{name:`Electrolytic Ø8×12`,shape:`circle`,width:8,depth:8,height:12},{name:`Electrolytic Ø10×16`,shape:`circle`,width:10,depth:10,height:16},{name:`Buzzer small Ø14×8`,shape:`circle`,width:14,depth:14,height:8},{name:`Buzzer large Ø31×14`,shape:`circle`,width:31,depth:31,height:14},{name:`Terminal block 2×5.08`,shape:`rect`,width:10.5,depth:8,height:11},{name:`Terminal block 3×5.08`,shape:`rect`,width:15.5,depth:8,height:11},{name:`Small relay`,shape:`rect`,width:10,depth:19,height:15},{name:`Large relay`,shape:`rect`,width:15,depth:28,height:20}],tS=e=>e.shape===`circle`?{type:`circle`,name:e.name,radius:e.width/2,depth:e.height}:{type:`rectangle`,name:e.name,width:e.width,height:e.depth,depth:e.height,rotation:0},nS=Ah(`library`,[]),rS=()=>St(nS),iS=e=>nS.set(e),aS=()=>{let e=rS(),t=new Set(e.map(e=>e.name)),n=eS.filter(e=>!t.has(e.name)).map(e=>tS(e));n.length>0&&iS([...e,...n])},oS=H(` `,1),sS=H(`

    `,1),cS=H(`

    `,1),lS=H(`

    `,1),uS=H(`
    `,1),dS=H(` `,1);function fS(e,t){tt(t,!1);let n=()=>Et(nS,`$libraryStore`,r),[r,i]=kt(),a=go(),o=()=>a(`resolve`,{}),s=wn(),c=()=>Dh(`tht3d_library.json`,JSON.stringify(n(),void 0,2)),l=()=>V(s).selectTextFile((e,t)=>{let n=$x.safeParse(JSON.parse(t));n.success&&Dt(nS,n.data)}),u=async e=>{let{confirmed:t,name:r}=await FG(e.name);t&&Dt(nS,n().map(t=>t===e?{...t,name:r}:t))},d=async()=>{let{confirmed:e}=await PG(`Are you sure you want to clear the entire library? This action cannot be undone.`);e&&Dt(nS,[])};oo();var f=dS(),p=z(f);bh(p,{$$events:{escape:o},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`lg`,title:`Library`,children:(e,t)=>{var r=uS(),i=z(r);sp(R(i),{class:`justify-self-end`,children:(e,t)=>{var r=oS(),i=z(r);dp(i,{get onclick(){return aS},children:(e,t)=>{Be(),U(e,ji(`Load defaults`))},$$slots:{default:!0}});var a=B(i,2);dp(a,{onclick:l,children:(e,t)=>{Be(),U(e,ji(`Import`))},$$slots:{default:!0}});var o=B(a,2);{let e=fn(()=>n().length===0);dp(o,{get disabled(){return V(e)},onclick:c,children:(e,t)=>{Be(),U(e,ji(`Export`))},$$slots:{default:!0}})}var s=B(o,2);{let e=fn(()=>n().length===0);dp(s,{color:`red`,get disabled(){return V(e)},onclick:d,children:(e,t)=>{Be(),U(e,ji(`Clear`))},$$slots:{default:!0}})}U(e,r)},$$slots:{default:!0}}),F(i);var a=B(i,2);Qi(a,5,()=>n().toSorted((e,t)=>e.name.localeCompare(t.name)),Ji,(e,t)=>{gp(e,{class:`relative p-4 bg-gray-50`,color:`gray`,children:(e,r)=>{var i=lS(),a=z(i),o=R(a,!0);F(a);var s=B(a,2);sh(s,{class:`absolute right-4 text-gray`,onclick:()=>u(V(t)),children:(e,t)=>{oc(e,{class:`inline-flex`,icon:`mdi:edit`})},$$slots:{default:!0}});var c=B(s,2),l=R(c,!0);F(c);var d=B(c,2),f=e=>{var n=sS(),r=z(n),i=R(r);F(r);var a=B(r,2),o=R(a);F(a),dr(()=>{Fi(i,`R: ${V(t).radius??``}mm`),Fi(o,`Z: ${V(t).depth??``}mm`)}),U(e,n)},p=e=>{var n=cS(),r=z(n),i=R(r);F(r);var a=B(r,2),o=R(a);F(a);var s=B(a,2),c=R(s);F(s),dr(()=>{Fi(i,`X: ${V(t).width??``}mm`),Fi(o,`Y: ${V(t).height??``}mm`),Fi(c,`Z: ${V(t).depth??``}mm`)}),U(e,n)};Gi(d,e=>{V(t).type===`circle`?e(f):V(t).type===`rectangle`&&e(p,1)}),sh(B(d,2),{class:`absolute bottom-4 right-4`,onclick:()=>{Dt(nS,n().filter(e=>e!==V(t)))},children:(e,t)=>{oc(e,{class:`inline-flex`,icon:`mdi:trash`})},$$slots:{default:!0}}),dr(()=>{Fi(o,V(t).name),Fi(l,V(t).type)}),U(e,i)},$$slots:{default:!0}})}),F(a);var s=B(a,2);dp(R(s),{class:`ml-2`,color:`alternative`,onclick:o,children:(e,t)=>{Be(),U(e,ji(`Close`))},$$slots:{default:!0}}),F(s),U(e,r)},$$slots:{default:!0}})},$$slots:{default:!0}}),io(Eh(B(p,2),{accept:`application/json`,$$legacy:!0}),e=>L(s,e),()=>V(s)),U(e,f),nt(),i()}var pS=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;let n=e.length;if(t.length!==n)return!1;for(let r=0;r{let e=[],t={items:e,remember:(t,n)=>{for(let t=0;t{for(let t=0;t{for(let n=0;n=0;--t)if(e[t]>=65535)return!0;return!1}var Ow={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function kw(e,t){return new Ow[e](t)}function Aw(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function jw(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function Mw(){let e=jw(`canvas`);return e.style.display=`block`,e}var Nw={},Pw=null;function Fw(e){Pw=e}function Iw(){return Pw}function Lw(...e){let t=`THREE.`+e.shift();Pw?Pw(`log`,t,...e):console.log(t,...e)}function Rw(e){let t=e[0];if(typeof t==`string`&&t.startsWith(`TSL:`)){let t=e[1];t&&t.isStackTrace?e[0]+=` `+t.getLocation():e[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return e}function q(...e){e=Rw(e);let t=`THREE.`+e.shift();if(Pw)Pw(`warn`,t,...e);else{let n=e[0];n&&n.isStackTrace?console.warn(n.getError(t)):console.warn(t,...e)}}function zw(...e){e=Rw(e);let t=`THREE.`+e.shift();if(Pw)Pw(`error`,t,...e);else{let n=e[0];n&&n.isStackTrace?console.error(n.getError(t)):console.error(t,...e)}}function Bw(...e){let t=e.join(` `);t in Nw||(Nw[t]=!0,q(...e))}function Vw(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}var Hw={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},Uw=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n===void 0?!1:n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Ww[e>>16&255]+Ww[e>>24&255]+`-`+Ww[t&255]+Ww[t>>8&255]+`-`+Ww[t>>16&15|64]+Ww[t>>24&255]+`-`+Ww[n&63|128]+Ww[n>>8&255]+`-`+Ww[n>>16&255]+Ww[n>>24&255]+Ww[r&255]+Ww[r>>8&255]+Ww[r>>16&255]+Ww[r>>24&255]).toLowerCase()}function Yw(e,t,n){return Math.max(t,Math.min(n,e))}function Xw(e,t){return(e%t+t)%t}function Zw(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Qw(e,t,n){return e===t?0:(n-e)/(t-e)}function $w(e,t,n){return(1-n)*e+n*t}function eT(e,t,n,r){return $w(e,t,1-Math.exp(-n*r))}function tT(e,t=1){return t-Math.abs(Xw(e,t*2)-t)}function nT(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function rT(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function iT(e,t){return e+Math.floor(Math.random()*(t-e+1))}function aT(e,t){return e+Math.random()*(t-e)}function oT(e){return e*(.5-Math.random())}function sT(e){e!==void 0&&(Gw=e);let t=Gw+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function cT(e){return e*Kw}function lT(e){return e*qw}function uT(e){return(e&e-1)==0&&e!==0}function dT(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function fT(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function pT(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:q(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function mT(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`Invalid component type.`)}}function hT(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`Invalid component type.`)}}var gT={DEG2RAD:Kw,RAD2DEG:qw,generateUUID:Jw,clamp:Yw,euclideanModulo:Xw,mapLinear:Zw,inverseLerp:Qw,lerp:$w,damp:eT,pingpong:tT,smoothstep:nT,smootherstep:rT,randInt:iT,randFloat:aT,randFloatSpread:oT,seededRandom:sT,degToRad:cT,radToDeg:lT,isPowerOfTwo:uT,ceilPowerOfTwo:dT,floorPowerOfTwo:fT,setQuaternionFromProperEuler:pT,normalize:hT,denormalize:mT},J=class e{constructor(t=0,n=0){e.prototype.isVector2=!0,this.x=t,this.y=n}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Yw(this.x,e.x,t.x),this.y=Yw(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Yw(this.x,e,t),this.y=Yw(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Yw(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Yw(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},_T=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:q(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Yw(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Y=class e{constructor(t=0,n=0,r=0){e.prototype.isVector3=!0,this.x=t,this.y=n,this.z=r}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(yT.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(yT.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Yw(this.x,e.x,t.x),this.y=Yw(this.y,e.y,t.y),this.z=Yw(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Yw(this.x,e,t),this.y=Yw(this.y,e,t),this.z=Yw(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Yw(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return vT.copy(this).projectOnVector(e),this.sub(vT)}reflect(e){return this.sub(vT.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Yw(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},vT=new Y,yT=new _T,bT=class e{constructor(t,n,r,i,a,o,s,c,l){e.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,n,r,i,a,o,s,c,l)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(xT.makeScale(e,t)),this}rotate(e){return this.premultiply(xT.makeRotation(-e)),this}translate(e,t){return this.premultiply(xT.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},xT=new bT,ST=new bT().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),CT=new bT().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function wT(){let e={enabled:!0,workingColorSpace:tw,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=ET(e.r),e.g=ET(e.g),e.b=ET(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=DT(e.r),e.g=DT(e.g),e.b=DT(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?nw:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return Bw(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return Bw(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[tw]:{primaries:t,whitePoint:r,transfer:nw,toXYZ:ST,fromXYZ:CT,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:ew},outputColorSpaceConfig:{drawingBufferColorSpace:ew}},[ew]:{primaries:t,whitePoint:r,transfer:rw,toXYZ:ST,fromXYZ:CT,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:ew}}}),e}var TT=wT();function ET(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function DT(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var OT,kT=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{OT===void 0&&(OT=jw(`canvas`)),OT.width=e.width,OT.height=e.height;let t=OT.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=OT}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=jw(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0}get width(){return this.source.getSize(PT).x}get height(){return this.source.getSize(PT).y}get depth(){return this.source.getSize(PT).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){q(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){q(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case yS:e.x-=Math.floor(e.x);break;case bS:e.x=e.x<0?0:1;break;case xS:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case yS:e.y-=Math.floor(e.y);break;case bS:e.y=e.y<0?0:1;break;case xS:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};FT.DEFAULT_IMAGE=null,FT.DEFAULT_MAPPING=300,FT.DEFAULT_ANISOTROPY=1;var IT=class e{constructor(t=0,n=0,r=0,i=1){e.prototype.isVector4=!0,this.x=t,this.y=n,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.pivot!==null&&(r.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),e.pivot!==null&&(this.pivot=e.pivot.clone()),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;ts+l?(c.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:e.handedness,target:this})):!c.inputState.pinching&&o<=s-l&&(c.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:e.handedness,target:this}))}else s!==null&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&i!==null&&(r=i),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(vE)))}return o!==null&&(o.visible=r!==null),s!==null&&(s.visible=i!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new _E;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},bE={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},xE={h:0,s:0,l:0},SE={h:0,s:0,l:0};function CE(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var wE=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=ew){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,TT.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=TT.workingColorSpace){return this.r=e,this.g=t,this.b=n,TT.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=TT.workingColorSpace){if(e=Xw(e,1),t=Yw(t,0,1),n=Yw(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=CE(i,r,e+1/3),this.g=CE(i,r,e),this.b=CE(i,r,e-1/3)}return TT.colorSpaceToWorking(this,r),this}setStyle(e,t=ew){function n(t){t!==void 0&&parseFloat(t)<1&&q(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:q(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);q(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=ew){let n=bE[e.toLowerCase()];return n===void 0?q(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ET(e.r),this.g=ET(e.g),this.b=ET(e.b),this}copyLinearToSRGB(e){return this.r=DT(e.r),this.g=DT(e.g),this.b=DT(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=ew){return TT.workingToColorSpace(TE.copy(this),e),Math.round(Yw(TE.r*255,0,255))*65536+Math.round(Yw(TE.g*255,0,255))*256+Math.round(Yw(TE.b*255,0,255))}getHexString(e=ew){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=TT.workingColorSpace){TT.workingToColorSpace(TE.copy(this),t);let n=TE.r,r=TE.g,i=TE.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},kE=new Y,AE=new Y,jE=new Y,ME=new Y,NE=new Y,PE=new Y,FE=new Y,IE=new Y,LE=new Y,RE=new Y,zE=new IT,BE=new IT,VE=new IT,HE=class e{constructor(e=new Y,t=new Y,n=new Y){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),kE.subVectors(e,t),r.cross(kE);let i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){kE.subVectors(r,t),AE.subVectors(n,t),jE.subVectors(e,t);let a=kE.dot(kE),o=kE.dot(AE),s=kE.dot(jE),c=AE.dot(AE),l=AE.dot(jE),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,ME)===null?!1:ME.x>=0&&ME.y>=0&&ME.x+ME.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,ME)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,ME.x),s.addScaledVector(a,ME.y),s.addScaledVector(o,ME.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return zE.setScalar(0),BE.setScalar(0),VE.setScalar(0),zE.fromBufferAttribute(e,t),BE.fromBufferAttribute(e,n),VE.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(zE,i.x),a.addScaledVector(BE,i.y),a.addScaledVector(VE,i.z),a}static isFrontFacing(e,t,n,r){return kE.subVectors(n,t),AE.subVectors(e,t),kE.cross(AE).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return kE.subVectors(this.c,this.b),AE.subVectors(this.a,this.b),kE.cross(AE).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;NE.subVectors(r,n),PE.subVectors(i,n),IE.subVectors(e,n);let s=NE.dot(IE),c=PE.dot(IE);if(s<=0&&c<=0)return t.copy(n);LE.subVectors(e,r);let l=NE.dot(LE),u=PE.dot(LE);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(NE,a);RE.subVectors(e,i);let f=NE.dot(RE),p=PE.dot(RE);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(PE,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return FE.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(FE,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(NE,a).addScaledVector(PE,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},UE=class{constructor(e=new Y(1/0,1/0,1/0),t=new Y(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,GE),GE.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter($E),eD.subVectors(this.max,$E),qE.subVectors(e.a,$E),JE.subVectors(e.b,$E),YE.subVectors(e.c,$E),XE.subVectors(JE,qE),ZE.subVectors(YE,JE),QE.subVectors(qE,YE);let t=[0,-XE.z,XE.y,0,-ZE.z,ZE.y,0,-QE.z,QE.y,XE.z,0,-XE.x,ZE.z,0,-ZE.x,QE.z,0,-QE.x,-XE.y,XE.x,0,-ZE.y,ZE.x,0,-QE.y,QE.x,0];return!rD(t,qE,JE,YE,eD)||(t=[1,0,0,0,1,0,0,0,1],!rD(t,qE,JE,YE,eD))?!1:(tD.crossVectors(XE,ZE),t=[tD.x,tD.y,tD.z],rD(t,qE,JE,YE,eD))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,GE).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(GE).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(WE[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),WE[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),WE[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),WE[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),WE[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),WE[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),WE[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),WE[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(WE),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},WE=[new Y,new Y,new Y,new Y,new Y,new Y,new Y,new Y],GE=new Y,KE=new UE,qE=new Y,JE=new Y,YE=new Y,XE=new Y,ZE=new Y,QE=new Y,$E=new Y,eD=new Y,tD=new Y,nD=new Y;function rD(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){nD.fromArray(e,a);let o=i.x*Math.abs(nD.x)+i.y*Math.abs(nD.y)+i.z*Math.abs(nD.z),s=t.dot(nD),c=n.dot(nD),l=r.dot(nD);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var iD=aD();function aD(){let e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){let t=e-127;t<-27?(r[e]=0,r[e|256]=32768,i[e]=24,i[e|256]=24):t<-14?(r[e]=1024>>-t-14,r[e|256]=1024>>-t-14|32768,i[e]=-t-1,i[e|256]=-t-1):t<=15?(r[e]=t+15<<10,r[e|256]=t+15<<10|32768,i[e]=13,i[e|256]=13):t<128?(r[e]=31744,r[e|256]=64512,i[e]=24,i[e|256]=24):(r[e]=31744,r[e|256]=64512,i[e]=13,i[e|256]=13)}let a=new Uint32Array(2048),o=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(t&8388608);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,a[e]=t|n}for(let e=1024;e<2048;++e)a[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)o[e]=e<<23;o[31]=1199570944,o[32]=2147483648;for(let e=33;e<63;++e)o[e]=2147483648+(e-32<<23);o[63]=3347054592;for(let e=1;e<64;++e)e!==32&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:a,exponentTable:o,offsetTable:s}}function oD(e){Math.abs(e)>65504&&q(`DataUtils.toHalfFloat(): Value out of range.`),e=Yw(e,-65504,65504),iD.floatView[0]=e;let t=iD.uint32View[0],n=t>>23&511;return iD.baseTable[n]+((t&8388607)>>iD.shiftTable[n])}function sD(e){let t=e>>10;return iD.uint32View[0]=iD.mantissaTable[iD.offsetTable[t]+(e&1023)]+iD.exponentTable[t],iD.floatView[0]}var cD=class{static toHalfFloat(e){return oD(e)}static fromHalfFloat(e){return sD(e)}},lD=new Y,uD=new J,dD=0,fD=class{constructor(e,t,n=!1){if(Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:dD++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=dw,this.updateRanges=[],this.gpuType=RS,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;CD.subVectors(e,this.center);let t=CD.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(CD,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(wD.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(CD.copy(e.center).add(wD)),this.expandByPoint(CD.copy(e.center).sub(wD))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},ED=0,DD=new UT,OD=new gE,kD=new Y,AD=new UE,jD=new UE,MD=new Y,ND=class e extends Uw{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,`id`,{value:ED++}),this.uuid=Jw(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(Dw(e)?yD:_D)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let t=new bT().getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return DD.makeRotationFromQuaternion(e),this.applyMatrix4(DD),this}rotateX(e){return DD.makeRotationX(e),this.applyMatrix4(DD),this}rotateY(e){return DD.makeRotationY(e),this.applyMatrix4(DD),this}rotateZ(e){return DD.makeRotationZ(e),this.applyMatrix4(DD),this}translate(e,t,n){return DD.makeTranslation(e,t,n),this.applyMatrix4(DD),this}scale(e,t,n){return DD.makeScale(e,t,n),this.applyMatrix4(DD),this}lookAt(e){return OD.lookAt(e),OD.updateMatrix(),this.applyMatrix4(OD.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(kD).negate(),this.translate(kD.x,kD.y,kD.z),this}setFromPoints(e){let t=this.getAttribute(`position`);if(t===void 0){let t=[];for(let n=0,r=e.length;nt.count&&q(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new UE);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){zw(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Y(-1/0,-1/0,-1/0),new Y(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){q(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){q(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},zD=class extends RD{constructor(e){super(),this.isSpriteMaterial=!0,this.type=`SpriteMaterial`,this.color=new wE(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}},BD,VD=new Y,HD=new Y,UD=new Y,WD=new J,GD=new J,KD=new UT,qD=new Y,JD=new Y,YD=new Y,XD=new J,ZD=new J,QD=new J,$D=class extends gE{constructor(e=new zD){if(super(),this.isSprite=!0,this.type=`Sprite`,BD===void 0){BD=new ND;let e=new PD(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);BD.setIndex([0,1,2,0,2,3]),BD.setAttribute(`position`,new ID(e,3,0,!1)),BD.setAttribute(`uv`,new ID(e,2,3,!1))}this.geometry=BD,this.material=e,this.center=new J(.5,.5),this.count=1}raycast(e,t){e.camera===null&&zw(`Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.`),HD.setFromMatrixScale(this.matrixWorld),KD.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),UD.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&HD.multiplyScalar(-UD.z);let n=this.material.rotation,r,i;n!==0&&(i=Math.cos(n),r=Math.sin(n));let a=this.center;eO(qD.set(-.5,-.5,0),UD,a,HD,r,i),eO(JD.set(.5,-.5,0),UD,a,HD,r,i),eO(YD.set(.5,.5,0),UD,a,HD,r,i),XD.set(0,0),ZD.set(1,0),QD.set(1,1);let o=e.ray.intersectTriangle(qD,JD,YD,!1,VD);if(o===null&&(eO(JD.set(-.5,.5,0),UD,a,HD,r,i),ZD.set(0,1),o=e.ray.intersectTriangle(qD,YD,JD,!1,VD),o===null))return;let s=e.ray.origin.distanceTo(VD);se.far||t.push({distance:s,point:VD.clone(),uv:HE.getInterpolation(VD,qD,JD,YD,XD,ZD,QD,new J),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}};function eO(e,t,n,r,i,a){WD.subVectors(e,n).addScalar(.5).multiply(r),i===void 0?GD.copy(WD):(GD.x=a*WD.x-i*WD.y,GD.y=i*WD.x+a*WD.y),e.copy(t),e.x+=GD.x,e.y+=GD.y,e.applyMatrix4(KD)}var tO=new Y,nO=new Y,rO=class extends gE{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);let t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){tO.setFromMatrixPosition(this.matrixWorld);let n=e.ray.origin.distanceTo(tO);this.getObjectForDistance(n).raycast(e,t)}}update(e){let t=this.levels;if(t.length>1){tO.setFromMatrixPosition(e.matrixWorld),nO.setFromMatrixPosition(this.matrixWorld);let n=tO.distanceTo(nO)/e.zoom;t[0].object.visible=!0;let r,i;for(r=1,i=t.length;r=e)t[r-1].object.visible=!1,t[r].object.visible=!0;else break}for(this._currentLevel=r-1;r0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(aO).addScaledVector(oO,d),f}intersectSphere(e,t){iO.subVectors(e.center,this.origin);let n=iO.dot(this.direction),r=iO.dot(iO)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,iO)!==null}intersectTriangle(e,t,n,r,i){cO.subVectors(t,e),lO.subVectors(n,e),uO.crossVectors(cO,lO);let a=this.direction.dot(uO),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;sO.subVectors(this.origin,e);let s=o*this.direction.dot(lO.crossVectors(sO,lO));if(s<0)return null;let c=o*this.direction.dot(cO.cross(sO));if(c<0||s+c>a)return null;let l=-o*sO.dot(uO);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},fO=class extends RD{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new wE(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new $T,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},pO=new UT,mO=new dO,hO=new TD,gO=new Y,_O=new Y,vO=new Y,yO=new Y,bO=new Y,xO=new Y,SO=new Y,CO=new Y,wO=class extends gE{constructor(e=new ND,t=new fO){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(pO.copy(i).invert(),mO.copy(e.ray).applyMatrix4(pO),!(n.boundingBox!==null&&mO.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,mO)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:CO.clone(),object:e}}function EO(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,_O),e.getVertexPosition(c,vO),e.getVertexPosition(l,yO);let u=TO(e,t,n,r,_O,vO,yO,SO);if(u){let e=new Y;HE.getBarycoord(SO,_O,vO,yO,e),i&&(u.uv=HE.getInterpolatedAttribute(i,s,c,l,e,new J)),a&&(u.uv1=HE.getInterpolatedAttribute(a,s,c,l,e,new J)),o&&(u.normal=HE.getInterpolatedAttribute(o,s,c,l,e,new Y),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new Y,materialIndex:0};HE.getNormal(_O,vO,yO,t.normal),u.face=t,u.barycoord=e}return u}var DO=new Y,OO=new IT,kO=new IT,AO=new Y,jO=new UT,MO=new Y,NO=new TD,PO=new UT,FO=new dO,IO=class extends wO{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=`SkinnedMesh`,this.bindMode=_S,this.bindMatrix=new UT,this.bindMatrixInverse=new UT,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new UE),this.boundingBox.makeEmpty();let t=e.getAttribute(`position`);for(let e=0;e1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||$O.getNormalMatrix(e),r=this.coplanarPoint(ZO).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},tk=new TD,nk=new J(.5,.5),rk=new Y,ik=class{constructor(e=new ek,t=new ek,n=new ek,r=new ek,i=new ek,a=new ek){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=xw,n=!1){let r=this.planes,i=e.elements,a=i[0],o=i[1],s=i[2],c=i[3],l=i[4],u=i[5],d=i[6],f=i[7],p=i[8],m=i[9],h=i[10],g=i[11],_=i[12],v=i[13],y=i[14],b=i[15];if(r[0].setComponents(c-a,f-l,g-p,b-_).normalize(),r[1].setComponents(c+a,f+l,g+p,b+_).normalize(),r[2].setComponents(c+o,f+u,g+m,b+v).normalize(),r[3].setComponents(c-o,f-u,g-m,b-v).normalize(),n)r[4].setComponents(s,d,h,y).normalize(),r[5].setComponents(c-s,f-d,g-h,b-y).normalize();else if(r[4].setComponents(c-s,f-d,g-h,b-y).normalize(),t===2e3)r[5].setComponents(c+s,f+d,g+h,b+y).normalize();else if(t===2001)r[5].setComponents(s,d,h,y).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),tk.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),tk.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(tk)}intersectsSprite(e){return tk.center.set(0,0,0),tk.radius=.7071067811865476+nk.distanceTo(e.center),tk.applyMatrix4(e.matrixWorld),this.intersectsSphere(tk)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,rk.y=r.normal.y>0?e.max.y:e.min.y,rk.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(rk)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},ak=new UT,ok=new ik,sk=class e{constructor(){this.coordinateSystem=xw}intersectsObject(e,t){if(!t.isArrayCamera||t.cameras.length===0)return!1;for(let n=0;n=i.length&&i.push({start:-1,count:-1,z:-1,index:-1});let o=i[this.index];a.push(o),this.index++,o.start=e,o.count=t,o.z=n,o.index=r}reset(){this.list.length=0,this.index=0}},fk=new UT,pk=new wE(1,1,1),mk=new ik,hk=new sk,gk=new UE,_k=new TD,vk=new Y,yk=new Y,bk=new Y,xk=new dk,Sk=new wO,Ck=[];function wk(e,t,n=0){let r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){let i=e.count;for(let a=0;a65535?new Uint32Array(r):new Uint16Array(r);t.setIndex(new fD(e,1))}this._geometryInitialized=!0}}_validateGeometry(e){let t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let n in t.attributes){if(!e.hasAttribute(n))throw Error(`THREE.BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);let r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(e){let t=this._instanceInfo;if(e<0||e>=t.length||t[e].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${e}. Instance is either out of range or has been deleted.`)}validateGeometryId(e){let t=this._geometryInfo;if(e<0||e>=t.length||t[e].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${e}. Geometry is either out of range or has been deleted.`)}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new UE);let e=this.boundingBox,t=this._instanceInfo;e.makeEmpty();for(let n=0,r=t.length;n=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let t={visible:!0,active:!0,geometryIndex:e},n=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ck),n=this._availableInstanceIds.shift(),this._instanceInfo[n]=t):(n=this._instanceInfo.length,this._instanceInfo.push(t));let r=this._matricesTexture;fk.identity().toArray(r.image.data,n*16),r.needsUpdate=!0;let i=this._colorsTexture;return i&&(pk.toArray(i.image.data,n*4),i.needsUpdate=!0),this._visibilityChanged=!0,n}addGeometry(e,t=-1,n=-1){this._initializeGeometry(e),this._validateGeometry(e);let r={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},i=this._geometryInfo;r.vertexStart=this._nextVertexStart,r.reservedVertexCount=t===-1?e.getAttribute(`position`).count:t;let a=e.getIndex();if(a!==null&&(r.indexStart=this._nextIndexStart,r.reservedIndexCount=n===-1?a.count:n),r.indexStart!==-1&&r.indexStart+r.reservedIndexCount>this._maxIndexCount||r.vertexStart+r.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let o;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ck),o=this._availableGeometryIds.shift(),i[o]=r):(o=this._geometryCount,this._geometryCount++,i.push(r)),this.setGeometryAt(o,e),this._nextIndexStart=r.indexStart+r.reservedIndexCount,this._nextVertexStart=r.vertexStart+r.reservedVertexCount,o}setGeometryAt(e,t){if(e>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(t);let n=this.geometry,r=n.getIndex()!==null,i=n.getIndex(),a=t.getIndex(),o=this._geometryInfo[e];if(r&&a.count>o.reservedIndexCount||t.attributes.position.count>o.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let s=o.vertexStart,c=o.reservedVertexCount;o.vertexCount=t.getAttribute(`position`).count;for(let e in n.attributes){let r=t.getAttribute(e),i=n.getAttribute(e);wk(r,i,s);let a=r.itemSize;for(let e=r.count,t=c;e=t.length||t[e].active===!1)return this;let n=this._instanceInfo;for(let t=0,r=n.length;tt).sort((e,t)=>n[e].vertexStart-n[t].vertexStart),i=this.geometry;for(let a=0,o=n.length;a=this._geometryCount)return null;let n=this.geometry,r=this._geometryInfo[e];if(r.boundingBox===null){let e=new UE,t=n.index,i=n.attributes.position;for(let n=r.start,a=r.start+r.count;n=this._geometryCount)return null;let n=this.geometry,r=this._geometryInfo[e];if(r.boundingSphere===null){let t=new TD;this.getBoundingBoxAt(e,gk),gk.getCenter(t.center);let i=n.index,a=n.attributes.position,o=0;for(let e=r.start,n=r.start+r.count;ee.active);if(Math.max(...n.map(e=>e.vertexStart+e.reservedVertexCount))>e)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...n.map(e=>e.indexStart+e.reservedIndexCount))>t)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);let r=this.geometry;r.dispose(),this._maxVertexCount=e,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new ND,this._initializeGeometry(r));let i=this.geometry;r.index&&Tk(r.index.array,i.index.array);for(let e in r.attributes)Tk(r.attributes[e].array,i.attributes[e].array)}raycast(e,t){let n=this._instanceInfo,r=this._geometryInfo,i=this.matrixWorld,a=this.geometry;Sk.material=this.material,Sk.geometry.index=a.index,Sk.geometry.attributes=a.attributes,Sk.geometry.boundingBox===null&&(Sk.geometry.boundingBox=new UE),Sk.geometry.boundingSphere===null&&(Sk.geometry.boundingSphere=new TD);for(let a=0,o=n.length;a({...e,boundingBox:e.boundingBox===null?null:e.boundingBox.clone(),boundingSphere:e.boundingSphere===null?null:e.boundingSphere.clone()})),this._instanceInfo=e._instanceInfo.map(e=>({...e})),this._availableInstanceIds=e._availableInstanceIds.slice(),this._availableGeometryIds=e._availableGeometryIds.slice(),this._nextIndexStart=e._nextIndexStart,this._nextVertexStart=e._nextVertexStart,this._geometryCount=e._geometryCount,this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._indirectTexture=e._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let a=r.getIndex(),o=a===null?1:a.array.BYTES_PER_ELEMENT,s=1;i.wireframe&&(s=2,o=r.attributes.position.count>65535?4:2);let c=this._instanceInfo,l=this._multiDrawStarts,u=this._multiDrawCounts,d=this._geometryInfo,f=this.perObjectFrustumCulled,p=this._indirectTexture,m=p.image.data,h=n.isArrayCamera?hk:mk;f&&!n.isArrayCamera&&(fk.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),mk.setFromProjectionMatrix(fk,n.coordinateSystem,n.reversedDepth));let g=0;if(this.sortObjects){fk.copy(this.matrixWorld).invert(),vk.setFromMatrixPosition(n.matrixWorld).applyMatrix4(fk),yk.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(fk);for(let e=0,t=c.length;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;Nk.applyMatrix4(e.matrixWorld);let c=t.ray.origin.distanceTo(Nk);if(!(ct.far))return{distance:c,point:Pk.clone().applyMatrix4(e.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:e}}var Lk=new Y,Rk=new Y,zk=class extends Fk{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:c,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:o})}}var Jk=class extends FT{constructor(e,t,n,r,i=DS,a=DS,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let l=this;function u(){l.needsUpdate=!0,l._requestVideoFrameCallbackId=e.requestVideoFrameCallback(u)}`requestVideoFrameCallback`in e&&(this._requestVideoFrameCallbackId=e.requestVideoFrameCallback(u))}clone(){return new this.constructor(this.image).copy(this)}update(){let e=this.image;!(`requestVideoFrameCallback`in e)&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},Yk=class extends Jk{constructor(e,t,n,r,i,a,o,s){super({},e,t,n,r,i,a,o,s),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(e){this.image=e,this.needsUpdate=!0}},Xk=class extends FT{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=SS,this.minFilter=SS,this.generateMipmaps=!1,this.needsUpdate=!0}},Zk=class extends FT{constructor(e,t,n,r,i,a,o,s,c,l,u,d){super(null,a,o,s,c,l,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}},Qk=class extends Zk{constructor(e,t,n,r,i,a){super(e,t,n,i,a),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=bS,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}},$k=class extends Zk{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,301),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}},eA=class extends FT{constructor(e=[],t=301,n,r,i,a,o,s,c,l){super(e,t,n,r,i,a,o,s,c,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},tA=class extends FT{constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},nA=class extends FT{constructor(e,t,n=LS,r,i,a,o=SS,s=SS,c,l=JS,u=1){if(l!==1026&&l!==1027)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);super({width:e,height:t,depth:u},r,i,a,o,s,l,n,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new jT(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},rA=class extends nA{constructor(e,t=LS,n=301,r,i,a=SS,o=SS,s,c=JS){let l={width:e,height:e,depth:1},u=[l,l,l,l,l,l];super(e,e,t,n,r,i,a,o,s,c),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}},iA=class extends FT{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}},aA=class e extends ND{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new xD(c,3)),this.setAttribute(`normal`,new xD(l,3)),this.setAttribute(`uv`,new xD(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new Y;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;e0){let e=(_-1)*m;for(let t=0;t0&&v(!0),t>0&&v(!1)),this.setIndex(l),this.setAttribute(`position`,new xD(u,3)),this.setAttribute(`normal`,new xD(d,3)),this.setAttribute(`uv`,new xD(f,2));function _(){let a=new Y,_=new Y,v=0,y=(t-e)/n;for(let c=0;c<=i;c++){let l=[],g=c/i,v=g*(t-e)+e;for(let e=0;e<=r;e++){let t=e/r,i=t*s+o,c=Math.sin(i),m=Math.cos(i);_.x=v*c,_.y=-g*n+h,_.z=v*m,u.push(_.x,_.y,_.z),a.set(c,y,m).normalize(),d.push(a.x,a.y,a.z),f.push(t,1-g),l.push(p++)}m.push(l)}for(let n=0;n0||r!==0)&&(l.push(a,o,c),v+=3),(t>0||r!==i-1)&&(l.push(o,s,c),v+=3)}c.addGroup(g,v,0),g+=v}function v(n){let i=p,a=new J,m=new Y,_=0,v=n===!0?e:t,y=n===!0?1:-1;for(let e=1;e<=r;e++)u.push(0,h*y,0),d.push(0,y,0),f.push(.5,.5),p++;let b=p;for(let e=0;e<=r;e++){let t=e/r*s+o,n=Math.cos(t),i=Math.sin(t);m.x=v*i,m.y=h*y,m.z=v*n,u.push(m.x,m.y,m.z),d.push(0,y,0),a.x=n*.5+.5,a.y=i*.5*y+.5,f.push(a.x,a.y),p++}for(let e=0;e.9&&Math.min(t,n,r)<.1&&(t<.2&&(a[e+0]+=1),n<.2&&(a[e+2]+=1),r<.2&&(a[e+4]+=1))}}function d(e){i.push(e.x,e.y,e.z)}function f(t,n){let r=t*3;n.x=e[r+0],n.y=e[r+1],n.z=e[r+2]}function p(){let e=new Y,t=new Y,n=new Y,r=new Y,o=new J,s=new J,c=new J;for(let l=0,u=0;l0)s=r-1;else{s=r;break}if(r=s,n[r]===a)return r/(i-1);let l=n[r],u=n[r+1]-l,d=(a-l)/u;return(r+d)/(i-1)}getTangent(e,t){let n=1e-4,r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);let a=this.getPoint(r),o=this.getPoint(i),s=t||(a.isVector2?new J:new Y);return s.copy(o).sub(a).normalize(),s}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){let n=new Y,r=[],i=[],a=[],o=new Y,s=new UT;for(let t=0;t<=e;t++){let n=t/e;r[t]=this.getTangentAt(n,new Y)}i[0]=new Y,a[0]=new Y;let c=Number.MAX_VALUE,l=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);l<=c&&(c=l,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),o.crossVectors(r[t-1],r[t]),o.length()>2**-52){o.normalize();let e=Math.acos(Yw(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(o,e))}a[t].crossVectors(r[t],i[t])}if(t===!0){let t=Math.acos(Yw(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(o.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),a[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},vA=class extends _A{constructor(e=0,t=0,n=1,r=1,i=0,a=Math.PI*2,o=!1,s=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=o,this.aRotation=s}getPoint(e,t=new J){let n=t,r=Math.PI*2,i=this.aEndAngle-this.aStartAngle,a=Math.abs(i)<2**-52;for(;i<0;)i+=r;for(;i>r;)i-=r;i<2**-52&&(i=a?0:r),this.aClockwise===!0&&!a&&(i===r?i=-r:i-=r);let o=this.aStartAngle+e*i,s=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),n=s-this.aX,r=c-this.aY;s=n*e-r*t+this.aX,c=n*t+r*e+this.aY}return n.set(s,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}},yA=class extends vA{constructor(e,t,n,r,i,a){super(e,t,n,n,r,i,a),this.isArcCurve=!0,this.type=`ArcCurve`}};function bA(){let e=0,t=0,n=0,r=0;function i(i,a,o,s){e=i,t=o,n=-3*i+3*a-2*o-s,r=2*i-2*a+o+s}return{initCatmullRom:function(e,t,n,r,a){i(t,n,a*(n-e),a*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,a,o,s){let c=(t-e)/a-(n-e)/(a+o)+(n-t)/o,l=(n-t)/o-(r-t)/(o+s)+(r-n)/s;c*=o,l*=o,i(t,n,c,l)},calc:function(i){let a=i*i,o=a*i;return e+t*i+n*a+r*o}}}var xA=new Y,SA=new bA,CA=new bA,wA=new bA,TA=class extends _A{constructor(e=[],t=!1,n=`centripetal`,r=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=e,this.closed=t,this.curveType=n,this.tension=r}getPoint(e,t=new Y){let n=t,r=this.points,i=r.length,a=(i-+!this.closed)*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/i)+1)*i:s===0&&o===i-1&&(o=i-2,s=1);let c,l;this.closed||o>0?c=r[(o-1)%i]:(xA.subVectors(r[0],r[1]).add(r[0]),c=xA);let u=r[o%i],d=r[(o+1)%i];if(this.closed||o+2r.length-2?r.length-1:a+1],u=r[a>r.length-3?r.length-1:a+2];return n.set(EA(o,s.x,c.x,l.x,u.x),EA(o,s.y,c.y,l.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){let e=r[i]-n,a=this.curves[i],o=a.getLength(),s=o===0?0:1-e/o;return a.getPointAt(s,t)}i++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){let e=c.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(c);let l=c.getPoint(1);return this.currentPoint.copy(l),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}},KA=class extends GA{constructor(e){super(e),this.uuid=Jw(),this.type=`Shape`,this.holes=[]}getPointsHoles(e){let t=[];for(let n=0,r=this.holes.length;n80*n){s=e[0],c=e[1];let t=s,r=c;for(let a=n;at&&(t=n),i>r&&(r=i)}l=Math.max(t-s,r-c),l=l===0?0:32767/l}return XA(a,o,n,s,c,l,0),o}function JA(e,t,n,r,i){let a;if(i===Tj(e,t,n,r)>0)for(let i=t;i=t;i-=r)a=Sj(i/r|0,e[i],e[i+1],a);return a&&mj(a,a.next)&&(Cj(a),a=a.next),a}function YA(e,t){if(!e)return e;t||=e;let n=e,r;do if(r=!1,!n.steiner&&(mj(n,n.next)||pj(n.prev,n,n.next)===0)){if(Cj(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function XA(e,t,n,r,i,a,o){if(!e)return;!o&&a&&oj(e,r,i,a);let s=e;for(;e.prev!==e.next;){let c=e.prev,l=e.next;if(a?QA(e,r,i,a):ZA(e)){t.push(c.i,e.i,l.i),Cj(e),e=l.next,s=l.next;continue}if(e=l,e===s){o?o===1?(e=$A(YA(e),t),XA(e,t,n,r,i,a,2)):o===2&&ej(e,t,n,r,i,a):XA(YA(e),t,n,r,i,a,1);break}}}function ZA(e){let t=e.prev,n=e,r=e.next;if(pj(t,n,r)>=0)return!1;let i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=Math.min(i,a,o),d=Math.min(s,c,l),f=Math.max(i,a,o),p=Math.max(s,c,l),m=r.next;for(;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&dj(i,s,a,c,o,l,m.x,m.y)&&pj(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function QA(e,t,n,r){let i=e.prev,a=e,o=e.next;if(pj(i,a,o)>=0)return!1;let s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=Math.min(s,c,l),m=Math.min(u,d,f),h=Math.max(s,c,l),g=Math.max(u,d,f),_=cj(p,m,t,n,r),v=cj(h,g,t,n,r),y=e.prevZ,b=e.nextZ;for(;y&&y.z>=_&&b&&b.z<=v;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&dj(s,u,c,d,l,f,y.x,y.y)&&pj(y.prev,y,y.next)>=0||(y=y.prevZ,b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&dj(s,u,c,d,l,f,b.x,b.y)&&pj(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&dj(s,u,c,d,l,f,y.x,y.y)&&pj(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&dj(s,u,c,d,l,f,b.x,b.y)&&pj(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function $A(e,t){let n=e;do{let r=n.prev,i=n.next.next;!mj(r,i)&&hj(r,n,n.next,i)&&yj(r,i)&&yj(i,r)&&(t.push(r.i,n.i,i.i),Cj(n),Cj(n.next),n=e=i),n=n.next}while(n!==e);return YA(n)}function ej(e,t,n,r,i,a){let o=e;do{let e=o.next.next;for(;e!==o.prev;){if(o.i!==e.i&&fj(o,e)){let s=xj(o,e);o=YA(o,o.next),s=YA(s,s.next),XA(o,t,n,r,i,a,0),XA(s,t,n,r,i,a,0);return}e=e.next}o=o.next}while(o!==e)}function tj(e,t,n,r){let i=[];for(let n=0,a=t.length;n=n.next.y&&n.next.y!==n.y){let e=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(e<=r&&e>a&&(a=e,o=n.x=n.x&&n.x>=c&&r!==n.x&&uj(io.x||n.x===o.x&&aj(o,n)))&&(o=n,u=t)}n=n.next}while(n!==s);return o}function aj(e,t){return pj(e.prev,e,t.prev)<0&&pj(t.next,e,e.next)<0}function oj(e,t,n,r){let i=e;do i.z===0&&(i.z=cj(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,sj(i)}function sj(e){let t,n=1;do{let r=e,i;e=null;let a=null;for(t=0;r;){t++;let o=r,s=0;for(let e=0;e0||c>0&&o;)s!==0&&(c===0||!o||r.z<=o.z)?(i=r,r=r.nextZ,s--):(i=o,o=o.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;r=o}a.nextZ=null,n*=2}while(t>1);return e}function cj(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function lj(e){let t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function dj(e,t,n,r,i,a,o,s){return!(e===o&&t===s)&&uj(e,t,n,r,i,a,o,s)}function fj(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!vj(e,t)&&(yj(e,t)&&yj(t,e)&&bj(e,t)&&(pj(e.prev,e,t.prev)||pj(e,t.prev,t))||mj(e,t)&&pj(e.prev,e,e.next)>0&&pj(t.prev,t,t.next)>0)}function pj(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function mj(e,t){return e.x===t.x&&e.y===t.y}function hj(e,t,n,r){let i=_j(pj(e,t,n)),a=_j(pj(e,t,r)),o=_j(pj(n,r,e)),s=_j(pj(n,r,t));return!!(i!==a&&o!==s||i===0&&gj(e,n,t)||a===0&&gj(e,r,t)||o===0&&gj(n,e,r)||s===0&&gj(n,t,r))}function gj(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function _j(e){return e>0?1:e<0?-1:0}function vj(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&hj(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function yj(e,t){return pj(e.prev,e,e.next)<0?pj(e,t,e.next)>=0&&pj(e,e.prev,t)>=0:pj(e,t,e.prev)<0||pj(e,e.next,t)<0}function bj(e,t){let n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function xj(e,t){let n=wj(e.i,e.x,e.y),r=wj(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function Sj(e,t,n,r){let i=wj(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Cj(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function wj(e,t,n){return{i:e,x:t,y:n,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Tj(e,t,n,r){let i=0;for(let a=t,o=n-r;a2&&e[t-1].equals(e[0])&&e.pop()}function kj(e,t){for(let n=0;n2**-52){let d=Math.sqrt(u),f=Math.sqrt(c*c+l*l),p=t.x-s/d,m=t.y+o/d,h=n.x-l/f,g=n.y+c/f,_=((h-p)*l-(g-m)*c)/(o*l-s*c);r=p+o*_-e.x,i=m+s*_-e.y;let v=r*r+i*i;if(v<=2)return new J(r,i);a=Math.sqrt(v/2)}else{let e=!1;o>2**-52?c>2**-52&&(e=!0):o<-(2**-52)?c<-(2**-52)&&(e=!0):Math.sign(s)===Math.sign(l)&&(e=!0),e?(r=-s,i=o,a=Math.sqrt(u)):(r=o,i=s,a=Math.sqrt(u/2))}return new J(r/a,i/a)}let j=[];for(let e=0,t=D.length,n=t-1,r=e+1;e=0;e--){let t=e/p,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+f;for(let e=0,t=D.length;e=0;){let r=n,i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+p*2;e0)&&f.push(t,i,c),(e!==n-1||s0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let e in this.extensions)this.extensions[e]===!0&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}},rM=class extends nM{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=`RawShaderMaterial`}},iM=class extends RD{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type=`MeshStandardMaterial`,this.defines={STANDARD:``},this.color=new wE(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wE(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new $T,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:``},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},aM=class extends iM{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new J(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,`reflectivity`,{get:function(){return Yw(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new wE(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new wE(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new wE(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}},oM=class extends RD{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new wE(16777215),this.specular=new wE(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wE(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new $T,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},sM=class extends RD{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new wE(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wE(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},cM=class extends RD{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}},lM=class extends RD{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new wE(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new wE(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new $T,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},uM=class extends RD{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=XC,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},dM=class extends RD{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}},fM=class extends RD{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new wE(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new J(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:``},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}},pM=class extends Dk{constructor(e){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}};function mM(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}function hM(e){function t(t,n){return e[t]-e[n]}let n=e.length,r=Array(n);for(let e=0;e!==n;++e)r[e]=e;return r.sort(t),r}function gM(e,t,n){let r=e.length,i=new e.constructor(r);for(let a=0,o=0;o!==r;++a){let r=n[a]*t;for(let n=0;n!==t;++n)i[o++]=e[r+n]}return i}function _M(e,t,n,r){let i=1,a=e[0];for(;a!==void 0&&a[r]===void 0;)a=e[i++];if(a===void 0)return;let o=a[r];if(o!==void 0)if(Array.isArray(o))do o=a[r],o!==void 0&&(t.push(a.time),n.push(...o)),a=e[i++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[r],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++];while(a!==void 0);else do o=a[r],o!==void 0&&(t.push(a.time),n.push(o)),a=e[i++];while(a!==void 0)}function vM(e,t,n,r,i=30){let a=e.clone();a.name=t;let o=[];for(let e=0;e=r)){c.push(t.times[e]);for(let n=0;na.tracks[e].times[0]&&(s=a.tracks[e].times[0]);for(let e=0;e=r.times[d]){let e=d*c+s,t=e+c-s;f=r.values.slice(e,t)}else{let e=r.createInterpolant(),t=s,n=c-s;e.evaluate(a),f=e.resultBuffer.slice(t,n)}i===`quaternion`&&new _T().fromArray(f).normalize().conjugate().toArray(f);let p=o.times.length;for(let e=0;e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(zw(`KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(zw(`KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){zw(`KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){zw(`KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&Aw(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){zw(`KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===UC,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};EM.prototype.ValueTypeName=``,EM.prototype.TimeBufferType=Float32Array,EM.prototype.ValueBufferType=Float32Array,EM.prototype.DefaultInterpolation=HC;var DM=class extends EM{constructor(e,t,n){super(e,t,n)}};DM.prototype.ValueTypeName=`bool`,DM.prototype.ValueBufferType=Array,DM.prototype.DefaultInterpolation=VC,DM.prototype.InterpolantFactoryMethodLinear=void 0,DM.prototype.InterpolantFactoryMethodSmooth=void 0;var OM=class extends EM{constructor(e,t,n,r){super(e,t,n,r)}};OM.prototype.ValueTypeName=`color`;var kM=class extends EM{constructor(e,t,n,r){super(e,t,n,r)}};kM.prototype.ValueTypeName=`number`;var AM=class extends xM{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)_T.slerpFlat(i,0,a,c-o,a,c,s);return i}},jM=class extends EM{constructor(e,t,n,r){super(e,t,n,r)}InterpolantFactoryMethodLinear(e){return new AM(this.times,this.values,this.getValueSize(),e)}};jM.prototype.ValueTypeName=`quaternion`,jM.prototype.InterpolantFactoryMethodSmooth=void 0;var MM=class extends EM{constructor(e,t,n){super(e,t,n)}};MM.prototype.ValueTypeName=`string`,MM.prototype.ValueBufferType=Array,MM.prototype.DefaultInterpolation=VC,MM.prototype.InterpolantFactoryMethodLinear=void 0,MM.prototype.InterpolantFactoryMethodSmooth=void 0;var NM=class extends EM{constructor(e,t,n,r){super(e,t,n,r)}};NM.prototype.ValueTypeName=`vector`;var PM=class{constructor(e=``,t=-1,n=[],r=JC){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Jw(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(IM(n[e]).scale(r));let i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i.userData=JSON.parse(e.userData||`{}`),i}static toJSON(e){let t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let e=0,r=n.length;e!==r;++e)t.push(EM.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){let i=t.length,a=[];for(let e=0;e1){let e=a[1],t=r[e];t||(r[e]=t=[]),t.push(n)}}let a=[];for(let e in r)a.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return a}static parseAnimation(e,t){if(q(`AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!e)return zw(`AnimationClip: No animation in JSONLoader data.`),null;let n=function(e,t,n,r,i){if(n.length!==0){let a=[],o=[];_M(n,a,o,r),a.length!==0&&i.push(new e(t,a,o))}},r=[],i=e.name||`default`,a=e.fps||30,o=e.blendMode,s=e.length||-1,c=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)},0),i;if(HM[e]!==void 0){HM[e].push({onLoad:t,onProgress:n,onError:r});return}HM[e]=[],HM[e].push({onLoad:t,onProgress:n,onError:r});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`,signal:typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,s=this.responseType;fetch(a).then(t=>{if(t.status===200||t.status===0){if(t.status===0&&q(`FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||t.body===void 0||t.body.getReader===void 0)return t;let n=HM[e],r=t.body.getReader(),i=t.headers.get(`X-File-Size`)||t.headers.get(`Content-Length`),a=i?parseInt(i):0,o=a!==0,s=0,c=new ReadableStream({start(e){t();function t(){r.read().then(({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;let r=new ProgressEvent(`progress`,{lengthComputable:o,loaded:s,total:a});for(let e=0,t=n.length;e{e.error(t)})}}});return new Response(c)}else throw new UM(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(s){case`arraybuffer`:return e.arrayBuffer();case`blob`:return e.blob();case`document`:return e.text().then(e=>new DOMParser().parseFromString(e,o));case`json`:return e.json();default:if(o===``)return e.text();{let t=/charset="?([^;"\s]*)"?/i.exec(o),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then(e=>r.decode(e))}}}).then(t=>{LM.add(`file:${e}`,t);let n=HM[e];delete HM[e];for(let e=0,r=n.length;e{let n=HM[e];if(n===void 0)throw this.manager.itemError(e),t;delete HM[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},GM=class extends VM{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new WM(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):zw(t),i.manager.itemError(e)}},n,r)}parse(e){let t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),e.uniforms!==void 0)for(let t in e.uniforms){let i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case`t`:r.uniforms[t].value=n(i.value);break;case`c`:r.uniforms[t].value=new wE().setHex(i.value);break;case`v2`:r.uniforms[t].value=new J().fromArray(i.value);break;case`v3`:r.uniforms[t].value=new Y().fromArray(i.value);break;case`v4`:r.uniforms[t].value=new IT().fromArray(i.value);break;case`m3`:r.uniforms[t].value=new bT().fromArray(i.value);break;case`m4`:r.uniforms[t].value=new UT().fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(e.defines!==void 0&&(r.defines=e.defines),e.vertexShader!==void 0&&(r.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(r.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(r.glslVersion=e.glslVersion),e.extensions!==void 0)for(let t in e.extensions)r.extensions[t]=e.extensions[t];if(e.lights!==void 0&&(r.lights=e.lights),e.clipping!==void 0&&(r.clipping=e.clipping),e.size!==void 0&&(r.size=e.size),e.sizeAttenuation!==void 0&&(r.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(r.map=n(e.map)),e.matcap!==void 0&&(r.matcap=n(e.matcap)),e.alphaMap!==void 0&&(r.alphaMap=n(e.alphaMap)),e.bumpMap!==void 0&&(r.bumpMap=n(e.bumpMap)),e.bumpScale!==void 0&&(r.bumpScale=e.bumpScale),e.normalMap!==void 0&&(r.normalMap=n(e.normalMap)),e.normalMapType!==void 0&&(r.normalMapType=e.normalMapType),e.normalScale!==void 0){let t=e.normalScale;Array.isArray(t)===!1&&(t=[t,t]),r.normalScale=new J().fromArray(t)}return e.displacementMap!==void 0&&(r.displacementMap=n(e.displacementMap)),e.displacementScale!==void 0&&(r.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(r.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(r.roughnessMap=n(e.roughnessMap)),e.metalnessMap!==void 0&&(r.metalnessMap=n(e.metalnessMap)),e.emissiveMap!==void 0&&(r.emissiveMap=n(e.emissiveMap)),e.emissiveIntensity!==void 0&&(r.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(r.specularMap=n(e.specularMap)),e.specularIntensityMap!==void 0&&(r.specularIntensityMap=n(e.specularIntensityMap)),e.specularColorMap!==void 0&&(r.specularColorMap=n(e.specularColorMap)),e.envMap!==void 0&&(r.envMap=n(e.envMap)),e.envMapRotation!==void 0&&r.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(r.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(r.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(r.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(r.lightMap=n(e.lightMap)),e.lightMapIntensity!==void 0&&(r.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(r.aoMap=n(e.aoMap)),e.aoMapIntensity!==void 0&&(r.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(r.gradientMap=n(e.gradientMap)),e.clearcoatMap!==void 0&&(r.clearcoatMap=n(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(r.clearcoatNormalScale=new J().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(r.iridescenceMap=n(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(r.transmissionMap=n(e.transmissionMap)),e.thicknessMap!==void 0&&(r.thicknessMap=n(e.thicknessMap)),e.anisotropyMap!==void 0&&(r.anisotropyMap=n(e.anisotropyMap)),e.sheenColorMap!==void 0&&(r.sheenColorMap=n(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}createMaterialFromType(t){return e.createMaterialFromType(t)}static createMaterialFromType(e){return new{ShadowMaterial:Jj,SpriteMaterial:zD,RawShaderMaterial:rM,ShaderMaterial:nM,PointsMaterial:Vk,MeshPhysicalMaterial:aM,MeshStandardMaterial:iM,MeshPhongMaterial:oM,MeshToonMaterial:sM,MeshNormalMaterial:cM,MeshLambertMaterial:lM,MeshDepthMaterial:uM,MeshDistanceMaterial:dM,MeshBasicMaterial:fO,MeshMatcapMaterial:fM,LineDashedMaterial:pM,LineBasicMaterial:Dk,Material:RD}[e]}},wN=class{static extractUrlBase(e){let t=e.lastIndexOf(`/`);return t===-1?`./`:e.slice(0,t+1)}static resolveURL(e,t){return typeof e!=`string`||e===``?``:(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}},TN=class extends ND{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){let e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}},EN=class extends VM{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new WM(i.manager);a.setPath(i.path),a.setRequestHeader(i.requestHeader),a.setWithCredentials(i.withCredentials),a.load(e,function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):zw(t),i.manager.itemError(e)}},n,r)}parse(e){let t={},n={};function r(e,n){if(t[n]!==void 0)return t[n];let r=e.interleavedBuffers[n],a=i(e,r.buffer),o=new PD(kw(r.type,a),r.stride);return o.uuid=r.uuid,t[n]=o,o}function i(e,t){if(n[t]!==void 0)return n[t];let r=e.arrayBuffers[t],i=new Uint32Array(r).buffer;return n[t]=i,i}let a=e.isInstancedBufferGeometry?new TN:new ND,o=e.data.index;if(o!==void 0){let e=kw(o.type,o.array);a.setIndex(new fD(e,1))}let s=e.data.attributes;for(let t in s){let n=s[t],i;if(n.isInterleavedBufferAttribute)i=new ID(r(e.data,n.data),n.itemSize,n.offset,n.normalized);else{let e=kw(n.type,n.array);i=new(n.isInstancedBufferAttribute?HO:fD)(e,n.itemSize,n.normalized)}n.name!==void 0&&(i.name=n.name),n.usage!==void 0&&i.setUsage(n.usage),a.setAttribute(t,i)}let c=e.data.morphAttributes;if(c)for(let t in c){let n=c[t],i=[];for(let t=0,a=n.length;t0){i=new JM(new zM(t)),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new JM(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{let t=null,n=null;return e.boundingBox!==void 0&&(t=new UE().fromJSON(e.boundingBox)),e.boundingSphere!==void 0&&(n=new TD().fromJSON(e.boundingSphere)),{...e,boundingBox:t,boundingSphere:n}}),a._instanceInfo=e.instanceInfo,a._availableInstanceIds=e._availableInstanceIds,a._availableGeometryIds=e._availableGeometryIds,a._nextIndexStart=e.nextIndexStart,a._nextVertexStart=e.nextVertexStart,a._geometryCount=e.geometryCount,a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._matricesTexture=c(e.matricesTexture.uuid),a._indirectTexture=c(e.indirectTexture.uuid),e.colorsTexture!==void 0&&(a._colorsTexture=c(e.colorsTexture.uuid)),e.boundingSphere!==void 0&&(a.boundingSphere=new TD().fromJSON(e.boundingSphere)),e.boundingBox!==void 0&&(a.boundingBox=new UE().fromJSON(e.boundingBox));break;case`LOD`:a=new rO;break;case`Line`:a=new Fk(o(e.geometry),s(e.material));break;case`LineLoop`:a=new Bk(o(e.geometry),s(e.material));break;case`LineSegments`:a=new zk(o(e.geometry),s(e.material));break;case`PointCloud`:case`Points`:a=new Kk(o(e.geometry),s(e.material));break;case`Sprite`:a=new $D(s(e.material));break;case`Group`:a=new _E;break;case`Bone`:a=new LO;break;default:a=new gE}if(a.uuid=e.uuid,e.name!==void 0&&(a.name=e.name),e.matrix===void 0?(e.position!==void 0&&a.position.fromArray(e.position),e.rotation!==void 0&&a.rotation.fromArray(e.rotation),e.quaternion!==void 0&&a.quaternion.fromArray(e.quaternion),e.scale!==void 0&&a.scale.fromArray(e.scale)):(a.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)),e.up!==void 0&&a.up.fromArray(e.up),e.pivot!==void 0&&(a.pivot=new Y().fromArray(e.pivot)),e.morphTargetDictionary!==void 0&&(a.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),e.morphTargetInfluences!==void 0&&(a.morphTargetInfluences=e.morphTargetInfluences.slice()),e.castShadow!==void 0&&(a.castShadow=e.castShadow),e.receiveShadow!==void 0&&(a.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(a.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(a.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(a.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(a.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(a.visible=e.visible),e.frustumCulled!==void 0&&(a.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(a.renderOrder=e.renderOrder),e.static!==void 0&&(a.static=e.static),e.userData!==void 0&&(a.userData=e.userData),e.layers!==void 0&&(a.layers.mask=e.layers),e.children!==void 0){let o=e.children;for(let e=0;e`u`&&q(`ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&q(`ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=``),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=LM.get(`image-bitmap:${e}`);if(a!==void 0){if(i.manager.itemStart(e),a.then){a.then(n=>{if(jN.has(a)===!0)r&&r(jN.get(a)),i.manager.itemError(e),i.manager.itemEnd(e);else return t&&t(n),i.manager.itemEnd(e),n});return}return setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0),a}let o={};o.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let s=fetch(e,o).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:`none`}))}).then(function(n){return LM.add(`image-bitmap:${e}`,n),t&&t(n),i.manager.itemEnd(e),n}).catch(function(t){r&&r(t),jN.set(s,t),LM.remove(`image-bitmap:${e}`),i.manager.itemError(e),i.manager.itemEnd(e)});LM.add(`image-bitmap:${e}`,s),i.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},NN,PN=class{static getContext(){return NN===void 0&&(NN=new(window.AudioContext||window.webkitAudioContext)),NN}static setContext(e){NN=e}},FN=class extends VM{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new WM(this.manager);a.setResponseType(`arraybuffer`),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){try{let n=e.slice(0);PN.getContext().decodeAudioData(n,function(e){t(e)}).catch(o)}catch(e){o(e)}},n,r);function o(t){r?r(t):zw(t),i.manager.itemError(e)}}},IN=new UT,LN=new UT,RN=new UT,zN=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new dN,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new dN,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){let t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,RN.copy(e.projectionMatrix);let n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Kw*t.fov*.5)/t.zoom,a,o;LN.elements[12]=-n,IN.elements[12]=n,a=-i*t.aspect+r,o=i*t.aspect+r,RN.elements[0]=2*t.near/(o-a),RN.elements[8]=(o+a)/(o-a),this.cameraL.projectionMatrix.copy(RN),a=-i*t.aspect-r,o=i*t.aspect-r,RN.elements[0]=2*t.near/(o-a),RN.elements[8]=(o+a)/(o-a),this.cameraR.projectionMatrix.copy(RN)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(LN),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(IN)}},BN=-90,VN=1,HN=class extends gE{constructor(e,t,n){super(),this.type=`CubeCamera`,this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let r=new dN(BN,VN,e,t);r.layers=this.layers,this.add(r);let i=new dN(BN,VN,e,t);i.layers=this.layers,this.add(i);let a=new dN(BN,VN,e,t);a.layers=this.layers,this.add(a);let o=new dN(BN,VN,e,t);o.layers=this.layers,this.add(o);let s=new dN(BN,VN,e,t);s.layers=this.layers,this.add(s);let c=new dN(BN,VN,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,r,i,a,o,s]=t;for(let e of t)this.remove(e);if(e===2e3)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else if(e===2001)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[i,a,o,s,c,l]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let h=!1;h=e.isWebGLRenderer===!0?e.state.buffers.depth.getReversed():e.reversedDepthBuffer,e.setRenderTarget(n,0,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,i),e.setRenderTarget(n,1,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,2,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(n,4,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(u,d,f),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}},UN=class extends dN{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}},WN=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(e){this._document=e,e.hidden!==void 0&&(this._pageVisibilityHandler=GN.bind(this),e.addEventListener(`visibilitychange`,this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(`visibilitychange`,this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(e){return this._timescale=e,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(e){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(e===void 0?performance.now():e)-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function GN(){this._document.hidden===!1&&this.reset()}var KN=new Y,qN=new _T,JN=new Y,YN=new Y,XN=new Y,ZN=class extends gE{constructor(){super(),this.type=`AudioListener`,this.context=PN.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new WN}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e),this._timer.update();let t=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(KN,qN,JN),YN.set(0,0,-1).applyQuaternion(qN),XN.set(0,1,0).applyQuaternion(qN),t.positionX){let e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(KN.x,e),t.positionY.linearRampToValueAtTime(KN.y,e),t.positionZ.linearRampToValueAtTime(KN.z,e),t.forwardX.linearRampToValueAtTime(YN.x,e),t.forwardY.linearRampToValueAtTime(YN.y,e),t.forwardZ.linearRampToValueAtTime(YN.z,e),t.upX.linearRampToValueAtTime(XN.x,e),t.upY.linearRampToValueAtTime(XN.y,e),t.upZ.linearRampToValueAtTime(XN.z,e)}else t.setPosition(KN.x,KN.y,KN.z),t.setOrientation(YN.x,YN.y,YN.z,XN.x,XN.y,XN.z)}},QN=class extends gE{constructor(e){super(),this.type=`Audio`,this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){q(`Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){q(`Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+e;let t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){q(`Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(e=0){if(this.hasPlaybackControl===!1){q(`Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){o.setValue(n,r);break}}saveOriginalState(){let e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){_T.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){let a=this._workIndex*i;_T.multiplyQuaternionsFlat(e,a,e,t,e,n),_T.slerpFlat(e,t,e,t,e,a,r)}_lerp(e,t,n,r,i){let a=1-r;for(let o=0;o!==i;++o){let i=t+o;e[i]=e[i]*a+e[n+o]*r}}_lerpAdditive(e,t,n,r,i){for(let a=0;a!==i;++a){let i=t+a;e[i]=e[i]+e[n+a]*r}}},oP=`\\[\\]\\.:\\/`,sP=RegExp(`[`+oP+`]`,`g`),cP=`[^`+oP+`]`,lP=`[^`+oP.replace(`\\.`,``)+`]`,uP=`((?:WC+[\\/:])*)`.replace(`WC`,cP),dP=`(WCOD+)?`.replace(`WCOD`,lP),fP=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,cP),pP=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,cP),mP=RegExp(`^`+uP+dP+fP+pP+`$`),hP=[`material`,`materials`,`bones`,`map`],gP=class{constructor(e,t,n){let r=n||_P.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},_P=class e{constructor(t,n,r){this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,`_`).replace(sP,``)}static parseTrackName(e){let t=mP.exec(e);if(t===null)throw Error(`PropertyBinding: Cannot parse trackName: `+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(`.`);if(r!==void 0&&r!==-1){let e=n.nodeName.substring(r+1);hP.indexOf(e)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(n.propertyName===null||n.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+e);return n}static findNode(e,t){if(t===void 0||t===``||t===`.`||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(e){for(let r=0;r=i){let a=i++,l=e[a];t[l.uuid]=c,e[c]=l,t[s]=a,e[a]=o;for(let e=0,t=r;e!==t;++e){let t=n[e],r=t[a],i=t[c];t[c]=r,t[a]=i}}}this.nCachedObjects_=i}uncache(){let e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length,i=this.nCachedObjects_,a=e.length;for(let o=0,s=arguments.length;o!==s;++o){let s=arguments[o].uuid,c=t[s];if(c!==void 0)if(delete t[s],c0&&(t[o.uuid]=c),e[c]=o,e.pop();for(let e=0,t=r;e!==t;++e){let t=n[e];t[c]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){let n=this._bindingsIndicesByPath,r=n[e],i=this._bindings;if(r!==void 0)return i[r];let a=this._paths,o=this._parsedPaths,s=this._objects,c=s.length,l=this.nCachedObjects_,u=Array(c);r=i.length,n[e]=r,a.push(e),o.push(t),i.push(u);for(let n=l,r=s.length;n!==r;++n){let r=s[n];u[n]=new _P(r,e,t)}return u}unsubscribe_(e){let t=this._bindingsIndicesByPath,n=t[e];if(n!==void 0){let r=this._paths,i=this._parsedPaths,a=this._bindings,o=a.length-1,s=a[o],c=e[o];t[c]=n,a[n]=s,a.pop(),i[n]=i[o],i.pop(),r[n]=r[o],r.pop()}}},yP=class{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;let i=t.tracks,a=i.length,o=Array(a),s={endingStart:GC,endingEnd:GC};for(let e=0;e!==a;++e){let t=i[e].createInterpolant(null);o[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=o,this._propertyBindings=Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=zC,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n=!1){if(e.fadeOut(t),this.fadeIn(t),n===!0){let n=this._clip.duration,r=e._clip.duration,i=r/n,a=n/r;e.warp(1,i,t),this.warp(a,1,t)}return this}crossFadeTo(e,t,n=!1){return e.crossFadeFrom(this,t,n)}stopFading(){let e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){let r=this._mixer,i=r.time,a=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=r._lendControlInterpolant(),this._timeScaleInterpolant=o);let s=o.parameterPositions,c=o.sampleValues;return s[0]=i,s[1]=i+n,c[0]=e/a,c[1]=t/a,this}stopWarping(){let e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled){this._updateWeight(e);return}let i=this._startTime;if(i!==null){let r=(e-i)*n;r<0||n===0?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);let a=this._updateTime(t),o=this._updateWeight(e);if(o>0){let e=this._interpolants,t=this._propertyBindings;switch(this.blendMode){case YC:for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(a),t[n].accumulateAdditive(o);break;case JC:default:for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(r,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,n=this.loop,r=this.time+e,i=this._loopCount,a=n===BC;if(e===0)return i===-1?r:a&&(i&1)==1?t-r:r;if(n===2200){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e<0?-1:1})}}else{if(i===-1&&(e>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=t||r<0){let n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);let o=this.repetitions-i;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e>0?1:-1});else{if(o===1){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta:n})}}else this.time=r;if(a&&(i&1)==1)return t-r}return r}_setEndings(e,t,n){let r=this._interpolantSettings;n?(r.endingStart=KC,r.endingEnd=KC):(e?r.endingStart=this.zeroSlopeAtStart?KC:GC:r.endingStart=qC,t?r.endingEnd=this.zeroSlopeAtEnd?KC:GC:r.endingEnd=qC)}_scheduleFading(e,t,n){let r=this._mixer,i=r.time,a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,s=a.sampleValues;return o[0]=i,s[0]=t,o[1]=i+e,s[1]=n,this}},bP=new Float32Array(1),xP=class extends Uw{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}_bindAction(e,t){let n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,c=this._bindingsByRootAndName,l=c[s];l===void 0&&(l={},c[s]=l);for(let e=0;e!==i;++e){let i=r[e],c=i.name,u=l[c];if(u!==void 0)++u.referenceCount,a[e]=u;else{if(u=a[e],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,s,c));continue}let r=t&&t._propertyBindings[e].binding.parsedPath;u=new aP(_P.create(n,c,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,c),a[e]=u}o[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let o=0;o!==n;++o)t[o]._update(r,e,i,a);let o=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)o[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;e=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,IP).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}},RP=new Y,zP=new Y,BP=new Y,VP=new Y,HP=new Y,UP=new Y,WP=new Y,GP=class{constructor(e=new Y,t=new Y){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){RP.subVectors(e,this.start),zP.subVectors(this.end,this.start);let n=zP.dot(zP),r=zP.dot(RP)/n;return t&&(r=Yw(r,0,1)),r}closestPointToPoint(e,t,n){let r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}distanceSqToLine3(e,t=UP,n=WP){let r=1e-8*1e-8,i,a,o=this.start,s=e.start,c=this.end,l=e.end;BP.subVectors(c,o),VP.subVectors(l,s),HP.subVectors(o,s);let u=BP.dot(BP),d=VP.dot(VP),f=VP.dot(HP);if(u<=r&&d<=r)return t.copy(o),n.copy(s),t.sub(n),t.dot(t);if(u<=r)i=0,a=f/d,a=Yw(a,0,1);else{let e=BP.dot(HP);if(d<=r)a=0,i=Yw(-e/u,0,1);else{let t=BP.dot(VP),n=u*d-t*t;i=n===0?0:Yw((t*f-e*d)/n,0,1),a=(t*i+f)/d,a<0?(a=0,i=Yw(-e/u,0,1)):a>1&&(a=1,i=Yw((t-e)/u,0,1))}}return t.copy(o).addScaledVector(BP,i),n.copy(s).addScaledVector(VP,a),t.distanceToSquared(n)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},KP=new Y,qP=class extends gE{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type=`SpotLightHelper`;let n=new ND,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1;e<32;e++,t++){let n=e/32*Math.PI*2,i=t/32*Math.PI*2;r.push(Math.cos(n),Math.sin(n),1,Math.cos(i),Math.sin(i),1)}n.setAttribute(`position`,new xD(r,3)),this.cone=new zk(n,new Dk({fog:!1,toneMapped:!1})),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let e=this.light.distance?this.light.distance:1e3,t=e*Math.tan(this.light.angle);this.cone.scale.set(t,t,e),KP.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(KP),this.color===void 0?this.cone.material.color.copy(this.light.color):this.cone.material.color.set(this.color)}},JP=new Y,YP=new UT,XP=new UT,ZP=class extends zk{constructor(e){let t=QP(e),n=new ND,r=[],i=[];for(let e=0;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{vF.set(e.z,0,-e.x).normalize();let t=Math.acos(e.y);this.quaternion.setFromAxisAngle(vF,t)}}setLength(e,t=e*.2,n=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},SF=class extends zk{constructor(e=1){let t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],r=new ND;r.setAttribute(`position`,new xD(t,3)),r.setAttribute(`color`,new xD(n,3));let i=new Dk({vertexColors:!0,toneMapped:!1});super(r,i),this.type=`AxesHelper`}setColors(e,t,n){let r=new wE,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},CF=class{constructor(){this.type=`ShapePath`,this.color=new wE,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new GA,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,a){return this.currentPath.bezierCurveTo(e,t,n,r,i,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e){let t=[];for(let n=0,r=e.length;n2**-52){if(c<0&&(n=t[a],s=-s,o=t[i],c=-c),e.yo.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{let t=c*(e.x-n.x)-s*(e.y-n.y);if(t===0)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(o.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=o.x)return!0}}return r}let r=Dj.isClockWise,i=this.subPaths;if(i.length===0)return[];let a,o,s,c=[];if(i.length===1)return o=i[0],s=new KA,s.curves=o.curves,c.push(s),c;let l=!r(i[0].getPoints());l=e?!l:l;let u=[],d=[],f=[],p=0,m;d[p]=void 0,f[p]=[];for(let t=0,n=i.length;t1){let e=!1,t=0;for(let e=0,t=d.length;e0&&e===!1&&(f=u)}let h;for(let e=0,t=d.length;et?(e.repeat.x=1,e.repeat.y=n/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2):(e.repeat.x=t/n,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0),e}function EF(e,t){let n=e.image&&e.image.width?e.image.width/e.image.height:1;return n>t?(e.repeat.x=t/n,e.repeat.y=1,e.offset.x=(1-e.repeat.x)/2,e.offset.y=0):(e.repeat.x=1,e.repeat.y=n/t,e.offset.x=0,e.offset.y=(1-e.repeat.y)/2),e}function DF(e){return e.repeat.x=1,e.repeat.y=1,e.offset.x=0,e.offset.y=0,e}function OF(e,t,n,r){let i=kF(r);switch(n){case GS:return e*t;case XS:return e*t/i.components*i.byteLength;case ZS:return e*t/i.components*i.byteLength;case QS:return e*t*2/i.components*i.byteLength;case $S:return e*t*2/i.components*i.byteLength;case KS:return e*t*3/i.components*i.byteLength;case qS:return e*t*4/i.components*i.byteLength;case tC:return e*t*4/i.components*i.byteLength;case nC:case rC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case iC:case aC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case sC:case lC:return Math.max(e,16)*Math.max(t,8)/4;case oC:case cC:return Math.max(e,8)*Math.max(t,8)/2;case uC:case dC:case pC:case mC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*8;case fC:case hC:case gC:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case _C:return Math.floor((e+3)/4)*Math.floor((t+3)/4)*16;case vC:return Math.floor((e+4)/5)*Math.floor((t+3)/4)*16;case yC:return Math.floor((e+4)/5)*Math.floor((t+4)/5)*16;case bC:return Math.floor((e+5)/6)*Math.floor((t+4)/5)*16;case xC:return Math.floor((e+5)/6)*Math.floor((t+5)/6)*16;case SC:return Math.floor((e+7)/8)*Math.floor((t+4)/5)*16;case CC:return Math.floor((e+7)/8)*Math.floor((t+5)/6)*16;case wC:return Math.floor((e+7)/8)*Math.floor((t+7)/8)*16;case TC:return Math.floor((e+9)/10)*Math.floor((t+4)/5)*16;case EC:return Math.floor((e+9)/10)*Math.floor((t+5)/6)*16;case DC:return Math.floor((e+9)/10)*Math.floor((t+7)/8)*16;case OC:return Math.floor((e+9)/10)*Math.floor((t+9)/10)*16;case kC:return Math.floor((e+11)/12)*Math.floor((t+9)/10)*16;case AC:return Math.floor((e+11)/12)*Math.floor((t+11)/12)*16;case jC:case MC:case NC:return Math.ceil(e/4)*Math.ceil(t/4)*16;case PC:case FC:return Math.ceil(e/4)*Math.ceil(t/4)*8;case IC:case LC:return Math.ceil(e/4)*Math.ceil(t/4)*16}throw Error(`Unable to determine texture byte length for ${n} format.`)}function kF(e){switch(e){case MS:case NS:return{byteLength:1,components:1};case FS:case PS:case zS:return{byteLength:2,components:1};case BS:case VS:return{byteLength:2,components:4};case LS:case IS:case RS:return{byteLength:4,components:1};case US:case WS:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${e}.`)}var AF=class{static contain(e,t){return TF(e,t)}static cover(e,t){return EF(e,t)}static fill(e){return DF(e)}static getByteLength(e,t,n,r){return OF(e,t,n,r)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:`183`}})),typeof window<`u`&&(window.__THREE__?q(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=`183`);var jF=s({ACESFilmicToneMapping:()=>4,AddEquation:()=>100,AddOperation:()=>2,AdditiveAnimationBlendMode:()=>YC,AdditiveBlending:()=>2,AgXToneMapping:()=>6,AlphaFormat:()=>GS,AlwaysCompare:()=>519,AlwaysDepth:()=>1,AlwaysStencilFunc:()=>519,AmbientLight:()=>yN,AnimationAction:()=>yP,AnimationClip:()=>PM,AnimationLoader:()=>GM,AnimationMixer:()=>xP,AnimationObjectGroup:()=>vP,AnimationUtils:()=>bM,ArcCurve:()=>yA,ArrayCamera:()=>UN,ArrowHelper:()=>xF,AttachedBindMode:()=>_S,Audio:()=>QN,AudioAnalyser:()=>iP,AudioContext:()=>PN,AudioListener:()=>ZN,AudioLoader:()=>FN,AxesHelper:()=>SF,BackSide:()=>1,BasicDepthPacking:()=>XC,BasicShadowMap:()=>0,BatchedMesh:()=>Ek,BezierInterpolant:()=>TM,Bone:()=>LO,BooleanKeyframeTrack:()=>DM,Box2:()=>LP,Box3:()=>UE,Box3Helper:()=>gF,BoxGeometry:()=>aA,BoxHelper:()=>hF,BufferAttribute:()=>fD,BufferGeometry:()=>ND,BufferGeometryLoader:()=>EN,ByteType:()=>NS,Cache:()=>LM,Camera:()=>sN,CameraHelper:()=>fF,CanvasTexture:()=>tA,CapsuleGeometry:()=>oA,CatmullRomCurve3:()=>TA,CineonToneMapping:()=>3,CircleGeometry:()=>sA,ClampToEdgeWrapping:()=>bS,Clock:()=>MP,Color:()=>wE,ColorKeyframeTrack:()=>OM,ColorManagement:()=>TT,Compatibility:()=>Ew,CompressedArrayTexture:()=>Qk,CompressedCubeTexture:()=>$k,CompressedTexture:()=>Zk,CompressedTextureLoader:()=>KM,ConeGeometry:()=>lA,ConstantAlphaFactor:()=>213,ConstantColorFactor:()=>211,Controls:()=>wF,CubeCamera:()=>HN,CubeDepthTexture:()=>rA,CubeReflectionMapping:()=>301,CubeRefractionMapping:()=>302,CubeTexture:()=>eA,CubeTextureLoader:()=>YM,CubeUVReflectionMapping:()=>306,CubicBezierCurve:()=>IA,CubicBezierCurve3:()=>LA,CubicInterpolant:()=>SM,CullFaceBack:()=>1,CullFaceFront:()=>2,CullFaceFrontBack:()=>3,CullFaceNone:()=>0,Curve:()=>_A,CurvePath:()=>WA,CustomBlending:()=>5,CustomToneMapping:()=>5,CylinderGeometry:()=>cA,Cylindrical:()=>PP,Data3DTexture:()=>VT,DataArrayTexture:()=>zT,DataTexture:()=>RO,DataTextureLoader:()=>XM,DataUtils:()=>cD,DecrementStencilOp:()=>sw,DecrementWrapStencilOp:()=>lw,DefaultLoadingManager:()=>BM,DepthFormat:()=>JS,DepthStencilFormat:()=>YS,DepthTexture:()=>nA,DetachedBindMode:()=>vS,DirectionalLight:()=>vN,DirectionalLightHelper:()=>lF,DiscreteInterpolant:()=>wM,DodecahedronGeometry:()=>dA,DoubleSide:()=>2,DstAlphaFactor:()=>206,DstColorFactor:()=>208,DynamicCopyUsage:()=>vw,DynamicDrawUsage:()=>fw,DynamicReadUsage:()=>hw,EdgesGeometry:()=>gA,EllipseCurve:()=>vA,EqualCompare:()=>514,EqualDepth:()=>4,EqualStencilFunc:()=>514,EquirectangularReflectionMapping:()=>303,EquirectangularRefractionMapping:()=>304,Euler:()=>$T,EventDispatcher:()=>Uw,ExternalTexture:()=>iA,ExtrudeGeometry:()=>Aj,FileLoader:()=>WM,Float16BufferAttribute:()=>bD,Float32BufferAttribute:()=>xD,FloatType:()=>RS,Fog:()=>DE,FogExp2:()=>EE,FramebufferTexture:()=>Xk,FrontSide:()=>0,Frustum:()=>ik,FrustumArray:()=>sk,GLBufferAttribute:()=>DP,GLSL1:()=>`100`,GLSL3:()=>bw,GreaterCompare:()=>516,GreaterDepth:()=>6,GreaterEqualCompare:()=>518,GreaterEqualDepth:()=>5,GreaterEqualStencilFunc:()=>518,GreaterStencilFunc:()=>516,GridHelper:()=>iF,Group:()=>_E,HalfFloatType:()=>zS,HemisphereLight:()=>$M,HemisphereLightHelper:()=>rF,IcosahedronGeometry:()=>Nj,ImageBitmapLoader:()=>MN,ImageLoader:()=>JM,ImageUtils:()=>kT,IncrementStencilOp:()=>ow,IncrementWrapStencilOp:()=>cw,InstancedBufferAttribute:()=>HO,InstancedBufferGeometry:()=>TN,InstancedInterleavedBuffer:()=>EP,InstancedMesh:()=>XO,Int16BufferAttribute:()=>gD,Int32BufferAttribute:()=>vD,Int8BufferAttribute:()=>pD,IntType:()=>IS,InterleavedBuffer:()=>PD,InterleavedBufferAttribute:()=>ID,Interpolant:()=>xM,InterpolateBezier:()=>WC,InterpolateDiscrete:()=>VC,InterpolateLinear:()=>HC,InterpolateSmooth:()=>UC,InterpolationSamplingMode:()=>Tw,InterpolationSamplingType:()=>ww,InvertStencilOp:()=>uw,KeepStencilOp:()=>iw,KeyframeTrack:()=>EM,LOD:()=>rO,LatheGeometry:()=>Pj,Layers:()=>eE,LessCompare:()=>513,LessDepth:()=>2,LessEqualCompare:()=>515,LessEqualDepth:()=>3,LessEqualStencilFunc:()=>515,LessStencilFunc:()=>513,Light:()=>QM,LightProbe:()=>SN,Line:()=>Fk,Line3:()=>GP,LineBasicMaterial:()=>Dk,LineCurve:()=>RA,LineCurve3:()=>zA,LineDashedMaterial:()=>pM,LineLoop:()=>Bk,LineSegments:()=>zk,LinearFilter:()=>DS,LinearInterpolant:()=>CM,LinearMipMapLinearFilter:()=>jS,LinearMipMapNearestFilter:()=>kS,LinearMipmapLinearFilter:()=>AS,LinearMipmapNearestFilter:()=>OS,LinearSRGBColorSpace:()=>tw,LinearToneMapping:()=>1,LinearTransfer:()=>nw,Loader:()=>VM,LoaderUtils:()=>wN,LoadingManager:()=>zM,LoopOnce:()=>RC,LoopPingPong:()=>BC,LoopRepeat:()=>zC,MOUSE:()=>hS,Material:()=>RD,MaterialBlending:()=>6,MaterialLoader:()=>CN,MathUtils:()=>gT,Matrix2:()=>FP,Matrix3:()=>bT,Matrix4:()=>UT,MaxEquation:()=>104,Mesh:()=>wO,MeshBasicMaterial:()=>fO,MeshDepthMaterial:()=>uM,MeshDistanceMaterial:()=>dM,MeshLambertMaterial:()=>lM,MeshMatcapMaterial:()=>fM,MeshNormalMaterial:()=>cM,MeshPhongMaterial:()=>oM,MeshPhysicalMaterial:()=>aM,MeshStandardMaterial:()=>iM,MeshToonMaterial:()=>sM,MinEquation:()=>103,MirroredRepeatWrapping:()=>xS,MixOperation:()=>1,MultiplyBlending:()=>4,MultiplyOperation:()=>0,NearestFilter:()=>SS,NearestMipMapLinearFilter:()=>ES,NearestMipMapNearestFilter:()=>wS,NearestMipmapLinearFilter:()=>TS,NearestMipmapNearestFilter:()=>CS,NeutralToneMapping:()=>7,NeverCompare:()=>512,NeverDepth:()=>0,NeverStencilFunc:()=>512,NoBlending:()=>0,NoColorSpace:()=>``,NoNormalPacking:()=>``,NoToneMapping:()=>0,NormalAnimationBlendMode:()=>JC,NormalBlending:()=>1,NormalGAPacking:()=>`ga`,NormalRGPacking:()=>`rg`,NotEqualCompare:()=>517,NotEqualDepth:()=>7,NotEqualStencilFunc:()=>517,NumberKeyframeTrack:()=>kM,Object3D:()=>gE,ObjectLoader:()=>DN,ObjectSpaceNormalMap:()=>1,OctahedronGeometry:()=>Fj,OneFactor:()=>201,OneMinusConstantAlphaFactor:()=>214,OneMinusConstantColorFactor:()=>212,OneMinusDstAlphaFactor:()=>207,OneMinusDstColorFactor:()=>209,OneMinusSrcAlphaFactor:()=>205,OneMinusSrcColorFactor:()=>203,OrthographicCamera:()=>gN,PCFShadowMap:()=>1,PCFSoftShadowMap:()=>2,PMREMGenerator:()=>tI,Path:()=>GA,PerspectiveCamera:()=>dN,Plane:()=>ek,PlaneGeometry:()=>Ij,PlaneHelper:()=>_F,PointLight:()=>hN,PointLightHelper:()=>$P,Points:()=>Kk,PointsMaterial:()=>Vk,PolarGridHelper:()=>aF,PolyhedronGeometry:()=>uA,PositionalAudio:()=>rP,PropertyBinding:()=>_P,PropertyMixer:()=>aP,QuadraticBezierCurve:()=>BA,QuadraticBezierCurve3:()=>VA,Quaternion:()=>_T,QuaternionKeyframeTrack:()=>jM,QuaternionLinearInterpolant:()=>AM,R11_EAC_Format:()=>pC,RED_GREEN_RGTC2_Format:()=>IC,RED_RGTC1_Format:()=>PC,REVISION:()=>`183`,RG11_EAC_Format:()=>hC,RGBADepthPacking:()=>ZC,RGBAFormat:()=>qS,RGBAIntegerFormat:()=>tC,RGBA_ASTC_10x10_Format:()=>OC,RGBA_ASTC_10x5_Format:()=>TC,RGBA_ASTC_10x6_Format:()=>EC,RGBA_ASTC_10x8_Format:()=>DC,RGBA_ASTC_12x10_Format:()=>kC,RGBA_ASTC_12x12_Format:()=>AC,RGBA_ASTC_4x4_Format:()=>_C,RGBA_ASTC_5x4_Format:()=>vC,RGBA_ASTC_5x5_Format:()=>yC,RGBA_ASTC_6x5_Format:()=>bC,RGBA_ASTC_6x6_Format:()=>xC,RGBA_ASTC_8x5_Format:()=>SC,RGBA_ASTC_8x6_Format:()=>CC,RGBA_ASTC_8x8_Format:()=>wC,RGBA_BPTC_Format:()=>jC,RGBA_ETC2_EAC_Format:()=>fC,RGBA_PVRTC_2BPPV1_Format:()=>lC,RGBA_PVRTC_4BPPV1_Format:()=>cC,RGBA_S3TC_DXT1_Format:()=>rC,RGBA_S3TC_DXT3_Format:()=>iC,RGBA_S3TC_DXT5_Format:()=>aC,RGBDepthPacking:()=>QC,RGBFormat:()=>KS,RGBIntegerFormat:()=>eC,RGB_BPTC_SIGNED_Format:()=>MC,RGB_BPTC_UNSIGNED_Format:()=>NC,RGB_ETC1_Format:()=>uC,RGB_ETC2_Format:()=>dC,RGB_PVRTC_2BPPV1_Format:()=>sC,RGB_PVRTC_4BPPV1_Format:()=>oC,RGB_S3TC_DXT1_Format:()=>nC,RGDepthPacking:()=>$C,RGFormat:()=>QS,RGIntegerFormat:()=>$S,RawShaderMaterial:()=>rM,Ray:()=>dO,Raycaster:()=>kP,RectAreaLight:()=>bN,RedFormat:()=>XS,RedIntegerFormat:()=>ZS,ReinhardToneMapping:()=>2,RenderTarget:()=>LT,RenderTarget3D:()=>SP,RepeatWrapping:()=>yS,ReplaceStencilOp:()=>aw,ReverseSubtractEquation:()=>102,RingGeometry:()=>Lj,SIGNED_R11_EAC_Format:()=>mC,SIGNED_RED_GREEN_RGTC2_Format:()=>LC,SIGNED_RED_RGTC1_Format:()=>FC,SIGNED_RG11_EAC_Format:()=>gC,SRGBColorSpace:()=>ew,SRGBTransfer:()=>rw,Scene:()=>OE,ShaderChunk:()=>PF,ShaderLib:()=>FF,ShaderMaterial:()=>nM,ShadowMaterial:()=>Jj,Shape:()=>KA,ShapeGeometry:()=>Rj,ShapePath:()=>CF,ShapeUtils:()=>Dj,ShortType:()=>PS,Skeleton:()=>VO,SkeletonHelper:()=>ZP,SkinnedMesh:()=>IO,Source:()=>jT,Sphere:()=>TD,SphereGeometry:()=>Bj,Spherical:()=>NP,SphericalHarmonics3:()=>xN,SplineCurve:()=>HA,SpotLight:()=>pN,SpotLightHelper:()=>qP,Sprite:()=>$D,SpriteMaterial:()=>zD,SrcAlphaFactor:()=>204,SrcAlphaSaturateFactor:()=>210,SrcColorFactor:()=>202,StaticCopyUsage:()=>_w,StaticDrawUsage:()=>dw,StaticReadUsage:()=>mw,StereoCamera:()=>zN,StreamCopyUsage:()=>yw,StreamDrawUsage:()=>pw,StreamReadUsage:()=>gw,StringKeyframeTrack:()=>MM,SubtractEquation:()=>101,SubtractiveBlending:()=>3,TOUCH:()=>gS,TangentSpaceNormalMap:()=>0,TetrahedronGeometry:()=>Vj,Texture:()=>FT,TextureLoader:()=>ZM,TextureUtils:()=>AF,Timer:()=>WN,TimestampQuery:()=>Cw,TorusGeometry:()=>Hj,TorusKnotGeometry:()=>Uj,Triangle:()=>HE,TriangleFanDrawMode:()=>2,TriangleStripDrawMode:()=>1,TrianglesDrawMode:()=>0,TubeGeometry:()=>Wj,UVMapping:()=>300,Uint16BufferAttribute:()=>_D,Uint32BufferAttribute:()=>yD,Uint8BufferAttribute:()=>mD,Uint8ClampedBufferAttribute:()=>hD,Uniform:()=>CP,UniformsGroup:()=>TP,UniformsLib:()=>X,UniformsUtils:()=>$j,UnsignedByteType:()=>MS,UnsignedInt101111Type:()=>WS,UnsignedInt248Type:()=>HS,UnsignedInt5999Type:()=>US,UnsignedIntType:()=>LS,UnsignedShort4444Type:()=>BS,UnsignedShort5551Type:()=>VS,UnsignedShortType:()=>FS,VSMShadowMap:()=>3,Vector2:()=>J,Vector3:()=>Y,Vector4:()=>IT,VectorKeyframeTrack:()=>NM,VideoFrameTexture:()=>Yk,VideoTexture:()=>Jk,WebGL3DRenderTarget:()=>HT,WebGLArrayRenderTarget:()=>BT,WebGLCoordinateSystem:()=>xw,WebGLCubeRenderTarget:()=>uI,WebGLRenderTarget:()=>RT,WebGLRenderer:()=>qR,WebGLUtils:()=>FR,WebGPUCoordinateSystem:()=>Sw,WebXRController:()=>yE,WireframeGeometry:()=>Gj,WrapAroundEnding:()=>qC,ZeroCurvatureEnding:()=>GC,ZeroFactor:()=>200,ZeroSlopeEnding:()=>KC,ZeroStencilOp:()=>0,createCanvasElement:()=>Mw,error:()=>zw,getConsoleFunction:()=>Iw,log:()=>Lw,setConsoleFunction:()=>Fw,warn:()=>q,warnOnce:()=>Bw});function MF(){let e=null,t=!1,n=null,r=null;function i(t,a){n(t,a),r=e.requestAnimationFrame(i)}return{start:function(){t!==!0&&n!==null&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function NF(e){let t=new WeakMap;function n(t,n){let r=t.array,i=t.usage,a=r.byteLength,o=e.createBuffer();e.bindBuffer(n,o),e.bufferData(n,r,i),t.onUploadCallback();let s;if(r instanceof Float32Array)s=e.FLOAT;else if(typeof Float16Array<`u`&&r instanceof Float16Array)s=e.HALF_FLOAT;else if(r instanceof Uint16Array)s=t.isFloat16BufferAttribute?e.HALF_FLOAT:e.UNSIGNED_SHORT;else if(r instanceof Int16Array)s=e.SHORT;else if(r instanceof Uint32Array)s=e.UNSIGNED_INT;else if(r instanceof Int32Array)s=e.INT;else if(r instanceof Int8Array)s=e.BYTE;else if(r instanceof Uint8Array)s=e.UNSIGNED_BYTE;else if(r instanceof Uint8ClampedArray)s=e.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+r);return{buffer:o,type:s,bytesPerElement:r.BYTES_PER_ELEMENT,version:t.version,size:a}}function r(t,n,r){let i=n.array,a=n.updateRanges;if(e.bindBuffer(r,t),a.length===0)e.bufferSubData(r,0,i);else{a.sort((e,t)=>e.start-t.start);let t=0;for(let e=1;e 0 + vec4 plane; + #ifdef ALPHA_TO_COVERAGE + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + if ( clipOpacity == 0.0 ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + float unionClipOpacity = 1.0; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + } + #pragma unroll_loop_end + clipOpacity *= 1.0 - unionClipOpacity; + #endif + diffuseColor.a *= clipOpacity; + if ( diffuseColor.a == 0.0 ) discard; + #else + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif + #endif +#endif`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,color_fragment:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#endif`,color_pars_fragment:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#endif`,color_pars_vertex:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + varying vec4 vColor; +#endif`,color_vertex:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + vColor = vec4( 1.0 ); +#endif +#ifdef USE_COLOR_ALPHA + vColor *= color; +#elif defined( USE_COLOR ) + vColor.rgb *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.rgb *= instanceColor.rgb; +#endif +#ifdef USE_BATCHING_COLOR + vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); +#endif`,common:`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,cube_uv_reflection_fragment:`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,defaultnormal_vertex:`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE + emissiveColor = sRGBTransferEOTF( emissiveColor ); + #endif + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,colorspace_fragment:`gl_FragColor = linearToOutputTexel( gl_FragColor );`,colorspace_pars_fragment:`vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferEOTF( in vec4 value ) { + return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +}`,envmap_fragment:`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif + #endif +#endif`,envmap_common_pars_fragment:`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif +#endif`,envmap_pars_fragment:`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,envmap_pars_vertex:`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,envmap_physical_pars_fragment:`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,envmap_vertex:`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,fog_vertex:`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,fog_pars_vertex:`#ifdef USE_FOG + varying float vFogDepth; +#endif`,fog_fragment:`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,fog_pars_fragment:`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,gradientmap_pars_fragment:`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,lights_lambert_fragment:`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,lights_lambert_pars_fragment:`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,lights_pars_begin:`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,lights_toon_fragment:`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,lights_phong_fragment:`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment:`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +material.metalness = metalnessFactor; +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = vec3( 0.04 ); + material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_DISPERSION + material.dispersion = dispersion; +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,lights_physical_pars_fragment:`uniform sampler2D dfgLUT; +struct PhysicalMaterial { + vec3 diffuseColor; + vec3 diffuseContribution; + vec3 specularColor; + vec3 specularColorBlended; + float roughness; + float metalness; + float specularF90; + float dispersion; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + vec3 iridescenceFresnelDielectric; + vec3 iridescenceFresnelMetallic; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return v; + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColorBlended; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float rInv = 1.0 / ( roughness + 0.1 ); + float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; + float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; + float DG = exp( a * dotNV + b ); + return saturate( DG ); +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; + vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; + vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; + vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; + float Ess_V = dfgV.x + dfgV.y; + float Ess_L = dfgL.x + dfgL.y; + float Ems_V = 1.0 - Ess_V; + float Ems_L = 1.0 - Ess_L; + vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; + vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); + float compensationFactor = Ems_V * Ems_L; + vec3 multiScatter = Fms * compensationFactor; + return singleScatter + multiScatter; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + #ifdef USE_CLEARCOAT + vec3 Ncc = geometryClearcoatNormal; + vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); + vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); + vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); + mat3 mInvClearcoat = mat3( + vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), + vec3( 0, 1, 0 ), + vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) + ); + vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; + clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); + #endif + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); + + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); + + irradiance *= sheenEnergyComp; + + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + diffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectDiffuse += diffuse; +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; + #endif + vec3 singleScatteringDielectric = vec3( 0.0 ); + vec3 multiScatteringDielectric = vec3( 0.0 ); + vec3 singleScatteringMetallic = vec3( 0.0 ); + vec3 multiScatteringMetallic = vec3( 0.0 ); + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); + computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); + #endif + vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); + vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); + vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; + vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + vec3 indirectSpecular = radiance * singleScattering; + indirectSpecular += multiScattering * cosineWeightedIrradiance; + vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; + #ifdef USE_SHEEN + float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; + indirectSpecular *= sheenEnergyComp; + indirectDiffuse *= sheenEnergyComp; + #endif + reflectedLight.indirectSpecular += indirectSpecular; + reflectedLight.indirectDiffuse += indirectDiffuse; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,lights_fragment_begin:` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); + material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,lights_fragment_maps:`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) + #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,lights_fragment_end:`#if defined( RE_IndirectDiffuse ) + #if defined( LAMBERT ) || defined( PHONG ) + irradiance += iblIrradiance; + #endif + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,logdepthbuf_fragment:`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + varying float vFragDepth; + varying float vIsPerspective; +#endif`,logdepthbuf_vertex:`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); +#endif`,map_fragment:`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,map_pars_fragment:`#ifdef USE_MAP + uniform sampler2D map; +#endif`,map_particle_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,map_particle_pars_fragment:`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,metalnessmap_fragment:`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,morphinstance_vertex:`#ifdef USE_INSTANCING_MORPH + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + } +#endif`,morphcolor_vertex:`#if defined( USE_MORPHCOLORS ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,morphnormal_vertex:`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,morphtarget_pars_vertex:`#ifdef USE_MORPHTARGETS + #ifndef USE_INSTANCING_MORPH + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + #endif + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } +#endif`,morphtarget_vertex:`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } +#endif`,normal_fragment_begin:`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,normal_fragment_maps:`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,normal_pars_fragment:`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,normal_vertex:`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,normalmap_pars_fragment:`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,clearcoat_pars_fragment:`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,iridescence_pars_fragment:`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,opaque_fragment:`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; +const float Inv255 = 1. / 255.; +const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); +const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); +const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); +const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); +vec4 packDepthToRGBA( const in float v ) { + if( v <= 0.0 ) + return vec4( 0., 0., 0., 0. ); + if( v >= 1.0 ) + return vec4( 1., 1., 1., 1. ); + float vuf; + float af = modf( v * PackFactors.a, vuf ); + float bf = modf( vuf * ShiftRight8, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); +} +vec3 packDepthToRGB( const in float v ) { + if( v <= 0.0 ) + return vec3( 0., 0., 0. ); + if( v >= 1.0 ) + return vec3( 1., 1., 1. ); + float vuf; + float bf = modf( v * PackFactors.b, vuf ); + float gf = modf( vuf * ShiftRight8, vuf ); + return vec3( vuf * Inv255, gf * PackUpscale, bf ); +} +vec2 packDepthToRG( const in float v ) { + if( v <= 0.0 ) + return vec2( 0., 0. ); + if( v >= 1.0 ) + return vec2( 1., 1. ); + float vuf; + float gf = modf( v * 256., vuf ); + return vec2( vuf * Inv255, gf ); +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors4 ); +} +float unpackRGBToDepth( const in vec3 v ) { + return dot( v, UnpackFactors3 ); +} +float unpackRGToDepth( const in vec2 v ) { + return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; +} +vec4 pack2HalfToRGBA( const in vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( const in vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + + return depth * ( far - near ) - far; + #else + return depth * ( near - far ) - near; + #endif +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + + #ifdef USE_REVERSED_DEPTH_BUFFER + return ( near * far ) / ( ( near - far ) * depth - near ); + #else + return ( near * far ) / ( ( far - near ) * depth - far ); + #endif +}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,project_vertex:`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,dithering_fragment:`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,dithering_pars_fragment:`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,roughnessmap_fragment:`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,shadowmap_pars_fragment:`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #else + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #else + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #elif defined( SHADOWMAP_TYPE_BASIC ) + uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float interleavedGradientNoise( vec2 position ) { + return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); + } + vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { + const float goldenAngle = 2.399963229728653; + float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); + float theta = float( sampleIndex ) * goldenAngle + phi; + return vec2( cos( theta ), sin( theta ) ) * r; + } + #endif + #if defined( SHADOWMAP_TYPE_PCF ) + float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float radius = shadowRadius * texelSize.x; + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + shadow = ( + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + + texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_VSM ) + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; + float mean = distribution.x; + float variance = distribution.y * distribution.y; + #ifdef USE_REVERSED_DEPTH_BUFFER + float hard_shadow = step( mean, shadowCoord.z ); + #else + float hard_shadow = step( shadowCoord.z, mean ); + #endif + + if ( hard_shadow == 1.0 ) { + shadow = 1.0; + } else { + variance = max( variance, 0.0000001 ); + float d = shadowCoord.z - mean; + float p_max = variance / ( variance + d * d ); + p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); + shadow = max( hard_shadow, p_max ); + } + } + return mix( 1.0, shadow, shadowIntensity ); + } + #else + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadowCoord.z -= shadowBias; + #else + shadowCoord.z += shadowBias; + #endif + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + float depth = texture2D( shadowMap, shadowCoord.xy ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + shadow = step( depth, shadowCoord.z ); + #else + shadow = step( shadowCoord.z, depth ); + #endif + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #if defined( SHADOWMAP_TYPE_PCF ) + float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 bd3D = normalize( lightToPosition ); + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + #ifdef USE_REVERSED_DEPTH_BUFFER + float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp -= shadowBias; + #else + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + #endif + float texelSize = shadowRadius / shadowMapSize.x; + vec3 absDir = abs( bd3D ); + vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); + tangent = normalize( cross( bd3D, tangent ) ); + vec3 bitangent = cross( bd3D, tangent ); + float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; + vec2 sample0 = vogelDiskSample( 0, 5, phi ); + vec2 sample1 = vogelDiskSample( 1, 5, phi ); + vec2 sample2 = vogelDiskSample( 2, 5, phi ); + vec2 sample3 = vogelDiskSample( 3, 5, phi ); + vec2 sample4 = vogelDiskSample( 4, 5, phi ); + shadow = ( + texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + + texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) + ) * 0.2; + } + return mix( 1.0, shadow, shadowIntensity ); + } + #elif defined( SHADOWMAP_TYPE_BASIC ) + float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + float shadow = 1.0; + vec3 lightToPosition = shadowCoord.xyz; + vec3 absVec = abs( lightToPosition ); + float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); + if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { + float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); + dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + float depth = textureCube( shadowMap, bd3D ).r; + #ifdef USE_REVERSED_DEPTH_BUFFER + depth = 1.0 - depth; + #endif + shadow = step( dp, depth ); + } + return mix( 1.0, shadow, shadowIntensity ); + } + #endif + #endif +#endif`,shadowmap_pars_vertex:`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,shadowmap_vertex:`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,shadowmask_pars_fragment:`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,skinbase_vertex:`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,skinning_pars_vertex:`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,skinning_vertex:`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,skinnormal_vertex:`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,specularmap_fragment:`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,tonemapping_pars_fragment:`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 CineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color *= toneMappingExposure; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + color = clamp( color, 0.0, 1.0 ); + return color; +} +vec3 NeutralToneMapping( vec3 color ) { + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + color *= toneMappingExposure; + float x = min( color.r, min( color.g, color.b ) ); + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + color -= offset; + float peak = max( color.r, max( color.g, color.b ) ); + if ( peak < StartCompression ) return color; + float d = 1. - StartCompression; + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + color *= newPeak / peak; + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + return mix( color, vec3( newPeak ), g ); +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment:`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,transmission_pars_fragment:`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec4 transmittedLight; + vec3 transmittance; + #ifdef USE_DISPERSION + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + for ( int i = 0; i < 3; i ++ ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + } + transmittedLight.a /= 3.0; + #else + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + #endif + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,uv_pars_fragment:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,uv_pars_vertex:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,uv_vertex:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,worldpos_vertex:`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`,background_vert:`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,background_frag:`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,backgroundCube_vert:`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,backgroundCube_frag:`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,cube_vert:`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,cube_frag:`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,depth_vert:`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,depth_frag:`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + vec4 diffuseColor = vec4( 1.0 ); + #include + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + #ifdef USE_REVERSED_DEPTH_BUFFER + float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; + #else + float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; + #endif + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #elif DEPTH_PACKING == 3202 + gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); + #elif DEPTH_PACKING == 3203 + gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); + #endif +}`,distance_vert:`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,distance_frag:`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main () { + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); +}`,equirect_vert:`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,equirect_frag:`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,linedashed_vert:`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,linedashed_frag:`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,meshbasic_vert:`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,meshbasic_frag:`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,meshlambert_vert:`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,meshlambert_frag:`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,meshmatcap_vert:`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,meshmatcap_frag:`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,meshnormal_vert:`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,meshnormal_frag:`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + #include + #include + #include + #include + gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,meshphong_vert:`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,meshphong_frag:`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,meshphysical_vert:`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,meshphysical_frag:`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_DISPERSION + uniform float dispersion; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + + outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,meshtoon_vert:`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,meshtoon_frag:`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,points_vert:`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,points_frag:`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,shadow_vert:`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,shadow_frag:`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include + #include +}`,sprite_vert:`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix[ 3 ]; + vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,sprite_frag:`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + vec3 outgoingLight = vec3( 0.0 ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`},X={common:{diffuse:{value:new wE(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new bT},alphaMap:{value:null},alphaMapTransform:{value:new bT},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new bT}},envmap:{envMap:{value:null},envMapRotation:{value:new bT},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new bT}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new bT}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new bT},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new bT},normalScale:{value:new J(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new bT},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new bT}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new bT}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new bT}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new wE(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new wE(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new bT},alphaTest:{value:0},uvTransform:{value:new bT}},sprite:{diffuse:{value:new wE(16777215)},opacity:{value:1},center:{value:new J(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new bT},alphaMap:{value:null},alphaMapTransform:{value:new bT},alphaTest:{value:0}}},FF={basic:{uniforms:Xj([X.common,X.specularmap,X.envmap,X.aomap,X.lightmap,X.fog]),vertexShader:PF.meshbasic_vert,fragmentShader:PF.meshbasic_frag},lambert:{uniforms:Xj([X.common,X.specularmap,X.envmap,X.aomap,X.lightmap,X.emissivemap,X.bumpmap,X.normalmap,X.displacementmap,X.fog,X.lights,{emissive:{value:new wE(0)},envMapIntensity:{value:1}}]),vertexShader:PF.meshlambert_vert,fragmentShader:PF.meshlambert_frag},phong:{uniforms:Xj([X.common,X.specularmap,X.envmap,X.aomap,X.lightmap,X.emissivemap,X.bumpmap,X.normalmap,X.displacementmap,X.fog,X.lights,{emissive:{value:new wE(0)},specular:{value:new wE(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:PF.meshphong_vert,fragmentShader:PF.meshphong_frag},standard:{uniforms:Xj([X.common,X.envmap,X.aomap,X.lightmap,X.emissivemap,X.bumpmap,X.normalmap,X.displacementmap,X.roughnessmap,X.metalnessmap,X.fog,X.lights,{emissive:{value:new wE(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:PF.meshphysical_vert,fragmentShader:PF.meshphysical_frag},toon:{uniforms:Xj([X.common,X.aomap,X.lightmap,X.emissivemap,X.bumpmap,X.normalmap,X.displacementmap,X.gradientmap,X.fog,X.lights,{emissive:{value:new wE(0)}}]),vertexShader:PF.meshtoon_vert,fragmentShader:PF.meshtoon_frag},matcap:{uniforms:Xj([X.common,X.bumpmap,X.normalmap,X.displacementmap,X.fog,{matcap:{value:null}}]),vertexShader:PF.meshmatcap_vert,fragmentShader:PF.meshmatcap_frag},points:{uniforms:Xj([X.points,X.fog]),vertexShader:PF.points_vert,fragmentShader:PF.points_frag},dashed:{uniforms:Xj([X.common,X.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:PF.linedashed_vert,fragmentShader:PF.linedashed_frag},depth:{uniforms:Xj([X.common,X.displacementmap]),vertexShader:PF.depth_vert,fragmentShader:PF.depth_frag},normal:{uniforms:Xj([X.common,X.bumpmap,X.normalmap,X.displacementmap,{opacity:{value:1}}]),vertexShader:PF.meshnormal_vert,fragmentShader:PF.meshnormal_frag},sprite:{uniforms:Xj([X.sprite,X.fog]),vertexShader:PF.sprite_vert,fragmentShader:PF.sprite_frag},background:{uniforms:{uvTransform:{value:new bT},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:PF.background_vert,fragmentShader:PF.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new bT}},vertexShader:PF.backgroundCube_vert,fragmentShader:PF.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:PF.cube_vert,fragmentShader:PF.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:PF.equirect_vert,fragmentShader:PF.equirect_frag},distance:{uniforms:Xj([X.common,X.displacementmap,{referencePosition:{value:new Y},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:PF.distance_vert,fragmentShader:PF.distance_frag},shadow:{uniforms:Xj([X.lights,X.fog,{color:{value:new wE(0)},opacity:{value:1}}]),vertexShader:PF.shadow_vert,fragmentShader:PF.shadow_frag}};FF.physical={uniforms:Xj([FF.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new bT},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new bT},clearcoatNormalScale:{value:new J(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new bT},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new bT},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new bT},sheen:{value:0},sheenColor:{value:new wE(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new bT},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new bT},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new bT},transmissionSamplerSize:{value:new J},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new bT},attenuationDistance:{value:0},attenuationColor:{value:new wE(0)},specularColor:{value:new wE(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new bT},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new bT},anisotropyVector:{value:new J},anisotropyMap:{value:null},anisotropyMapTransform:{value:new bT}}]),vertexShader:PF.meshphysical_vert,fragmentShader:PF.meshphysical_frag};var IF={r:0,b:0,g:0},LF=new $T,RF=new UT;function zF(e,t,n,r,i,a){let o=new wE(0),s=i===!0?0:1,c,l,u=null,d=0,f=null;function p(e){let n=e.isScene===!0?e.background:null;if(n&&n.isTexture){let r=e.backgroundBlurriness>0;n=t.get(n,r)}return n}function m(t){let r=!1,i=p(t);i===null?g(o,s):i&&i.isColor&&(g(i,1),r=!0);let c=e.xr.getEnvironmentBlendMode();c===`additive`?n.buffers.color.setClear(0,0,0,1,a):c===`alpha-blend`&&n.buffers.color.setClear(0,0,0,0,a),(e.autoClear||r)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function h(t,n){let i=p(n);i&&(i.isCubeTexture||i.mapping===306)?(l===void 0&&(l=new wO(new aA(1,1,1),new nM({name:`BackgroundCubeMaterial`,uniforms:Yj(FF.backgroundCube.uniforms),vertexShader:FF.backgroundCube.vertexShader,fragmentShader:FF.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(`normal`),l.geometry.deleteAttribute(`uv`),l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(l.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),r.update(l)),LF.copy(n.backgroundRotation),LF.x*=-1,LF.y*=-1,LF.z*=-1,i.isCubeTexture&&i.isRenderTargetTexture===!1&&(LF.y*=-1,LF.z*=-1),l.material.uniforms.envMap.value=i,l.material.uniforms.flipEnvMap.value=i.isCubeTexture&&i.isRenderTargetTexture===!1?-1:1,l.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(RF.makeRotationFromEuler(LF)),l.material.toneMapped=TT.getTransfer(i.colorSpace)!==rw,(u!==i||d!==i.version||f!==e.toneMapping)&&(l.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):i&&i.isTexture&&(c===void 0&&(c=new wO(new Ij(2,2),new nM({name:`BackgroundMaterial`,uniforms:Yj(FF.background.uniforms),vertexShader:FF.background.vertexShader,fragmentShader:FF.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(`normal`),Object.defineProperty(c.material,`map`,{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=i,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.toneMapped=TT.getTransfer(i.colorSpace)!==rw,i.matrixAutoUpdate===!0&&i.updateMatrix(),c.material.uniforms.uvTransform.value.copy(i.matrix),(u!==i||d!==i.version||f!==e.toneMapping)&&(c.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null))}function g(t,r){t.getRGB(IF,Qj(e)),n.buffers.color.setClear(IF.r,IF.g,IF.b,r,a)}function _(){l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),s=t,g(o,s)},getClearAlpha:function(){return s},setClearAlpha:function(e){s=e,g(o,s)},render:m,addToRenderList:h,dispose:_}}function BF(e,t){let n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=f(null),a=i,o=!1;function s(n,r,i,s,c){let u=!1,f=d(n,s,i,r);a!==f&&(a=f,l(a.object)),u=p(n,s,i,c),u&&m(n,s,i,c),c!==null&&t.update(c,e.ELEMENT_ARRAY_BUFFER),(u||o)&&(o=!1,b(n,r,i,s),c!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(c).buffer))}function c(){return e.createVertexArray()}function l(t){return e.bindVertexArray(t)}function u(t){return e.deleteVertexArray(t)}function d(e,t,n,i){let a=i.wireframe===!0,o=r[t.id];o===void 0&&(o={},r[t.id]=o);let s=e.isInstancedMesh===!0?e.id:0,l=o[s];l===void 0&&(l={},o[s]=l);let u=l[n.id];u===void 0&&(u={},l[n.id]=u);let d=u[a];return d===void 0&&(d=f(c()),u[a]=d),d}function f(e){let t=[],r=[],i=[];for(let e=0;e=0){let n=i[t],r=o[t];if(r===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(r=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(r=e.instanceColor)),n===void 0||n.attribute!==r||r&&n.data!==r.data)return!0;s++}return a.attributesNum!==s||a.index!==r}function m(e,t,n,r){let i={},o=t.attributes,s=0,c=n.getAttributes();for(let t in c)if(c[t].location>=0){let n=o[t];n===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(n=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(n=e.instanceColor));let r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}a.attributes=i,a.attributesNum=s,a.index=r}function h(){let e=a.newAttributes;for(let t=0,n=e.length;t=0){let s=o[r];if(s===void 0&&(r===`instanceMatrix`&&n.instanceMatrix&&(s=n.instanceMatrix),r===`instanceColor`&&n.instanceColor&&(s=n.instanceColor)),s!==void 0){let r=s.normalized,o=s.itemSize,c=t.get(s);if(c===void 0)continue;let l=c.buffer,u=c.type,d=c.bytesPerElement,f=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===1013;if(s.isInterleavedBufferAttribute){let t=s.data,c=t.stride,p=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return`highp`;t=`mediump`}return t===`mediump`&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let l=n.precision===void 0?`highp`:n.precision,u=c(l);u!==l&&(q(`WebGLRenderer:`,l,`not supported, using`,u,`instead.`),l=u);let d=n.logarithmicDepthBuffer===!0,f=n.reversedDepthBuffer===!0&&t.has(`EXT_clip_control`),p=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),g=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),_=e.getParameter(e.MAX_VERTEX_ATTRIBS),v=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),b=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),x=e.getParameter(e.MAX_SAMPLES),S=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:s,precision:l,logarithmicDepthBuffer:d,reversedDepthBuffer:f,maxTextures:p,maxVertexTextures:m,maxTextureSize:h,maxCubemapSize:g,maxAttributes:_,maxVertexUniforms:v,maxVaryings:y,maxFragmentUniforms:b,maxSamples:x,samples:S}}function UF(e){let t=this,n=null,r=0,i=!1,a=!1,o=new ek,s=new bT,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let n=e.length!==0||t||r!==0||i;return i=t,r=e.length,n},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){n=u(e,t,0)},this.setState=function(t,o,s){let d=t.clippingPlanes,f=t.clipIntersection,p=t.clipShadows,m=e.get(t);if(!i||d===null||d.length===0||a&&!p)a?u(null):l();else{let e=a?0:r,t=e*4,i=m.clippingState||null;c.value=i,i=u(d,o,t,s);for(let e=0;e!==t;++e)i[e]=n[e];m.clippingState=i,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=e}};function l(){c.value!==n&&(c.value=n,c.needsUpdate=r>0),t.numPlanes=r,t.numIntersection=0}function u(e,n,r,i){let a=e===null?0:e.length,l=null;if(a!==0){if(l=c.value,i!==!0||l===null){let t=r+a*4,i=n.matrixWorldInverse;s.getNormalMatrix(i),(l===null||l.length0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=cI(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=sI(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?l:0,l,l),c.setRenderTarget(r),p&&c.render(d,a),c.render(e,a)}c.toneMapping=u,c.autoClear=l,e.background=m}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=cI()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=sI());let i=r?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=i;let o=i.uniforms;o.envMap.value=e;let s=this._cubeSize;iI(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(a,JF)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodMeshes.length;for(let t=1;td-WF?n-d+WF:0),m=4*(this._cubeSize-f);s.envMap.value=e.texture,s.roughness.value=u,s.mipInt.value=d-t,iI(i,p,m,3*f,2*f),r.setRenderTarget(i),r.render(o,JF),s.envMap.value=i.texture,s.roughness.value=0,s.mipInt.value=d-n,iI(e,p,m,3*f,2*f),r.setRenderTarget(e),r.render(o,JF)}_blur(e,t,n,r,i){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,r,`latitudinal`,i),this._halfBlur(a,e,n,n,r,`longitudinal`,i)}_halfBlur(e,t,n,r,i,a,o){let s=this._renderer,c=this._blurMaterial;a!==`latitudinal`&&a!==`longitudinal`&&zw(`blur direction must be either latitudinal or longitudinal!`);let l=this._lodMeshes[r];l.material=c;let u=c.uniforms,d=this._sizeLods[n]-1,f=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*KF-1),p=i/f,m=isFinite(i)?1+Math.floor(3*p):KF;m>KF&&q(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${KF}`);let h=[],g=0;for(let e=0;e_-WF?r-_+WF:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(t),s.render(l,JF)}};function nI(e){let t=[],n=[],r=[],i=e,a=e-WF+1+GF.length;for(let o=0;oe-WF?s=GF[o-e+WF-1]:o===0&&(s=0),n.push(s);let c=1/(a-2),l=-c,u=1+c,d=[l,l,u,l,u,u,l,l,u,u,l,u],f=new Float32Array(108),p=new Float32Array(72),m=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];f.set(r,18*e),p.set(d,12*e);let i=[e,e,e,e,e,e];m.set(i,6*e)}let h=new ND;h.setAttribute(`position`,new fD(f,3)),h.setAttribute(`uv`,new fD(p,2)),h.setAttribute(`faceIndex`,new fD(m,1)),r.push(new wO(h,null)),i>WF&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}function rI(e,t,n){let r=new RT(e,t,n);return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.scissorTest=!0,r}function iI(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function aI(e,t,n){return new nM({name:`PMREMGGXConvolution`,defines:{GGX_SAMPLES:qF,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:lI(),fragmentShader:` + + precision highp float; + precision highp int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform float roughness; + uniform float mipInt; + + #define ENVMAP_TYPE_CUBE_UV + #include + + #define PI 3.14159265359 + + // Van der Corput radical inverse + float radicalInverse_VdC(uint bits) { + bits = (bits << 16u) | (bits >> 16u); + bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); + bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); + bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); + bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); + return float(bits) * 2.3283064365386963e-10; // / 0x100000000 + } + + // Hammersley sequence + vec2 hammersley(uint i, uint N) { + return vec2(float(i) / float(N), radicalInverse_VdC(i)); + } + + // GGX VNDF importance sampling (Eric Heitz 2018) + // "Sampling the GGX Distribution of Visible Normals" + // https://jcgt.org/published/0007/04/01/ + vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { + float alpha = roughness * roughness; + + // Section 4.1: Orthonormal basis + vec3 T1 = vec3(1.0, 0.0, 0.0); + vec3 T2 = cross(V, T1); + + // Section 4.2: Parameterization of projected area + float r = sqrt(Xi.x); + float phi = 2.0 * PI * Xi.y; + float t1 = r * cos(phi); + float t2 = r * sin(phi); + float s = 0.5 * (1.0 + V.z); + t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; + + // Section 4.3: Reprojection onto hemisphere + vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; + + // Section 3.4: Transform back to ellipsoid configuration + return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); + } + + void main() { + vec3 N = normalize(vOutputDirection); + vec3 V = N; // Assume view direction equals normal for pre-filtering + + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + + // For very low roughness, just sample the environment directly + if (roughness < 0.001) { + gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); + return; + } + + // Tangent space basis for VNDF sampling + vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangent = normalize(cross(up, N)); + vec3 bitangent = cross(N, tangent); + + for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { + vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); + + // For PMREM, V = N, so in tangent space V is always (0, 0, 1) + vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); + + // Transform H back to world space + vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); + vec3 L = normalize(2.0 * dot(V, H) * H - V); + + float NdotL = max(dot(N, L), 0.0); + + if(NdotL > 0.0) { + // Sample environment at fixed mip level + // VNDF importance sampling handles the distribution filtering + vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); + + // Weight by NdotL for the split-sum approximation + // VNDF PDF naturally accounts for the visible microfacet distribution + prefilteredColor += sampleColor * NdotL; + totalWeight += NdotL; + } + } + + if (totalWeight > 0.0) { + prefilteredColor = prefilteredColor / totalWeight; + } + + gl_FragColor = vec4(prefilteredColor, 1.0); + } + `,blending:0,depthTest:!1,depthWrite:!1})}function oI(e,t,n){let r=new Float32Array(KF),i=new Y(0,1,0);return new nM({name:`SphericalGaussianBlur`,defines:{n:KF,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:lI(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:0,depthTest:!1,depthWrite:!1})}function sI(){return new nM({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:lI(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:0,depthTest:!1,depthWrite:!1})}function cI(){return new nM({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:lI(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:0,depthTest:!1,depthWrite:!1})}function lI(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}var uI=class extends RT{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1};this.texture=new eA([n,n,n,n,n,n]),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},r=new aA(5,5,5),i=new nM({name:`CubemapFromEquirect`,uniforms:Yj(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;let a=new wO(r,i),o=t.minFilter;return t.minFilter===1008&&(t.minFilter=DS),new HN(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){let i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}};function dI(e){let t=new WeakMap,n=new WeakMap,r=null;function i(e,t=!1){return e==null?null:t?o(e):a(e)}function a(n){if(n&&n.isTexture){let r=n.mapping;if(r===303||r===304)if(t.has(n)){let e=t.get(n).texture;return s(e,n.mapping)}else{let r=n.image;if(r&&r.height>0){let i=new uI(r.height);return i.fromEquirectangularTexture(e,n),t.set(n,i),n.addEventListener(`dispose`,l),s(i.texture,n.mapping)}else return null}}return n}function o(t){if(t&&t.isTexture){let i=t.mapping,a=i===303||i===304,o=i===301||i===302;if(a||o){let i=n.get(t),s=i===void 0?0:i.texture.pmremVersion;if(t.isRenderTargetTexture&&t.pmremVersion!==s)return r===null&&(r=new tI(e)),i=a?r.fromEquirectangular(t,i):r.fromCubemap(t,i),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),i.texture;if(i!==void 0)return i.texture;{let s=t.image;return a&&s&&s.height>0||o&&s&&c(s)?(r===null&&(r=new tI(e)),i=a?r.fromEquirectangular(t):r.fromCubemap(t),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),t.addEventListener(`dispose`,u),i.texture):null}}}return t}function s(e,t){return t===303?e.mapping=301:t===304&&(e.mapping=302),e}function c(e){let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function l(e){let n=e.target;n.removeEventListener(`dispose`,l);let r=t.get(n);r!==void 0&&(t.delete(n),r.dispose())}function u(e){let t=e.target;t.removeEventListener(`dispose`,u);let r=n.get(t);r!==void 0&&(n.delete(t),r.dispose())}function d(){t=new WeakMap,n=new WeakMap,r!==null&&(r.dispose(),r=null)}return{get:i,dispose:d}}function fI(e){let t={};function n(n){if(t[n]!==void 0)return t[n];let r=e.getExtension(n);return t[n]=r,r}return{has:function(e){return n(e)!==null},init:function(){n(`EXT_color_buffer_float`),n(`WEBGL_clip_cull_distance`),n(`OES_texture_float_linear`),n(`EXT_color_buffer_half_float`),n(`WEBGL_multisampled_render_to_texture`),n(`WEBGL_render_shared_exponent`)},get:function(e){let t=n(e);return t===null&&Bw(`WebGLRenderer: `+e+` extension not supported.`),t}}}function pI(e,t,n,r){let i={},a=new WeakMap;function o(e){let s=e.target;s.index!==null&&t.remove(s.index);for(let e in s.attributes)t.remove(s.attributes[e]);s.removeEventListener(`dispose`,o),delete i[s.id];let c=a.get(s);c&&(t.remove(c),a.delete(s)),r.releaseStatesOfGeometry(s),s.isInstancedBufferGeometry===!0&&delete s._maxInstanceCount,n.memory.geometries--}function s(e,t){return i[t.id]===!0?t:(t.addEventListener(`dispose`,o),i[t.id]=!0,n.memory.geometries++,t)}function c(n){let r=n.attributes;for(let n in r)t.update(r[n],e.ARRAY_BUFFER)}function l(e){let n=[],r=e.index,i=e.attributes.position,o=0;if(i===void 0)return;if(r!==null){let e=r.array;o=r.version;for(let t=0,r=e.length;t=65535?yD:_D)(n,1);s.version=o;let c=a.get(e);c&&t.remove(c),a.set(e,s)}function u(e){let t=a.get(e);if(t){let n=e.index;n!==null&&t.versiont.maxTextureSize&&(m=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let h=new Float32Array(p*m*4*u),g=new zT(h,p,m,u);g.type=RS,g.needsUpdate=!0;let _=f*4;for(let t=0;t + #include + + void main() { + gl_FragColor = texture2D( tDiffuse, vUv ); + + #ifdef LINEAR_TONE_MAPPING + gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); + #elif defined( REINHARD_TONE_MAPPING ) + gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); + #elif defined( CINEON_TONE_MAPPING ) + gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); + #elif defined( ACES_FILMIC_TONE_MAPPING ) + gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); + #elif defined( AGX_TONE_MAPPING ) + gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); + #elif defined( NEUTRAL_TONE_MAPPING ) + gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); + #elif defined( CUSTOM_TONE_MAPPING ) + gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); + #endif + + #ifdef SRGB_TRANSFER + gl_FragColor = sRGBTransferOETF( gl_FragColor ); + #endif + }`,depthTest:!1,depthWrite:!1}),l=new wO(s,c),u=new gN(-1,1,1,-1,0,1),d=null,f=null,p=!1,m,h=null,g=[],_=!1;this.setSize=function(e,t){a.setSize(e,t),o.setSize(e,t);for(let n=0;n0&&g[0].isRenderPass===!0;let t=a.width,n=a.height;for(let e=0;e0)return e;let i=t*n,a=TI[i];if(a===void 0&&(a=new Float32Array(i),TI[i]=a),t!==0){r.toArray(a,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(a,i)}return a}function jI(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n0&&(this.seq=r.concat(i))}setValue(e,t,n,r){let i=this.map[t];i!==void 0&&i.setValue(e,n,r)}setOptional(e,t,n){let r=t[n];r!==void 0&&this.setValue(e,n,r)}static upload(e,t,n,r){for(let i=0,a=t.length;i!==a;++i){let a=t[i],o=n[a.id];o.needsUpdate!==!1&&a.setValue(e,o.value,r)}}static seqWithValue(e,t){let n=[];for(let r=0,i=e.length;r!==i;++r){let i=e[r];i.id in t&&n.push(i)}return n}};function DL(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}var OL=37297,kL=0;function AL(e,t){let n=e.split(` +`),r=[],i=Math.max(t-6,0),a=Math.min(t+6,n.length);for(let e=i;e`:` `} ${i}: ${n[e]}`)}return r.join(` +`)}var jL=new bT;function ML(e){TT._getMatrix(jL,TT.workingColorSpace,e);let t=`mat3( ${jL.elements.map(e=>e.toFixed(4))} )`;switch(TT.getTransfer(e)){case nw:return[t,`LinearTransferOETF`];case rw:return[t,`sRGBTransferOETF`];default:return q(`WebGLProgram: Unsupported color space: `,e),[t,`LinearTransferOETF`]}}function NL(e,t,n){let r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||``).trim();if(r&&i===``)return``;let a=/ERROR: 0:(\d+)/.exec(i);if(a){let r=parseInt(a[1]);return n.toUpperCase()+` + +`+i+` + +`+AL(e.getShaderSource(t),r)}else return i}function PL(e,t){let n=ML(t);return[`vec4 ${e}( vec4 value ) {`,` return ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,`}`].join(` +`)}var FL={1:`Linear`,2:`Reinhard`,3:`Cineon`,4:`ACESFilmic`,6:`AgX`,7:`Neutral`,5:`Custom`};function IL(e,t){let n=FL[t];return n===void 0?(q(`WebGLProgram: Unsupported toneMapping:`,t),`vec3 `+e+`( vec3 color ) { return LinearToneMapping( color ); }`):`vec3 `+e+`( vec3 color ) { return `+n+`ToneMapping( color ); }`}var LL=new Y;function RL(){return TT.getLuminanceCoefficients(LL),[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${LL.x.toFixed(4)}, ${LL.y.toFixed(4)}, ${LL.z.toFixed(4)} );`,` return dot( weights, rgb );`,`}`].join(` +`)}function zL(e){return[e.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,e.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``].filter(HL).join(` +`)}function BL(e){let t=[];for(let n in e){let r=e[n];r!==!1&&t.push(`#define `+n+` `+r)}return t.join(` +`)}function VL(e,t){let n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function KL(e){return e.replace(GL,JL)}var qL=new Map;function JL(e,t){let n=PF[t];if(n===void 0){let e=qL.get(t);if(e!==void 0)n=PF[e],q(`WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,t,e);else throw Error(`Can not resolve #include <`+t+`>`)}return KL(n)}var YL=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function XL(e){return e.replace(YL,ZL)}function ZL(e,t,n,r){let i=``;for(let e=parseInt(t);e0&&(g+=` +`),_=[`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m].filter(HL).join(` +`),_.length>0&&(_+=` +`)):(g=[QL(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,n.batching?`#define USE_BATCHING`:``,n.batchingColor?`#define USE_BATCHING_COLOR`:``,n.instancing?`#define USE_INSTANCING`:``,n.instancingColor?`#define USE_INSTANCING_COLOR`:``,n.instancingMorph?`#define USE_INSTANCING_MORPH`:``,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.map?`#define USE_MAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+u:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.displacementMap?`#define USE_DISPLACEMENTMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.mapUv?`#define MAP_UV `+n.mapUv:``,n.alphaMapUv?`#define ALPHAMAP_UV `+n.alphaMapUv:``,n.lightMapUv?`#define LIGHTMAP_UV `+n.lightMapUv:``,n.aoMapUv?`#define AOMAP_UV `+n.aoMapUv:``,n.emissiveMapUv?`#define EMISSIVEMAP_UV `+n.emissiveMapUv:``,n.bumpMapUv?`#define BUMPMAP_UV `+n.bumpMapUv:``,n.normalMapUv?`#define NORMALMAP_UV `+n.normalMapUv:``,n.displacementMapUv?`#define DISPLACEMENTMAP_UV `+n.displacementMapUv:``,n.metalnessMapUv?`#define METALNESSMAP_UV `+n.metalnessMapUv:``,n.roughnessMapUv?`#define ROUGHNESSMAP_UV `+n.roughnessMapUv:``,n.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+n.anisotropyMapUv:``,n.clearcoatMapUv?`#define CLEARCOATMAP_UV `+n.clearcoatMapUv:``,n.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+n.clearcoatNormalMapUv:``,n.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+n.clearcoatRoughnessMapUv:``,n.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+n.iridescenceMapUv:``,n.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+n.iridescenceThicknessMapUv:``,n.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+n.sheenColorMapUv:``,n.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+n.sheenRoughnessMapUv:``,n.specularMapUv?`#define SPECULARMAP_UV `+n.specularMapUv:``,n.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+n.specularColorMapUv:``,n.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+n.specularIntensityMapUv:``,n.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+n.transmissionMapUv:``,n.thicknessMapUv?`#define THICKNESSMAP_UV `+n.thicknessMapUv:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors?`#define USE_COLOR`:``,n.vertexAlphas?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.flatShading?`#define FLAT_SHADED`:``,n.skinning?`#define USE_SKINNING`:``,n.morphTargets?`#define USE_MORPHTARGETS`:``,n.morphNormals&&n.flatShading===!1?`#define USE_MORPHNORMALS`:``,n.morphColors?`#define USE_MORPHCOLORS`:``,n.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+n.morphTextureStride:``,n.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+n.morphTargetsCount:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 modelMatrix;`,`uniform mat4 modelViewMatrix;`,`uniform mat4 projectionMatrix;`,`uniform mat4 viewMatrix;`,`uniform mat3 normalMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,`#ifdef USE_INSTANCING`,` attribute mat4 instanceMatrix;`,`#endif`,`#ifdef USE_INSTANCING_COLOR`,` attribute vec3 instanceColor;`,`#endif`,`#ifdef USE_INSTANCING_MORPH`,` uniform sampler2D morphTexture;`,`#endif`,`attribute vec3 position;`,`attribute vec3 normal;`,`attribute vec2 uv;`,`#ifdef USE_UV1`,` attribute vec2 uv1;`,`#endif`,`#ifdef USE_UV2`,` attribute vec2 uv2;`,`#endif`,`#ifdef USE_UV3`,` attribute vec2 uv3;`,`#endif`,`#ifdef USE_TANGENT`,` attribute vec4 tangent;`,`#endif`,`#if defined( USE_COLOR_ALPHA )`,` attribute vec4 color;`,`#elif defined( USE_COLOR )`,` attribute vec3 color;`,`#endif`,`#ifdef USE_SKINNING`,` attribute vec4 skinIndex;`,` attribute vec4 skinWeight;`,`#endif`,` +`].filter(HL).join(` +`),_=[QL(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,n.map?`#define USE_MAP`:``,n.matcap?`#define USE_MATCAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+l:``,n.envMap?`#define `+u:``,n.envMap?`#define `+d:``,f?`#define CUBEUV_TEXEL_WIDTH `+f.texelWidth:``,f?`#define CUBEUV_TEXEL_HEIGHT `+f.texelHeight:``,f?`#define CUBEUV_MAX_MIP `+f.maxMip+`.0`:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoat?`#define USE_CLEARCOAT`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.dispersion?`#define USE_DISPERSION`:``,n.iridescence?`#define USE_IRIDESCENCE`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaTest?`#define USE_ALPHATEST`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.sheen?`#define USE_SHEEN`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors||n.instancingColor?`#define USE_COLOR`:``,n.vertexAlphas||n.batchingColor?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.gradientMap?`#define USE_GRADIENTMAP`:``,n.flatShading?`#define FLAT_SHADED`:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,n.decodeVideoTextureEmissive?`#define DECODE_VIDEO_TEXTURE_EMISSIVE`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,n.toneMapping===0?``:`#define TONE_MAPPING`,n.toneMapping===0?``:PF.tonemapping_pars_fragment,n.toneMapping===0?``:IL(`toneMapping`,n.toneMapping),n.dithering?`#define DITHERING`:``,n.opaque?`#define OPAQUE`:``,PF.colorspace_pars_fragment,PL(`linearToOutputTexel`,n.outputColorSpace),RL(),n.useDepthPacking?`#define DEPTH_PACKING `+n.depthPacking:``,` +`].filter(HL).join(` +`)),o=KL(o),o=UL(o,n),o=WL(o,n),s=KL(s),s=UL(s,n),s=WL(s,n),o=XL(o),s=XL(s),n.isRawShaderMaterial!==!0&&(v=`#version 300 es +`,g=[p,`#define attribute in`,`#define varying out`,`#define texture2D texture`].join(` +`)+` +`+g,_=[`#define varying in`,n.glslVersion===`300 es`?``:`layout(location = 0) out highp vec4 pc_fragColor;`,n.glslVersion===`300 es`?``:`#define gl_FragColor pc_fragColor`,`#define gl_FragDepthEXT gl_FragDepth`,`#define texture2D texture`,`#define textureCube texture`,`#define texture2DProj textureProj`,`#define texture2DLodEXT textureLod`,`#define texture2DProjLodEXT textureProjLod`,`#define textureCubeLodEXT textureLod`,`#define texture2DGradEXT textureGrad`,`#define texture2DProjGradEXT textureProjGrad`,`#define textureCubeGradEXT textureGrad`].join(` +`)+` +`+_);let y=v+g+o,b=v+_+s,x=DL(i,i.VERTEX_SHADER,y),S=DL(i,i.FRAGMENT_SHADER,b);i.attachShader(h,x),i.attachShader(h,S),n.index0AttributeName===void 0?n.morphTargets===!0&&i.bindAttribLocation(h,0,`position`):i.bindAttribLocation(h,0,n.index0AttributeName),i.linkProgram(h);function C(t){if(e.debug.checkShaderErrors){let n=i.getProgramInfoLog(h)||``,r=i.getShaderInfoLog(x)||``,a=i.getShaderInfoLog(S)||``,o=n.trim(),s=r.trim(),c=a.trim(),l=!0,u=!0;if(i.getProgramParameter(h,i.LINK_STATUS)===!1)if(l=!1,typeof e.debug.onShaderError==`function`)e.debug.onShaderError(i,h,x,S);else{let e=NL(i,x,`vertex`),n=NL(i,S,`fragment`);zw(`THREE.WebGLProgram: Shader Error `+i.getError()+` - VALIDATE_STATUS `+i.getProgramParameter(h,i.VALIDATE_STATUS)+` + +Material Name: `+t.name+` +Material Type: `+t.type+` + +Program Info Log: `+o+` +`+e+` +`+n)}else o===``?(s===``||c===``)&&(u=!1):q(`WebGLProgram: Program Info Log:`,o);u&&(t.diagnostics={runnable:l,programLog:o,vertexShader:{log:s,prefix:g},fragmentShader:{log:c,prefix:_}})}i.deleteShader(x),i.deleteShader(S),w=new EL(i,h),T=VL(i,h)}let w;this.getUniforms=function(){return w===void 0&&C(this),w};let T;this.getAttributes=function(){return T===void 0&&C(this),T};let E=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=i.getProgramParameter(h,OL)),E},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(h),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=kL++,this.cacheKey=t,this.usedTimes=1,this.program=h,this.vertexShader=x,this.fragmentShader=S,this}var lR=0,uR=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){let t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),i=this._getShaderStage(n),a=this._getShaderCacheForMaterial(e);return a.has(r)===!1&&(a.add(r),r.usedTimes++),a.has(i)===!1&&(a.add(i),i.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let e of t)e.usedTimes--,e.usedTimes===0&&this.shaderCache.delete(e.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new dR(e),t.set(e,n)),n}},dR=class{constructor(e){this.id=lR++,this.code=e,this.usedTimes=0}};function fR(e,t,n,r,i,a){let o=new eE,s=new uR,c=new Set,l=[],u=new Map,d=r.logarithmicDepthBuffer,f=r.precision,p={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distance`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function m(e){return c.add(e),e===0?`uv`:`uv${e}`}function h(i,o,l,u,h){let g=u.fog,_=h.geometry,v=i.isMeshStandardMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial?u.environment:null,y=i.isMeshStandardMaterial||i.isMeshLambertMaterial&&!i.envMap||i.isMeshPhongMaterial&&!i.envMap,b=t.get(i.envMap||v,y),x=b&&b.mapping===306?b.image.height:null,S=p[i.type];i.precision!==null&&(f=r.getMaxPrecision(i.precision),f!==i.precision&&q(`WebGLProgram.getParameters:`,i.precision,`not supported, using`,f,`instead.`));let C=_.morphAttributes.position||_.morphAttributes.normal||_.morphAttributes.color,w=C===void 0?0:C.length,T=0;_.morphAttributes.position!==void 0&&(T=1),_.morphAttributes.normal!==void 0&&(T=2),_.morphAttributes.color!==void 0&&(T=3);let E,D,O,k;if(S){let e=FF[S];E=e.vertexShader,D=e.fragmentShader}else E=i.vertexShader,D=i.fragmentShader,s.update(i),O=s.getVertexShaderID(i),k=s.getFragmentShaderID(i);let A=e.getRenderTarget(),j=e.state.buffers.depth.getReversed(),M=h.isInstancedMesh===!0,ee=h.isBatchedMesh===!0,te=!!i.map,ne=!!i.matcap,N=!!b,re=!!i.aoMap,ie=!!i.lightMap,ae=!!i.bumpMap,oe=!!i.normalMap,se=!!i.displacementMap,ce=!!i.emissiveMap,le=!!i.metalnessMap,ue=!!i.roughnessMap,de=i.anisotropy>0,fe=i.clearcoat>0,pe=i.dispersion>0,me=i.iridescence>0,he=i.sheen>0,ge=i.transmission>0,_e=de&&!!i.anisotropyMap,ve=fe&&!!i.clearcoatMap,P=fe&&!!i.clearcoatNormalMap,ye=fe&&!!i.clearcoatRoughnessMap,be=me&&!!i.iridescenceMap,xe=me&&!!i.iridescenceThicknessMap,Se=he&&!!i.sheenColorMap,Ce=he&&!!i.sheenRoughnessMap,we=!!i.specularMap,Te=!!i.specularColorMap,Ee=!!i.specularIntensityMap,De=ge&&!!i.transmissionMap,Oe=ge&&!!i.thicknessMap,ke=!!i.gradientMap,Ae=!!i.alphaMap,je=i.alphaTest>0,Me=!!i.alphaHash,Ne=!!i.extensions,Pe=0;i.toneMapped&&(A===null||A.isXRRenderTarget===!0)&&(Pe=e.toneMapping);let Fe={shaderID:S,shaderType:i.type,shaderName:i.name,vertexShader:E,fragmentShader:D,defines:i.defines,customVertexShaderID:O,customFragmentShaderID:k,isRawShaderMaterial:i.isRawShaderMaterial===!0,glslVersion:i.glslVersion,precision:f,batching:ee,batchingColor:ee&&h._colorsTexture!==null,instancing:M,instancingColor:M&&h.instanceColor!==null,instancingMorph:M&&h.morphTexture!==null,outputColorSpace:A===null?e.outputColorSpace:A.isXRRenderTarget===!0?A.texture.colorSpace:tw,alphaToCoverage:!!i.alphaToCoverage,map:te,matcap:ne,envMap:N,envMapMode:N&&b.mapping,envMapCubeUVHeight:x,aoMap:re,lightMap:ie,bumpMap:ae,normalMap:oe,displacementMap:se,emissiveMap:ce,normalMapObjectSpace:oe&&i.normalMapType===1,normalMapTangentSpace:oe&&i.normalMapType===0,metalnessMap:le,roughnessMap:ue,anisotropy:de,anisotropyMap:_e,clearcoat:fe,clearcoatMap:ve,clearcoatNormalMap:P,clearcoatRoughnessMap:ye,dispersion:pe,iridescence:me,iridescenceMap:be,iridescenceThicknessMap:xe,sheen:he,sheenColorMap:Se,sheenRoughnessMap:Ce,specularMap:we,specularColorMap:Te,specularIntensityMap:Ee,transmission:ge,transmissionMap:De,thicknessMap:Oe,gradientMap:ke,opaque:i.transparent===!1&&i.blending===1&&i.alphaToCoverage===!1,alphaMap:Ae,alphaTest:je,alphaHash:Me,combine:i.combine,mapUv:te&&m(i.map.channel),aoMapUv:re&&m(i.aoMap.channel),lightMapUv:ie&&m(i.lightMap.channel),bumpMapUv:ae&&m(i.bumpMap.channel),normalMapUv:oe&&m(i.normalMap.channel),displacementMapUv:se&&m(i.displacementMap.channel),emissiveMapUv:ce&&m(i.emissiveMap.channel),metalnessMapUv:le&&m(i.metalnessMap.channel),roughnessMapUv:ue&&m(i.roughnessMap.channel),anisotropyMapUv:_e&&m(i.anisotropyMap.channel),clearcoatMapUv:ve&&m(i.clearcoatMap.channel),clearcoatNormalMapUv:P&&m(i.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ye&&m(i.clearcoatRoughnessMap.channel),iridescenceMapUv:be&&m(i.iridescenceMap.channel),iridescenceThicknessMapUv:xe&&m(i.iridescenceThicknessMap.channel),sheenColorMapUv:Se&&m(i.sheenColorMap.channel),sheenRoughnessMapUv:Ce&&m(i.sheenRoughnessMap.channel),specularMapUv:we&&m(i.specularMap.channel),specularColorMapUv:Te&&m(i.specularColorMap.channel),specularIntensityMapUv:Ee&&m(i.specularIntensityMap.channel),transmissionMapUv:De&&m(i.transmissionMap.channel),thicknessMapUv:Oe&&m(i.thicknessMap.channel),alphaMapUv:Ae&&m(i.alphaMap.channel),vertexTangents:!!_.attributes.tangent&&(oe||de),vertexColors:i.vertexColors,vertexAlphas:i.vertexColors===!0&&!!_.attributes.color&&_.attributes.color.itemSize===4,pointsUvs:h.isPoints===!0&&!!_.attributes.uv&&(te||Ae),fog:!!g,useFog:i.fog===!0,fogExp2:!!g&&g.isFogExp2,flatShading:i.wireframe===!1&&(i.flatShading===!0||_.attributes.normal===void 0&&oe===!1&&(i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshPhysicalMaterial)),sizeAttenuation:i.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:j,skinning:h.isSkinnedMesh===!0,morphTargets:_.morphAttributes.position!==void 0,morphNormals:_.morphAttributes.normal!==void 0,morphColors:_.morphAttributes.color!==void 0,morphTargetsCount:w,morphTextureStride:T,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:i.dithering,shadowMapEnabled:e.shadowMap.enabled&&l.length>0,shadowMapType:e.shadowMap.type,toneMapping:Pe,decodeVideoTexture:te&&i.map.isVideoTexture===!0&&TT.getTransfer(i.map.colorSpace)===`srgb`,decodeVideoTextureEmissive:ce&&i.emissiveMap.isVideoTexture===!0&&TT.getTransfer(i.emissiveMap.colorSpace)===`srgb`,premultipliedAlpha:i.premultipliedAlpha,doubleSided:i.side===2,flipSided:i.side===1,useDepthPacking:i.depthPacking>=0,depthPacking:i.depthPacking||0,index0AttributeName:i.index0AttributeName,extensionClipCullDistance:Ne&&i.extensions.clipCullDistance===!0&&n.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(Ne&&i.extensions.multiDraw===!0||ee)&&n.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:n.has(`KHR_parallel_shader_compile`),customProgramCacheKey:i.customProgramCacheKey()};return Fe.vertexUv1s=c.has(1),Fe.vertexUv2s=c.has(2),Fe.vertexUv3s=c.has(3),c.clear(),Fe}function g(t){let n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),t.defines!==void 0)for(let e in t.defines)n.push(e),n.push(t.defines[e]);return t.isRawShaderMaterial===!1&&(_(n,t),v(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()}function _(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}function v(e,t){o.disableAll(),t.instancing&&o.enable(0),t.instancingColor&&o.enable(1),t.instancingMorph&&o.enable(2),t.matcap&&o.enable(3),t.envMap&&o.enable(4),t.normalMapObjectSpace&&o.enable(5),t.normalMapTangentSpace&&o.enable(6),t.clearcoat&&o.enable(7),t.iridescence&&o.enable(8),t.alphaTest&&o.enable(9),t.vertexColors&&o.enable(10),t.vertexAlphas&&o.enable(11),t.vertexUv1s&&o.enable(12),t.vertexUv2s&&o.enable(13),t.vertexUv3s&&o.enable(14),t.vertexTangents&&o.enable(15),t.anisotropy&&o.enable(16),t.alphaHash&&o.enable(17),t.batching&&o.enable(18),t.dispersion&&o.enable(19),t.batchingColor&&o.enable(20),t.gradientMap&&o.enable(21),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.reversedDepthBuffer&&o.enable(4),t.skinning&&o.enable(5),t.morphTargets&&o.enable(6),t.morphNormals&&o.enable(7),t.morphColors&&o.enable(8),t.premultipliedAlpha&&o.enable(9),t.shadowMapEnabled&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),t.decodeVideoTextureEmissive&&o.enable(20),t.alphaToCoverage&&o.enable(21),e.push(o.mask)}function y(e){let t=p[e.type],n;if(t){let e=FF[t];n=$j.clone(e.uniforms)}else n=e.uniforms;return n}function b(t,n){let r=u.get(n);return r===void 0?(r=new cR(e,n,t,i),l.push(r),u.set(n,r)):++r.usedTimes,r}function x(e){if(--e.usedTimes===0){let t=l.indexOf(e);l[t]=l[l.length-1],l.pop(),u.delete(e.cacheKey),e.destroy()}}function S(e){s.remove(e)}function C(){s.dispose()}return{getParameters:h,getProgramCacheKey:g,getUniforms:y,acquireProgram:b,releaseProgram:x,releaseShaderCache:S,programs:l,dispose:C}}function pR(){let e=new WeakMap;function t(t){return e.has(t)}function n(t){let n=e.get(t);return n===void 0&&(n={},e.set(t,n)),n}function r(t){e.delete(t)}function i(t,n,r){e.get(t)[n]=r}function a(){e=new WeakMap}return{has:t,get:n,remove:r,update:i,dispose:a}}function mR(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.material.id===t.material.id?e.materialVariant===t.materialVariant?e.z===t.z?e.id-t.id:e.z-t.z:e.materialVariant-t.materialVariant:e.material.id-t.material.id:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function hR(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.z===t.z?e.id-t.id:t.z-e.z:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function gR(){let e=[],t=0,n=[],r=[],i=[];function a(){t=0,n.length=0,r.length=0,i.length=0}function o(e){let t=0;return e.isInstancedMesh&&(t+=2),e.isSkinnedMesh&&(t+=1),t}function s(n,r,i,a,s,c){let l=e[t];return l===void 0?(l={id:n.id,object:n,geometry:r,material:i,materialVariant:o(n),groupOrder:a,renderOrder:n.renderOrder,z:s,group:c},e[t]=l):(l.id=n.id,l.object=n,l.geometry=r,l.material=i,l.materialVariant=o(n),l.groupOrder=a,l.renderOrder=n.renderOrder,l.z=s,l.group=c),t++,l}function c(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.push(u):a.transparent===!0?i.push(u):n.push(u)}function l(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.unshift(u):a.transparent===!0?i.unshift(u):n.unshift(u)}function u(e,t){n.length>1&&n.sort(e||mR),r.length>1&&r.sort(t||hR),i.length>1&&i.sort(t||hR)}function d(){for(let n=t,r=e.length;n=r.length?(i=new gR,r.push(i)):i=r[n],i}function n(){e=new WeakMap}return{get:t,dispose:n}}function vR(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={direction:new Y,color:new wE};break;case`SpotLight`:n={position:new Y,direction:new Y,color:new wE,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:n={position:new Y,color:new wE,distance:0,decay:0};break;case`HemisphereLight`:n={direction:new Y,skyColor:new wE,groundColor:new wE};break;case`RectAreaLight`:n={color:new wE,position:new Y,halfWidth:new Y,halfHeight:new Y};break}return e[t.id]=n,n}}}function yR(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J};break;case`SpotLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J};break;case`PointLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new J,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}var bR=0;function xR(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+ +!!t.map-!!e.map}function SR(e){let t=new vR,n=yR(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new Y);let i=new Y,a=new UT,o=new UT;function s(i){let a=0,o=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0;i.sort(xR);for(let e=0,y=i.length;e0&&(e.has(`OES_texture_float_linear`)===!0?(r.rectAreaLTC1=X.LTC_FLOAT_1,r.rectAreaLTC2=X.LTC_FLOAT_2):(r.rectAreaLTC1=X.LTC_HALF_1,r.rectAreaLTC2=X.LTC_HALF_2)),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=s;let y=r.hash;(y.directionalLength!==c||y.pointLength!==l||y.spotLength!==u||y.rectAreaLength!==d||y.hemiLength!==f||y.numDirectionalShadows!==p||y.numPointShadows!==m||y.numSpotShadows!==h||y.numSpotMaps!==g||y.numLightProbes!==v)&&(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=l,r.hemi.length=f,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=m,r.pointShadowMap.length=m,r.spotShadow.length=h,r.spotShadowMap.length=h,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=m,r.spotLightMatrix.length=h+g-_,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=_,r.numLightProbes=v,y.directionalLength=c,y.pointLength=l,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=f,y.numDirectionalShadows=p,y.numPointShadows=m,y.numSpotShadows=h,y.numSpotMaps=g,y.numLightProbes=v,r.version=bR++)}function c(e,t){let n=0,s=0,c=0,l=0,u=0,d=t.matrixWorldInverse;for(let t=0,f=e.length;t=i.length?(a=new CR(e),i.push(a)):a=i[r],a}function r(){t=new WeakMap}return{get:n,dispose:r}}var TR=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,ER=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); + gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); +}`,DR=[new Y(1,0,0),new Y(-1,0,0),new Y(0,1,0),new Y(0,-1,0),new Y(0,0,1),new Y(0,0,-1)],OR=[new Y(0,-1,0),new Y(0,-1,0),new Y(0,0,1),new Y(0,0,-1),new Y(0,-1,0),new Y(0,-1,0)],kR=new UT,AR=new Y,jR=new Y;function MR(e,t,n){let r=new ik,i=new J,a=new J,o=new IT,s=new uM,c=new dM,l={},u=n.maxTextureSize,d={0:1,1:0,2:2},f=new nM({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new J},radius:{value:4}},vertexShader:TR,fragmentShader:ER}),p=f.clone();p.defines.HORIZONTAL_PASS=1;let m=new ND;m.setAttribute(`position`,new fD(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let h=new wO(m,f),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let _=this.type;this.render=function(t,n,s){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||t.length===0)return;this.type===2&&(q(`WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.`),this.type=1);let c=e.getRenderTarget(),l=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.state;f.setBlending(0),f.buffers.depth.getReversed()===!0?f.buffers.color.setClear(0,0,0,0):f.buffers.color.setClear(1,1,1,1),f.buffers.depth.setTest(!0),f.setScissorTest(!1);let p=_!==this.type;p&&n.traverse(function(e){e.material&&(Array.isArray(e.material)?e.material.forEach(e=>e.needsUpdate=!0):e.material.needsUpdate=!0)});for(let c=0,l=t.length;cu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/m.x),i.x=a.x*m.x,d.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/m.y),i.y=a.y*m.y,d.mapSize.y=a.y));let h=e.state.buffers.depth.getReversed();if(d.camera._reversedDepth=h,d.map===null||p===!0){if(d.map!==null&&(d.map.depthTexture!==null&&(d.map.depthTexture.dispose(),d.map.depthTexture=null),d.map.dispose()),this.type===3){if(l.isPointLight){q(`WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.`);continue}d.map=new RT(i.x,i.y,{format:QS,type:zS,minFilter:DS,magFilter:DS,generateMipmaps:!1}),d.map.texture.name=l.name+`.shadowMap`,d.map.depthTexture=new nA(i.x,i.y,RS),d.map.depthTexture.name=l.name+`.shadowMapDepth`,d.map.depthTexture.format=JS,d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=SS,d.map.depthTexture.magFilter=SS}else l.isPointLight?(d.map=new uI(i.x),d.map.depthTexture=new rA(i.x,LS)):(d.map=new RT(i.x,i.y),d.map.depthTexture=new nA(i.x,i.y,LS)),d.map.depthTexture.name=l.name+`.shadowMap`,d.map.depthTexture.format=JS,this.type===1?(d.map.depthTexture.compareFunction=h?518:515,d.map.depthTexture.minFilter=DS,d.map.depthTexture.magFilter=DS):(d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=SS,d.map.depthTexture.magFilter=SS);d.camera.updateProjectionMatrix()}let g=d.map.isWebGLCubeRenderTarget?6:1;for(let t=0;t0||n.map&&n.alphaTest>0||n.alphaToCoverage===!0){let e=a.uuid,t=n.uuid,r=l[e];r===void 0&&(r={},l[e]=r);let i=r[t];i===void 0&&(i=a.clone(),r[t]=i,n.addEventListener(`dispose`,x)),a=i}if(a.visible=n.visible,a.wireframe=n.wireframe,i===3?a.side=n.shadowSide===null?n.side:n.shadowSide:a.side=n.shadowSide===null?d[n.side]:n.shadowSide,a.alphaMap=n.alphaMap,a.alphaTest=n.alphaToCoverage===!0?.5:n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,r.isPointLight===!0&&a.isMeshDistanceMaterial===!0){let t=e.properties.get(a);t.light=r}return a}function b(n,i,a,o,s){if(n.visible===!1)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===3)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);let r=t.update(n),c=n.material;if(Array.isArray(c)){let t=r.groups;for(let l=0,u=t.length;l=2):(ee=parseFloat(/^WebGL (\d)/.exec(te)[1]),M=ee>=1);let ne=null,N={},re=e.getParameter(e.SCISSOR_BOX),ie=e.getParameter(e.VIEWPORT),ae=new IT().fromArray(re),oe=new IT().fromArray(ie);function se(t,n,r,i){let a=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;o`u`?!1:/OculusBrowser/g.test(navigator.userAgent),l=new J,u=new WeakMap,d,f=new WeakMap,p=!1;try{p=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function m(e,t){return p?new OffscreenCanvas(e,t):jw(`canvas`)}function h(e,t,n){let r=1,i=Ce(e);if((i.width>n||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1)if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap||typeof VideoFrame<`u`&&e instanceof VideoFrame){let n=Math.floor(r*i.width),a=Math.floor(r*i.height);d===void 0&&(d=m(n,a));let o=t?m(n,a):d;return o.width=n,o.height=a,o.getContext(`2d`).drawImage(e,0,0,n,a),q(`WebGLRenderer: Texture has been resized from (`+i.width+`x`+i.height+`) to (`+n+`x`+a+`).`),o}else return`data`in e&&q(`WebGLRenderer: Image in DataTexture is too big (`+i.width+`x`+i.height+`).`),e;return e}function g(e){return e.generateMipmaps}function _(t){e.generateMipmap(t)}function v(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function y(n,r,i,a,o=!1){if(n!==null){if(e[n]!==void 0)return e[n];q(`WebGLRenderer: Attempt to use non-existing WebGL internal format '`+n+`'`)}let s=r;if(r===e.RED&&(i===e.FLOAT&&(s=e.R32F),i===e.HALF_FLOAT&&(s=e.R16F),i===e.UNSIGNED_BYTE&&(s=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.R8UI),i===e.UNSIGNED_SHORT&&(s=e.R16UI),i===e.UNSIGNED_INT&&(s=e.R32UI),i===e.BYTE&&(s=e.R8I),i===e.SHORT&&(s=e.R16I),i===e.INT&&(s=e.R32I)),r===e.RG&&(i===e.FLOAT&&(s=e.RG32F),i===e.HALF_FLOAT&&(s=e.RG16F),i===e.UNSIGNED_BYTE&&(s=e.RG8)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RG8UI),i===e.UNSIGNED_SHORT&&(s=e.RG16UI),i===e.UNSIGNED_INT&&(s=e.RG32UI),i===e.BYTE&&(s=e.RG8I),i===e.SHORT&&(s=e.RG16I),i===e.INT&&(s=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RGB8UI),i===e.UNSIGNED_SHORT&&(s=e.RGB16UI),i===e.UNSIGNED_INT&&(s=e.RGB32UI),i===e.BYTE&&(s=e.RGB8I),i===e.SHORT&&(s=e.RGB16I),i===e.INT&&(s=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(s=e.RGBA16UI),i===e.UNSIGNED_INT&&(s=e.RGBA32UI),i===e.BYTE&&(s=e.RGBA8I),i===e.SHORT&&(s=e.RGBA16I),i===e.INT&&(s=e.RGBA32I)),r===e.RGB&&(i===e.UNSIGNED_INT_5_9_9_9_REV&&(s=e.RGB9_E5),i===e.UNSIGNED_INT_10F_11F_11F_REV&&(s=e.R11F_G11F_B10F)),r===e.RGBA){let t=o?nw:TT.getTransfer(a);i===e.FLOAT&&(s=e.RGBA32F),i===e.HALF_FLOAT&&(s=e.RGBA16F),i===e.UNSIGNED_BYTE&&(s=t===`srgb`?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)}return(s===e.R16F||s===e.R32F||s===e.RG16F||s===e.RG32F||s===e.RGBA16F||s===e.RGBA32F)&&t.get(`EXT_color_buffer_float`),s}function b(t,n){let r;return t?n===null||n===1014||n===1020?r=e.DEPTH24_STENCIL8:n===1015?r=e.DEPTH32F_STENCIL8:n===1012&&(r=e.DEPTH24_STENCIL8,q(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):n===null||n===1014||n===1020?r=e.DEPTH_COMPONENT24:n===1015?r=e.DEPTH_COMPONENT32F:n===1012&&(r=e.DEPTH_COMPONENT16),r}function x(e,t){return g(e)===!0||e.isFramebufferTexture&&e.minFilter!==1003&&e.minFilter!==1006?Math.log2(Math.max(t.width,t.height))+1:e.mipmaps!==void 0&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function S(e){let t=e.target;t.removeEventListener(`dispose`,S),w(t),t.isVideoTexture&&u.delete(t)}function C(e){let t=e.target;t.removeEventListener(`dispose`,C),E(t)}function w(e){let t=r.get(e);if(t.__webglInit===void 0)return;let n=e.source,i=f.get(n);if(i){let r=i[t.__cacheKey];r.usedTimes--,r.usedTimes===0&&T(e),Object.keys(i).length===0&&f.delete(n)}r.remove(e)}function T(t){let n=r.get(t);e.deleteTexture(n.__webglTexture);let i=t.source,a=f.get(i);delete a[n.__cacheKey],o.memory.textures--}function E(t){let n=r.get(t);if(t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture)),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r=i.maxTextures&&q(`WebGLTextures: Trying to use `+e+` texture units while this GPU supports only `+i.maxTextures),D+=1,e}function A(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}function j(t,i){let a=r.get(t);if(t.isVideoTexture&&xe(t),t.isRenderTargetTexture===!1&&t.isExternalTexture!==!0&&t.version>0&&a.__version!==t.version){let e=t.image;if(e===null)q(`WebGLRenderer: Texture marked for update but no image data found.`);else if(e.complete===!1)q(`WebGLRenderer: Texture marked for update but image is incomplete`);else{ce(a,t,i);return}}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}function M(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){ce(a,t,i);return}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)}function ee(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){ce(a,t,i);return}n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)}function te(t,i){let a=r.get(t);if(t.isCubeDepthTexture!==!0&&t.version>0&&a.__version!==t.version){le(a,t,i);return}n.bindTexture(e.TEXTURE_CUBE_MAP,a.__webglTexture,e.TEXTURE0+i)}let ne={[yS]:e.REPEAT,[bS]:e.CLAMP_TO_EDGE,[xS]:e.MIRRORED_REPEAT},N={[SS]:e.NEAREST,[CS]:e.NEAREST_MIPMAP_NEAREST,[TS]:e.NEAREST_MIPMAP_LINEAR,[DS]:e.LINEAR,[OS]:e.LINEAR_MIPMAP_NEAREST,[AS]:e.LINEAR_MIPMAP_LINEAR},re={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function ie(n,a){if(a.type===1015&&t.has(`OES_texture_float_linear`)===!1&&(a.magFilter===1006||a.magFilter===1007||a.magFilter===1005||a.magFilter===1008||a.minFilter===1006||a.minFilter===1007||a.minFilter===1005||a.minFilter===1008)&&q(`WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),e.texParameteri(n,e.TEXTURE_WRAP_S,ne[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,ne[a.wrapT]),(n===e.TEXTURE_3D||n===e.TEXTURE_2D_ARRAY)&&e.texParameteri(n,e.TEXTURE_WRAP_R,ne[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,N[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,N[a.minFilter]),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,re[a.compareFunction])),t.has(`EXT_texture_filter_anisotropic`)===!0){if(a.magFilter===1003||a.minFilter!==1005&&a.minFilter!==1008||a.type===1015&&t.has(`OES_texture_float_linear`)===!1)return;if(a.anisotropy>1||r.get(a).__currentAnisotropy){let o=t.get(`EXT_texture_filter_anisotropic`);e.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy}}}function ae(t,n){let r=!1;t.__webglInit===void 0&&(t.__webglInit=!0,n.addEventListener(`dispose`,S));let i=n.source,a=f.get(i);a===void 0&&(a={},f.set(i,a));let s=A(n);if(s!==t.__cacheKey){a[s]===void 0&&(a[s]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;let i=a[t.__cacheKey];i!==void 0&&(a[t.__cacheKey].usedTimes--,i.usedTimes===0&&T(n)),t.__cacheKey=s,t.__webglTexture=a[s].texture}return r}function oe(e,t,n){return Math.floor(Math.floor(e/n)/t)}function se(t,r,i,a){let o=t.updateRanges;if(o.length===0)n.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,i,a,r.data);else{o.sort((e,t)=>e.start-t.start);let s=0;for(let e=1;e0){T&&E&&n.texStorage2D(e.TEXTURE_2D,O,S,w[0].width,w[0].height);for(let t=0,r=w.length;t0){let r=OF(C.width,C.height,o.format,o.type);for(let i of o.layerUpdates){let a=C.data.subarray(i*r/C.data.BYTES_PER_ELEMENT,(i+1)*r/C.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,i,C.width,C.height,1,m,a)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,C.width,C.height,p.depth,m,C.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,S,C.width,C.height,p.depth,0,C.data,0,0);else q(`WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else T?D&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,C.width,C.height,p.depth,m,v,C.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,S,C.width,C.height,p.depth,0,m,v,C.data)}else{T&&E&&n.texStorage2D(e.TEXTURE_2D,O,S,w[0].width,w[0].height);for(let t=0,r=w.length;t0){let t=OF(p.width,p.height,o.format,o.type);for(let r of o.layerUpdates){let i=p.data.subarray(r*t/p.data.BYTES_PER_ELEMENT,(r+1)*t/p.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,r,p.width,p.height,1,m,v,i)}o.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,m,v,p.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,S,p.width,p.height,p.depth,0,m,v,p.data);else if(o.isData3DTexture)T?(E&&n.texStorage3D(e.TEXTURE_3D,O,S,p.width,p.height,p.depth),D&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,m,v,p.data)):n.texImage3D(e.TEXTURE_3D,0,S,p.width,p.height,p.depth,0,m,v,p.data);else if(o.isFramebufferTexture){if(E)if(T)n.texStorage2D(e.TEXTURE_2D,O,S,p.width,p.height);else{let t=p.width,r=p.height;for(let i=0;i>=1,r>>=1}}else if(w.length>0){if(T&&E){let t=Ce(w[0]);n.texStorage2D(e.TEXTURE_2D,O,S,t.width,t.height)}for(let t=0,r=w.length;t0&&D++;let t=Ce(m[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,D,C,t.width,t.height)}for(let t=0;t<6;t++)if(p){w?E&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,m[t].width,m[t].height,b,S,m[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,C,m[t].width,m[t].height,0,b,S,m[t].data);for(let r=0;r>u),r=Math.max(1,i.height>>u);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,u,p,t,r,i.depth,0,d,f,null):n.texImage2D(l,u,p,t,r,0,d,f,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),be(i)?s.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,c,l,h.__webglTexture,0,ye(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,c,l,h.__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function de(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){let i=n.depthTexture,a=i&&i.isDepthTexture?i.type:null,o=b(n.stencilBuffer,a),c=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;be(n)?s.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ye(n),o,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,ye(n),o,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,o,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,c,e.RENDERBUFFER,t)}else{let t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener(`dispose`,t)};e.addEventListener(`dispose`,t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer)if(a)for(let e=0;e<6;e++)fe(i.__webglFramebuffer[e],t,e);else{let e=t.texture.mipmaps;e&&e.length>0?fe(i.__webglFramebuffer[0],t,0):fe(i.__webglFramebuffer,t,0)}else if(a){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),i.__webglDepthbuffer[r]===void 0)i.__webglDepthbuffer[r]=e.createRenderbuffer(),de(i.__webglDepthbuffer[r],t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,a=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,a),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,a)}}else{let r=t.texture.mipmaps;if(r&&r.length>0?n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[0]):n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer===void 0)i.__webglDepthbuffer=e.createRenderbuffer(),de(i.__webglDepthbuffer,t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}}n.bindFramebuffer(e.FRAMEBUFFER,null)}function me(t,n,i){let a=r.get(t);n!==void 0&&ue(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),i!==void 0&&pe(t)}function he(t){let i=t.texture,s=r.get(t),c=r.get(i);t.addEventListener(`dispose`,C);let l=t.textures,u=t.isWebGLCubeRenderTarget===!0,d=l.length>1;if(d||(c.__webglTexture===void 0&&(c.__webglTexture=e.createTexture()),c.__version=i.version,o.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&be(t)===!1){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0){if(be(t)===!1){let i=t.textures,a=t.width,o=t.height,s=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=i.length>1;if(d)for(let t=0;t0?n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer[0]):n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let n=0;n0&&t.has(`WEBGL_multisampled_render_to_texture`)===!0&&n.__useRenderToTexture!==!1}function xe(e){let t=o.render.frame;u.get(e)!==t&&(u.set(e,t),e.update())}function Se(e,t){let n=e.colorSpace,r=e.format,i=e.type;return e.isCompressedTexture===!0||e.isVideoTexture===!0||n!==`srgb-linear`&&n!==``&&(TT.getTransfer(n)===`srgb`?(r!==1023||i!==1009)&&q(`WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):zw(`WebGLTextures: Unsupported texture color space:`,n)),t}function Ce(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement?(l.width=e.naturalWidth||e.width,l.height=e.naturalHeight||e.height):typeof VideoFrame<`u`&&e instanceof VideoFrame?(l.width=e.displayWidth,l.height=e.displayHeight):(l.width=e.width,l.height=e.height),l}this.allocateTextureUnit=k,this.resetTextureUnits=O,this.setTexture2D=j,this.setTexture2DArray=M,this.setTexture3D=ee,this.setTextureCube=te,this.rebindTextures=me,this.setupRenderTarget=he,this.updateRenderTargetMipmap=ge,this.updateMultisampleRenderTarget=P,this.setupDepthRenderbuffer=pe,this.setupFrameBufferTexture=ue,this.useMultisampledRTT=be,this.isReversedDepthBuffer=function(){return n.buffers.depth.getReversed()}}function FR(e,t){function n(n,r=``){let i,a=TT.getTransfer(r);if(n===1009)return e.UNSIGNED_BYTE;if(n===1017)return e.UNSIGNED_SHORT_4_4_4_4;if(n===1018)return e.UNSIGNED_SHORT_5_5_5_1;if(n===35902)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===35899)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===1010)return e.BYTE;if(n===1011)return e.SHORT;if(n===1012)return e.UNSIGNED_SHORT;if(n===1013)return e.INT;if(n===1014)return e.UNSIGNED_INT;if(n===1015)return e.FLOAT;if(n===1016)return e.HALF_FLOAT;if(n===1021)return e.ALPHA;if(n===1022)return e.RGB;if(n===1023)return e.RGBA;if(n===1026)return e.DEPTH_COMPONENT;if(n===1027)return e.DEPTH_STENCIL;if(n===1028)return e.RED;if(n===1029)return e.RED_INTEGER;if(n===1030)return e.RG;if(n===1031)return e.RG_INTEGER;if(n===1033)return e.RGBA_INTEGER;if(n===33776||n===33777||n===33778||n===33779)if(a===`srgb`)if(i=t.get(`WEBGL_compressed_texture_s3tc_srgb`),i!==null){if(n===33776)return i.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(i=t.get(`WEBGL_compressed_texture_s3tc`),i!==null){if(n===33776)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===35840||n===35841||n===35842||n===35843)if(i=t.get(`WEBGL_compressed_texture_pvrtc`),i!==null){if(n===35840)return i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===35841)return i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===35842)return i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===35843)return i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===36196||n===37492||n===37496||n===37488||n===37489||n===37490||n===37491)if(i=t.get(`WEBGL_compressed_texture_etc`),i!==null){if(n===36196||n===37492)return a===`srgb`?i.COMPRESSED_SRGB8_ETC2:i.COMPRESSED_RGB8_ETC2;if(n===37496)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:i.COMPRESSED_RGBA8_ETC2_EAC;if(n===37488)return i.COMPRESSED_R11_EAC;if(n===37489)return i.COMPRESSED_SIGNED_R11_EAC;if(n===37490)return i.COMPRESSED_RG11_EAC;if(n===37491)return i.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===37808||n===37809||n===37810||n===37811||n===37812||n===37813||n===37814||n===37815||n===37816||n===37817||n===37818||n===37819||n===37820||n===37821)if(i=t.get(`WEBGL_compressed_texture_astc`),i!==null){if(n===37808)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:i.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===37809)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:i.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===37810)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:i.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===37811)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:i.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===37812)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:i.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===37813)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:i.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===37814)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:i.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===37815)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:i.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===37816)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:i.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===37817)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:i.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===37818)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:i.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===37819)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:i.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===37820)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:i.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===37821)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:i.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===36492||n===36494||n===36495)if(i=t.get(`EXT_texture_compression_bptc`),i!==null){if(n===36492)return a===`srgb`?i.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:i.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===36494)return i.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===36495)return i.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===36283||n===36284||n===36285||n===36286)if(i=t.get(`EXT_texture_compression_rgtc`),i!==null){if(n===36283)return i.COMPRESSED_RED_RGTC1_EXT;if(n===36284)return i.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===36285)return i.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===36286)return i.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===1020?e.UNSIGNED_INT_24_8:e[n]===void 0?null:e[n]}return{convert:n}}var IR=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,LR=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`,RR=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let n=new iA(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){let t=e.cameras[0].viewport,n=new nM({vertexShader:IR,fragmentShader:LR,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new wO(new Ij(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},zR=class extends Uw{constructor(e,t){super();let n=this,r=null,i=1,a=null,o=`local-floor`,s=1,c=null,l=null,u=null,d=null,f=null,p=null,m=typeof XRWebGLBinding<`u`,h=new RR,g={},_=t.getContextAttributes(),v=null,y=null,b=[],x=[],S=new J,C=null,w=new dN;w.viewport=new IT;let T=new dN;T.viewport=new IT;let E=[w,T],D=new UN,O=null,k=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=b[e];return t===void 0&&(t=new yE,b[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=b[e];return t===void 0&&(t=new yE,b[e]=t),t.getGripSpace()},this.getHand=function(e){let t=b[e];return t===void 0&&(t=new yE,b[e]=t),t.getHandSpace()};function A(e){let t=x.indexOf(e.inputSource);if(t===-1)return;let n=b[t];n!==void 0&&(n.update(e.inputSource,e.frame,c||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function j(){r.removeEventListener(`select`,A),r.removeEventListener(`selectstart`,A),r.removeEventListener(`selectend`,A),r.removeEventListener(`squeeze`,A),r.removeEventListener(`squeezestart`,A),r.removeEventListener(`squeezeend`,A),r.removeEventListener(`end`,j),r.removeEventListener(`inputsourceschange`,M);for(let e=0;e=0&&(x[r]=null,b[r].disconnect(n))}for(let t=0;t=x.length){x.push(n),r=e;break}else if(x[e]===null){x[e]=n,r=e;break}if(r===-1)break}let i=b[r];i&&i.connect(n)}}let ee=new Y,te=new Y;function ne(e,t,n){ee.setFromMatrixPosition(t.matrixWorld),te.setFromMatrixPosition(n.matrixWorld);let r=ee.distanceTo(te),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),c=(i[9]+1)/i[5],l=(i[9]-1)/i[5],u=(i[8]-1)/i[0],d=(a[8]+1)/a[0],f=o*u,p=o*d,m=r/(-u+d),h=m*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(h),e.translateZ(m),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),i[10]===-1)e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{let t=o+m,n=s+m,i=f-h,a=p+(r-h),u=c*s/n*t,d=l*s/n*t;e.projectionMatrix.makePerspective(i,a,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}function N(e,t){t===null?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(r===null)return;let t=e.near,n=e.far;h.texture!==null&&(h.depthNear>0&&(t=h.depthNear),h.depthFar>0&&(n=h.depthFar)),D.near=T.near=w.near=t,D.far=T.far=w.far=n,(O!==D.near||k!==D.far)&&(r.updateRenderState({depthNear:D.near,depthFar:D.far}),O=D.near,k=D.far),D.layers.mask=e.layers.mask|6,w.layers.mask=D.layers.mask&-5,T.layers.mask=D.layers.mask&-3;let i=e.parent,a=D.cameras;N(D,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);let i=t.get(r),a=i.envMap,o=i.envMapRotation;a&&(e.envMap.value=a,BR.copy(o),BR.x*=-1,BR.y*=-1,BR.z*=-1,a.isCubeTexture&&a.isRenderTargetTexture===!1&&(BR.y*=-1,BR.z*=-1),e.envMapRotation.value.setFromMatrix4(VR.makeRotationFromEuler(BR)),e.flipEnvMap.value=a.isCubeTexture&&a.isRenderTargetTexture===!1?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}function o(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}function s(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function c(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=i*.5,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function l(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function u(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function d(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}function p(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===1&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}function m(e,t){t.matcap&&(e.matcap.value=t.matcap)}function h(e,n){let r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function UR(e,t,n,r){let i={},a={},o=[],s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function c(e,t){let n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){let o=i[e.id];o===void 0&&(m(e),o=u(e),i[e.id]=o,e.addEventListener(`dispose`,g));let s=n.program;r.updateUBOMapping(e,s);let c=t.render.frame;a[e.id]!==c&&(f(e),a[e.id]=c)}function u(t){let n=d();t.__bindingPointIndex=n;let r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,i,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}function d(){for(let e=0;e0&&(n+=16-r),e.__size=n,e.__cache={},this}function h(e){let t={boundary:0,storage:0};return typeof e==`number`||typeof e==`boolean`?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?q(`WebGLRenderer: Texture samplers can not be part of an uniforms group.`):q(`WebGLRenderer: Unsupported uniform value type.`,e),t}function g(t){let n=t.target;n.removeEventListener(`dispose`,g);let r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function _(){for(let t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:c,update:l,dispose:_}}var WR=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),GR=null;function KR(){return GR===null&&(GR=new RO(WR,16,16,QS,zS),GR.name=`DFG_LUT`,GR.minFilter=DS,GR.magFilter=DS,GR.wrapS=bS,GR.wrapT=bS,GR.generateMipmaps=!1,GR.needsUpdate=!0),GR}var qR=class{constructor(e={}){let{canvas:t=Mw(),context:n=null,depth:r=!0,stencil:i=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:s=!0,preserveDrawingBuffer:c=!1,powerPreference:l=`default`,failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1,outputBufferType:f=MS}=e;this.isWebGLRenderer=!0;let p;if(n!==null){if(typeof WebGLRenderingContext<`u`&&n instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);p=n.getContextAttributes().alpha}else p=a;let m=f,h=new Set([tC,$S,ZS]),g=new Set([MS,LS,FS,HS,BS,VS]),_=new Uint32Array(4),v=new Int32Array(4),y=null,b=null,x=[],S=[],C=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let w=this,T=!1;this._outputColorSpace=ew;let E=0,D=0,O=null,k=-1,A=null,j=new IT,M=new IT,ee=null,te=new wE(0),ne=0,N=t.width,re=t.height,ie=1,ae=null,oe=null,se=new IT(0,0,N,re),ce=new IT(0,0,N,re),le=!1,ue=new ik,de=!1,fe=!1,pe=new UT,me=new Y,he=new IT,ge={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_e=!1;function ve(){return O===null?ie:1}let P=n;function ye(e,n){return t.getContext(e,n)}try{let e={alpha:!0,depth:r,stencil:i,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:c,powerPreference:l,failIfMajorPerformanceCaveat:u};if(`setAttribute`in t&&t.setAttribute(`data-engine`,`three.js r183`),t.addEventListener(`webglcontextlost`,We,!1),t.addEventListener(`webglcontextrestored`,Ge,!1),t.addEventListener(`webglcontextcreationerror`,Ke,!1),P===null){let t=`webgl2`;if(P=ye(t,e),P===null)throw ye(t)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(e){throw zw(`WebGLRenderer: `+e.message),e}let be,xe,Se,Ce,we,Te,Ee,De,Oe,ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,F,Be,Ve;function He(){be=new fI(P),be.init(),F=new FR(P,be),xe=new HF(P,be,e,F),Se=new NR(P,be),xe.reversedDepthBuffer&&d&&Se.buffers.depth.setReversed(!0),Ce=new hI(P),we=new pR,Te=new PR(P,be,Se,we,xe,F,Ce),Ee=new dI(w),De=new NF(P),Be=new BF(P,De),Oe=new pI(P,De,Ce,Be),ke=new _I(P,Oe,De,Be,Ce),Le=new gI(P,xe,Te),Pe=new UF(we),Ae=new fR(w,Ee,be,xe,Be,Pe),je=new HR(w,we),Me=new _R,Ne=new wR(be),Ie=new zF(w,Ee,Se,ke,p,s),Fe=new MR(w,ke,xe),Ve=new UR(P,Ce,xe,Se),Re=new VF(P,be,Ce),ze=new mI(P,be,Ce),Ce.programs=Ae.programs,w.capabilities=xe,w.extensions=be,w.properties=we,w.renderLists=Me,w.shadowMap=Fe,w.state=Se,w.info=Ce}He(),m!==1009&&(C=new yI(m,t.width,t.height,r,i));let Ue=new zR(w,P);this.xr=Ue,this.getContext=function(){return P},this.getContextAttributes=function(){return P.getContextAttributes()},this.forceContextLoss=function(){let e=be.get(`WEBGL_lose_context`);e&&e.loseContext()},this.forceContextRestore=function(){let e=be.get(`WEBGL_lose_context`);e&&e.restoreContext()},this.getPixelRatio=function(){return ie},this.setPixelRatio=function(e){e!==void 0&&(ie=e,this.setSize(N,re,!1))},this.getSize=function(e){return e.set(N,re)},this.setSize=function(e,n,r=!0){if(Ue.isPresenting){q(`WebGLRenderer: Can't change size while VR device is presenting.`);return}N=e,re=n,t.width=Math.floor(e*ie),t.height=Math.floor(n*ie),r===!0&&(t.style.width=e+`px`,t.style.height=n+`px`),C!==null&&C.setSize(t.width,t.height),this.setViewport(0,0,e,n)},this.getDrawingBufferSize=function(e){return e.set(N*ie,re*ie).floor()},this.setDrawingBufferSize=function(e,n,r){N=e,re=n,ie=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.setEffects=function(e){if(m===1009){console.error(`THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.`);return}if(e){for(let t=0;t{function n(){if(r.forEach(function(e){we.get(e).currentProgram.isReady()&&r.delete(e)}),r.size===0){t(e);return}setTimeout(n,10)}be.get(`KHR_parallel_shader_compile`)===null?setTimeout(n,10):n()})};let Ze=null;function Qe(e){Ze&&Ze(e)}function $e(){tt.stop()}function et(){tt.start()}let tt=new MF;tt.setAnimationLoop(Qe),typeof self<`u`&&tt.setContext(self),this.setAnimationLoop=function(e){Ze=e,Ue.setAnimationLoop(e),e===null?tt.stop():tt.start()},Ue.addEventListener(`sessionstart`,$e),Ue.addEventListener(`sessionend`,et),this.render=function(e,t){if(t!==void 0&&t.isCamera!==!0){zw(`WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(T===!0)return;let n=Ue.enabled===!0&&Ue.isPresenting===!0,r=C!==null&&(O===null||n)&&C.begin(w,O);if(e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.parent===null&&t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),Ue.enabled===!0&&Ue.isPresenting===!0&&(C===null||C.isCompositing()===!1)&&(Ue.cameraAutoUpdate===!0&&Ue.updateCamera(t),t=Ue.getCamera()),e.isScene===!0&&e.onBeforeRender(w,e,t,O),b=Ne.get(e,S.length),b.init(t),S.push(b),pe.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),ue.setFromProjectionMatrix(pe,xw,t.reversedDepth),fe=this.localClippingEnabled,de=Pe.init(this.clippingPlanes,fe),y=Me.get(e,x.length),y.init(),x.push(y),Ue.enabled===!0&&Ue.isPresenting===!0){let e=w.xr.getDepthSensingMesh();e!==null&&nt(e,t,-1/0,w.sortObjects)}nt(e,t,0,w.sortObjects),y.finish(),w.sortObjects===!0&&y.sort(ae,oe),_e=Ue.enabled===!1||Ue.isPresenting===!1||Ue.hasDepthSensing()===!1,_e&&Ie.addToRenderList(y,e),this.info.render.frame++,de===!0&&Pe.beginShadows();let i=b.state.shadowsArray;if(Fe.render(i,e,t),de===!0&&Pe.endShadows(),this.info.autoReset===!0&&this.info.reset(),(r&&C.hasRenderPass())===!1){let n=y.opaque,r=y.transmissive;if(b.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t0&&it(n,r,e,t),_e&&Ie.render(e),rt(y,e,t)}O!==null&&D===0&&(Te.updateMultisampleRenderTarget(O),Te.updateRenderTargetMipmap(O)),r&&C.end(w),e.isScene===!0&&e.onAfterRender(w,e,t),Be.resetDefaultState(),k=-1,A=null,S.pop(),S.length>0?(b=S[S.length-1],de===!0&&Pe.setGlobalState(w.clippingPlanes,b.state.camera)):b=null,x.pop(),y=x.length>0?x[x.length-1]:null};function nt(e,t,n,r){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder;else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLight)b.pushLight(e),e.castShadow&&b.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||ue.intersectsSprite(e)){r&&he.setFromMatrixPosition(e.matrixWorld).applyMatrix4(pe);let t=ke.update(e),i=e.material;i.visible&&y.push(e,t,i,n,he.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||ue.intersectsObject(e))){let t=ke.update(e),i=e.material;if(r&&(e.boundingSphere===void 0?(t.boundingSphere===null&&t.computeBoundingSphere(),he.copy(t.boundingSphere.center)):(e.boundingSphere===null&&e.computeBoundingSphere(),he.copy(e.boundingSphere.center)),he.applyMatrix4(e.matrixWorld).applyMatrix4(pe)),Array.isArray(i)){let r=t.groups;for(let a=0,o=r.length;a0&&at(i,t,n),a.length>0&&at(a,t,n),o.length>0&&at(o,t,n),Se.buffers.depth.setTest(!0),Se.buffers.depth.setMask(!0),Se.buffers.color.setMask(!0),Se.setPolygonOffset(!1)}function it(e,t,n,r){if((n.isScene===!0?n.overrideMaterial:null)!==null)return;if(b.state.transmissionRenderTarget[r.id]===void 0){let e=be.has(`EXT_color_buffer_half_float`)||be.has(`EXT_color_buffer_float`);b.state.transmissionRenderTarget[r.id]=new RT(1,1,{generateMipmaps:!0,type:e?zS:MS,minFilter:AS,samples:Math.max(4,xe.samples),stencilBuffer:i,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:TT.workingColorSpace})}let a=b.state.transmissionRenderTarget[r.id],o=r.viewport||j;a.setSize(o.z*w.transmissionResolutionScale,o.w*w.transmissionResolutionScale);let s=w.getRenderTarget(),c=w.getActiveCubeFace(),l=w.getActiveMipmapLevel();w.setRenderTarget(a),w.getClearColor(te),ne=w.getClearAlpha(),ne<1&&w.setClearColor(16777215,.5),w.clear(),_e&&Ie.render(n);let u=w.toneMapping;w.toneMapping=0;let d=r.viewport;if(r.viewport!==void 0&&(r.viewport=void 0),b.setupLightsView(r),de===!0&&Pe.setGlobalState(w.clippingPlanes,r),at(e,n,r),Te.updateMultisampleRenderTarget(a),Te.updateRenderTargetMipmap(a),be.has(`WEBGL_multisampled_render_to_texture`)===!1){let e=!1;for(let i=0,a=t.length;i0),f=!!n.morphAttributes.position,p=!!n.morphAttributes.normal,m=!!n.morphAttributes.color,h=0;r.toneMapped&&(O===null||O.isXRRenderTarget===!0)&&(h=w.toneMapping);let g=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,_=g===void 0?0:g.length,v=we.get(r),y=b.state.lights;if(de===!0&&(fe===!0||e!==A)){let t=e===A&&r.id===k;Pe.setState(r,e,t)}let x=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==y.state.version?x=!0:v.outputColorSpace===s?i.isBatchedMesh&&v.batching===!1||!i.isBatchedMesh&&v.batching===!0||i.isBatchedMesh&&v.batchingColor===!0&&i.colorTexture===null||i.isBatchedMesh&&v.batchingColor===!1&&i.colorTexture!==null||i.isInstancedMesh&&v.instancing===!1||!i.isInstancedMesh&&v.instancing===!0||i.isSkinnedMesh&&v.skinning===!1||!i.isSkinnedMesh&&v.skinning===!0||i.isInstancedMesh&&v.instancingColor===!0&&i.instanceColor===null||i.isInstancedMesh&&v.instancingColor===!1&&i.instanceColor!==null||i.isInstancedMesh&&v.instancingMorph===!0&&i.morphTexture===null||i.isInstancedMesh&&v.instancingMorph===!1&&i.morphTexture!==null?x=!0:v.envMap===l?r.fog===!0&&v.fog!==a||v.numClippingPlanes!==void 0&&(v.numClippingPlanes!==Pe.numPlanes||v.numIntersection!==Pe.numIntersection)?x=!0:v.vertexAlphas===u&&v.vertexTangents===d&&v.morphTargets===f&&v.morphNormals===p&&v.morphColors===m&&v.toneMapping===h?v.morphTargetsCount!==_&&(x=!0):x=!0:x=!0:x=!0:(x=!0,v.__version=r.version);let S=v.currentProgram;x===!0&&(S=st(r,t,i));let C=!1,T=!1,E=!1,D=S.getUniforms(),j=v.uniforms;if(Se.useProgram(S.program)&&(C=!0,T=!0,E=!0),r.id!==k&&(k=r.id,T=!0),C||A!==e){Se.buffers.depth.getReversed()&&e.reversedDepth!==!0&&(e._reversedDepth=!0,e.updateProjectionMatrix()),D.setValue(P,`projectionMatrix`,e.projectionMatrix),D.setValue(P,`viewMatrix`,e.matrixWorldInverse);let t=D.map.cameraPosition;t!==void 0&&t.setValue(P,me.setFromMatrixPosition(e.matrixWorld)),xe.logarithmicDepthBuffer&&D.setValue(P,`logDepthBufFC`,2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&D.setValue(P,`isOrthographic`,e.isOrthographicCamera===!0),A!==e&&(A=e,T=!0,E=!0)}if(v.needsLights&&(y.state.directionalShadowMap.length>0&&D.setValue(P,`directionalShadowMap`,y.state.directionalShadowMap,Te),y.state.spotShadowMap.length>0&&D.setValue(P,`spotShadowMap`,y.state.spotShadowMap,Te),y.state.pointShadowMap.length>0&&D.setValue(P,`pointShadowMap`,y.state.pointShadowMap,Te)),i.isSkinnedMesh){D.setOptional(P,i,`bindMatrix`),D.setOptional(P,i,`bindMatrixInverse`);let e=i.skeleton;e&&(e.boneTexture===null&&e.computeBoneTexture(),D.setValue(P,`boneTexture`,e.boneTexture,Te))}i.isBatchedMesh&&(D.setOptional(P,i,`batchingTexture`),D.setValue(P,`batchingTexture`,i._matricesTexture,Te),D.setOptional(P,i,`batchingIdTexture`),D.setValue(P,`batchingIdTexture`,i._indirectTexture,Te),D.setOptional(P,i,`batchingColorTexture`),i._colorsTexture!==null&&D.setValue(P,`batchingColorTexture`,i._colorsTexture,Te));let M=n.morphAttributes;if((M.position!==void 0||M.normal!==void 0||M.color!==void 0)&&Le.update(i,n,S),(T||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,D.setValue(P,`receiveShadow`,i.receiveShadow)),(r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial)&&r.envMap===null&&t.environment!==null&&(j.envMapIntensity.value=t.environmentIntensity),j.dfgLUT!==void 0&&(j.dfgLUT.value=KR()),T&&(D.setValue(P,`toneMappingExposure`,w.toneMappingExposure),v.needsLights&&dt(j,E),a&&r.fog===!0&&je.refreshFogUniforms(j,a),je.refreshMaterialUniforms(j,r,ie,re,b.state.transmissionRenderTarget[e.id]),EL.upload(P,ct(v),j,Te)),r.isShaderMaterial&&r.uniformsNeedUpdate===!0&&(EL.upload(P,ct(v),j,Te),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&D.setValue(P,`center`,i.center),D.setValue(P,`modelViewMatrix`,i.modelViewMatrix),D.setValue(P,`normalMatrix`,i.normalMatrix),D.setValue(P,`modelMatrix`,i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){let e=r.uniformsGroups;for(let t=0,n=e.length;t0&&Te.useMultisampledRTT(e)===!1?we.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,j.copy(e.viewport),M.copy(e.scissor),ee=e.scissorTest}else j.copy(se).multiplyScalar(ie).floor(),M.copy(ce).multiplyScalar(ie).floor(),ee=le;if(n!==0&&(r=pt),Se.bindFramebuffer(P.FRAMEBUFFER,r)&&Se.drawBuffers(e,r),Se.viewport(j),Se.scissor(M),Se.setScissorTest(ee),i){let r=we.get(e.texture);P.framebufferTexture2D(P.FRAMEBUFFER,P.COLOR_ATTACHMENT0,P.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){let r=t;for(let t=0;t1&&P.readBuffer(P.COLOR_ATTACHMENT0+s),!xe.textureFormatReadable(c)){zw(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!xe.textureTypeReadable(l)){zw(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&P.readPixels(t,n,r,i,F.convert(c),F.convert(l),a)}finally{let e=O===null?null:we.get(O).__webglFramebuffer;Se.bindFramebuffer(P.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,a,o,s=0){if(!(e&&e.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let c=we.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(c=c[o]),c)if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){Se.bindFramebuffer(P.FRAMEBUFFER,c);let o=e.textures[s],l=o.format,u=o.type;if(e.textures.length>1&&P.readBuffer(P.COLOR_ATTACHMENT0+s),!xe.textureFormatReadable(l))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!xe.textureTypeReadable(u))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let d=P.createBuffer();P.bindBuffer(P.PIXEL_PACK_BUFFER,d),P.bufferData(P.PIXEL_PACK_BUFFER,a.byteLength,P.STREAM_READ),P.readPixels(t,n,r,i,F.convert(l),F.convert(u),0);let f=O===null?null:we.get(O).__webglFramebuffer;Se.bindFramebuffer(P.FRAMEBUFFER,f);let p=P.fenceSync(P.SYNC_GPU_COMMANDS_COMPLETE,0);return P.flush(),await Vw(P,p,4),P.bindBuffer(P.PIXEL_PACK_BUFFER,d),P.getBufferSubData(P.PIXEL_PACK_BUFFER,0,a),P.deleteBuffer(d),P.deleteSync(p),a}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(e,t=null,n=0){let r=2**-n,i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r),o=t===null?0:t.x,s=t===null?0:t.y;Te.setTexture2D(e,0),P.copyTexSubImage2D(P.TEXTURE_2D,n,0,0,o,s,i,a),Se.unbindTexture()};let mt=P.createFramebuffer(),ht=P.createFramebuffer();this.copyTextureToTexture=function(e,t,n=null,r=null,i=0,a=0){let o,s,c,l,u,d,f,p,m,h=e.isCompressedTexture?e.mipmaps[a]:e.image;if(n!==null)o=n.max.x-n.min.x,s=n.max.y-n.min.y,c=n.isBox3?n.max.z-n.min.z:1,l=n.min.x,u=n.min.y,d=n.isBox3?n.min.z:0;else{let t=2**-i;o=Math.floor(h.width*t),s=Math.floor(h.height*t),c=e.isDataArrayTexture?h.depth:e.isData3DTexture?Math.floor(h.depth*t):1,l=0,u=0,d=0}r===null?(f=0,p=0,m=0):(f=r.x,p=r.y,m=r.z);let g=F.convert(t.format),_=F.convert(t.type),v;t.isData3DTexture?(Te.setTexture3D(t,0),v=P.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(Te.setTexture2DArray(t,0),v=P.TEXTURE_2D_ARRAY):(Te.setTexture2D(t,0),v=P.TEXTURE_2D),P.pixelStorei(P.UNPACK_FLIP_Y_WEBGL,t.flipY),P.pixelStorei(P.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),P.pixelStorei(P.UNPACK_ALIGNMENT,t.unpackAlignment);let y=P.getParameter(P.UNPACK_ROW_LENGTH),b=P.getParameter(P.UNPACK_IMAGE_HEIGHT),x=P.getParameter(P.UNPACK_SKIP_PIXELS),S=P.getParameter(P.UNPACK_SKIP_ROWS),C=P.getParameter(P.UNPACK_SKIP_IMAGES);P.pixelStorei(P.UNPACK_ROW_LENGTH,h.width),P.pixelStorei(P.UNPACK_IMAGE_HEIGHT,h.height),P.pixelStorei(P.UNPACK_SKIP_PIXELS,l),P.pixelStorei(P.UNPACK_SKIP_ROWS,u),P.pixelStorei(P.UNPACK_SKIP_IMAGES,d);let w=e.isDataArrayTexture||e.isData3DTexture,T=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){let n=we.get(e),r=we.get(t),h=we.get(n.__renderTarget),g=we.get(r.__renderTarget);Se.bindFramebuffer(P.READ_FRAMEBUFFER,h.__webglFramebuffer),Se.bindFramebuffer(P.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;n{let t=bt(e),n={set:e=>{n.current=e,t.set(e)},subscribe:t.subscribe,update:e=>{let r=e(n.current);n.current=r,t.set(r)},current:e};return n},YR=(e,t)=>({subscribe:vm(e,t).subscribe,set:t,update:n=>t(n(ti(e))),get current(){return ti(e)}}),XR=e=>{let{subscribe:t}=vm(e);return{subscribe:t,get current(){return ti(e)}}},ZR=e=>{let t=e.getBoundingClientRect(),n=Cn({width:t.width,height:t.height}),r=0,i=0,a=0,o=0,s=!0,c=new ResizeObserver(()=>{s=!0;let t=e.getBoundingClientRect();L(n,{width:t.width,height:t.height})});function l(){let{clientWidth:t,clientHeight:c}=e;if(!s&&t===i&&c===r)return!1;i=t,r=c,s=!1;let l=e.getBoundingClientRect();return L(n,{width:l.width,height:l.height}),V(n).width===a&&V(n).height===o?!1:(a=V(n).width,o=V(n).height,!0)}return rr(()=>(c.observe(e),()=>c.disconnect())),{size:{get current(){return V(n)}},shouldUpdateSize:l}},QR=e=>{let{dom:t,canvas:n}=typeof e==`function`?e():e,{size:r,shouldUpdateSize:i}=ZR(t),a={dom:t,canvas:n,size:XR(()=>r.current),shouldUpdateSize:i};return $e(`threlte-dom-context`,a),a},$R=()=>{let e=Qe(`threlte-dom-context`);if(!e)throw Error(`useDOM can only be used in a child component to .`);return e},ez=class{allVertices=new Map;isolatedVertices=new Map;connectedVertices=new Map;sortedConnectedValues=[];needsSort=!1;listeners=new Map;emit(e,t){let n=this.listeners.get(e);if(n)for(let e of n)e(t)}on(e,t){let n=this.listeners.get(e);n||(n=new Set,this.listeners.set(e,n)),n.add(t)}off(e,t){this.listeners.get(e)?.delete(t)}get sortedVertices(){return this.mapNodes(e=>e)}moveToIsolated(e){let t=this.connectedVertices.get(e);t&&(this.isolatedVertices.set(e,t),this.connectedVertices.delete(e))}moveToConnected(e){let t=this.isolatedVertices.get(e);t&&(this.connectedVertices.set(e,t),this.isolatedVertices.delete(e))}getKey=e=>typeof e==`object`?e.key:e;add(e,t,n){let r=this.allVertices.get(e);if(r&&r.value!==void 0)throw Error(`A node with the key ${e.toString()} already exists`);r?r.value===void 0&&(r.value=t):(r={value:t,previous:new Set,next:new Set},this.allVertices.set(e,r));let i=r.next.size>0||r.previous.size>0;if(!n?.after&&!n?.before&&!i){this.isolatedVertices.set(e,r),this.emit(`node:added`,{key:e,type:`isolated`,value:t});return}else this.connectedVertices.set(e,r);if(n?.after){let t=Array.isArray(n.after)?n.after:[n.after];for(let e of t)r.previous.add(this.getKey(e));for(let n of t){let t=this.getKey(n),r=this.allVertices.get(t);if(r)r.next.add(e),this.moveToConnected(t);else{let n={value:void 0,previous:new Set,next:new Set([e])};this.allVertices.set(t,n),this.connectedVertices.set(t,n)}}}if(n?.before){let t=Array.isArray(n.before)?n.before:[n.before];for(let e of t)r.next.add(this.getKey(e));for(let n of t){let t=this.getKey(n),r=this.allVertices.get(t);if(r)r.previous.add(e),this.moveToConnected(t);else{let n={value:void 0,previous:new Set([e]),next:new Set};this.allVertices.set(t,n),this.connectedVertices.set(t,n)}}}this.emit(`node:added`,{key:e,type:`connected`,value:t}),this.needsSort=!0}remove(e){let t=this.getKey(e);if(this.isolatedVertices.get(t)){this.isolatedVertices.delete(t),this.allVertices.delete(t),this.emit(`node:removed`,{key:t,type:`isolated`});return}let n=this.connectedVertices.get(t);if(!(!n||n.value===void 0)){for(let e of n.next){let n=this.connectedVertices.get(e);n&&(n.previous.delete(t),n.previous.size===0&&n.next.size===0&&this.moveToIsolated(e))}for(let e of n.previous){let n=this.connectedVertices.get(e);n&&(n.next.delete(t),n.previous.size===0&&n.next.size===0&&this.moveToIsolated(e))}this.connectedVertices.delete(t),this.allVertices.delete(t),this.emit(`node:removed`,{key:t,type:`connected`}),this.needsSort=!0}}mapNodes(e){this.needsSort&&this.sort();let t=[];return this.forEachNode((n,r)=>{t.push(e(n,r))}),t}forEachNode(e){this.needsSort&&this.sort();let t=0;for(;tt();constructor(e,t,n){super(),this.scheduler=e,this.key=t,this.start=this.start.bind(this),this.stop=this.stop.bind(this),n&&(this.callback=n.bind(this))}createTask(e,t,n){let r=new tz(this,e,t);return this.add(e,r,n),r}getTask(e){return this.getValueByKey(e)}removeTask=this.remove.bind(this);run(e){this.runTask&&this.callback(e,t=>{this.forEachNode(n=>{n.run(t??e)})})}runWithTiming(e){if(!this.runTask)return{};let t={};return this.callback(e,n=>{this.forEachNode(r=>{let i=performance.now();r.run(n??e);let a=performance.now()-i;t[r.key]=a})}),t}getSchedule(){return this.mapNodes(e=>e.key.toString())}},rz=class extends ez{lastTime=0;clampDeltaTo=.1;get stages(){return this.sortedVertices}constructor(e){super(),e?.clampDeltaTo&&(this.clampDeltaTo=e.clampDeltaTo),this.run=this.run.bind(this)}createStage(e,t){let n=new nz(this,e,t?.callback);return this.add(e,n,{after:t?.after,before:t?.before}),n}getStage(e){return this.getValueByKey(e)}removeStage=this.remove.bind(this);run(e){let t=e-this.lastTime;this.forEachNode(e=>{e.run(Math.min(t/1e3,this.clampDeltaTo))}),this.lastTime=e}runWithTiming(e){let t=e-this.lastTime,n={},r=performance.now();return this.forEachNode(e=>{let r=performance.now(),i=e.runWithTiming(Math.min(t/1e3,this.clampDeltaTo)),a=performance.now()-r;n[e.key.toString()]={duration:a,tasks:i}}),this.lastTime=e,{total:performance.now()-r,stages:n}}getSchedule(e={tasks:!0}){return{stages:this.mapNodes(t=>{if(t===void 0)throw Error(`Stage not found`);return{key:t.key.toString(),tasks:e.tasks?t.getSchedule():void 0}})}}dispose(){this.clear()}},iz=e=>{let t=new rz,n=t.createStage(Symbol(`threlte-main-stage`)),r=I(e),i=I(()=>V(r).autoRender),a=I(()=>V(r).renderMode),o=I(()=>V(i)??!0),s=I(()=>V(a)??`on-demand`),c=new Set,l=!0,u={scheduler:t,autoInvalidations:c,frameInvalidated:{get current(){return l},set current(e){l=e}},advance:()=>{l=!0},autoRender:YR(()=>V(o),e=>L(o,e)),renderMode:YR(()=>V(s),e=>L(s,e)),invalidate(){l=!0},mainStage:n,shouldRender:()=>V(s)===`always`||V(s)===`on-demand`&&(l||c.size>0)||V(s)===`manual`&&l,renderStage:t.createStage(Symbol(`threlte-render-stage`),{after:n,callback(e,t){u.shouldRender()&&t()}}),resetFrameInvalidation(){l=!1}};return rr(()=>()=>{t.dispose()}),$e(`threlte-scheduler-context`,u),u},az=()=>{let e=Qe(`threlte-scheduler-context`);if(!e)throw Error(`useScheduler can only be used in a child component to .`);return e},oz=()=>{let{size:e}=$R(),t=ym(e),{invalidate:n}=az(),r=new zp,i=new dN(75,1,.1,1e3);i.position.z=5,i.lookAt(0,0,0);let a=Cn(!1),o=Cn(i);ar(()=>{if(V(o)!==i||V(a))return;let{width:e,height:r}=t.current;i.aspect=e/r,i.updateProjectionMatrix(),i.updateMatrixWorld(),n()}),ar(()=>{(V(o)===void 0||r.size===0)&&(L(o,i),n())});let s={makeDefaultCameras:r,camera:YR(()=>V(o),e=>L(o,e)),manual:{get current(){return V(a)},set(e){L(a,e,!0)}}};return $e(`threlte-camera-context`,s),s},sz=()=>{let e=Qe(`threlte-camera-context`);if(!e)throw Error(`useCamera can only be used in a child component to .`);return e},cz=()=>{let e=new Map,t={disposableObjects:e,removeObjectFromDisposal:t=>{e.delete(t)},disposableObjectMounted:t=>{let n=e.get(t);n?e.set(t,n+1):e.set(t,1)},disposableObjectUnmounted:t=>{let n=e.get(t);n&&n>0&&(e.set(t,n-1),n-1<=0&&(e.delete(t),t.dispose()))}};return rr(()=>()=>{for(let[t]of e)t.dispose();e.clear()}),$e(`threlte-disposal-context`,t),t},lz=()=>{let e=Qe(`threlte-disposal-context`);if(!e)throw Error(`useDisposal can only be used in a child component to .`);return e},uz=Symbol(`threlte-parent-context`),dz=e=>{let t=JR(e);return $e(uz,t),t},fz=()=>Qe(uz),pz=Symbol(`threlte-parent-object3d-context`),mz=e=>{let t=yt(e);return $e(pz,t),t},hz=e=>{let t=Qe(pz),n=bt(e);return $e(pz,xt([n,t],([e,t])=>e??t)),n},gz=()=>Qe(pz),_z=e=>{let t={scene:e||new OE};return $e(`threlte-scene-context`,t),t},vz=()=>{let e=Qe(`threlte-scene-context`);if(!e)throw Error(`useScene can only be used in a child component to .`);return e};new Bp(()=>window.scrollX,e=>yi(window,`scroll`,e)),new Bp(()=>window.scrollY,e=>yi(window,`scroll`,e)),new Bp(()=>window.innerWidth,e=>yi(window,`resize`,e)),new Bp(()=>window.innerHeight,e=>yi(window,`resize`,e)),new Bp(()=>window.outerWidth,e=>yi(window,`resize`,e)),new Bp(()=>window.outerHeight,e=>yi(window,`resize`,e)),new Bp(()=>window.screenLeft,e=>{let t=window.screenLeft,n=requestAnimationFrame(function r(){n=requestAnimationFrame(r),t!==(t=window.screenLeft)&&e()});return()=>{cancelAnimationFrame(n)}}),new Bp(()=>window.screenTop,e=>{let t=window.screenTop,n=requestAnimationFrame(function r(){n=requestAnimationFrame(r),t!==(t=window.screenTop)&&e()});return()=>{cancelAnimationFrame(n)}}),new Bp(()=>navigator.onLine,e=>{let t=yi(window,`online`,e),n=yi(window,`offline`,e);return()=>{t(),n()}});var yz=new class{#e=Sn(window.devicePixelRatio);#t(){let e=yi(window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),`change`,()=>{L(this.#e,window.devicePixelRatio),e(),this.#t()})}constructor(){this.#t()}get current(){return V(this.#e),window.devicePixelRatio}},bz=()=>{let e=az(),t=Ez(),n=sz(),r=vz(),i=$R();return{advance:e.advance,autoRender:e.autoRender,autoRenderTask:t.autoRenderTask,camera:n.camera,colorManagementEnabled:t.colorManagementEnabled,colorSpace:t.colorSpace,dpr:t.dpr,invalidate:e.invalidate,mainStage:e.mainStage,renderer:t.renderer,renderMode:e.renderMode,renderStage:e.renderStage,scheduler:e.scheduler,shadows:t.shadows,shouldRender:e.shouldRender,dom:i.dom,canvas:i.canvas,size:i.size,toneMapping:t.toneMapping,get scene(){return r.scene},set scene(e){r.scene=e}}},xz=(e,t)=>e?.[`is${t}`]===!0,Sz=new Set([`fov`,`aspect`,`near`,`far`,`left`,`right`,`top`,`bottom`,`zoom`,`filmGauge`,`filmOffset`]),Cz=(e,t,n)=>{xz(e,`PerspectiveCamera`)?e.aspect=t/n:xz(e,`OrthographicCamera`)&&(e.left=t/-2,e.right=t/2,e.top=n/2,e.bottom=n/-2),e.updateProjectionMatrix(),e.updateMatrixWorld()},wz=(e,t,n,r)=>{let{camera:i,manual:a,makeDefaultCameras:o}=sz(),{invalidate:s,size:c}=bz(),l=I(e),u=I(t),d=ym(c);ar(()=>{if(!n())return;let e=V(l);return o.add(e),i.set(e),a.set(V(u)),s(),()=>{o.delete(e);let t=o.values().next().value;i.current===e&&t&&(i.set(t),s())}}),ar(()=>{if(!V(u)){for(let e in r())if(Sz.has(e)){V(l).updateProjectionMatrix(),s();break}}}),ar(()=>{t()||Cz(V(l),d.current.width,d.current.height)})},Tz=e=>{let{camera:t,manual:n}=sz(),{scene:r}=vz(),{invalidate:i,mainStage:a,renderStage:o,autoRender:s,scheduler:c,frameInvalidated:l}=az(),{canvas:u,size:d,shouldUpdateSize:f}=$R(),p=I(e),m=ti(()=>V(p).createRenderer?V(p).createRenderer(u):new qR({canvas:u,powerPreference:`high-performance`,antialias:!0,alpha:!0}));c.createStage(Symbol(`threlte-resize-stage`),{before:a}).createTask(Symbol(`threlte-resize-task`),()=>{m.xr.isPresenting||f()&&(m.setSize(d.current.width,d.current.height),n.current||Cz(t.current,d.current.width,d.current.height),i())});let h=o.createTask(Symbol(`threlte-auto-render-task`),()=>{m.render(r,t.current)}),g=I(()=>V(p).colorSpace),_=I(()=>V(p).dpr),v=I(()=>V(p).shadows),y=I(()=>V(p).toneMapping),b=I(()=>V(g)??`srgb`),x=I(()=>V(_)??yz.current??window.devicePixelRatio),S=I(()=>V(v)??2),C=I(()=>V(y)??6),w={renderer:m,colorManagementEnabled:XR(()=>V(p).colorManagementEnabled??!0),colorSpace:YR(()=>V(b),e=>L(b,e)),dpr:YR(()=>V(x),e=>L(x,e)),shadows:YR(()=>V(S),e=>L(S,e)),toneMapping:YR(()=>V(C),e=>L(C,e)),autoRenderTask:h};$e(`threlte-renderer-context`,w);let T=ym(s);return TT.enabled=V(p).colorManagementEnabled??!0,ar(()=>{m.outputColorSpace=V(b),i()}),ar(()=>{m.setPixelRatio(V(x)),i()}),ar(()=>{m.shadowMap.enabled=V(S)!==!1,V(S)!==!1&&V(S)!==!0?m.shadowMap.type=V(S):V(S)===!0&&(m.shadowMap.type=2),i()}),ar(()=>{m.toneMapping=V(C),i()}),ar(()=>(T.current?w.autoRenderTask.start():w.autoRenderTask.stop(),i(),()=>{w.autoRenderTask.stop()})),m.setAnimationLoop(e=>{c.run(e),l.current=!1}),rr(()=>()=>{m.setAnimationLoop(null),m.dispose()}),w},Ez=()=>{let e=Qe(`threlte-renderer-context`);if(!e)throw Error(`useRenderer can only be used in a child component to .`);return e},Dz=()=>{let e=JR({});return $e(`threlte-user-context`,e),e},Oz=()=>{let e=Qe(`threlte-user-context`);if(!e)throw Error(`useUserContext can only be used in a child component to .`);return e},kz=e=>{let{scene:t}=_z(),n=typeof e==`function`?e:()=>e;return{scene:t,...QR(n),...mS(),...dz(t),...mz(t),...cz(),...iz(n),...oz(),...Tz(n),...Dz()}};function Az(e,t){tt(t,!0);let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`]);kz(()=>n);var r=Mi();oa(z(r),()=>t.children),U(e,r),nt()}var jz=H(`
    `);function Mz(e,t){let n=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`]),r=Cn(void 0),i=Cn(void 0);var a=jz(),o=R(a),s=R(o),c=e=>{Az(e,fo({get dom(){return V(i)},get canvas(){return V(r)}},()=>n,{children:(e,n)=>{var r=Mi();oa(z(r),()=>t.children??S),U(e,r)},$$slots:{default:!0}}))};Gi(s,e=>{V(r)&&V(i)&&e(c)}),F(o),io(o,e=>L(r,e),()=>V(r)),F(a),io(a,e=>L(i,e),()=>V(i)),U(e,a)}var Nz=(e,t)=>{if(t.includes(`.`)){let n=t.split(`.`),r=n.pop();for(let r=0;rtypeof e==`object`&&!!e,Fz=(e,t)=>{let{invalidate:n}=bz(),r=I(e),i=I(t),a=ym(fz()),o=ym(gz()),s=dz(),c=hz();ar(()=>{s.set(V(r)),xz(V(r),`Object3D`)?c.set(V(r)):c.set(void 0),n()}),ar(()=>{n();let e=V(r);if(V(i)===void 0&&xz(e,`Object3D`)){let t=o.current;return t?.add(e),()=>{n(),t?.remove(e)}}if(V(i)===void 0&&Pz(a.current)){let t=a.current;if(xz(e,`Material`)){let r=t.material;return t.material=e,()=>{n(),t.material=r}}else if(xz(e,`BufferGeometry`)){let r=t.geometry;return t.geometry=e,()=>{n(),t.geometry=r}}}if(V(i)===!1)return()=>{n()};if(typeof V(i)==`function`){let t=V(i)({ref:e,parent:a.current,parentObject3D:o.current});return()=>{n(),t?.()}}if(typeof V(i)==`string`){let{target:t,key:r}=Nz(a.current,V(i));if(r in t){let i=t[r];return t[r]=e,()=>{n(),t[r]=i}}else return t[r]=e,()=>{n(),delete t[r]}}if(xz(V(i),`Object3D`)&&xz(e,`Object3D`))return V(i).add(e),()=>{n(),V(i).remove(e)}})},Iz=Symbol(`threlte-disposable-object-context`),Lz=e=>typeof e?.dispose==`function`,Rz=(e,t)=>{let{disposableObjectMounted:n,disposableObjectUnmounted:r,removeObjectFromDisposal:i}=lz(),a=Qe(Iz),o=I(()=>{let e=t();return e===void 0?a?.()!==!1:e!==!1});$e(Iz,()=>V(o));let s=new Set;rr(()=>{let t=e();Lz(t)&&(V(o)?(n(t),s.add(t)):(i(t),s.delete(t)))}),rr(()=>()=>{for(let e of s)r(e);s.clear()})},zz,Bz=e=>{zz=e},Vz=()=>{let e=zz;return zz=void 0,e},Hz=`threlte-plugin-context`,Uz=e=>{let t=Qe(Hz);if(!t)return;let n=[],r=Object.values(t);if(r.length>0){let t=e();for(let e=0;etypeof e==`string`||typeof e==`number`||typeof e==`boolean`||e==null,Kz=(e,t,n)=>{!Array.isArray(n)&&typeof n==`number`&&typeof e[t]==`object`&&e[t]!==null&&typeof e[t]?.setScalar==`function`&&!e[t]?.isColor?e[t].setScalar(n):typeof e[t]?.set==`function`&&typeof e[t]==`object`&&e[t]!==null?Array.isArray(n)?e[t].set(...n):e[t].set(n):e[t]=n},qz=(e,t,n)=>{let{invalidate:r}=bz(),i=new Map,a=(e,t,n)=>{if(Gz(n)){let r=i.get(t);if(r&&r.instance===e&&r.value===n)return;i.set(t,{instance:e,value:n})}else i.delete(t);let{key:a,target:o}=Nz(e,t);if(typeof n==`function`&&a.startsWith(`on`)&&!t.includes(`.`)&&`addEventListener`in o){let e=o,t=a.slice(2);return e.addEventListener(t,n),()=>{e.removeEventListener?.(t,n)}}n==null?o[a]=n:Kz(o,a,n),r()};ar(()=>{let r=e(),o=t(),s=n();i.clear(),ti(()=>{for(let e in o)ar(()=>{if(!(s?.includes(e)||Wz.has(e)))return a(r,e,o[e])})})})},Jz=e=>typeof e==`function`&&Function.prototype.toString.call(e).startsWith(`class `),Yz=(e,t)=>Jz(e)?Array.isArray(t)?new e(...t):new e:e;function Xz(e,t){tt(t,!0);let n=W(t,`is`,19,Vz),r=W(t,`manual`,3,!1),i=W(t,`makeDefault`,3,!1),a=W(t,`ref`,15),o=lo(t,[`$$slots`,`$$events`,`$$legacy`,`is`,`args`,`attach`,`manual`,`makeDefault`,`dispose`,`ref`,`oncreate`,`children`]),s=I(()=>Yz(n(),t.args));ar(()=>{a()!==V(s)&&a(V(s))});let c=Uz(()=>({get ref(){return V(s)},get args(){return t.args},get attach(){return t.attach},get manual(){return r()},get makeDefault(){return i()},get dispose(){return t.dispose},get props(){return o}}));qz(()=>V(s),()=>o,()=>c?.pluginsProps),Fz(()=>V(s),()=>t.attach),ar(()=>{(xz(V(s),`PerspectiveCamera`)||xz(V(s),`OrthographicCamera`))&&wz(()=>V(s),()=>r(),()=>i(),()=>o)}),Rz(()=>V(s),()=>t.dispose),rr(()=>{V(s);let e;return ti(()=>{e=t.oncreate?.(V(s))}),e});var l=Mi();oa(z(l),()=>t.children??S,()=>({ref:V(s)})),U(e,l),nt()}var Zz={},Qz=new Proxy(Xz,{get(e,t){if(typeof t!=`string`)return Reflect.get(e,t);let n=Zz[t]||jF[t];if(n===void 0)throw Error(`No Three.js module found for ${t}. Did you forget to extend the catalogue?`);return(...e)=>(Bz(n),Xz(...e))}}),$z=typeof window<`u`;function eB(e,t,n){if(!$z)return{task:void 0,start:()=>void 0,stop:()=>void 0,started:yt(!1)};let r,i,a;ez.isKey(e)?(r=e,i=t,a=n):(r=Symbol(`useTask`),i=e,a=t);let o=az(),s=a?.autoInvalidate??!0,c=o.mainStage,l=I(()=>a?.running?.()??a?.autoStart??!0);if(a){if(a.stage)if(ez.isValue(a.stage))c=a.stage;else{let e=o.scheduler.getStage(a.stage);if(!e)throw Error(`No stage found with key ${a.stage.toString()}`);c=e}else if(a.after)if(Array.isArray(a.after))for(let e=0;e{V(l)?(u.start(),s&&o.autoInvalidations.add(i)):(u.stop(),s&&o.autoInvalidations.delete(i))}),ar(()=>()=>{c.removeTask(r),s&&o.autoInvalidations.delete(i)}),{task:u,start:()=>{L(l,!0)},stop:()=>{L(l,!1)},started:vm(()=>V(l))}}function tB(e,t,n){let r=Oz();if(!r)throw Error(`No user context store found, did you invoke this function outside of your main component?`);return e?e&&!t?xt(r,t=>t[e]):(r.update(r=>{if(e in r){if(!n||n.existing===`skip`)return r;if(n.existing===`merge`){let n=typeof t==`function`?t():t;return Object.assign(r[e],n),r}}return r[e]=typeof t==`function`?t():t,r}),r.current[e]):{subscribe:r.subscribe}}var nB=Symbol(),rB=e=>typeof e?.subscribe==`function`,iB=(e,t,n)=>{let r=e().map(e=>rB(e)?ym(e):nB),i=I(()=>e().map((e,t)=>r[t]===nB?e:r[t].current)),a=()=>{V(i);let e;return ti(()=>{e=t(V(i))}),e};n?ar(a):rr(a)};Object.assign((e,t)=>iB(e,t,!1),{pre:(e,t)=>iB(e,t,!0)});var aB=l(o(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e)(new DataView(e.buffer).setInt16(n,t,!0),n+2),sB=(e,t,n)=>(new DataView(e.buffer).setInt32(n,t,!0),n+4),cB=(e,t,n)=>(new DataView(e.buffer).setFloat32(n,t,!0),n+4),lB=`THT-holder`,uB=(e,t)=>{let[n,r,i,a,o,s,c,l,u]=[e[t],e[t+1],e[t+2],e[t+3],e[t+4],e[t+5],e[t+6],e[t+7],e[t+8]],d=a-n,f=o-r,p=s-i,m=c-n,h=l-r,g=u-i,_=f*g-p*h,v=p*m-d*g,y=d*h-f*m,b=Math.hypot(_,v,y);return b>0?[_/b,v/b,y/b]:[0,0,0]},dB=e=>{let t=[`solid ${lB}`];if(e.length%9==0){let n=0;for(;nMath.round((84+e/9*50)/1024),pB=e=>{let t=new Uint8Array(84+50*(e.length/9)),n=sB(t,e.length/9,80);if(e.length%9==0){let r=0;for(;re.length===0?0:Math.max(...e),wB=(e,t,n)=>Math.max(Math.min(e,n),t);function TB(e,t=1e-4){t=Math.max(t,2**-52);let n={},r=e.getIndex(),i=e.getAttribute(`position`),a=r?r.count:i.count,o=0,s=Object.keys(e.attributes),c={},l={},u=[],d=[`getX`,`getY`,`getZ`,`getW`],f=[`setX`,`setY`,`setZ`,`setW`];for(let t=0,n=s.length;t{let r=new e.array.constructor(e.count*e.itemSize);l[n][t]=new e.constructor(r,e.itemSize,e.normalized)}))}let p=t*.5,m=10**Math.log10(1/t),h=p*m;for(let t=0;t({subscribe:e.subscribe,get current(){return e.current}}),DB=0,OB=JR(!1),kB=JR(!1),AB=JR(void 0),jB=JR(0),MB=JR(0),NB=JR([]),PB=JR(0),{onStart:FB,onLoad:IB,onError:LB}=BM;BM.onStart=(e,t,n)=>{FB?.(e,t,n),kB.set(!0),AB.set(e),jB.set(t),MB.set(n);let r=(t-DB)/(n-DB);PB.set(r),r===1&&OB.set(!0)},BM.onLoad=()=>{IB?.(),kB.set(!1)},BM.onError=e=>{LB?.(e),NB.update(t=>[...t,e])},BM.onProgress=(e,t,n)=>{t===n&&(DB=n),kB.set(!0),AB.set(e),jB.set(t),MB.set(n);let r=(t-DB)/(n-DB)||1;PB.set(r),r===1&&OB.set(!0)},EB(kB),EB(AB),EB(jB),EB(MB),EB(NB),EB(PB),EB(OB),new Y,new Y,new Y,new TD,new UT,new dO,new Y,new Y,new UT,new Y,new Y,new gE,Object.freeze({NONE:0,ROTATE:1,TRUCK:2,SCREEN_PAN:4,OFFSET:8,DOLLY:16,ZOOM:32,TOUCH_ROTATE:64,TOUCH_TRUCK:128,TOUCH_SCREEN_PAN:256,TOUCH_OFFSET:512,TOUCH_DOLLY:1024,TOUCH_ZOOM:2048,TOUCH_DOLLY_TRUCK:4096,TOUCH_DOLLY_SCREEN_PAN:8192,TOUCH_DOLLY_OFFSET:16384,TOUCH_DOLLY_ROTATE:32768,TOUCH_ZOOM_TRUCK:65536,TOUCH_ZOOM_OFFSET:131072,TOUCH_ZOOM_SCREEN_PAN:262144,TOUCH_ZOOM_ROTATE:524288}),Math.PI*2,Math.PI/2,Math.PI/180,/Mac/.test(globalThis?.navigator?.platform);var RB=()=>tB(`threlte-controls`,{orbitControls:bt(void 0),trackballControls:bt(void 0),cameraControls:bt(void 0)});new Y,new Y,new Y,new J;var zB=e=>Math.abs(e)<1e-10?0:e,BB=(e,t,n=``)=>{let{elements:r}=e;return`${n}matrix3d( + ${zB(t[0]*r[0])},${zB(t[1]*r[1])},${zB(t[2]*r[2])},${zB(t[3]*r[3])}, + ${zB(t[4]*r[4])},${zB(t[5]*r[5])},${zB(t[6]*r[6])},${zB(t[7]*r[7])}, + ${zB(t[8]*r[8])},${zB(t[9]*r[9])},${zB(t[10]*r[10])},${zB(t[11]*r[11])}, + ${zB(t[12]*r[12])},${zB(t[13]*r[13])},${zB(t[14]*r[14])},${zB(t[15]*r[15])} + )`};(e=>t=>BB(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),(e=>(t,n)=>BB(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),2*Math.PI,[`Right`,`Top`,`Front`,`Left`,`Bottom`,`Back`].map(e=>e.toLocaleLowerCase());function VB(e,...t){if(e instanceof HTMLElement||typeof e!=`object`||!e)return e;for(let n of t)for(let t in n)t!==`container`&&t in n&&(e[t]===void 0?e[t]=n[t]:typeof n[t]==`object`&&!Array.isArray(n[t])&&(e[t]=VB(e[t]||{},n[t])));return e}new UE,new Y,X.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new J(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}},FF.line={uniforms:$j.merge([X.common,X.fog,X.line]),vertexShader:` + #include + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `},new IT,new Y,new Y,new IT,new IT,new IT,new Y,new UT,new GP,new Y,new UE,new TD,new IT;var HB={type:`change`},UB={type:`start`},WB={type:`end`},GB=new dO,KB=new ek,qB=Math.cos(70*gT.DEG2RAD),JB=new Y,YB=2*Math.PI,XB={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},ZB=1e-6,QB=class extends wF{constructor(e,t=null){super(e,t),this.state=XB.NONE,this.target=new Y,this.cursor=new Y,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`},this.mouseButtons={LEFT:hS.ROTATE,MIDDLE:hS.DOLLY,RIGHT:hS.PAN},this.touches={ONE:gS.ROTATE,TWO:gS.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._cursorStyle=`auto`,this._domElementKeyEvents=null,this._lastPosition=new Y,this._lastQuaternion=new _T,this._lastTargetPosition=new Y,this._quat=new _T().setFromUnitVectors(e.up,new Y(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new NP,this._sphericalDelta=new NP,this._scale=1,this._panOffset=new Y,this._rotateStart=new J,this._rotateEnd=new J,this._rotateDelta=new J,this._panStart=new J,this._panEnd=new J,this._panDelta=new J,this._dollyStart=new J,this._dollyEnd=new J,this._dollyDelta=new J,this._dollyDirection=new Y,this._mouse=new J,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=eV.bind(this),this._onPointerDown=$B.bind(this),this._onPointerUp=tV.bind(this),this._onContextMenu=cV.bind(this),this._onMouseWheel=iV.bind(this),this._onKeyDown=aV.bind(this),this._onTouchStart=oV.bind(this),this._onTouchMove=sV.bind(this),this._onMouseDown=nV.bind(this),this._onMouseMove=rV.bind(this),this._interceptControlDown=lV.bind(this),this._interceptControlUp=uV.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}set cursorStyle(e){this._cursorStyle=e,e===`grab`?this.domElement.style.cursor=`grab`:this.domElement.style.cursor=`auto`}get cursorStyle(){return this._cursorStyle}connect(e){super.connect(e),this.domElement.addEventListener(`pointerdown`,this._onPointerDown),this.domElement.addEventListener(`pointercancel`,this._onPointerUp),this.domElement.addEventListener(`contextmenu`,this._onContextMenu),this.domElement.addEventListener(`wheel`,this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener(`keydown`,this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction=`none`}disconnect(){this.domElement.removeEventListener(`pointerdown`,this._onPointerDown),this.domElement.ownerDocument.removeEventListener(`pointermove`,this._onPointerMove),this.domElement.ownerDocument.removeEventListener(`pointerup`,this._onPointerUp),this.domElement.removeEventListener(`pointercancel`,this._onPointerUp),this.domElement.removeEventListener(`wheel`,this._onMouseWheel),this.domElement.removeEventListener(`contextmenu`,this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener(`keydown`,this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction=`auto`}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener(`keydown`,this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(HB),this.update(),this.state=XB.NONE}pan(e,t){this._pan(e,t),this.update()}dollyIn(e){this._dollyIn(e),this.update()}dollyOut(e){this._dollyOut(e),this.update()}rotateLeft(e){this._rotateLeft(e),this.update()}rotateUp(e){this._rotateUp(e),this.update()}update(e=null){let t=this.object.position;JB.copy(t).sub(this.target),JB.applyQuaternion(this._quat),this._spherical.setFromVector3(JB),this.autoRotate&&this.state===XB.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let n=this.minAzimuthAngle,r=this.maxAzimuthAngle;isFinite(n)&&isFinite(r)&&(n<-Math.PI?n+=YB:n>Math.PI&&(n-=YB),r<-Math.PI?r+=YB:r>Math.PI&&(r-=YB),n<=r?this._spherical.theta=Math.max(n,Math.min(r,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+r)/2?Math.max(n,this._spherical.theta):Math.min(r,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let i=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let e=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),i=e!=this._spherical.radius}if(JB.setFromSpherical(this._spherical),JB.applyQuaternion(this._quatInverse),t.copy(this.target).add(JB),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let e=null;if(this.object.isPerspectiveCamera){let t=JB.length();e=this._clampDistance(t*this._scale);let n=t-e;this.object.position.addScaledVector(this._dollyDirection,n),this.object.updateMatrixWorld(),i=!!n}else if(this.object.isOrthographicCamera){let t=new Y(this._mouse.x,this._mouse.y,0);t.unproject(this.object);let n=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),i=n!==this.object.zoom;let r=new Y(this._mouse.x,this._mouse.y,0);r.unproject(this.object),this.object.position.sub(r).add(t),this.object.updateMatrixWorld(),e=JB.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),this.zoomToCursor=!1;e!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(e).add(this.object.position):(GB.origin.copy(this.object.position),GB.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(GB.direction))ZB||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ZB||this._lastTargetPosition.distanceToSquared(this.target)>ZB?(this.dispatchEvent(HB),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e===null?YB/60/60*this.autoRotateSpeed:YB/60*this.autoRotateSpeed*e}_getZoomScale(e){let t=Math.abs(e*.01);return .95**(this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){JB.setFromMatrixColumn(t,0),JB.multiplyScalar(-e),this._panOffset.add(JB)}_panUp(e,t){this.screenSpacePanning===!0?JB.setFromMatrixColumn(t,1):(JB.setFromMatrixColumn(t,0),JB.crossVectors(this.object.up,JB)),JB.multiplyScalar(e),this._panOffset.add(JB)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let r=this.object.position;JB.copy(r).sub(this.target);let i=JB.length();i*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*i/n.clientHeight,this.object.matrix),this._panUp(2*t*i/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),r=e-n.left,i=t-n.top,a=n.width,o=n.height;this._mouse.x=r/a*2-1,this._mouse.y=-(i/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(YB*this._rotateDelta.x/t.clientHeight),this._rotateUp(YB*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(YB*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-YB*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(YB*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-YB*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateStart.set(n,r)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panStart.set(n,r)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyStart.set(0,i)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._rotateEnd.set(n,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(YB*this._rotateDelta.x/t.clientHeight),this._rotateUp(YB*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);this._panEnd.set(n,r)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,r=e.pageY-t.y,i=Math.sqrt(n*n+r*r);this._dollyEnd.set(0,i),this._dollyDelta.set(0,(this._dollyEnd.y/this._dollyStart.y)**+this.zoomSpeed),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tEt(d,`$parent`,i),r=()=>Et(l,`$defaultCamera`,i),[i,a]=kt(),o=W(t,`ref`,15),s=lo(t,[`$$slots`,`$$events`,`$$legacy`,`camera`,`ref`,`children`]),{dom:c,camera:l,invalidate:u}=bz(),d=fz(),f=I(()=>t.camera?t.camera:xz(n(),`Camera`)?n():r()),p=new QB(ti(()=>V(f)),c);ar(()=>{p.object=V(f)});let{orbitControls:m}=RB();eB(()=>{p.update()},{autoInvalidate:!1,running:()=>t.autoRotate||t.enableDamping||!1}),ar(()=>(m.set(p),()=>{m.set(void 0)})),Qz(e,fo({get is(){return p}},()=>s,{onchange:e=>{u(),t.onchange?.(e)},get ref(){return o()},set ref(e){o(e)},children:(e,n)=>{var r=Mi();oa(z(r),()=>t.children??S,()=>({ref:p})),U(e,r)},$$slots:{default:!0}})),nt(),a()}new UT,new UT,new wO,`${PF.logdepthbuf_pars_vertex}${PF.fog_pars_vertex}${PF.logdepthbuf_vertex}${PF.fog_vertex}`,`${PF.tonemapping_fragment}${PF.colorspace_fragment}`,`${PF.tonemapping_fragment}${PF.colorspace_fragment}`;var fV=1.25,pV=65535;pV<<16;var mV=2**-24,hV=Symbol(`SKIP_GENERATION`),gV={strategy:0,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[hV]:!1};function _V(e,t,n){return n.min.x=t[e],n.min.y=t[e+1],n.min.z=t[e+2],n.max.x=t[e+3],n.max.y=t[e+4],n.max.z=t[e+5],n}function vV(e){let t=-1,n=-1/0;for(let r=0;r<3;r++){let i=e[r+3]-e[r];i>n&&(n=i,t=r)}return t}function yV(e,t){t.set(e)}function bV(e,t,n){let r,i;for(let a=0;a<3;a++){let o=a+3;r=e[a],i=t[a],n[a]=ri?r:i}}function xV(e,t,n){for(let r=0;r<3;r++){let i=t[e+2*r],a=t[e+2*r+1],o=i-a,s=i+a;on[r+3]&&(n[r+3]=s)}}function SV(e){let t=e[3]-e[0],n=e[4]-e[1],r=e[5]-e[2];return 2*(t*n+n*r+r*t)}function CV(e,t){return t[e+15]===pV}function wV(e,t){return t[e+6]}function TV(e,t){return t[e+14]}function EV(e){return e+8}function DV(e,t){return e+t[e+6]*8}function OV(e,t){return t[e+7]}function kV(e){return e}function AV(e,t,n,r,i){let a=1/0,o=1/0,s=1/0,c=-1/0,l=-1/0,u=-1/0,d=1/0,f=1/0,p=1/0,m=-1/0,h=-1/0,g=-1/0,_=e.offset||0;for(let r=(t-_)*6,i=(t+n-_)*6;rc&&(c=_),tm&&(m=t);let v=e[r+2],y=e[r+3],b=v-y,x=v+y;bl&&(l=x),vh&&(h=v);let S=e[r+4],C=e[r+5],w=S-C,T=S+C;wu&&(u=T),Sg&&(g=S)}r[0]=a,r[1]=o,r[2]=s,r[3]=c,r[4]=l,r[5]=u,i[0]=d,i[1]=f,i[2]=p,i[3]=m,i[4]=h,i[5]=g}var jV=32,MV=(e,t)=>e.candidate-t.candidate,NV=Array(jV).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),PV=new Float32Array(6);function FV(e,t,n,r,i,a){let o=-1,s=0;if(a===0)o=vV(t),o!==-1&&(s=(t[o]+t[o+3])/2);else if(a===1)o=vV(e),o!==-1&&(s=IV(n,r,i,o));else if(a===2){let a=SV(e),c=fV*i,l=n.offset||0,u=(r-l)*6,d=(r+i-l)*6;for(let e=0;e<3;e++){let r=t[e],l=(t[e+3]-r)/jV;if(i=a.candidate?xV(r,n,a.rightCacheBounds):(xV(r,n,a.leftCacheBounds),a.count++)}}for(let n=0;n=jV&&(i=jV-1);let a=NV[i];a.count++,xV(t,n,a.bounds)}let t=NV[jV-1];yV(t.bounds,t.rightCacheBounds);for(let e=jV-2;e>=0;e--){let t=NV[e],n=NV[e+1];bV(t.bounds,n.rightCacheBounds,t.rightCacheBounds)}let f=0;for(let t=0;t=c;)s--;if(oUV)throw Error(`MeshBVH: Cannot store relative child node offset greater than 32 bits.`);return BV[n+6]=c,BV[n+7]=a,KV(o,i)}}function qV(e,t,n,r,i,a){let{maxDepth:o,verbose:s,maxLeafSize:c,strategy:l,onProgress:u}=i,d=e.primitiveBuffer,f=e.primitiveBufferStride,p=new Float32Array(6),m=!1,h=new LV;return AV(t,n,r,h.boundingData,p),_(h,n,r,p),h;function g(e){u&&u((e-a.offset)/a.count)}function _(e,n,r,i=null,a=0){if(!m&&a>=o&&(m=!0,s&&console.warn(`BVH: Max depth of ${o} reached when generating BVH. Consider increasing maxDepth.`)),r<=c||a>=o)return g(n+r),e.offset=n,e.count=r,e;let u=FV(e.boundingData,i,t,n,r,l);if(u.axis===-1)return g(n+r),e.offset=n,e.count=r,e;let h=RV(d,f,t,n,r,u);if(h===n||h===n+r)g(n+r),e.offset=n,e.count=r;else{e.splitAxis=u.axis;let i=new LV,o=n,s=h-n;e.left=i,AV(t,o,s,i.boundingData,p),_(i,o,s,p,a+1);let c=new LV,l=h,d=r-s;e.right=c,AV(t,l,d,c.boundingData,p),_(c,l,d,p,a+1)}return e}}function JV(e,t){let n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,r=e.getRootRanges(t.range),i=r[0],a=r[r.length-1],o={offset:i.offset,count:a.offset+a.count-i.offset},s=new Float32Array(6*o.count);s.offset=o.offset,e.computePrimitiveBounds(o.offset,o.count,s),e._roots=r.map(r=>{let i=qV(e,s,r.offset,r.count,t,o),a=new n(32*WV(i));return GV(0,i,a),a})}var YV=class{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){let e=this._primitives;return e.length===0?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}},XV=new class{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;let e=[],t=null;this.setBuffer=n=>{t&&e.push(t),t=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}},ZV,QV,$V=[],eH=new YV(()=>new UE);function tH(e,t,n,r,i,a){ZV=eH.getPrimitive(),QV=eH.getPrimitive(),$V.push(ZV,QV),XV.setBuffer(e._roots[t]);let o=nH(0,e.geometry,n,r,i,a);XV.clearBuffer(),eH.releasePrimitive(ZV),eH.releasePrimitive(QV),$V.pop(),$V.pop();let s=$V.length;return s>0&&(QV=$V[s-1],ZV=$V[s-2]),o}function nH(e,t,n,r,i=null,a=0,o=0){let{float32Array:s,uint16Array:c,uint32Array:l}=XV,u=e*2;if(CV(u,c)){let t=wV(e,l),n=TV(u,c);return _V(kV(e),s,ZV),r(t,n,!1,o,a+e/8,ZV)}else{let u=EV(e),d=DV(e,l),f=u,p=d,m,h,g,_;if(i&&(g=ZV,_=QV,_V(kV(f),s,g),_V(kV(p),s,_),m=i(g),h=i(_),hnew UE),oH=new UE,sH=new UE,cH=new UE,lH=new UE,uH=!1;function dH(e,t,n,r){if(uH)throw Error(`MeshBVH: Recursive calls to bvhcast not supported.`);uH=!0;let i=e._roots,a=t._roots,o,s=0,c=0,l=new UT().copy(n).invert();for(let e=0,t=i.length;es&&(s=u),tc&&(c=d),rl&&(l=f)}return n[r+0]=i,n[r+1]=a,n[r+2]=o,n[r+3]=s,n[r+4]=c,n[r+5]=l,n}computePrimitiveBounds(e,t,n){let r=n.offset||0;for(let i=e,a=e+t;i=0;e--){let t=e*8,n=t*2;if(CV(n,i)){let e=wV(t,r),o=TV(n,i);this.writePrimitiveRangeBounds(e,o,mH,0),a.set(mH,t)}else{let e=EV(t),n=DV(t,r);for(let r=0;r<3;r++){let i=a[e+r],o=a[e+r+3],s=a[n+r],c=a[n+r+3];a[t+r]=ic?o:c}}}}}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(t=>{_V(0,new Float32Array(t),pH),e.union(pH)}),e}shapecast(e){let{boundsTraverseOrder:t,intersectsBounds:n,intersectsRange:r,intersectsPrimitive:i,scratchPrimitive:a,iterate:o}=e;if(r&&i){let e=r;r=(t,n,r,s,c)=>e(t,n,r,s,c)?!0:o(t,n,this,i,r,s,a)}else r||=i?(e,t,n,r)=>o(e,t,this,i,n,r,a):(e,t,n)=>n;let s=!1,c=0,l=this._roots;for(let e=0,i=l.length;e65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function bH(e,t){if(!e.index){let n=e.attributes.position.count,r=yH(n,t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer);e.setIndex(new fD(r,1));for(let e=0;e({offset:e.start/t,count:e.count/t}))}function CH(e,t,n){let r=xH(e,t,n),i=SH(e,n);if(!i.length)return[r];let a=[],o=r.offset,s=r.offset+r.count,c=_H(e)/n,l=[];for(let e of i){let{offset:t,count:n}=e,r=t,i=t+(isFinite(n)?n:c-t);ro&&(l.push({pos:Math.max(o,r),isStart:!0}),l.push({pos:Math.min(s,i),isStart:!1}))}l.sort((e,t)=>e.pos===t.pos?e.type===`end`?-1:1:e.pos-t.pos);let u=0,d=null;for(let e of l){let t=e.pos;u!==0&&t!==d&&a.push({offset:d,count:t-d}),u+=e.isStart?1:-1,d=t}return a}function wH(e,t){let n=e[e.length-1],r=n.offset+n.count>2**16,i=e.reduce((e,t)=>e+t.count,0),a=r?4:2,o=t?new SharedArrayBuffer(i*a):new ArrayBuffer(i*a),s=r?new Uint32Array(o):new Uint16Array(o),c=0;for(let t=0;tthis._indirectBuffer[e]:e=>e,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,t={...gV,...t},t[hV]||this.init(t)}init(e){let{geometry:t,primitiveStride:n}=this;e.indirect?this._indirectBuffer=wH(CH(t,e.range,n),e.useSharedArrayBuffer):bH(t,e),super.init(e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new UE))}getRootRanges(e){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:CH(this.geometry,e,this.primitiveStride)}raycastObject3D(){throw Error(`BVH: raycastObject3D() not implemented`)}},EH=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let n=1/0,r=-1/0;for(let i=0,a=e.length;ir?a:r}this.min=n,this.max=r}setFromPoints(e,t){let n=1/0,r=-1/0;for(let i=0,a=t.length;ir?o:r}this.min=n,this.max=r}isSeparated(e){return this.min>e.max||e.min>this.max}};EH.prototype.setFromBox=(function(){let e=new Y;return function(t,n){let r=n.min,i=n.max,a=1/0,o=-1/0;for(let n=0;n<=1;n++)for(let s=0;s<=1;s++)for(let c=0;c<=1;c++){e.x=r.x*n+i.x*(1-n),e.y=r.y*s+i.y*(1-s),e.z=r.z*c+i.z*(1-c);let l=t.dot(e);a=Math.min(l,a),o=Math.max(l,o)}this.min=a,this.max=o}})(),(function(){let e=new EH;return function(t,n){let r=t.points,i=t.satAxes,a=t.satBounds,o=n.points,s=n.satAxes,c=n.satBounds;for(let t=0;t<3;t++){let n=a[t],r=i[t];if(e.setFromPoints(r,o),n.isSeparated(e))return!1}for(let t=0;t<3;t++){let n=c[t],i=s[t];if(e.setFromPoints(i,r),n.isSeparated(e))return!1}}})();var DH=(function(){let e=new Y,t=new Y,n=new Y;return function(r,i,a){let o=r.start,s=e,c=i.start,l=t;n.subVectors(o,c),e.subVectors(r.end,r.start),t.subVectors(i.end,i.start);let u=n.dot(l),d=l.dot(s),f=l.dot(l),p=n.dot(s),m=s.dot(s)*f-d*d,h,g;h=m===0?0:(u*d-p*f)/m,g=(u+h*d)/f,a.x=h,a.y=g}})(),OH=(function(){let e=new J,t=new Y,n=new Y;return function(r,i,a,o){DH(r,i,e);let s=e.x,c=e.y;if(s>=0&&s<=1&&c>=0&&c<=1){r.at(s,a),i.at(c,o);return}else if(s>=0&&s<=1){c<0?i.at(0,o):i.at(1,o),r.closestPointToPoint(o,!0,a);return}else if(c>=0&&c<=1){s<0?r.at(0,a):r.at(1,a),i.closestPointToPoint(a,!0,o);return}else{let e;e=s<0?r.start:r.end;let l;l=c<0?i.start:i.end;let u=t,d=n;if(r.closestPointToPoint(l,!0,t),i.closestPointToPoint(e,!0,n),u.distanceToSquared(l)<=d.distanceToSquared(e)){a.copy(u),o.copy(l);return}else{a.copy(e),o.copy(d);return}}}})(),kH=(function(){let e=new Y,t=new Y,n=new ek,r=new GP;return function(i,a){let{radius:o,center:s}=i,{a:c,b:l,c:u}=a;if(r.start=c,r.end=l,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o||(r.start=c,r.end=u,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o)||(r.start=l,r.end=u,r.closestPointToPoint(s,!0,e).distanceTo(s)<=o))return!0;let d=a.getPlane(n);if(Math.abs(d.distanceToPoint(s))<=o){let e=d.projectPoint(s,t);if(a.containsPoint(e))return!0}return!1}})(),AH=[`x`,`y`,`z`],jH=1e-15,MH=jH*jH;function NH(e){return Math.abs(e)new Y),this.satBounds=[,,,,].fill().map(()=>new EH),this.points=[this.a,this.b,this.c],this.plane=new ek,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new GP,this.needsUpdate=!0}intersectsSphere(e){return kH(e,this)}update(){let e=this.a,t=this.b,n=this.c,r=this.points,i=this.satAxes,a=this.satBounds,o=i[0],s=a[0];this.getNormal(o),s.setFromPoints(o,r);let c=i[1],l=a[1];c.subVectors(e,t),l.setFromPoints(c,r);let u=i[2],d=a[2];u.subVectors(t,n),d.setFromPoints(u,r);let f=i[3],p=a[3];f.subVectors(n,e),p.setFromPoints(f,r);let m=c.length(),h=u.length(),g=f.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,m0)p(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else if(a>0)p(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(s*c>0||o!=0)p(e.a,e.b,e.c,t,n,r,o,s,c,l,u);else if(s!=0)p(e.b,e.a,e.c,n,t,r,s,o,c,l,u);else if(c!=0)p(e.c,e.a,e.b,r,t,n,c,o,s,l,u);else return!0;return!1}function h(e,t,n,i){let a=t.degenerateSegment,o=e.plane.distanceToPoint(a.start),s=e.plane.distanceToPoint(a.end);return NH(o)?NH(s)?f(e,t,n,i):(n&&(n.start.copy(a.start),n.end.copy(a.start)),e.containsPoint(a.start)):NH(s)?(n&&(n.start.copy(a.end),n.end.copy(a.end)),e.containsPoint(a.end)):e.plane.intersectLine(a,r)==null?!1:(n&&(n.start.copy(r),n.end.copy(r)),e.containsPoint(r))}function g(e,t,n){let r=t.a;return NH(e.plane.distanceToPoint(r))&&e.containsPoint(r)?(n&&(n.start.copy(r),n.end.copy(r)),!0):!1}function _(e,t,n){let i=e.degenerateSegment,a=t.a;return i.closestPointToPoint(a,!0,r),a.distanceToSquared(r)1||p<0||p>1?!1:NH(o.start.z+c.z*f-(s.start.z+l.z*p))?(n&&(n.start.copy(o.start).addScaledVector(c,f),n.end.copy(o.start).addScaledVector(c,f)),!0):!1}else if(t.isDegenerateIntoPoint)return _(e,t,n);else return h(t,e,n,o);else if(e.isDegenerateIntoPoint)return t.isDegenerateIntoPoint?t.a.distanceToSquared(e.a)0&&x>0)return!1;let S=p.distanceToPoint(t.a),C=p.distanceToPoint(t.b),w=p.distanceToPoint(t.c);NH(S)&&(S=0),NH(C)&&(C=0),NH(w)&&(w=0);let T=S*C,E=S*w;if(T>0&&E>0)return!1;i.copy(p.normal),a.copy(h.normal);let D=i.cross(a),O=0,k=Math.abs(D.x),A=Math.abs(D.y);A>k&&(k=A,O=1),Math.abs(D.z)>k&&(O=2);let j=AH[O],M=this.a[j],ee=this.b[j],te=this.c[j],ne=t.a[j],N=t.b[j],re=t.c[j];if(m(this,M,ee,te,b,x,g,_,y,u,s)||m(t,ne,N,re,T,E,S,C,w,d,c))return f(this,t,n,r);if(u.yu.x?n.start.copy(c.start):n.start.copy(s.start),d.ynew Y),this.satAxes=[,,,].fill().map(()=>new Y),this.satBounds=[,,,].fill().map(()=>new EH),this.alignedSatBounds=[,,,].fill().map(()=>new EH),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),n&&this.matrix.copy(n)}set(e,t,n){this.min.copy(e),this.max.copy(t),this.matrix.copy(n),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}};FH.prototype.update=(function(){return function(){let e=this.matrix,t=this.min,n=this.max,r=this.points;for(let i=0;i<=1;i++)for(let a=0;a<=1;a++)for(let o=0;o<=1;o++){let s=r[1*i|2*a|4*o];s.x=i?n.x:t.x,s.y=a?n.y:t.y,s.z=o?n.z:t.z,s.applyMatrix4(e)}let i=this.satBounds,a=this.satAxes,o=r[0];for(let e=0;e<3;e++){let t=a[e],n=i[e],s=r[1<new GP),n=Array(12).fill().map(()=>new GP),r=new Y,i=new Y;return function(a,o=0,s=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(s||c)&&(a.getCenter(i),this.closestPointToPoint(i,r),a.closestPointToPoint(r,i),s&&s.copy(r),c&&c.copy(i)),0;let l=o*o,u=a.min,d=a.max,f=this.points,p=1/0;for(let e=0;e<8;e++){let t=f[e];i.copy(t).clamp(u,d);let n=t.distanceToSquared(i);if(nnew PH)}},LH=new Y,RH=new Y;function zH(e,t,n={},r=0,i=1/0){let a=r*r,o=i*i,s=1/0,c=null;if(e.shapecast({boundsTraverseOrder:e=>(LH.copy(t).clamp(e.min,e.max),LH.distanceToSquared(t)),intersectsBounds:(e,t,n)=>n{e.closestPointToPoint(t,LH);let r=t.distanceToSquared(LH);return rs?null:{distance:l,point:i.clone()}}function $H(e,t,n,r,i,a,o,s,c,l,u){HH.fromBufferAttribute(t,a),UH.fromBufferAttribute(t,o),WH.fromBufferAttribute(t,s);let d=QH(e,HH,UH,WH,ZH,c,l,u);if(d){if(r){GH.fromBufferAttribute(r,a),KH.fromBufferAttribute(r,o),qH.fromBufferAttribute(r,s),d.uv=new J;let e=HE.getInterpolation(ZH,HH,UH,WH,GH,KH,qH,d.uv);BH||(d.uv=e)}if(i){GH.fromBufferAttribute(i,a),KH.fromBufferAttribute(i,o),qH.fromBufferAttribute(i,s),d.uv1=new J;let e=HE.getInterpolation(ZH,HH,UH,WH,GH,KH,qH,d.uv1);BH||(d.uv1=e),VH&&(d.uv2=d.uv1)}if(n){JH.fromBufferAttribute(n,a),YH.fromBufferAttribute(n,o),XH.fromBufferAttribute(n,s),d.normal=new Y;let t=HE.getInterpolation(ZH,HH,UH,WH,JH,YH,XH,d.normal);d.normal.dot(e.direction)>0&&d.normal.multiplyScalar(-1),BH||(d.normal=t)}let t={a,b:o,c:s,normal:new Y,materialIndex:0};if(HE.getNormal(HH,UH,WH,t.normal),d.face=t,d.faceIndex=a,BH){let e=new Y;HE.getBarycoord(ZH,HH,UH,WH,e),d.barycoord=e}}return d}function eU(e){return e&&e.isMaterial?e.side:e}function tU(e,t,n,r,i,a,o){let s=r*3,c=s+0,l=s+1,u=s+2,{index:d,groups:f}=e;e.index&&(c=d.getX(c),l=d.getX(l),u=d.getX(u));let{position:p,normal:m,uv:h,uv1:g}=e.attributes;if(Array.isArray(t)){let e=r*3;for(let s=0,d=f.length;s=d&&ef&&(f=n),op&&(p=o),sm&&(m=s)}return c[e+0]!==a||c[e+1]!==u||c[e+2]!==d||c[e+3]!==f||c[e+4]!==p||c[e+5]!==m?(c[e+0]=a,c[e+1]=u,c[e+2]=d,c[e+3]=f,c[e+4]=p,c[e+5]=m,!0):!1}else{let r=EV(e),i=DV(e,o),s=a,l=!1,u=!1;if(t){if(!s){let e=r/8+n/32,a=i/8+n/32;l=t.has(e),u=t.has(a),s=!l&&!u}}else l=!0,u=!0;let f=s||l,p=s||u,m=!1;f&&(m=d(r,n,s));let h=!1;p&&(h=d(i,n,s));let g=m||h;if(g)for(let t=0;t<3;t++){let n=r+t,a=i+t,o=c[n],s=c[n+3],l=c[a],u=c[a+3];c[e+t]=ou?s:u}return g}}}function sU(e,t,n,r,i){let a,o,s,c,l,u,d=1/n.direction.x,f=1/n.direction.y,p=1/n.direction.z,m=n.origin.x,h=n.origin.y,g=n.origin.z,_=t[e],v=t[e+3],y=t[e+1],b=t[e+3+1],x=t[e+2],S=t[e+3+2];return d>=0?(a=(_-m)*d,o=(v-m)*d):(a=(v-m)*d,o=(_-m)*d),f>=0?(s=(y-h)*f,c=(b-h)*f):(s=(b-h)*f,c=(y-h)*f),a>c||s>o||((s>a||isNaN(a))&&(a=s),(c=0?(l=(x-g)*p,u=(S-g)*p):(l=(S-g)*p,u=(x-g)*p),a>u||l>o)?!1:((l>a||a!==a)&&(a=l),(u=r)}function cU(e,t,n,r,i,a,o,s){let{geometry:c,_indirectBuffer:l}=e;for(let e=r,u=r+i;e=0,d,f;u?(d=EV(e),f=DV(e,c)):(d=DV(e,c),f=EV(e));let p=sU(d,o,r,i,a)?hU(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=sU(f,o,r,i,a)?hU(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}var gU=new UE,_U=new PH,vU=new PH,yU=new UT,bU=new FH,xU=new FH;function SU(e,t,n,r){XV.setBuffer(e._roots[t]);let i=CU(0,e,n,r);return XV.clearBuffer(),i}function CU(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=XV,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),bU.set(n.boundingBox.min,n.boundingBox.max,r),i=bU),CV(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=wV(e,s),m=TV(c,o);if(yU.copy(r).invert(),n.boundsTree)return _V(kV(e),a,xU),xU.matrix.copy(yU),xU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>xU.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let t=p*3,n=(m+p)*3;tTU.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:e=>EU.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let o=t,s=t+i;op&&(p=a),om&&(m=o),sh&&(h=s)}}return c[n+0]!==l||c[n+1]!==d||c[n+2]!==f||c[n+3]!==p||c[n+4]!==m||c[n+5]!==h?(c[n+0]=l,c[n+1]=d,c[n+2]=f,c[n+3]=p,c[n+4]=m,c[n+5]=h,!0):!1}else{let e=EV(n),r=DV(n,o),i=l,s=!1,u=!1;if(t){if(!i){let n=e/8+a/32,o=r/8+a/32;s=t.has(n),u=t.has(o),i=!s&&!u}}else s=!0,u=!0;let f=i||s,p=i||u,m=!1;f&&(m=d(e,a,i));let h=!1;p&&(h=d(r,a,i));let g=m||h;if(g)for(let t=0;t<3;t++){let i=e+t,a=r+t,o=c[i],s=c[i+3],l=c[a],u=c[a+3];c[n+t]=ou?s:u}return g}}}function NU(e,t,n,r,i,a,o){XV.setBuffer(e._roots[t]),PU(0,e,n,r,i,a,o),XV.clearBuffer()}function PU(e,t,n,r,i,a,o){let{float32Array:s,uint16Array:c,uint32Array:l}=XV,u=e*2;if(CV(u,c))cU(t,n,r,wV(e,l),TV(u,c),i,a,o);else{let c=EV(e);sU(c,s,r,a,o)&&PU(c,t,n,r,i,a,o);let u=DV(e,l);sU(u,s,r,a,o)&&PU(u,t,n,r,i,a,o)}}var FU=[`x`,`y`,`z`];function IU(e,t,n,r,i,a){XV.setBuffer(e._roots[t]);let o=LU(0,e,n,r,i,a);return XV.clearBuffer(),o}function LU(e,t,n,r,i,a){let{float32Array:o,uint16Array:s,uint32Array:c}=XV,l=e*2;if(CV(l,s))return lU(t,n,r,wV(e,c),TV(l,s),i,a);{let s=OV(e,c),l=FU[s],u=r.direction[l]>=0,d,f;u?(d=EV(e),f=DV(e,c)):(d=DV(e,c),f=EV(e));let p=sU(d,o,r,i,a)?LU(d,t,n,r,i,a):null;if(p){let e=p.point[l];if(u?e<=o[f+s]:e>=o[f+s+3])return p}let m=sU(f,o,r,i,a)?LU(f,t,n,r,i,a):null;return p&&m?p.distance<=m.distance?p:m:p||m||null}}var RU=new UE,zU=new PH,BU=new PH,VU=new UT,HU=new FH,UU=new FH;function WU(e,t,n,r){XV.setBuffer(e._roots[t]);let i=GU(0,e,n,r);return XV.clearBuffer(),i}function GU(e,t,n,r,i=null){let{float32Array:a,uint16Array:o,uint32Array:s}=XV,c=e*2;if(i===null&&(n.boundingBox||n.computeBoundingBox(),HU.set(n.boundingBox.min,n.boundingBox.max,r),i=HU),CV(c,o)){let i=t.geometry,l=i.index,u=i.attributes.position,d=n.index,f=n.attributes.position,p=wV(e,s),m=TV(c,o);if(VU.copy(r).invert(),n.boundsTree)return _V(kV(e),a,UU),UU.matrix.copy(VU),UU.needsUpdate=!0,n.boundsTree.shapecast({intersectsBounds:e=>UU.intersectsBox(e),intersectsTriangle:e=>{e.a.applyMatrix4(r),e.b.applyMatrix4(r),e.c.applyMatrix4(r),e.needsUpdate=!0;for(let n=p,r=m+p;nqU.distanceToBox(e),intersectsBounds:(e,t,n)=>n{if(t.boundsTree){let s=t.boundsTree;return s.shapecast({boundsTraverseOrder:e=>JU.distanceToBox(e),intersectsBounds:(e,t,n)=>n{for(let x=t,S=t+o;xe.slice()),o.index=a?a.array.slice():null,o.indirectBuffer=i?i.slice():null):(o.roots=r,o.index=a?a.array:null,o.indirectBuffer=i),o}static deserialize(t,n,r={}){r={setIndex:!0,indirect:!!t.indirectBuffer,...r};let{index:i,roots:a,indirectBuffer:o}=t;t.version||(console.warn(`MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data.`),c(a));let s=new e(n,{...r,[hV]:!0});if(s._roots=a,s._indirectBuffer=o||null,r.setIndex){let e=n.getIndex();if(e===null){let e=new fD(t.index,1,!1);n.setIndex(e)}else e.array!==i&&(e.array.set(i),e.needsUpdate=!0)}return s;function c(e){for(let t=0;td&&(d=i),o>d&&(d=o),t[n+e]=s,t[n+e+3]=d}return t}computePrimitiveBounds(e,t,n){let r=this.geometry,i=this._indirectBuffer,a=r.attributes.position,o=r.index?r.index.array:null,s=a.normalized;if(e<0||t+e-n.offset>n.length/6)throw Error(`MeshBVH: compute triangle bounds range is invalid.`);let c=a.array,l=a.offset||0,u=3;a.isInterleavedBufferAttribute&&(u=a.data.stride);let d=[`getX`,`getY`,`getZ`],f=n.offset;for(let r=e,p=e+t;ru&&(u=i),o>u&&(u=o);let f=(u-l)/2,g=e*2;n[t+g+0]=l+f,n[t+g+1]=f+(Math.abs(l)+f)*mV}}return n}raycastObject3D(e,t,n=[]){let{material:r}=e;if(r===void 0)return;iW.copy(e.matrixWorld).invert(),nW.copy(t.ray).applyMatrix4(iW),aW.setFromMatrixScale(e.matrixWorld),rW.copy(nW.direction).multiply(aW);let i=rW.length(),a=t.near/i,o=t.far/i;if(t.firstHitOnly===!0){let i=this.raycastFirst(nW,r,a,o);i=eW(i,e,t),i&&n.push(i)}else{let i=this.raycast(nW,r,a,o);for(let r=0,a=i.length;r{nU(o,this.resolveTriangleIndex(e)*3,s,c)}:e=>{nU(o,e*3,s,c)},u=IH.getPrimitive(),d=t.geometry.index,f=t.geometry.attributes.position,p=t.indirect?e=>{nU(u,t.resolveTriangleIndex(e)*3,d,f)}:e=>{nU(u,e*3,d,f)};if(a){if(!(t instanceof e))throw Error(`MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.`);let r=(e,t,r,i,s,c,d,f)=>{for(let m=r,h=r+i;mtW.intersectsBox(e),intersectsTriangle:e=>tW.intersectsTriangle(e)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,n={},r={},i=0,a=1/0){return(this.indirect?$U:jU)(this,e,t,n,r,i,a)}closestPointToPoint(e,t={},n=0,r=1/0){return zH(this,e,t,n,r)}};`${PF.tonemapping_fragment}${PF.colorspace_fragment}`;var cW=class extends Aj{constructor(e,t={}){let n=t.font;if(n===void 0)super();else{let r=n.generateShapes(e,t.size,t.direction);t.depth===void 0&&(t.depth=50),t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),super(r,t)}this.type=`TextGeometry`}},lW=class extends VM{constructor(e){super(e)}load(e,t,n,r){let i=this,a=new WM(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(e){let n=i.parse(JSON.parse(e));t&&t(n)},n,r)}parse(e){return new uW(e)}},uW=class{constructor(e){this.isFont=!0,this.type=`Font`,this.data=e}generateShapes(e,t=100,n=`ltr`){let r=[],i=dW(e,t,this.data,n);for(let e=0,t=i.length;e/gm;function n(e,t){let n=PF[t];return n?mW(n):e}return e.replace(t,n)}var hW=[];for(let e=0;e<256;e++)hW[e]=(e<16?`0`:``)+e.toString(16);function gW(){let e=Math.random()*4294967295|0,t=Math.random()*4294967295|0,n=Math.random()*4294967295|0,r=Math.random()*4294967295|0;return(hW[e&255]+hW[e>>8&255]+hW[e>>16&255]+hW[e>>24&255]+`-`+hW[t&255]+hW[t>>8&255]+`-`+hW[t>>16&15|64]+hW[t>>24&255]+`-`+hW[n&63|128]+hW[n>>8&255]+`-`+hW[n>>16&255]+hW[n>>24&255]+hW[r&255]+hW[r>>8&255]+hW[r>>16&255]+hW[r>>24&255]).toUpperCase()}var _W=Object.assign||function(){let e=arguments[0];for(let t=1,n=arguments.length;te.type,set:t=>{e.type=t}},isDerivedFrom:{writable:!0,configurable:!0,value:function(e){let t=this.baseMaterial;return e===t||t.isDerivedMaterial&&t.isDerivedFrom(e)||!1}},customProgramCacheKey:{writable:!0,configurable:!0,value:function(){return e.customProgramCacheKey()+`|`+n}},onBeforeCompile:{get(){return a},set(e){this[i]=e}},copy:{writable:!0,configurable:!0,value:function(t){return e.copy.call(this,t),!e.isShaderMaterial&&!e.isDerivedMaterial&&(_W(this.extensions,t.extensions),_W(this.defines,t.defines),_W(this.uniforms,$j.clone(t.uniforms))),this}},clone:{writable:!0,configurable:!0,value:function(){return s(new e.constructor).copy(this)}},getDepthMaterial:{writable:!0,configurable:!0,value:function(){let n=this._depthMaterial;return n||(n=this._depthMaterial=SW(e.isDerivedMaterial?e.getDepthMaterial():new uM({depthPacking:3201}),t),n.defines.IS_DEPTH_MATERIAL=``,n.uniforms=this.uniforms),n}},getDistanceMaterial:{writable:!0,configurable:!0,value:function(){let n=this._distanceMaterial;return n||(n=this._distanceMaterial=SW(e.isDerivedMaterial?e.getDistanceMaterial():new dM,t),n.defines.IS_DISTANCE_MATERIAL=``,n.uniforms=this.uniforms),n}},dispose:{writable:!0,configurable:!0,value(){let{_depthMaterial:t,_distanceMaterial:n}=this;t&&t.dispose(),n&&n.dispose(),e.dispose.call(this)}}};return r[n]=o,new o}function CW(e,{vertexShader:t,fragmentShader:n},r,i){let{vertexDefs:a,vertexMainIntro:o,vertexMainOutro:s,vertexTransform:c,fragmentDefs:l,fragmentMainIntro:u,fragmentMainOutro:d,fragmentColorTransform:f,customRewriter:p,timeUniform:m}=r;if(a||=``,o||=``,s||=``,l||=``,u||=``,d||=``,(c||p)&&(t=mW(t)),(f||p)&&(n=n.replace(/^[ \t]*#include <((?:tonemapping|encodings|colorspace|fog|premultiplied_alpha|dithering)_fragment)>/gm,` +//!BEGIN_POST_CHUNK $1 +$& +//!END_POST_CHUNK +`),n=mW(n)),p){let e=p({vertexShader:t,fragmentShader:n});t=e.vertexShader,n=e.fragmentShader}if(f){let e=[];n=n.replace(/^\/\/!BEGIN_POST_CHUNK[^]+?^\/\/!END_POST_CHUNK/gm,t=>(e.push(t),``)),d=`${f} +${e.join(` +`)} +${d}`}if(m){let e=` +uniform float ${m}; +`;a=e+a,l=e+l}return c&&(t=`vec3 troika_position_${i}; +vec3 troika_normal_${i}; +vec2 troika_uv_${i}; +${t} +`,a=`${a} +void troikaVertexTransform${i}(inout vec3 position, inout vec3 normal, inout vec2 uv) { + ${c} +} +`,o=` +troika_position_${i} = vec3(position); +troika_normal_${i} = vec3(normal); +troika_uv_${i} = vec2(uv); +troikaVertexTransform${i}(troika_position_${i}, troika_normal_${i}, troika_uv_${i}); +${o} +`,t=t.replace(/\b(position|normal|uv)\b/g,(e,t,n,r)=>/\battribute\s+vec[23]\s+$/.test(r.substr(0,n))?t:`troika_${t}_${i}`),e.map&&e.map.channel>0||(t=t.replace(/\bMAP_UV\b/g,`troika_uv_${i}`))),t=wW(t,i,a,o,s),n=wW(n,i,l,u,d),{vertexShader:t,fragmentShader:n}}function wW(e,t,n,r,i){return(r||i||n)&&(e=e.replace(pW,` +${n} +void troikaOrigMain${t}() {`),e+=` +void main() { + ${r} + troikaOrigMain${t}(); + ${i} +}`),e}function TW(e,t){return e===`uniforms`?void 0:typeof t==`function`?t.toString():t}var EW=0,DW=new Map;function OW(e){let t=JSON.stringify(e,TW),n=DW.get(t);return n??DW.set(t,n=++EW),n}new gN(-1,1,1,-1,0,1),new class extends ND{constructor(){super(),this.setAttribute(`position`,new xD([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute(`uv`,new xD([0,2,0,0,2,0],2))}};var kW={exports:{}};kW.exports=AW,kW.exports.default=AW;function AW(e,t,n){n||=2;var r=t&&t.length,i=r?t[0]*n:e.length,a=jW(e,0,i,n,!0),o=[];if(!a||a.next===a.prev)return o;var s,c,l,u,d,f,p;if(r&&(a=RW(e,t,a,n)),e.length>80*n){s=l=e[0],c=u=e[1];for(var m=n;ml&&(l=d),f>u&&(u=f);p=Math.max(l-s,u-c),p=p===0?0:32767/p}return NW(a,o,n,s,c,p,0),o}function jW(e,t,n,r,i){var a,o;if(i===sG(e,t,n,r)>0)for(a=t;a=t;a-=r)o=iG(a,e[a],e[a+1],o);return o&&XW(o,o.next)&&(aG(o),o=o.next),o}function MW(e,t){if(!e)return e;t||=e;var n=e,r;do if(r=!1,!n.steiner&&(XW(n,n.next)||YW(n.prev,n,n.next)===0)){if(aG(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function NW(e,t,n,r,i,a,o){if(e){!o&&a&&UW(e,r,i,a);for(var s=e,c,l;e.prev!==e.next;){if(c=e.prev,l=e.next,a?FW(e,r,i,a):PW(e)){t.push(c.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),aG(e),e=l.next,s=l.next;continue}if(e=l,e===s){o?o===1?(e=IW(MW(e),t,n),NW(e,t,n,r,i,a,2)):o===2&&LW(e,t,n,r,i,a):NW(MW(e),t,n,r,i,a,1);break}}}}function PW(e){var t=e.prev,n=e,r=e.next;if(YW(t,n,r)>=0)return!1;for(var i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&qW(i,s,a,c,o,l,m.x,m.y)&&YW(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function FW(e,t,n,r){var i=e.prev,a=e,o=e.next;if(YW(i,a,o)>=0)return!1;for(var s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,_=GW(p,m,t,n,r),v=GW(h,g,t,n,r),y=e.prevZ,b=e.nextZ;y&&y.z>=_&&b&&b.z<=v;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&qW(s,u,c,d,l,f,y.x,y.y)&&YW(y.prev,y,y.next)>=0||(y=y.prevZ,b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&qW(s,u,c,d,l,f,b.x,b.y)&&YW(b.prev,b,b.next)>=0))return!1;b=b.nextZ}for(;y&&y.z>=_;){if(y.x>=p&&y.x<=h&&y.y>=m&&y.y<=g&&y!==i&&y!==o&&qW(s,u,c,d,l,f,y.x,y.y)&&YW(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=v;){if(b.x>=p&&b.x<=h&&b.y>=m&&b.y<=g&&b!==i&&b!==o&&qW(s,u,c,d,l,f,b.x,b.y)&&YW(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function IW(e,t,n){var r=e;do{var i=r.prev,a=r.next.next;!XW(i,a)&&ZW(i,r,r.next,a)&&tG(i,a)&&tG(a,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(a.i/n|0),aG(r),aG(r.next),r=e=a),r=r.next}while(r!==e);return MW(r)}function LW(e,t,n,r,i,a){var o=e;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&JW(o,s)){var c=rG(o,s);o=MW(o,o.next),c=MW(c,c.next),NW(o,t,n,r,i,a,0),NW(c,t,n,r,i,a,0);return}s=s.next}o=o.next}while(o!==e)}function RW(e,t,n,r){var i=[],a,o,s,c,l;for(a=0,o=t.length;a=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>a&&(a=s,o=n.x=n.x&&n.x>=l&&r!==n.x&&qW(io.x||n.x===o.x&&HW(o,n)))&&(o=n,d=f)),n=n.next;while(n!==c);return o}function HW(e,t){return YW(e.prev,e,t.prev)<0&&YW(t.next,e,e.next)<0}function UW(e,t,n,r){var i=e;do i.z===0&&(i.z=GW(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,WW(i)}function WW(e){var t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function GW(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function KW(e){var t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function JW(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!eG(e,t)&&(tG(e,t)&&tG(t,e)&&nG(e,t)&&(YW(e.prev,e,t.prev)||YW(e,t.prev,t))||XW(e,t)&&YW(e.prev,e,e.next)>0&&YW(t.prev,t,t.next)>0)}function YW(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function XW(e,t){return e.x===t.x&&e.y===t.y}function ZW(e,t,n,r){var i=$W(YW(e,t,n)),a=$W(YW(e,t,r)),o=$W(YW(n,r,e)),s=$W(YW(n,r,t));return!!(i!==a&&o!==s||i===0&&QW(e,n,t)||a===0&&QW(e,r,t)||o===0&&QW(n,e,r)||s===0&&QW(n,t,r))}function QW(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function $W(e){return e>0?1:e<0?-1:0}function eG(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&ZW(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function tG(e,t){return YW(e.prev,e,e.next)<0?YW(e,t,e.next)>=0&&YW(e,e.prev,t)>=0:YW(e,t,e.prev)<0||YW(e,e.next,t)<0}function nG(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function rG(e,t){var n=new oG(e.i,e.x,e.y),r=new oG(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function iG(e,t,n,r){var i=new oG(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function aG(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function oG(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}AW.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(sG(e,0,a,n));if(i)for(var s=0,c=t.length;s0&&(r+=e[i-1].length,n.holes.push(r))}return n},kW.exports,new J,new J;var cG;(e=>{function t(t){let n=t.slice();return n.sort(e.POINT_COMPARATOR),e.makeHullPresorted(n)}e.makeHull=t;function n(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length==1&&n.length==1&&t[0].x==n[0].x&&t[0].y==n[0].y?t:t.concat(n)}e.makeHullPresorted=n;function r(e,t){return e.xt.x?1:e.yt.y)}e.POINT_COMPARATOR=r})(cG||={}),new fO,new Y,new UT,new dO,new TD,new UE,new Y,new Y;var lG=H(` `,1),uG=H(` `,1);function dG(e,t){tt(t,!1);let n=W(t,`vertices`,8),r=W(t,`volume`,8),i=W(t,`wireframe`,8),a=W(t,`color`,8,`#118811`),o=W(t,`positionOffset`,8,0),s=W(t,`opacity`,8,1),c=W(t,`flipZ`,8,!1),l=wn();po(()=>{V(l)&&V(l).computeVertexNormals()}),oo();var u=uG(),d=z(u);{let e=fn(()=>[2*r(),2*r(),2*r()]);Qz.PerspectiveCamera(d,{makeDefault:!0,get position(){return V(e)},children:(e,t)=>{dV(e,{})},$$slots:{default:!0}})}var f=B(d,2);{let e=fn(()=>[0,1*r(),2*r()]);Qz.PointLight(f,{decay:.1,intensity:5,get position(){return V(e)}})}var p=B(f,2);Qz.AmbientLight(p,{color:`white`,intensity:1});var m=B(p,2);{let e=fn(()=>c()?-1:1);Qz.Mesh(m,{get"position.y"(){return o()},"rotation.x":ti(()=>-Math.PI/2),get"scale.z"(){return V(e)},children:(e,t)=>{var r=lG(),o=z(r);Qz.BufferGeometry(o,{get ref(){return V(l)},set ref(e){L(l,e)},children:(e,t)=>{{let t=fn(()=>[n(),3]);Qz.BufferAttribute(e,{get args(){return V(t)},attach:`attributes.position`})}},$$slots:{default:!0},$$legacy:!0});var c=B(o,2);{let e=fn(()=>s()<1);Qz.MeshPhongMaterial(c,{get color(){return a()},get opacity(){return s()},get transparent(){return V(e)},get wireframe(){return i()}})}U(e,r)},$$slots:{default:!0}})}U(e,u),nt()}var fG=H(` `),pG=H(`
    Generating mesh...
    `),mG=H(`

    Initializing...

    `),hG=H(`
    `),gG=H(` `,1),_G=H(`
    `),vG=H(` Download STL`,1),yG=H(` `,1),bG=H(` `,1),xG=H(`
    `,1);function SG(e,t){tt(t,!0);let n=()=>Et(h,`$useDateInFilename`,r),[r,i]=kt(),a=go(),o=()=>a(`resolve`,{}),s=Cn(1),c=Cn(void 0),l=(e,t)=>{L(c,{current:e,total:t},!0)},u=I(()=>t.meshGenerator(l));po(async()=>{await V(u).then(e=>L(s,CB([...e.main.vertexArray.values()]),!0)).catch(()=>L(s,1))});let d=Cn(!1),f=Cn(!1),p=Cn(!1),m=Cn(10),h=Ah(`useDateInFilename`,!1),g=()=>t.name+(n()?`-`+(0,aB.default)().format(`YYYYMMDD-HHmmss`):``)+(V(f)?`-hollow`:``)+`.stl`,_=e=>V(f)?e.hollow:e.main,v=async e=>{try{let t=_(await V(u)).vertexArray;Dh(g(),e?pB(t):dB(t).join(` +`))}catch{}};bh(e,{$$events:{escape:o},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`lg`,children:(e,t)=>{var r=xG(),i=z(r),a=R(i),l=R(a,!0);F(a),Wi(B(a,2),()=>V(u),e=>{var t=Mi(),n=z(t),r=e=>{var t=pG(),n=B(R(t),2),r=R(n);F(n);var i=B(n,2),a=R(i);F(i),F(t),dr(e=>{Fi(r,`${e??``}%`),ja(a,`width: ${V(c).current/V(c).total*100}%`)},[()=>Math.round(V(c).current/V(c).total*100)]),U(e,t)},i=e=>{U(e,mG())};Gi(n,e=>{V(c)?e(r):e(i,-1)}),U(e,t)},(e,t)=>{let n=I(()=>_(V(t)));var r=ji();dr(e=>Fi(r,`${V(n).dimensions.width??``} x + ${V(n).dimensions.height??``} x + ${V(n).dimensions.depth??``} mm | + ${V(n).vertexArray.length/9} polygons | + ${e??``} kB`),[()=>fB(V(n).vertexArray.length)]),U(e,r)},(e,t)=>{var n=fG(),r=R(n);F(n),dr(()=>Fi(r,`Error '${V(t)??``}' occured while rendering mesh`)),U(e,n)}),F(i);var y=B(i,2);Wi(y,()=>V(u),null,(e,t)=>{var n=Mi(),r=z(n),i=e=>{var n=hG(),r=R(n);oc(r,{class:`inline-flex mr-1`,icon:`mdi:alert`,width:16});var i=B(r);F(n),dr(()=>Fi(i,` Note: ${V(t).hiddenLegsCount??``} leg${V(t).hiddenLegsCount>1?`s were`:` was`} hidden because they overlap with components.`)),U(e,n)};Gi(r,e=>{V(t).hiddenLegsCount>0&&e(i)}),U(e,n)});var b=B(y,2),x=R(b),S=R(x);Wi(R(S),()=>V(u),null,e=>{var t=gG(),n=z(t);rh(n,{id:`wireframe`,size:`large`,get checked(){return V(d)},set checked(e){L(d,e,!0)},children:(e,t)=>{Be(),U(e,ji(`Wireframe`))},$$slots:{default:!0}});var r=B(n,2);rh(r,{id:`hollow`,size:`large`,get checked(){return V(f)},set checked(e){L(f,e,!0)},children:(e,t)=>{Be(),U(e,ji(`Hollow`))},$$slots:{default:!0}}),rh(B(r,2),{id:`positive`,size:`large`,get checked(){return V(p)},set checked(e){L(p,e,!0)},children:(e,t)=>{Be(),U(e,ji(`PCB`))},$$slots:{default:!0}}),U(e,t)}),F(S);var C=B(S,2),w=e=>{var t=_G(),n=B(R(t),2);eh(n,{id:`distance`,max:`50`,min:`0`,size:`sm`,get value(){return V(m)},set value(e){L(m,e,!0)}});var r=B(n,2),i=R(r,!0);F(r),F(t),dr(()=>Fi(i,V(m))),U(e,t)};Gi(C,e=>{V(p)&&e(w)}),F(x);var T=B(x,2),E=R(T);Wi(E,()=>V(u),null,e=>{var t=yG(),r=z(t);rh(r,{id:`dateInFilename`,class:`mr-4`,size:`small`,get checked(){return Mt(),n()},set checked(e){Dt(h,e)},children:(e,t)=>{Be(),U(e,ji(`Date`))},$$slots:{default:!0}}),dp(B(r,2),{color:`primary`,onclick:()=>v(!0),children:(e,t)=>{var n=vG();oc(z(n),{class:`inline-flex mr-2`,icon:`mdi:download`,width:24}),Be(),U(e,n)},$$slots:{default:!0}}),U(e,t)}),dp(B(E,2),{class:`ml-2`,color:`alternative`,onclick:o,children:(e,t)=>{Be(),U(e,ji(`Close`))},$$slots:{default:!0}}),F(T),F(b);var D=B(b,2);Mz(R(D),{children:(e,t)=>{var n=Mi();Wi(z(n),()=>V(u),null,(e,t)=>{let n=I(()=>_(V(t))),r=I(()=>V(t).positive?(V(n).dimensions.depth+V(t).positive.dimensions.depth)/2:0);var i=Mi();qi(z(i),()=>`${V(n).vertexArray}-${V(p)}`,e=>{var i=bG(),a=z(i);{let e=I(()=>V(p)?.75:1);dG(a,{get opacity(){return V(e)},get vertices(){return V(n).vertexArray},get volume(){return V(s)},get wireframe(){return V(d)}})}var o=B(a,2),c=e=>{{let n=I(()=>V(r)+V(m)+1);dG(e,{get color(){return vB},flipZ:!0,opacity:.75,get positionOffset(){return V(n)},get vertices(){return V(t).positive.vertexArray},get volume(){return V(s)},get wireframe(){return V(d)}})}};Gi(o,e=>{V(p)&&V(t).positive&&e(c)}),U(e,i)}),U(e,i)}),U(e,n)},$$slots:{default:!0}}),F(D),dr(e=>Fi(l,e),[()=>g()]),U(e,r)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt(),i()}var CG=H(`
    `,1);function wG(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e,name:i()}),i=W(t,`name`,12);oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`sm`,children:(e,t)=>{var n=CG(),a=z(n);gh(a,{});var o=B(a,2),s=R(o),c=R(s);Lm(c,{class:`mb-2`,for:`name`,children:(e,t)=>{Be(),U(e,ji(`Name`))},$$slots:{default:!0}}),Xm(B(c,2),{id:`name`,get value(){return i()},set value(e){i(e)},$$legacy:!0}),F(s),F(o);var l=B(o,2),u=R(l);dp(u,{class:`me-2`,color:`green`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`OK`))},$$slots:{default:!0}}),dp(B(u,2),{class:`me-2`,color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(l),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt()}var TG=H(`
    `,1);function EG(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e,panelSettings:i(),name:a(),label:o()}),i=W(t,`panelSettings`,12),a=W(t,`name`,12),o=W(t,`label`,12);oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`sm`,title:`Project settings`,children:(e,t)=>{var n=TG(),s=z(n);gh(s,{});var c=B(s,2),l=R(c),u=R(l),d=R(u);Lm(d,{class:`mb-2`,for:`name`,children:(e,t)=>{Be(),U(e,ji(`Project name`))},$$slots:{default:!0}}),Xm(B(d,2),{id:`name`,get value(){return a()},set value(e){a(e)},$$legacy:!0}),F(u);var f=B(u,2),p=R(f);Lm(p,{class:`mb-2`,for:`width`,children:(e,t)=>{Be(),U(e,ji(`Panel width (mm)`))},$$slots:{default:!0}}),mh(B(p,2),{id:`width`,max:999,min:10,get value(){return i().width},set value(e){i(i().width=e,!0)},$$legacy:!0}),F(f);var m=B(f,2),h=R(m);Lm(h,{class:`mb-2`,for:`height`,children:(e,t)=>{Be(),U(e,ji(`Panel height (mm)`))},$$slots:{default:!0}}),mh(B(h,2),{id:`height`,max:999,min:10,get value(){return i().height},set value(e){i(i().height=e,!0)},$$legacy:!0}),F(m);var g=B(m,2),_=R(g);Lm(_,{class:`mb-2`,for:`pcbThickness`,children:(e,t)=>{Be(),U(e,ji(`PCB thickness (mm)`))},$$slots:{default:!0}}),mh(B(_,2),{id:`pcbThickness`,max:10,min:.1,get value(){return i().pcbThickness},set value(e){i(i().pcbThickness=e,!0)},$$legacy:!0}),F(g);var v=B(g,2),y=R(v);Lm(y,{class:`mb-2`,for:`smdHeight`,children:(e,t)=>{Be(),U(e,ji(`SMD height (mm)`))},$$slots:{default:!0}}),mh(B(y,2),{id:`smdHeight`,max:10,min:.1,get value(){return i().smdHeight},set value(e){i(i().smdHeight=e,!0)},$$legacy:!0}),F(v);var b=B(v,2),x=R(b);Lm(x,{class:`mb-2`,for:`printTolerance`,children:(e,t)=>{Be(),U(e,ji(`Print tolerance (mm)`))},$$slots:{default:!0}}),mh(B(x,2),{id:`printTolerance`,max:2,min:0,step:.1,get value(){return i().printTolerance},set value(e){i(i().printTolerance=e,!0)},$$legacy:!0}),F(b);var S=B(b,2),C=R(S);Lm(C,{class:`mb-2`,for:`label`,children:(e,t)=>{Be(),U(e,ji(`Print label`))},$$slots:{default:!0}}),Xm(B(C,2),{id:`label`,get value(){return o()},set value(e){o(e)},$$legacy:!0}),F(S),F(l),F(c);var w=B(c,2),T=R(w);dp(T,{class:`me-2`,color:`green`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`OK`))},$$slots:{default:!0}}),dp(B(T,2),{class:`me-2`,color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(w),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt()}var DG=H(`
    `,1);function OG(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e,settings:i()}),i=W(t,`settings`,12);oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{Qp(e,{dismissable:!1,open:!0,size:`sm`,title:`Rectangle settings`,children:(e,t)=>{var n=DG(),a=z(n);gh(a,{});var o=B(a,2),s=R(o),c=R(s),l=R(c);Lm(l,{class:`mb-2`,for:`width`,children:(e,t)=>{Be(),U(e,ji(`Width (mm)`))},$$slots:{default:!0}}),mh(B(l,2),{id:`width`,max:99,min:.5,get value(){return i().width},set value(e){i(i().width=e,!0)},$$legacy:!0}),F(c);var u=B(c,2),d=R(u);Lm(d,{class:`mb-2`,for:`height`,children:(e,t)=>{Be(),U(e,ji(`Height (mm)`))},$$slots:{default:!0}}),mh(B(d,2),{id:`height`,max:99,min:.5,get value(){return i().height},set value(e){i(i().height=e,!0)},$$legacy:!0}),F(u);var f=B(u,2),p=R(f);Lm(p,{class:`mb-2`,for:`depth`,children:(e,t)=>{Be(),U(e,ji(`Depth (mm)`))},$$slots:{default:!0}}),mh(B(p,2),{id:`depth`,max:99,min:.5,get value(){return i().depth},set value(e){i(i().depth=e,!0)},$$legacy:!0}),F(f);var m=B(f,2),h=R(m);Lm(h,{class:`mb-2`,for:`rotation`,children:(e,t)=>{Be(),U(e,ji(`Rotation (°)`))},$$slots:{default:!0}}),mh(B(h,2),{id:`rotation`,max:359,min:0,get value(){return i().rotation},set value(e){i(i().rotation=e,!0)},$$legacy:!0}),F(m),F(s),F(o);var g=B(o,2),_=R(g);dp(_,{class:`me-2`,color:`green`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`OK`))},$$slots:{default:!0}}),dp(B(_,2),{class:`me-2`,color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(g),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt()}var kG=H(`New size: `,1),AG=H(`
    `);function jG(e,t){tt(t,!1);let n=go(),r=e=>n(`resolve`,{confirmed:e,width:V(s)}),i=W(t,`width`,8),a=W(t,`height`,8),o=1280,s=wn(Math.min(i(),o));oo(),bh(e,{$$events:{escape:()=>r(!1)},children:(e,t)=>{{let t=fn(()=>`Resize image from ${i()} x ${a()} px`);Qp(e,{dismissable:!1,open:!0,size:`sm`,get title(){return V(t)},children:(e,t)=>{var n=AG(),c=R(n),l=R(c);Lm(l,{class:`text-sm whitespace-nowrap`,children:(e,t)=>{Be();var n=kG(),r=B(z(n)),o=R(r);F(r),dr(e=>Fi(o,`${V(s)??``} x ${e??``}px`),[()=>(ni(a()),ni(i()),V(s),ti(()=>Math.round(a()/i()*V(s))))]),U(e,n)},$$slots:{default:!0}}),eh(B(l,2),{id:`resize`,max:o,min:640,step:64,get value(){return V(s)},set value(e){L(s,e)},$$legacy:!0}),F(c);var u=B(c,2);dp(u,{class:`me-2`,color:`green`,onclick:()=>r(!0),children:(e,t)=>{Be(),U(e,ji(`Resize`))},$$slots:{default:!0}}),dp(B(u,2),{color:`alternative`,onclick:()=>r(!1),children:(e,t)=>{Be(),U(e,ji(`Cancel`))},$$slots:{default:!0}}),F(n),U(e,n)},$$slots:{default:!0}})}},$$slots:{default:!0}}),nt()}function MG(){let{subscribe:e,set:t}=bt([]),n=[],r={},i={};return{subscribe:e,push:function(e){let i,a=!1,o=new Promise(e=>{i=t=>{a=!0,e(t)}}),s=(crypto&&crypto.randomUUID&&crypto.randomUUID())??`modal-indexed-${n.length}`,c,l;typeof e==`function`?(l=e,c={}):(s=e.id??s,c=e.props??{},l=e.component);let u={id:s,props:c,component:l,resolve:()=>o,resolved:a};return n.push(u),r[u.id]=i,t([...n]),u},pop:function(e,a){let o;if(e?.id?(n=n.filter(t=>t.id===e.id?(o=t,!1):!0),t(n)):(o=n.pop(),t([...n])),o){let e=a;if(r[o.id]?.(e),r[o.id]=void 0,i[o.id])for(let t of i[o.id])t(e);i[o.id]=void 0}return o},onPop:function(e,t){return i[e]?i[e]?.includes(t)||i[e]?.push(t):i[e]=[t],()=>{i[e]&&(i[e]=i[e]?.filter(e=>e!==t))}}}}var NG=MG(),PG=async e=>await NG.push({component:wh,props:{title:e}}).resolve(),FG=async e=>await NG.push({component:wG,props:{name:e}}).resolve(),IG=async(e,t,n)=>await NG.push({component:EG,props:{panelSettings:{...e},name:t,label:n}}).resolve(),LG=async(e,t)=>await NG.push({component:jG,props:{width:e,height:t}}).resolve(),RG=async e=>await NG.push({component:Sh,props:{settings:{...e}}}).resolve(),zG=async e=>await NG.push({component:OG,props:{settings:{...e}}}).resolve(),BG=async()=>await NG.push({component:fS}).resolve(),VG=async(e,t)=>await NG.push({component:SG,props:{name:e,meshGenerator:t}}).resolve(),HG=xx({depth:dx(),id:Ub(),x:dx(),y:dx(),radius:dx(),fill:kx(hB).default(hB),draggable:kx(!0).default(!0),opacity:kx(mB).default(mB)}),UG=xx({id:Ub(),x:dx(),y:dx(),width:dx(),height:dx(),fill:kx(_B).default(_B),draggable:kx(!0).default(!0),opacity:kx(mB).default(mB)}),WG=xx({width:dx(),height:dx(),pcbThickness:dx(),smdHeight:dx(),printTolerance:dx().default(0)}),GG=xx({depth:dx(),id:Ub(),x:dx(),y:dx(),width:dx(),height:dx(),rotation:dx().min(0).max(359).default(0),fill:kx(gB).default(gB),draggable:kx(!0).default(!0),opacity:kx(mB).default(mB)}),KG=xx({name:Ub(),image:Ub(),label:Ub().default(``),panelSettings:WG,zoom:dx(),circles:yx(HG),rectangles:yx(GG),legs:yx(UG)}),qG={image:``,name:``,label:``,zoom:100,panelSettings:{width:100,height:100,pcbThickness:1.6,smdHeight:3,printTolerance:0},circles:[],rectangles:[],legs:[]},JG={parse:e=>{try{return KG.parse(JSON.parse(e))}catch{return qG}},stringify:e=>JSON.stringify(e,(e,t)=>{if(!SB.includes(e))return t},2)},YG=Ah(`project`,qG,{syncTabs:!0,storage:`local`,serializer:JG}),XG=()=>St(YG),ZG=e=>YG.update(e),QG=()=>St(YG).legs.length,$G=Math.PI/180;function eK(){return typeof window<`u`&&({}.toString.call(window)===`[object Window]`||{}.toString.call(window)===`[object global]`)}var tK=typeof global<`u`?global:typeof window<`u`?window:typeof WorkerGlobalScope<`u`?self:{},nK={_global:tK,version:`10.2.3`,isBrowser:eK(),isUnminified:/param/.test(function(e){}.toString()),dblClickWindow:400,getAngle(e){return nK.angleDeg?e*$G:e},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,_renderBackend:`web`,legacyTextRendering:!1,pixelRatio:typeof window<`u`&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return nK.DD.isDragging},isTransforming(){return nK.Transformer?.isTransforming()??!1},isDragReady(){return!!nK.DD.node},releaseCanvasOnDestroy:!0,document:tK.document,_injectGlobal(e){tK.Konva!==void 0&&console.error(`Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment.`),tK.Konva=e}},rK=e=>{nK[e.prototype.getClassName()]=e};nK._injectGlobal(nK);var iK=`Konva.js unsupported environment. + +Looks like you are trying to use Konva.js in Node.js environment. because "document" object is undefined. + +To use Konva.js in Node.js environment, you need to use the "canvas-backend" or "skia-backend" module. + +bash: npm install canvas +js: import "konva/canvas-backend"; + +or + +bash: npm install skia-canvas +js: import "konva/skia-backend"; +`,aK=()=>{if(typeof document>`u`)throw Error(iK)},oK=class e{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new e(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){let t=this.m;return{x:t[0]*e.x+t[2]*e.y+t[4],y:t[1]*e.x+t[3]*e.y+t[5]}}translate(e,t){return this.m[4]+=this.m[0]*e+this.m[2]*t,this.m[5]+=this.m[1]*e+this.m[3]*t,this}scale(e,t){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=t,this.m[3]*=t,this}rotate(e){let t=Math.cos(e),n=Math.sin(e),r=this.m[0]*t+this.m[2]*n,i=this.m[1]*t+this.m[3]*n,a=this.m[0]*-n+this.m[2]*t,o=this.m[1]*-n+this.m[3]*t;return this.m[0]=r,this.m[1]=i,this.m[2]=a,this.m[3]=o,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,t){let n=this.m[0]+this.m[2]*t,r=this.m[1]+this.m[3]*t,i=this.m[2]+this.m[0]*e,a=this.m[3]+this.m[1]*e;return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=a,this}multiply(e){let t=this.m[0]*e.m[0]+this.m[2]*e.m[1],n=this.m[1]*e.m[0]+this.m[3]*e.m[1],r=this.m[0]*e.m[2]+this.m[2]*e.m[3],i=this.m[1]*e.m[2]+this.m[3]*e.m[3],a=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],o=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=i,this.m[4]=a,this.m[5]=o,this}invert(){let e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),t=this.m[3]*e,n=-this.m[1]*e,r=-this.m[2]*e,i=this.m[0]*e,a=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),o=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=t,this.m[1]=n,this.m[2]=r,this.m[3]=i,this.m[4]=a,this.m[5]=o,this}getMatrix(){return this.m}decompose(){let e=this.m[0],t=this.m[1],n=this.m[2],r=this.m[3],i=this.m[4],a=this.m[5],o=e*r-t*n,s={x:i,y:a,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(e!=0||t!=0){let i=Math.sqrt(e*e+t*t);s.rotation=t>0?Math.acos(e/i):-Math.acos(e/i),s.scaleX=i,s.scaleY=o/i,s.skewX=(e*n+t*r)/o,s.skewY=0}else if(n!=0||r!=0){let i=Math.sqrt(n*n+r*r);s.rotation=Math.PI/2-(r>0?Math.acos(-n/i):-Math.acos(n/i)),s.scaleX=o/i,s.scaleY=i,s.skewX=0,s.skewY=(e*n+t*r)/o}return s.rotation=Z._getRotation(s.rotation),s}},sK=`[object Array]`,cK=`[object Number]`,lK=`[object String]`,uK=`[object Boolean]`,dK=Math.PI/180,fK=180/Math.PI,pK=`#`,mK=``,hK=`0`,gK=`Konva warning: `,_K=`Konva error: `,vK=`rgb(`,yK={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},bK=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,xK=[],SK=null,CK=typeof requestAnimationFrame<`u`&&requestAnimationFrame||function(e){setTimeout(e,16)},Z={_isElement(e){return!!(e&&e.nodeType==1)},_isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)},_isPlainObject(e){return!!e&&e.constructor===Object},_isArray(e){return Object.prototype.toString.call(e)===sK},_isNumber(e){return Object.prototype.toString.call(e)===cK&&!isNaN(e)&&isFinite(e)},_isString(e){return Object.prototype.toString.call(e)===lK},_isBoolean(e){return Object.prototype.toString.call(e)===uK},isObject(e){return e instanceof Object},isValidSelector(e){if(typeof e!=`string`)return!1;let t=e[0];return t===`#`||t===`.`||t===t.toUpperCase()},_sign(e){return e===0||e>0?1:-1},requestAnimFrame(e){xK.push(e),xK.length===1&&CK(function(){let e=xK;xK=[],e.forEach(function(e){e()})})},createCanvasElement(){aK();let e=document.createElement(`canvas`);try{e.style=e.style||{}}catch{}return e},createImageElement(){return aK(),document.createElement(`img`)},_isInDocument(e){for(;e=e.parentNode;)if(e==document)return!0;return!1},_urlToImage(e,t){let n=Z.createImageElement();n.onload=function(){t(n)},n.src=e},_rgbToHex(e,t,n){return((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)},_hexToRgb(e){e=e.replace(pK,mK);let t=parseInt(e,16);return{r:t>>16&255,g:t>>8&255,b:t&255}},getRandomColor(){let e=(Math.random()*16777215<<0).toString(16);for(;e.length<6;)e=hK+e;return pK+e},isCanvasFarblingActive(){if(SK!==null)return SK;if(typeof document>`u`)return SK=!1,!1;let e=this.createCanvasElement();e.width=10,e.height=10;let t=e.getContext(`2d`,{willReadFrequently:!0});t.clearRect(0,0,10,10),t.fillStyle=`#282828`,t.fillRect(0,0,10,10);let n=t.getImageData(0,0,10,10).data,r=!1;for(let e=0;e<100;e++)if(n[e*4]!==40||n[e*4+1]!==40||n[e*4+2]!==40||n[e*4+3]!==255){r=!0;break}return SK=r,this.releaseCanvas(e),SK},getHitColor(){let e=this.getRandomColor();return this.isCanvasFarblingActive()?this.getSnappedHexColor(e):e},getHitColorKey(e,t,n){return this.isCanvasFarblingActive()&&(e=Math.round(e/5)*5,t=Math.round(t/5)*5,n=Math.round(n/5)*5),pK+this._rgbToHex(e,t,n)},getSnappedHexColor(e){let t=this._hexToRgb(e);return pK+this._rgbToHex(Math.round(t.r/5)*5,Math.round(t.g/5)*5,Math.round(t.b/5)*5)},getRGB(e){let t;return e in yK?(t=yK[e],{r:t[0],g:t[1],b:t[2]}):e[0]===pK?this._hexToRgb(e.substring(1)):e.substr(0,4)===vK?(t=bK.exec(e.replace(/ /g,``)),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA(e){return e||=`black`,Z._namedColorToRBA(e)||Z._hex3ColorToRGBA(e)||Z._hex4ColorToRGBA(e)||Z._hex6ColorToRGBA(e)||Z._hex8ColorToRGBA(e)||Z._rgbColorToRGBA(e)||Z._rgbaColorToRGBA(e)||Z._hslColorToRGBA(e)},_namedColorToRBA(e){let t=yK[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA(e){if(e.indexOf(`rgb(`)===0){e=e.match(/rgb\(([^)]+)\)/)[1];let t=e.split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA(e){if(e.indexOf(`rgba(`)===0){e=e.match(/rgba\(([^)]+)\)/)[1];let t=e.split(/ *, */).map((e,t)=>e.slice(-1)===`%`?t===3?parseInt(e)/100:parseInt(e)/100*255:Number(e));return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex8ColorToRGBA(e){if(e[0]===`#`&&e.length===9)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:parseInt(e.slice(7,9),16)/255}},_hex6ColorToRGBA(e){if(e[0]===`#`&&e.length===7)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex4ColorToRGBA(e){if(e[0]===`#`&&e.length===5)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:parseInt(e[4]+e[4],16)/255}},_hex3ColorToRGBA(e){if(e[0]===`#`&&e.length===4)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_hslColorToRGBA(e){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(e)){let[t,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e),r=Number(n[0])/360,i=Number(n[1])/100,a=Number(n[2])/100,o,s,c;if(i===0)return c=a*255,{r:Math.round(c),g:Math.round(c),b:Math.round(c),a:1};o=a<.5?a*(1+i):a+i-a*i;let l=2*a-o,u=[0,0,0];for(let e=0;e<3;e++)s=r+1/3*-(e-1),s<0&&s++,s>1&&s--,c=6*s<1?l+(o-l)*6*s:2*s<1?o:3*s<2?l+(o-l)*(2/3-s)*6:l,u[e]=c*255;return{r:Math.round(u[0]),g:Math.round(u[1]),b:Math.round(u[2]),a:1}}},haveIntersection(e,t){return!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.height1?(o=n,s=r,c=(n-i)*(n-i)+(r-a)*(r-a)):(o=e+u*(n-e),s=t+u*(r-t),c=(o-i)*(o-i)+(s-a)*(s-a))}return[o,s,c]},_getProjectionToLine(e,t,n){let r=Z.cloneObject(e),i=Number.MAX_VALUE;return t.forEach(function(a,o){if(!n&&o===t.length-1)return;let s=t[(o+1)%t.length],c=Z._getProjectionToSegment(a.x,a.y,s.x,s.y,e.x,e.y),l=c[0],u=c[1],d=c[2];dt.length){let n=t;t=e,e=n}for(let t=0;t{e.width=0,e.height=0})},drawRoundedRectPath(e,t,n,r){let i=t<0?t:0,a=n<0?n:0;t=Math.abs(t),n=Math.abs(n);let o=0,s=0,c=0,l=0;typeof r==`number`?o=s=c=l=Math.min(r,t/2,n/2):(o=Math.min(r[0]||0,t/2,n/2),s=Math.min(r[1]||0,t/2,n/2),l=Math.min(r[2]||0,t/2,n/2),c=Math.min(r[3]||0,t/2,n/2)),e.moveTo(i+o,a),e.lineTo(i+t-s,a),e.arc(i+t-s,a+s,s,Math.PI*3/2,0,!1),e.lineTo(i+t,a+n-l),e.arc(i+t-l,a+n-l,l,0,Math.PI/2,!1),e.lineTo(i+c,a+n),e.arc(i+c,a+n-c,c,Math.PI/2,Math.PI,!1),e.lineTo(i,a+o),e.arc(i+o,a+o,o,Math.PI,Math.PI*3/2,!1)},drawRoundedPolygonPath(e,t,n,r,i){r=Math.abs(r);for(let a=0;a(`+e+`)`),t}}function DK(){if(nK.isUnminified)return function(e,t){return Z._isNumber(e)||e===`auto`||Z.warn(wK(e)+` is a not valid value for "`+t+`" attribute. The value should be a number or "auto".`),e}}function OK(){if(nK.isUnminified)return function(e,t){return Z._isString(e)||Z.warn(wK(e)+` is a not valid value for "`+t+`" attribute. The value should be a string.`),e}}function kK(){if(nK.isUnminified)return function(e,t){let n=Z._isString(e),r=Object.prototype.toString.call(e)===`[object CanvasGradient]`||e&&e.addColorStop;return n||r||Z.warn(wK(e)+` is a not valid value for "`+t+`" attribute. The value should be a string or a native gradient.`),e}}function AK(){if(nK.isUnminified)return function(e,t){let n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(Z._isArray(e)?e.forEach(function(e){Z._isNumber(e)||Z.warn(`"`+t+`" attribute has non numeric element `+e+`. Make sure that all elements are numbers.`)}):Z.warn(wK(e)+` is a not valid value for "`+t+`" attribute. The value should be a array of numbers.`)),e}}function jK(){if(nK.isUnminified)return function(e,t){return e===!0||e===!1||Z.warn(wK(e)+` is a not valid value for "`+t+`" attribute. The value should be a boolean.`),e}}function MK(e){if(nK.isUnminified)return function(t,n){return t==null||Z.isObject(t)||Z.warn(wK(t)+` is a not valid value for "`+n+`" attribute. The value should be an object with properties `+e),t}}var NK=`get`,PK=`set`,Q={addGetterSetter(e,t,n,r,i){Q.addGetter(e,t,n),Q.addSetter(e,t,r,i),Q.addOverloadedGetterSetter(e,t)},addGetter(e,t,n){let r=NK+Z._capitalize(t);e.prototype[r]=e.prototype[r]||function(){let e=this.attrs[t];return e===void 0?n:e}},addSetter(e,t,n,r){let i=PK+Z._capitalize(t);e.prototype[i]||Q.overWriteSetter(e,t,n,r)},overWriteSetter(e,t,n,r){let i=PK+Z._capitalize(t);e.prototype[i]=function(e){return n&&e!=null&&(e=n.call(this,e,t)),this._setAttr(t,e),r&&r.call(this),this}},addComponentsGetterSetter(e,t,n,r,i){let a=n.length,o=Z._capitalize,s=NK+o(t),c=PK+o(t);e.prototype[s]=function(){let e={};for(let r=0;r{this._setAttr(t+o(e),void 0)}),this._fireChangeEvent(t,a,e),i&&i.call(this),this},Q.addOverloadedGetterSetter(e,t)},addOverloadedGetterSetter(e,t){let n=Z._capitalize(t),r=PK+n,i=NK+n;e.prototype[t]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(e,t,n,r){Z.error(`Adding deprecated `+t);let i=NK+Z._capitalize(t),a=t+` property is deprecated and will be removed soon. Look at Konva change log for more information.`;e.prototype[i]=function(){Z.error(a);let e=this.attrs[t];return e===void 0?n:e},Q.addSetter(e,t,r,function(){Z.error(a)}),Q.addOverloadedGetterSetter(e,t)},backCompat(e,t){Z.each(t,function(t,n){let r=e.prototype[n],i=NK+Z._capitalize(t),a=PK+Z._capitalize(t);function o(){r.apply(this,arguments),Z.error(`"`+t+`" method is deprecated and will be removed soon. Use ""`+n+`" instead.`)}e.prototype[t]=o,e.prototype[i]=o,e.prototype[a]=o})},afterSetFilter(){this._filterUpToDate=!1}};function FK(e){let t=[],n=e.length,r=Z;for(let i=0;itypeof e==`number`?Math.floor(e):e)),i+=LK+c.join(IK)+RK)):(i+=o.property,e||(i+=UK+o.val)),i+=VK;return i}clearTrace(){this.traceArr=[]}_trace(e){let t=this.traceArr,n;t.push(e),n=t.length,n>=KK&&t.shift()}reset(){let e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){let t=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,t.getWidth()/t.pixelRatio,t.getHeight()/t.pixelRatio)}_applyLineCap(e){let t=e.attrs.lineCap;t&&this.setAttr(`lineCap`,t)}_applyOpacity(e){let t=e.getAbsoluteOpacity();t!==1&&this.setAttr(`globalAlpha`,t)}_applyLineJoin(e){let t=e.attrs.lineJoin;t&&this.setAttr(`lineJoin`,t)}_applyMiterLimit(e){let t=e.attrs.miterLimit;t!=null&&this.setAttr(`miterLimit`,t)}setAttr(e,t){this._context[e]=t}arc(e,t,n,r,i,a){this._context.arc(e,t,n,r,i,a)}arcTo(e,t,n,r,i){this._context.arcTo(e,t,n,r,i)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,n,r,i,a){this._context.bezierCurveTo(e,t,n,r,i,a)}clearRect(e,t,n,r){this._context.clearRect(e,t,n,r)}clip(...e){this._context.clip.apply(this._context,e)}closePath(){this._context.closePath()}createImageData(e,t){let n=arguments;if(n.length===2)return this._context.createImageData(e,t);if(n.length===1)return this._context.createImageData(e)}createLinearGradient(e,t,n,r){return this._context.createLinearGradient(e,t,n,r)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,n,r,i,a){return this._context.createRadialGradient(e,t,n,r,i,a)}drawImage(e,t,n,r,i,a,o,s,c){let l=arguments,u=this._context;l.length===3?u.drawImage(e,t,n):l.length===5?u.drawImage(e,t,n,r,i):l.length===9&&u.drawImage(e,t,n,r,i,a,o,s,c)}ellipse(e,t,n,r,i,a,o,s){this._context.ellipse(e,t,n,r,i,a,o,s)}isPointInPath(e,t,n,r){return n?this._context.isPointInPath(n,e,t,r):this._context.isPointInPath(e,t,r)}fill(...e){this._context.fill.apply(this._context,e)}fillRect(e,t,n,r){this._context.fillRect(e,t,n,r)}strokeRect(e,t,n,r){this._context.strokeRect(e,t,n,r)}fillText(e,t,n,r){r?this._context.fillText(e,t,n,r):this._context.fillText(e,t,n)}measureText(e){return this._context.measureText(e)}getImageData(e,t,n,r){return this._context.getImageData(e,t,n,r)}lineTo(e,t){this._context.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}rect(e,t,n,r){this._context.rect(e,t,n,r)}roundRect(e,t,n,r,i){this._context.roundRect(e,t,n,r,i)}putImageData(e,t,n){this._context.putImageData(e,t,n)}quadraticCurveTo(e,t,n,r){this._context.quadraticCurveTo(e,t,n,r)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):`mozDash`in this._context?this._context.mozDash=e:`webkitLineDash`in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,t,n,r,i,a){this._context.setTransform(e,t,n,r,i,a)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,n,r){this._context.strokeText(e,t,n,r)}transform(e,t,n,r,i,a){this._context.transform(e,t,n,r,i,a)}translate(e,t){this._context.translate(e,t)}_enableTrace(){let e=this,t=WK.length,n=this.setAttr,r,i,a=function(t){let n=e[t],r;e[t]=function(){return i=FK(Array.prototype.slice.call(arguments,0)),r=n.apply(e,arguments),e._trace({method:t,args:i}),r}};for(r=0;r{t.dragStatus===`dragging`&&(e=!0)}),e},justDragged:!1,get node(){let e;return rq._dragElements.forEach(t=>{e=t.node}),e},_dragElements:new Map,_drag(e){let t=[];rq._dragElements.forEach((n,r)=>{let{node:i}=n,a=i.getStage();a.setPointersPositions(e),n.pointerId===void 0&&(n.pointerId=Z._getFirstPointerId(e));let o=a._changedPointerPositions.find(e=>e.id===n.pointerId);if(o){if(n.dragStatus!==`dragging`){let t=i.dragDistance();if(Math.max(Math.abs(o.x-n.startPointerPos.x),Math.abs(o.y-n.startPointerPos.y)){t.getStage()&&t.fire(`dragmove`,{type:`dragmove`,target:t,evt:e},!0)})},_endDragBefore(e){let t=[];rq._dragElements.forEach(n=>{let{node:r}=n,i=r.getStage();if(e&&i.setPointersPositions(e),!i._changedPointerPositions.find(e=>e.id===n.pointerId))return;(n.dragStatus===`dragging`||n.dragStatus===`stopped`)&&(rq.justDragged=!0,nK._mouseListenClick=!1,nK._touchListenClick=!1,nK._pointerListenClick=!1,n.dragStatus=`stopped`);let a=n.node.getLayer()||n.node instanceof nK.Stage&&n.node;a&&t.indexOf(a)===-1&&t.push(a)}),t.forEach(e=>{e.draw()})},_endDragAfter(e){rq._dragElements.forEach((t,n)=>{t.dragStatus===`stopped`&&t.node.fire(`dragend`,{type:`dragend`,target:t.node,evt:e},!0),t.dragStatus!==`dragging`&&rq._dragElements.delete(n)})}};nK.isBrowser&&(window.addEventListener(`mouseup`,rq._endDragBefore,!0),window.addEventListener(`touchend`,rq._endDragBefore,!0),window.addEventListener(`touchcancel`,rq._endDragBefore,!0),window.addEventListener(`mousemove`,rq._drag),window.addEventListener(`touchmove`,rq._drag),window.addEventListener(`mouseup`,rq._endDragAfter,!1),window.addEventListener(`touchend`,rq._endDragAfter,!1),window.addEventListener(`touchcancel`,rq._endDragAfter,!1));function iq(e){let t=/(\w+)\(([^)]+)\)/g,n;for(;(n=t.exec(e))!==null;){let[,e,t]=n;switch(e){case`blur`:{let e=parseFloat(t.replace(`px`,``));return function(t){this.blurRadius(e*.5);let n=nK.Filters;n&&n.Blur&&n.Blur.call(this,t)}}case`brightness`:{let e=t.includes(`%`)?parseFloat(t)/100:parseFloat(t);return function(t){this.brightness(e);let n=nK.Filters;n&&n.Brightness&&n.Brightness.call(this,t)}}case`contrast`:{let e=parseFloat(t);return function(t){let n=100*(Math.sqrt(e)-1);this.contrast(n);let r=nK.Filters;r&&r.Contrast&&r.Contrast.call(this,t)}}case`grayscale`:return function(e){let t=nK.Filters;t&&t.Grayscale&&t.Grayscale.call(this,e)};case`sepia`:return function(e){let t=nK.Filters;t&&t.Sepia&&t.Sepia.call(this,e)};case`invert`:return function(e){let t=nK.Filters;t&&t.Invert&&t.Invert.call(this,e)};default:Z.warn(`CSS filter "${e}" is not supported in fallback mode. Consider using function filters for better compatibility.`);break}}return()=>{}}var aq=`absoluteOpacity`,oq=`allEventListeners`,sq=`absoluteTransform`,cq=`absoluteScale`,lq=`canvas`,uq=`Change`,dq=`children`,fq=`konva`,pq=`listening`,mq=`mouseenter`,hq=`mouseleave`,gq=`pointerenter`,_q=`pointerleave`,vq=`touchenter`,yq=`touchleave`,bq=`set`,xq=`Shape`,Sq=` `,Cq=`stage`,wq=`transform`,Tq=`Stage`,Eq=`visible`,Dq=[`xChange.konva`,`yChange.konva`,`scaleXChange.konva`,`scaleYChange.konva`,`skewXChange.konva`,`skewYChange.konva`,`rotationChange.konva`,`offsetXChange.konva`,`offsetYChange.konva`,`transformsEnabledChange.konva`].join(Sq),Oq=1,kq=class e{constructor(e){this._id=Oq++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){(e===wq||e===sq)&&this._cache.get(e)?this._cache.get(e).dirty=!0:e?this._cache.delete(e):this._cache.clear()}_getCache(e,t){let n=this._cache.get(e);return(n===void 0||(e===wq||e===sq)&&n.dirty===!0)&&(n=t.call(this),this._cache.set(e,n)),n}_calculate(e,t,n){if(!this._attachedDepsListeners.get(e)){let n=t.map(e=>e+`Change.konva`).join(Sq);this.on(n,()=>{this._clearCache(e)}),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,n)}_getCanvasCache(){return this._cache.get(lq)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===sq&&this.fire(`absoluteTransformChange`)}clearCache(){if(this._cache.has(lq)){let{scene:e,filter:t,hit:n}=this._cache.get(lq);Z.releaseCanvas(e._canvas,t._canvas,n._canvas),this._cache.delete(lq)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){let t=e||{},n={};(t.x===void 0||t.y===void 0||t.width===void 0||t.height===void 0)&&(n=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()||void 0}));let r=Math.ceil(t.width||n.width),i=Math.ceil(t.height||n.height),a=t.pixelRatio,o=t.x===void 0?Math.floor(n.x):t.x,s=t.y===void 0?Math.floor(n.y):t.y,c=t.offset||0,l=t.drawBorder||!1,u=t.hitCanvasPixelRatio||1;if(!r||!i){Z.error(`Can not cache the node. Width or height of the node equals 0. Caching is skipped.`);return}let d=+(Math.abs(Math.round(n.x)-o)>.5),f=+(Math.abs(Math.round(n.y)-s)>.5);r+=c*2+d,i+=c*2+f,o-=c,s-=c;let p=new tq({pixelRatio:a,width:r,height:i}),m=new tq({pixelRatio:a,width:0,height:0,willReadFrequently:!0}),h=new nq({pixelRatio:u,width:r,height:i}),g=p.getContext(),_=h.getContext(),v=new tq({width:p.width/p.pixelRatio+Math.abs(o),height:p.height/p.pixelRatio+Math.abs(s),pixelRatio:p.pixelRatio}),y=v.getContext();return h.isCache=!0,p.isCache=!0,this._cache.delete(lq),this._filterUpToDate=!1,t.imageSmoothingEnabled===!1&&(p.getContext()._context.imageSmoothingEnabled=!1,m.getContext()._context.imageSmoothingEnabled=!1),g.save(),_.save(),y.save(),g.translate(-o,-s),_.translate(-o,-s),y.translate(-o,-s),v.x=o,v.y=s,this._isUnderCache=!0,this._clearSelfAndDescendantCache(aq),this._clearSelfAndDescendantCache(cq),this.drawScene(p,this,v),this.drawHit(h,this),this._isUnderCache=!1,g.restore(),_.restore(),l&&(g.save(),g.beginPath(),g.rect(0,0,r,i),g.closePath(),g.setAttr(`strokeStyle`,`red`),g.setAttr(`lineWidth`,5),g.stroke(),g.restore()),Z.releaseCanvas(v._canvas),this._cache.set(lq,{scene:p,filter:m,hit:h,x:o,y:s}),this._requestDraw(),this}isCached(){return this._cache.has(lq)}getClientRect(e){throw Error(`abstract "getClientRect" method call`)}_transformedRect(e,t){let n=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}],r=1/0,i=1/0,a=-1/0,o=-1/0,s=this.getAbsoluteTransform(t);return n.forEach(function(e){let t=s.point(e);r===void 0&&(r=a=t.x,i=o=t.y),r=Math.min(r,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y)}),{x:r,y:i,width:a-r,height:o-i}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);let t=this._getCanvasCache();e.translate(t.x,t.y);let n=this._getCachedSceneCanvas(),r=n.pixelRatio;e.drawImage(n._canvas,0,0,n.width/r,n.height/r),e.restore()}_drawCachedHitCanvas(e){let t=this._getCanvasCache(),n=t.hit;e.save(),e.translate(t.x,t.y),e.drawImage(n._canvas,0,0,n.width/n.pixelRatio,n.height/n.pixelRatio),e.restore()}_getCachedSceneCanvas(){let e=this.filters(),t=this._getCanvasCache(),n=t.scene,r=t.filter,i=r.getContext(),a,o,s,c;if(!e||e.length===0)return n;if(this._filterUpToDate)return r;let l=!0;for(let t=0;t{this.isAncestorOf(e.node)&&rq._dragElements.delete(t)}),this._remove(),this}_clearCaches(){this._clearSelfAndDescendantCache(sq),this._clearSelfAndDescendantCache(aq),this._clearSelfAndDescendantCache(cq),this._clearSelfAndDescendantCache(Cq),this._clearSelfAndDescendantCache(Eq),this._clearSelfAndDescendantCache(pq)}_remove(){this._clearCaches();let e=this.getParent();e&&e.children&&(e.children.splice(this.index,1),e._setChildrenIndices(),this.parent=null)}destroy(){return this.remove(),this.clearCache(),this}getAttr(e){let t=`get`+Z._capitalize(e);return Z._isFunction(this[t])?this[t]():this.attrs[e]}getAncestors(){let e=this.getParent(),t=[];for(;e;)t.push(e),e=e.getParent();return t}getAttrs(){return this.attrs||{}}setAttrs(e){return this._batchTransformChanges(()=>{let t,n;if(!e)return this;for(t in e)t!==dq&&(n=bq+Z._capitalize(t),Z._isFunction(this[n])?this[n](e[t]):this._setAttr(t,e[t]))}),this}isListening(){return this._getCache(pq,this._isListening)}_isListening(e){if(!this.listening())return!1;let t=this.getParent();return t&&t!==e&&this!==e?t._isListening(e):!0}isVisible(){return this._getCache(Eq,this._isVisible)}_isVisible(e){if(!this.visible())return!1;let t=this.getParent();return t&&t!==e&&this!==e?t._isVisible(e):!0}shouldDrawHit(e,t=!1){if(e)return this._isVisible(e)&&this._isListening(e);let n=this.getLayer(),r=!1;rq._dragElements.forEach(e=>{e.dragStatus===`dragging`&&(e.node.nodeType===`Stage`||e.node.getLayer()===n)&&(r=!0)});let i=!t&&!nK.hitOnDragEnabled&&(r||nK.isTransforming());return this.isListening()&&this.isVisible()&&!i}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){let e=this.getDepth(),t=this,n=0,r,i,a,o;function s(c){for(r=[],i=c.length,a=0;a0&&r[0].getDepth()<=e&&s(r)}let c=this.getStage();return t.nodeType!==Tq&&c&&s(c.getChildren()),n}getDepth(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(wq),this._clearSelfAndDescendantCache(sq)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges(()=>{this.x(e.x),this.y(e.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){let e=this.getStage();if(!e)return null;let t=e.getPointerPosition();if(!t)return null;let n=this.getAbsoluteTransform().copy();return n.invert(),n.point(t)}getAbsolutePosition(e){let t=!1,n=this.parent;for(;n;){if(n.isCached()){t=!0;break}n=n.parent}t&&!e&&(e=!0);let r=this.getAbsoluteTransform(e).getMatrix(),i=new oK,a=this.offset();return i.m=r.slice(),i.translate(a.x,a.y),i.getTranslation()}setAbsolutePosition(e){let{x:t,y:n,...r}=this._clearTransform();this.attrs.x=t,this.attrs.y=n,this._clearCache(wq);let i=this._getAbsoluteTransform().copy();return i.invert(),i.translate(e.x,e.y),e={x:this.attrs.x+i.getTranslation().x,y:this.attrs.y+i.getTranslation().y},this._setTransform(r),this.setPosition({x:e.x,y:e.y}),this._clearCache(wq),this._clearSelfAndDescendantCache(sq),this}_setTransform(e){let t;for(t in e)this.attrs[t]=e[t]}_clearTransform(){let e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){let t=e.x,n=e.y,r=this.x(),i=this.y();return t!==void 0&&(r+=t),n!==void 0&&(i+=n),this.setPosition({x:r,y:i}),this}_eachAncestorReverse(e,t){let n=[],r=this.getParent(),i,a;if(!(t&&t._id===this._id)){for(n.unshift(this);r&&(!t||r._id!==t._id);)n.unshift(r),r=r.parent;for(i=n.length,a=0;a0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return Z.warn(`Node has no parent. moveToBottom function is ignored.`),!1;let e=this.index;return e>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(e){if(!this.parent)return Z.warn(`Node has no parent. zIndex parameter is ignored.`),this;(e<0||e>=this.parent.children.length)&&Z.warn(`Unexpected value `+e+` for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to `+(this.parent.children.length-1)+`.`);let t=this.index;return this.parent.children.splice(t,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(aq,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){let e=this.opacity(),t=this.getParent();return t&&!t._isUnderCache&&(e*=t.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){let e=this.getAttrs(),t,n,r,i,a,o={attrs:{},className:this.getClassName()};for(t in e)n=e[t],a=Z.isObject(n)&&!Z._isPlainObject(n)&&!Z._isArray(n),!a&&(r=typeof this[t]==`function`&&this[t],delete e[t],i=r?r.call(this):null,e[t]=n,i!==n&&(o.attrs[t]=n));return Z._prepareToStringify(o)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,t,n){let r=[];t&&this._isMatch(e)&&r.push(this);let i=this.parent;for(;i;){if(i===n)return r;i._isMatch(e)&&r.push(i),i=i.parent}return r}isAncestorOf(e){return!1}findAncestor(e,t,n){return this.findAncestors(e,t,n)[0]}_isMatch(e){if(!e)return!1;if(typeof e==`function`)return e(this);let t=e.replace(/ /g,``).split(`,`),n=t.length,r,i;for(r=0;r{try{let n=e?.callback;n&&delete e.callback,Z._urlToImage(this.toDataURL(e),function(e){t(e),n?.(e)})}catch(e){n(e)}})}toBlob(e){return new Promise((t,n)=>{try{let n=e?.callback;n&&delete e.callback,this.toCanvas(e).toBlob(e=>{t(e),n?.(e)},e?.mimeType,e?.quality)}catch(e){n(e)}})}setSize(e){return this.width(e.width),this.height(e.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance===void 0?this.parent?this.parent.getDragDistance():nK.dragDistance:this.attrs.dragDistance}_off(e,t,n){let r=this.eventListeners[e],i,a,o;for(i=0;i=0)||this.isDragging())return;let t=!1;rq._dragElements.forEach(e=>{this.isAncestorOf(e.node)&&(t=!0)}),t||this._createDragElement(e)})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;let e=rq._dragElements.get(this._id),t=e&&e.dragStatus===`dragging`,n=e&&e.dragStatus===`ready`;t?this.stopDrag():n&&rq._dragElements.delete(this._id)}}_dragCleanup(){this.off(`mousedown.konva`),this.off(`touchstart.konva`)}isClientRectOnScreen(e={x:0,y:0}){let t=this.getStage();if(!t)return!1;let n={x:-e.x,y:-e.y,width:t.width()+2*e.x,height:t.height()+2*e.y};return Z.haveIntersection(n,this.getClientRect())}static create(e,t){return Z._isString(e)&&(e=JSON.parse(e)),this._createNode(e,t)}static _createNode(t,n){let r=e.prototype.getClassName.call(t),i=t.children,a,o,s;n&&(t.attrs.container=n),nK[r]||(Z.warn(`Can not find a node with class name "`+r+`". Fallback to "Shape".`),r=`Shape`);let c=nK[r];if(a=new c(t.attrs),i)for(o=i.length,s=0;s=1e4){Z.warn(`Failed to find a unique color key for a shape. Konva may work incorrectly. Most likely your browser is using canvas farbling. Consider disabling it.`),t=Z.getRandomColor();break}this.colorKey=t,Gq[t]=this}getContext(){return Z.warn(`shape.getContext() method is deprecated. Please do not use it.`),this.getLayer().getContext()}getCanvas(){return Z.warn(`shape.getCanvas() method is deprecated. Please do not use it.`),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(Rq,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(Bq,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){let e=Wq().createPattern(this.fillPatternImage(),this.fillPatternRepeat()||`repeat`);if(e&&e.setTransform){let t=new oK;t.translate(this.fillPatternX(),this.fillPatternY()),t.rotate(nK.getAngle(this.fillPatternRotation())),t.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),t.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());let n=t.getMatrix(),r=typeof DOMMatrix>`u`?{a:n[0],b:n[1],c:n[2],d:n[3],e:n[4],f:n[5]}:new DOMMatrix(n);e.setTransform(r)}return e}}_getLinearGradient(){return this._getCache(Vq,this.__getLinearGradient)}__getLinearGradient(){let e=this.fillLinearGradientColorStops();if(e){let t=Wq(),n=this.fillLinearGradientStartPoint(),r=this.fillLinearGradientEndPoint(),i=t.createLinearGradient(n.x,n.y,r.x,r.y);for(let t=0;tthis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate(`hasStroke`,[`strokeEnabled`,`strokeWidth`,`stroke`,`strokeLinearGradientColorStops`],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){let e=this.hitStrokeWidth();return e===`auto`?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){let t=this.getStage();if(!t)return!1;let n=t.bufferHitCanvas;return n.getContext().clear(),this.drawHit(n,void 0,!0),n.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data[3]>0}destroy(){return kq.prototype.destroy.call(this),delete Gq[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){if(!(this.attrs.perfectDrawEnabled??!0))return!1;let t=e||this.hasFill(),n=this.hasStroke(),r=this.getAbsoluteOpacity()!==1;if(t&&n&&r)return!0;let i=this.hasShadow(),a=this.shadowForStrokeEnabled();return!!(t&&n&&i&&a)}setStrokeHitEnabled(e){Z.warn(`strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead.`),e?this.hitStrokeWidth(`auto`):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){let e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){let t=!1,n=this.getParent();for(;n;){if(n.isCached()){t=!0;break}n=n.getParent()}let r=e.skipTransform,i=e.relativeTo||t&&this.getStage()||void 0,a=this.getSelfRect(),o=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,s=a.width+o,c=a.height+o,l=!e.skipShadow&&this.hasShadow(),u=l?this.shadowOffsetX():0,d=l?this.shadowOffsetY():0,f=s+Math.abs(u),p=c+Math.abs(d),m=l&&this.shadowBlur()||0,h={width:f+m*2,height:p+m*2,x:-(o/2+m)+Math.min(u,0)+a.x,y:-(o/2+m)+Math.min(d,0)+a.y};return r?h:this._transformedRect(h,i)}drawScene(e,t,n){let r=this.getLayer(),i=(e||r.getCanvas()).getContext(),a=this._getCanvasCache(),o=this.getSceneFunc(),s=this.hasShadow(),c,l=t===this;if(!this.isVisible()&&!l)return this;if(a){i.save();let e=this.getAbsoluteTransform(t).getMatrix();return i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedSceneCanvas(i),i.restore(),this}if(!o)return this;if(i.save(),this._useBufferCanvas()){c=this.getStage();let e=n||c.bufferCanvas,r=e.getContext();n?(r.save(),r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,e.width,e.height),r.restore()):r.clear(),r.save(),r._applyLineJoin(this),r._applyMiterLimit(this);let a=this.getAbsoluteTransform(t).getMatrix();r.transform(a[0],a[1],a[2],a[3],a[4],a[5]),o.call(this,r,this),r.restore();let u=e.pixelRatio;s&&i._applyShadow(this),l||(i._applyOpacity(this),i._applyGlobalCompositeOperation(this)),i.drawImage(e._canvas,e.x||0,e.y||0,e.width/u,e.height/u)}else{if(i._applyLineJoin(this),i._applyMiterLimit(this),!l){let e=this.getAbsoluteTransform(t).getMatrix();i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),i._applyOpacity(this),i._applyGlobalCompositeOperation(this)}s&&i._applyShadow(this),o.call(this,i,this)}return i.restore(),this}drawHit(e,t,n=!1){if(!this.shouldDrawHit(t,n))return this;let r=this.getLayer(),i=e||r.hitCanvas,a=i&&i.getContext(),o=this.hitFunc()||this.sceneFunc(),s=this._getCanvasCache(),c=s&&s.hit;if(this.colorKey||Z.warn(`Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()`),c){a.save();let e=this.getAbsoluteTransform(t).getMatrix();return a.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!o)return this;if(a.save(),a._applyLineJoin(this),a._applyMiterLimit(this),this!==t){let e=this.getAbsoluteTransform(t).getMatrix();a.transform(e[0],e[1],e[2],e[3],e[4],e[5])}return o.call(this,a,this),a.restore(),this}drawHitFromCache(e=0){let t=this._getCanvasCache(),n=this._getCachedSceneCanvas(),r=t.hit,i=r.getContext(),a=r.getWidth(),o=r.getHeight();i.clear(),i.drawImage(n._canvas,0,0,a,o);try{let t=i.getImageData(0,0,a,o),n=t.data,r=n.length,s=Z._hexToRgb(this.colorKey);for(let t=0;te?(n[t]=s.r,n[t+1]=s.g,n[t+2]=s.b,n[t+3]=255):n[t+3]=0;i.putImageData(t,0,0)}catch(e){Z.error(`Unable to draw hit graph from cached scene canvas. `+e.message)}return this}hasPointerCapture(e){return Fq(e,this)}setPointerCapture(e){Iq(e,this)}releaseCapture(e){Lq(e,this)}};$.prototype._fillFunc=Kq,$.prototype._strokeFunc=qq,$.prototype._fillFuncHit=Jq,$.prototype._strokeFuncHit=Yq,$.prototype._centroid=!1,$.prototype.nodeType=`Shape`,rK($),$.prototype.eventListeners={},$.prototype.on(`shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva`,Xq),$.prototype.on(`shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva`,Zq),$.prototype.on(`fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva`,Qq),$.prototype.on(`fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva`,$q),$.prototype.on(`fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva`,eJ),Q.addGetterSetter($,`stroke`,void 0,kK()),Q.addGetterSetter($,`strokeWidth`,2,TK()),Q.addGetterSetter($,`fillAfterStrokeEnabled`,!1),Q.addGetterSetter($,`hitStrokeWidth`,`auto`,DK()),Q.addGetterSetter($,`strokeHitEnabled`,!0,jK()),Q.addGetterSetter($,`perfectDrawEnabled`,!0,jK()),Q.addGetterSetter($,`shadowForStrokeEnabled`,!0,jK()),Q.addGetterSetter($,`lineJoin`),Q.addGetterSetter($,`lineCap`),Q.addGetterSetter($,`miterLimit`),Q.addGetterSetter($,`sceneFunc`),Q.addGetterSetter($,`hitFunc`),Q.addGetterSetter($,`dash`),Q.addGetterSetter($,`dashOffset`,0,TK()),Q.addGetterSetter($,`shadowColor`,void 0,OK()),Q.addGetterSetter($,`shadowBlur`,0,TK()),Q.addGetterSetter($,`shadowOpacity`,1,TK()),Q.addComponentsGetterSetter($,`shadowOffset`,[`x`,`y`]),Q.addGetterSetter($,`shadowOffsetX`,0,TK()),Q.addGetterSetter($,`shadowOffsetY`,0,TK()),Q.addGetterSetter($,`fillPatternImage`),Q.addGetterSetter($,`fill`,void 0,kK()),Q.addGetterSetter($,`fillPatternX`,0,TK()),Q.addGetterSetter($,`fillPatternY`,0,TK()),Q.addGetterSetter($,`fillLinearGradientColorStops`),Q.addGetterSetter($,`strokeLinearGradientColorStops`),Q.addGetterSetter($,`fillRadialGradientStartRadius`,0),Q.addGetterSetter($,`fillRadialGradientEndRadius`,0),Q.addGetterSetter($,`fillRadialGradientColorStops`),Q.addGetterSetter($,`fillPatternRepeat`,`repeat`),Q.addGetterSetter($,`fillEnabled`,!0),Q.addGetterSetter($,`strokeEnabled`,!0),Q.addGetterSetter($,`shadowEnabled`,!0),Q.addGetterSetter($,`dashEnabled`,!0),Q.addGetterSetter($,`strokeScaleEnabled`,!0),Q.addGetterSetter($,`fillPriority`,`color`),Q.addComponentsGetterSetter($,`fillPatternOffset`,[`x`,`y`]),Q.addGetterSetter($,`fillPatternOffsetX`,0,TK()),Q.addGetterSetter($,`fillPatternOffsetY`,0,TK()),Q.addComponentsGetterSetter($,`fillPatternScale`,[`x`,`y`]),Q.addGetterSetter($,`fillPatternScaleX`,1,TK()),Q.addGetterSetter($,`fillPatternScaleY`,1,TK()),Q.addComponentsGetterSetter($,`fillLinearGradientStartPoint`,[`x`,`y`]),Q.addComponentsGetterSetter($,`strokeLinearGradientStartPoint`,[`x`,`y`]),Q.addGetterSetter($,`fillLinearGradientStartPointX`,0),Q.addGetterSetter($,`strokeLinearGradientStartPointX`,0),Q.addGetterSetter($,`fillLinearGradientStartPointY`,0),Q.addGetterSetter($,`strokeLinearGradientStartPointY`,0),Q.addComponentsGetterSetter($,`fillLinearGradientEndPoint`,[`x`,`y`]),Q.addComponentsGetterSetter($,`strokeLinearGradientEndPoint`,[`x`,`y`]),Q.addGetterSetter($,`fillLinearGradientEndPointX`,0),Q.addGetterSetter($,`strokeLinearGradientEndPointX`,0),Q.addGetterSetter($,`fillLinearGradientEndPointY`,0),Q.addGetterSetter($,`strokeLinearGradientEndPointY`,0),Q.addComponentsGetterSetter($,`fillRadialGradientStartPoint`,[`x`,`y`]),Q.addGetterSetter($,`fillRadialGradientStartPointX`,0),Q.addGetterSetter($,`fillRadialGradientStartPointY`,0),Q.addComponentsGetterSetter($,`fillRadialGradientEndPoint`,[`x`,`y`]),Q.addGetterSetter($,`fillRadialGradientEndPointX`,0),Q.addGetterSetter($,`fillRadialGradientEndPointY`,0),Q.addGetterSetter($,`fillPatternRotation`,0),Q.addGetterSetter($,`fillRule`,void 0,OK()),Q.backCompat($,{dashArray:`dash`,getDashArray:`getDash`,setDashArray:`getDash`,drawFunc:`sceneFunc`,getDrawFunc:`getSceneFunc`,setDrawFunc:`setSceneFunc`,drawHitFunc:`hitFunc`,getDrawHitFunc:`getHitFunc`,setDrawHitFunc:`setHitFunc`});var tJ=`mouseover.mouseout.mouseenter.mouseleave.mousemove.mousedown.mouseup.wheel.click.dblclick.touchstart.touchmove.touchend.tap.dbltap.pointerdown.pointermove.pointerup.pointercancel.pointerover.pointerenter.pointerout.pointerleave.pointerclick.pointerdblclick.contextmenu.dragstart.dragmove.dragend.transformstart.transform.transformend`.split(`.`);function nJ(e,t){tJ.forEach(n=>{let r=e[`on${n}`];typeof r==`function`&&t.on(n,e=>{r(e)})})}var rJ=[`svelte-konva-stage`,`svelte-konva-layer`,`svelte-konva-group`,`svelte-konva-label`],iJ;(function(e){e[e.Stage=0]=`Stage`,e[e.Layer=1]=`Layer`,e[e.Group=2]=`Group`,e[e.Label=3]=`Label`})(iJ||={});var aJ=`svelte-konva: Component does not have any parent container. Please make sure that the component is wrapped inside a Layer or Group.`,oJ=`svelte-konva: A Layer needs to have a Stage as parent.`;function sJ(e,t){rJ.forEach(e=>{$e(e,null)}),$e(rJ[e],t)}function cJ(){for(let e=1;e<4;e++){let t=Qe(rJ[e]);if(t)return t}throw Error(aJ)}function lJ(){let e=Qe(rJ[iJ.Stage]);if(e)return e;throw Error(oJ)}function uJ(e,t,n,r,i,a,o){let s=Math.sqrt((n-e)**2+(r-t)**2),c=Math.sqrt((i-n)**2+(a-r)**2),l=o*s/(s+c),u=o*c/(s+c);return[n-l*(i-e),r-l*(a-t),n+u*(i-e),r+u*(a-t)]}function dJ(e,t){let n=e.length,r=[];for(let i=2;i=0){let e=Math.sqrt(a);n.push((-r+e)/(2*t)),n.push((-r-e)/(2*t))}}}return n.filter(e=>e>0&&e<1).flatMap(e=>t.map(t=>{let n=1-e;return n*n*n*t[0]+3*n*n*e*t[1]+3*n*e*e*t[2]+e*e*e*t[3]}))}var pJ=class extends ${constructor(e){super(e),this.on(`pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva`,function(){this._clearCache(`tensionPoints`)})}_sceneFunc(e){let t=this.points(),n=t.length,r=this.tension(),i=this.closed(),a=this.bezier();if(!n)return;let o=0;if(e.beginPath(),e.moveTo(t[0],t[1]),r!==0&&n>4){let r=this.getTensionPoints(),a=r.length;for(o=i?0:4,i||e.quadraticCurveTo(r[0],r[1],r[2],r[3]);o{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}return Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),mo(()=>{f.destroy()}),nt({node:f})}var gJ=class extends kq{constructor(){super(...arguments),this.children=[]}getChildren(e){let t=this.children||[];return e?t.filter(e):t}hasChildren(){return this.getChildren().length>0}removeChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.destroy()}),this.children=[],this._requestDraw(),this}add(...e){if(e.length===0)return this;if(e.length>1){for(let t=0;t0?t[0]:void 0}_generalFind(e,t){let n=[];return this._descendants(r=>{let i=r._isMatch(e);return i&&n.push(r),!!(i&&t)}),n}_descendants(e){let t=!1,n=this.getChildren();for(let r of n)if(t=e(r),t||r.hasChildren()&&(t=r._descendants(e),t))return!0;return!1}toObject(){let e=kq.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach(t=>{e.children.push(t.toObject())}),e}isAncestorOf(e){let t=e.getParent();for(;t;){if(t._id===this._id)return!0;t=t.getParent()}return!1}clone(e){let t=kq.prototype.clone.call(this,e);return this.getChildren().forEach(function(e){t.add(e.clone())}),t}getAllIntersections(e){let t=[];return this.find(`Shape`).forEach(n=>{n.isVisible()&&n.intersects(e)&&t.push(n)}),t}_clearSelfAndDescendantCache(e){var t;super._clearSelfAndDescendantCache(e),!this.isCached()&&((t=this.children)==null||t.forEach(function(t){t._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;(e=this.children)==null||e.forEach(function(e,t){e.index=t}),this._requestDraw()}drawScene(e,t,n){let r=this.getLayer(),i=e||r&&r.getCanvas(),a=i&&i.getContext(),o=this._getCanvasCache(),s=o&&o.scene,c=i&&i.isCache;if(!this.isVisible()&&!c)return this;if(s){a.save();let e=this.getAbsoluteTransform(t).getMatrix();a.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedSceneCanvas(a),a.restore()}else this._drawChildren(`drawScene`,i,t,n);return this}drawHit(e,t){if(!this.shouldDrawHit(t))return this;let n=this.getLayer(),r=e||n&&n.hitCanvas,i=r&&r.getContext(),a=this._getCanvasCache();if(a&&a.hit){i.save();let e=this.getAbsoluteTransform(t).getMatrix();i.transform(e[0],e[1],e[2],e[3],e[4],e[5]),this._drawCachedHitCanvas(i),i.restore()}else this._drawChildren(`drawHit`,r,t);return this}_drawChildren(e,t,n,r){var i;let a=t&&t.getContext(),o=this.clipWidth(),s=this.clipHeight(),c=this.clipFunc(),l=typeof o==`number`&&typeof s==`number`||c,u=n===this;if(l){a.save();let e=this.getAbsoluteTransform(n),t=e.getMatrix();a.transform(t[0],t[1],t[2],t[3],t[4],t[5]),a.beginPath();let r;if(c)r=c.call(this,a,this);else{let e=this.clipX(),t=this.clipY();a.rect(e||0,t||0,o,s)}a.clip.apply(a,r),t=e.copy().invert().getMatrix(),a.transform(t[0],t[1],t[2],t[3],t[4],t[5])}let d=!u&&this.globalCompositeOperation()!==`source-over`&&e===`drawScene`;d&&(a.save(),a._applyGlobalCompositeOperation(this)),(i=this.children)==null||i.forEach(function(i){i[e](t,n,r)}),d&&a.restore(),l&&a.restore()}getClientRect(e={}){var t;let n=e.skipTransform,r=e.relativeTo,i,a,o,s,c={x:1/0,y:1/0,width:0,height:0},l=this;(t=this.children)==null||t.forEach(function(t){if(!t.visible())return;let n=t.getClientRect({relativeTo:l,skipShadow:e.skipShadow,skipStroke:e.skipStroke});n.width===0&&n.height===0||(i===void 0?(i=n.x,a=n.y,o=n.x+n.width,s=n.y+n.height):(i=Math.min(i,n.x),a=Math.min(a,n.y),o=Math.max(o,n.x+n.width),s=Math.max(s,n.y+n.height)))});let u=this.find(`Shape`),d=!1;for(let e=0;ee.indexOf(`pointer`)>=0?`pointer`:e.indexOf(`touch`)>=0?`touch`:`mouse`,KJ=e=>{let t=GJ(e);if(t===`pointer`)return nK.pointerEventsEnabled&&WJ.pointer;if(t===`touch`)return WJ.touch;if(t===`mouse`)return WJ.mouse};function qJ(e={}){return(e.clipFunc||e.clipWidth||e.clipHeight)&&Z.warn(`Stage does not support clipping. Please use clip for Layers or Groups.`),e}var JJ=`Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);`,YJ=[],XJ=class extends gJ{constructor(e){super(qJ(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),YJ.push(this),this.on(`widthChange.konva heightChange.konva`,this._resizeDOM),this.on(`visibleChange.konva`,this._checkVisibility),this.on(`clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva`,()=>{qJ(this.attrs)}),this._checkVisibility()}_validateAdd(e){let t=e.getType()===`Layer`,n=e.getType()===`FastLayer`;t||n||Z.throw(`You may only add layers to the stage.`)}_checkVisibility(){if(!this.content)return;let e=this.visible()?``:`none`;this.content.style.display=e}setContainer(e){if(typeof e===vJ){let t;if(e.charAt(0)===`.`){let t=e.slice(1);e=document.getElementsByClassName(t)[0]}else t=e.charAt(0)===`#`?e.slice(1):e,e=document.getElementById(t);if(!e)throw`Can not find container in document with id `+t}return this._setAttr(`container`,e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){let e=this.children,t=e.length;for(let n=0;n-1&&YJ.splice(t,1),Z.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){let e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(Z.warn(JJ),null)}_getPointerById(e){return this._pointerPositions.find(t=>t.id===e)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){e={...e},e.x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();let t=new tq({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),n=t.getContext()._context,r=this.children;return(e.x||e.y)&&n.translate(-1*e.x,-1*e.y),r.forEach(function(t){if(!t.isVisible())return;let r=t._toKonvaCanvas(e);n.drawImage(r._canvas,e.x,e.y,r.getWidth()/r.getPixelRatio(),r.getHeight()/r.getPixelRatio())}),t}getIntersection(e){if(!e)return null;let t=this.children,n=t.length-1;for(let r=n;r>=0;r--){let n=t[r].getIntersection(e);if(n)return n}return null}_resizeDOM(){let e=this.width(),t=this.height();this.content&&(this.content.style.width=e+yJ,this.content.style.height=t+yJ),this.bufferCanvas.setSize(e,t),this.bufferHitCanvas.setSize(e,t),this.children.forEach(n=>{n.setSize({width:e,height:t}),n.draw()})}add(e,...t){if(arguments.length>1){for(let e=0;eHJ&&Z.warn(`The stage has `+n+` layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group.`),e.setSize({width:this.width(),height:this.height()}),e.draw(),nK.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return Fq(e,this)}setPointerCapture(e){Iq(e,this)}releaseCapture(e){Lq(e,this)}getLayers(){return this.children}_bindContentEvents(){nK.isBrowser&&UJ.forEach(([e,t])=>{this.content.addEventListener(e,e=>{this[t](e)},{passive:!1})})}_pointerenter(e){this.setPointersPositions(e);let t=KJ(e.type);t&&this._fire(t.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);let t=KJ(e.type);t&&this._fire(t.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let t=this[e+`targetShape`];return t&&!t.getStage()&&(t=null),t}_pointerleave(e){let t=KJ(e.type),n=GJ(e.type);if(!t)return;this.setPointersPositions(e);let r=this._getTargetShape(n),i=!(nK.isDragging()||nK.isTransforming())||nK.hitOnDragEnabled;r&&i?(r._fireAndBubble(t.pointerout,{evt:e}),r._fireAndBubble(t.pointerleave,{evt:e}),this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this[n+`targetShape`]=null):i&&(this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(t.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=null,this._pointerPositions=[]}_pointerdown(e){let t=KJ(e.type),n=GJ(e.type);if(!t)return;this.setPointersPositions(e);let r=!1;this._changedPointerPositions.forEach(i=>{let a=this.getIntersection(i);if(rq.justDragged=!1,nK[`_`+n+`ListenClick`]=!0,!a||!a.isListening()){this[n+`ClickStartShape`]=void 0;return}nK.capturePointerEventsEnabled&&a.setPointerCapture(i.id),this[n+`ClickStartShape`]=a,a._fireAndBubble(t.pointerdown,{evt:e,pointerId:i.id}),r=!0;let o=e.type.indexOf(`touch`)>=0;a.preventDefault()&&e.cancelable&&o&&e.preventDefault()}),r||this._fire(t.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}_pointermove(e){let t=KJ(e.type),n=GJ(e.type);if(!t)return;let r=e.type.indexOf(`touch`)>=0||e.pointerType===`touch`;if(nK.isDragging()&&rq.node.preventDefault()&&e.cancelable&&r&&e.preventDefault(),this.setPointersPositions(e),!(!(nK.isDragging()||nK.isTransforming())||nK.hitOnDragEnabled))return;let i={},a=!1,o=this._getTargetShape(n);this._changedPointerPositions.forEach(r=>{let s=Nq(r.id)||this.getIntersection(r),c=r.id,l={evt:e,pointerId:c},u=o!==s;if(u&&o&&(o._fireAndBubble(t.pointerout,{...l},s),o._fireAndBubble(t.pointerleave,{...l},s)),s){if(i[s._id])return;i[s._id]=!0}s&&s.isListening()?(a=!0,u&&(s._fireAndBubble(t.pointerover,{...l},o),s._fireAndBubble(t.pointerenter,{...l},o),this[n+`targetShape`]=s),s._fireAndBubble(t.pointermove,{...l})):o&&(this._fire(t.pointerover,{evt:e,target:this,currentTarget:this,pointerId:c}),this[n+`targetShape`]=null)}),a||this._fire(t.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){let t=KJ(e.type),n=GJ(e.type);if(!t)return;this.setPointersPositions(e);let r=this[n+`ClickStartShape`],i=this[n+`ClickEndShape`],a={},o=!1;this._changedPointerPositions.forEach(s=>{let c=Nq(s.id)||this.getIntersection(s);if(c){if(c.releaseCapture(s.id),a[c._id])return;a[c._id]=!0}let l=s.id,u={evt:e,pointerId:l},d=!1;nK[`_`+n+`InDblClickWindow`]?(d=!0,clearTimeout(this[n+`DblTimeout`])):rq.justDragged||(nK[`_`+n+`InDblClickWindow`]=!0,clearTimeout(this[n+`DblTimeout`])),this[n+`DblTimeout`]=setTimeout(function(){nK[`_`+n+`InDblClickWindow`]=!1},nK.dblClickWindow),c&&c.isListening()?(o=!0,this[n+`ClickEndShape`]=c,c._fireAndBubble(t.pointerup,{...u}),nK[`_`+n+`ListenClick`]&&r&&r===c&&(c._fireAndBubble(t.pointerclick,{...u}),d&&i&&i===c&&c._fireAndBubble(t.pointerdblclick,{...u}))):(this[n+`ClickEndShape`]=null,o||=(this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),!0),nK[`_`+n+`ListenClick`]&&this._fire(t.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:l}),d&&this._fire(t.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:l}))}),o||this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),nK[`_`+n+`ListenClick`]=!1,e.cancelable&&n!==`touch`&&n!==`pointer`&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);let t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(IJ,{evt:e}):this._fire(IJ,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);let t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(VJ,{evt:e}):this._fire(VJ,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);let t=Nq(e.pointerId)||this.getIntersection(this.getPointerPosition());t&&t._fireAndBubble(kJ,Pq(e)),Lq(e.pointerId)}_lostpointercapture(e){Lq(e.pointerId)}setPointersPositions(e){let t=this._getContentPosition(),n=null,r=null;e||=window.event,e.touches===void 0?(n=(e.clientX-t.left)/t.scaleX,r=(e.clientY-t.top)/t.scaleY,this.pointerPos={x:n,y:r},this._pointerPositions=[{x:n,y:r,id:Z._getFirstPointerId(e)}],this._changedPointerPositions=[{x:n,y:r,id:Z._getFirstPointerId(e)}]):(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,e=>{this._pointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})}),Array.prototype.forEach.call(e.changedTouches||e.touches,e=>{this._changedPointerPositions.push({id:e.identifier,x:(e.clientX-t.left)/t.scaleX,y:(e.clientY-t.top)/t.scaleY})}))}_setPointerPosition(e){Z.warn(`Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.`),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};let e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new tq({width:this.width(),height:this.height()}),this.bufferHitCanvas=new nq({pixelRatio:1,width:this.width(),height:this.height()}),!nK.isBrowser)return;let e=this.container();if(!e)throw`Stage has no container. A container is required.`;e.innerHTML=``,this.content=document.createElement(`div`),this.content.style.position=`relative`,this.content.style.userSelect=`none`,this.content.className=`konvajs-content`,this.content.setAttribute(`role`,`presentation`),e.appendChild(this.content),this._resizeDOM()}cache(){return Z.warn(`Cache function is not allowed for stage. You may use cache only for layers, groups and shapes.`),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(e){e.batchDraw()}),this}};XJ.prototype.nodeType=_J,rK(XJ),Q.addGetterSetter(XJ,`container`),nK.isBrowser&&document.addEventListener(`visibilitychange`,()=>{YJ.forEach(e=>{e.batchDraw()})});var ZJ=`beforeDraw`,QJ=`draw`,$J=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],eY=$J.length,tY=class extends gJ{constructor(e){super(e),this.canvas=new tq,this.hitCanvas=new nq({pixelRatio:1}),this._waitingForDraw=!1,this.on(`visibleChange.konva`,this._checkVisibility),this._checkVisibility(),this.on(`imageSmoothingEnabledChange.konva`,this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);let t=this.getStage();return t&&t.content&&(t.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1})),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;let t=1,n=!1;for(;;){for(let r=0;r0)return{antialiased:!0};return{}}drawScene(e,t,n){let r=this.getLayer(),i=e||r&&r.getCanvas();return this._fire(ZJ,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),gJ.prototype.drawScene.call(this,i,t,n),this._fire(QJ,{node:this}),this}drawHit(e,t){let n=this.getLayer(),r=e||n&&n.hitCanvas;return n&&n.clearBeforeDraw()&&n.getHitCanvas().getContext().clear(),gJ.prototype.drawHit.call(this,r,t),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){Z.warn(`hitGraphEnabled method is deprecated. Please use layer.listening() instead.`),this.listening(e)}getHitGraphEnabled(e){return Z.warn(`hitGraphEnabled method is deprecated. Please use layer.listening() instead.`),this.listening()}toggleHitCanvas(){if(!this.parent||!this.parent.content)return;let e=this.parent;this.hitCanvas._canvas.parentNode?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}destroy(){return Z.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}};tY.prototype.nodeType=`Layer`,rK(tY),Q.addGetterSetter(tY,`imageSmoothingEnabled`,!0),Q.addGetterSetter(tY,`clearBeforeDraw`,!0),Q.addGetterSetter(tY,`hitGraphEnabled`,!0,jK());var nY=class extends tY{constructor(e){super(e),this.listening(!1),Z.warn(`Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.`)}};nY.prototype.nodeType=`FastLayer`,rK(nY);var rY=class extends gJ{_validateAdd(e){let t=e.getType();t!==`Group`&&t!==`Shape`&&Z.throw(`You may only add groups and shapes to groups.`)}};rY.prototype.nodeType=`Group`,rK(rY);var iY=(function(){return tK.performance&&tK.performance.now?function(){return tK.performance.now()}:function(){return new Date().getTime()}})(),aY=class e{constructor(t,n){this.id=e.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:iY(),frameRate:0},this.func=t,this.setLayers(n)}setLayers(e){let t=[];return e&&(t=Array.isArray(e)?e:[e]),this.layers=t,this}getLayers(){return this.layers}addLayer(e){let t=this.layers,n=t.length;for(let r=0;rthis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return e===void 0&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=cY,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire(`onPlay`)}reverse(){this.state=lY,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire(`onReverse`)}seek(e){this.pause(),this._time=e,this.update(),this.fire(`onSeek`)}reset(){this.pause(),this._time=0,this.update(),this.fire(`onReset`)}finish(){this.pause(),this._time=this.duration,this.update(),this.fire(`onFinish`)}update(){this.setPosition(this.getPosition(this._time)),this.fire(`onUpdate`)}onEnterFrame(){let e=this.getTimer()-this._startTime;this.state===cY?this.setTime(e):this.state===lY&&this.setTime(this.duration-e)}pause(){this.state=sY,this.fire(`onPause`)}getTimer(){return new Date().getTime()}},pY=class e{constructor(t){let n=this,r=t.node,i=r._id,a=t.easing||mY.Linear,o=!!t.yoyo,s,c;s=t.duration===void 0?.3:t.duration===0?.001:t.duration,this.node=r,this._id=dY++;let l=r.getLayer()||(r instanceof nK.Stage?r.getLayers():null);for(c in l||Z.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new aY(function(){n.tween.onEnterFrame()},l),this.tween=new fY(c,function(e){n._tweenFunc(e)},a,0,1,s*1e3,o),this._addListeners(),e.attrs[i]||(e.attrs[i]={}),e.attrs[i][this._id]||(e.attrs[i][this._id]={}),e.tweens[i]||(e.tweens[i]={}),t)oY[c]===void 0&&this._addAttr(c,t[c]);this.reset(),this.onFinish=t.onFinish,this.onReset=t.onReset,this.onUpdate=t.onUpdate}_addAttr(t,n){let r=this.node,i=r._id,a,o,s,c,l,u=e.tweens[i][t];u&&delete e.attrs[i][u][t];let d=r.getAttr(t);if(Z._isArray(n))if(a=[],o=Math.max(n.length,d.length),t===`points`&&n.length!==d.length&&(n.length>d.length?(c=d,d=Z._prepareArrayForTween(d,n,r.closed())):(s=n,n=Z._prepareArrayForTween(n,d,r.closed()))),t.indexOf(`fill`)===0)for(let e=0;e{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{let t=this.node,n=e.attrs[t._id][this._id];n.points&&n.points.trueEnd&&t.setAttr(`points`,n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{let t=this.node,n=e.attrs[t._id][this._id];n.points&&n.points.trueStart&&t.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(e*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){let t=this.node._id,n=this._id,r=e.tweens[t];this.pause(),this.anim&&this.anim.stop();for(let n in r)delete e.tweens[t][n];delete e.attrs[t][n],e.tweens[t]&&(Object.keys(e.tweens[t]).length===0&&delete e.tweens[t],Object.keys(e.attrs[t]).length===0&&delete e.attrs[t])}};pY.attrs={},pY.tweens={},kq.prototype.to=function(e){let t=e.onFinish;e.node=this,e.onFinish=function(){this.destroy(),t&&t()},new pY(e).play()};var mY={BackEaseIn(e,t,n,r){let i=1.70158;return n*(e/=r)*e*((i+1)*e-i)+t},BackEaseOut(e,t,n,r){let i=1.70158;return n*((e=e/r-1)*e*((i+1)*e+i)+1)+t},BackEaseInOut(e,t,n,r){let i=1.70158;return(e/=r/2)<1?n/2*(e*e*(((i*=1.525)+1)*e-i))+t:n/2*((e-=2)*e*(((i*=1.525)+1)*e+i)+2)+t},ElasticEaseIn(e,t,n,r,i,a){let o=0;return e===0?t:(e/=r)===1?t+n:(a||=r*.3,!i||i{this._requestDraw()},this.on(`imageChange.konva`,e=>{this._removeImageLoad(e.oldVal),this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){let e=this.image();e&&e.complete||e&&e.readyState===4||e&&e.addEventListener&&e.addEventListener(`load`,this._loadListener)}_removeImageLoad(e){e&&e.removeEventListener&&e.removeEventListener(`load`,this._loadListener)}destroy(){return this._removeImageLoad(this.image()),super.destroy(),this}_useBufferCanvas(){let e=!!this.cornerRadius(),t=this.hasShadow();return e&&t?!0:super._useBufferCanvas(!0)}_sceneFunc(e){let t=this.getWidth(),n=this.getHeight(),r=this.cornerRadius(),i=this.attrs.image,a;if(i){let e=this.attrs.cropWidth,r=this.attrs.cropHeight;a=e&&r?[i,this.cropX(),this.cropY(),e,r,0,0,t,n]:[i,0,0,t,n]}(this.hasFill()||this.hasStroke()||r)&&(e.beginPath(),r?Z.drawRoundedRectPath(e,t,n,r):e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)),i&&(r&&e.clip(),e.drawImage.apply(e,a))}_hitFunc(e){let t=this.width(),n=this.height(),r=this.cornerRadius();e.beginPath(),r?Z.drawRoundedRectPath(e,t,n,r):e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}getWidth(){return this.attrs.width??this.image()?.width??0}getHeight(){return this.attrs.height??this.image()?.height??0}static fromURL(t,n,r=null){let i=Z.createImageElement();i.onload=function(){n(new e({image:i}))},i.onerror=r,i.crossOrigin=`Anonymous`,i.src=t}};gY.prototype.className=`Image`,gY.prototype._attrsAffectingSize=[`image`],rK(gY),Q.addGetterSetter(gY,`cornerRadius`,0,EK(4)),Q.addGetterSetter(gY,`image`),Q.addComponentsGetterSetter(gY,`crop`,[`x`,`y`,`width`,`height`]),Q.addGetterSetter(gY,`cropX`,0,TK()),Q.addGetterSetter(gY,`cropY`,0,TK()),Q.addGetterSetter(gY,`cropWidth`,0,TK()),Q.addGetterSetter(gY,`cropHeight`,0,TK());function _Y(e,t){tt(t,!0);let n=W(t,`staticConfig`,3,!1),r=W(t,`x`,15),i=W(t,`y`,15),a=W(t,`scale`,15),o=W(t,`scaleX`,15),s=W(t,`scaleY`,15),c=W(t,`rotation`,15),l=W(t,`skewX`,15),u=W(t,`skewY`,15),d=lo(t,[`$$slots`,`$$events`,`$$legacy`,`staticConfig`,`x`,`y`,`scale`,`scaleX`,`scaleY`,`rotation`,`skewX`,`skewY`]),f=new gY({x:r(),y:i(),scale:a(),scaleX:o(),scaleY:s(),rotation:c(),skewX:l(),skewY:u(),...d});if(cJ().add(f),!n()){let e=f.getAttrs();f.on(`transformend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}return Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),mo(()=>{f.destroy()}),nt({node:f})}function vY(e,t){tt(t,!0);let n=W(t,`staticConfig`,3,!1),r=W(t,`x`,15),i=W(t,`y`,15),a=W(t,`scale`,15),o=W(t,`scaleX`,15),s=W(t,`scaleY`,15),c=W(t,`rotation`,15),l=W(t,`skewX`,15),u=W(t,`skewY`,15),d=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`staticConfig`,`x`,`y`,`scale`,`scaleX`,`scaleY`,`rotation`,`skewX`,`skewY`]),f=new hY.Layer({x:r(),y:i(),scale:a(),scaleX:o(),scaleY:s(),rotation:c(),skewX:l(),skewY:u(),...d});if(lJ().add(f),!n()){let e=f.getAttrs();f.on(`transformend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),sJ(iJ.Layer,f),mo(()=>{f.destroy()});var p={node:f},m=Mi();return oa(z(m),()=>t.children??S),U(e,m),nt(p)}function yY(e,t){tt(t,!0);let n=W(t,`staticConfig`,3,!1),r=W(t,`x`,15),i=W(t,`y`,15),a=W(t,`scale`,15),o=W(t,`scaleX`,15),s=W(t,`scaleY`,15),c=W(t,`rotation`,15),l=W(t,`skewX`,15),u=W(t,`skewY`,15),d=lo(t,[`$$slots`,`$$events`,`$$legacy`,`staticConfig`,`x`,`y`,`scale`,`scaleX`,`scaleY`,`rotation`,`skewX`,`skewY`]),f=new pJ({x:r(),y:i(),scale:a(),scaleX:o(),scaleY:s(),rotation:c(),skewX:l(),skewY:u(),...d});if(cJ().add(f),!n()){let e=f.getAttrs();f.on(`transformend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}return Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),mo(()=>{f.destroy()}),nt({node:f})}var bY=class extends ${_sceneFunc(e){let t=this.cornerRadius(),n=this.width(),r=this.height();e.beginPath(),t?Z.drawRoundedRectPath(e,n,r,t):e.rect(0,0,n,r),e.closePath(),e.fillStrokeShape(this)}};bY.prototype.className=`Rect`,rK(bY),Q.addGetterSetter(bY,`cornerRadius`,0,EK(4));function xY(e,t){tt(t,!0);let n=W(t,`staticConfig`,3,!1),r=W(t,`x`,15),i=W(t,`y`,15),a=W(t,`scale`,15),o=W(t,`scaleX`,15),s=W(t,`scaleY`,15),c=W(t,`rotation`,15),l=W(t,`skewX`,15),u=W(t,`skewY`,15),d=lo(t,[`$$slots`,`$$events`,`$$legacy`,`staticConfig`,`x`,`y`,`scale`,`scaleX`,`scaleY`,`rotation`,`skewX`,`skewY`]),f=new bY({x:r(),y:i(),scale:a(),scaleX:o(),scaleY:s(),rotation:c(),skewX:l(),skewY:u(),...d});if(cJ().add(f),!n()){let e=f.getAttrs();f.on(`transformend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}return Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),mo(()=>{f.destroy()}),nt({node:f})}var SY=H(`
    `);function CY(e,t){tt(t,!0);let n=W(t,`staticConfig`,3,!1),r=W(t,`x`,15),i=W(t,`y`,15),a=lo(t,[`$$slots`,`$$events`,`$$legacy`,`children`,`staticConfig`,`x`,`y`,`divWrapperProps`]),o,s;try{s=document.createElement(`div`)}catch(e){throw Error(`svelte-konva: Library can only be used in a browser context but is currently used in a server environment. If you are using SvelteKit, please refer to the following docs: https://konvajs.org/docs/svelte/SvelteKit.html`,{cause:e})}let c=new XJ({container:s,y:i(),x:r(),...a});if(!n()){let e=c.getAttrs();c.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}Object.keys(a).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{c.setAttr(e,a[e])})}),rr(()=>{c.setAttr(`x`,r())}),rr(()=>{c.setAttr(`y`,i())}),nJ(a,c),sJ(iJ.Stage,c),po(()=>{c.setContainer(o)}),mo(()=>{c.destroy()});var l={node:c},u=SY();return qa(u,()=>({...t.divWrapperProps})),oa(R(u),()=>t.children??S),F(u),io(u,e=>o=e,()=>o),U(e,u),nt(l)}function wY(e){return[...e].reduce((e,t,n,r)=>{if(/\p{Emoji}/u.test(t)){let i=r[n+1];i&&/\p{Emoji_Modifier}|\u200D/u.test(i)?(e.push(t+i),r[n+1]=``):e.push(t)}else /\p{Regional_Indicator}{2}/u.test(t+(r[n+1]||``))?e.push(t+r[n+1]):n>0&&/\p{Mn}|\p{Me}|\p{Mc}/u.test(t)?e[e.length-1]+=t:t&&e.push(t);return e},[])}var TY=`auto`,EY=`center`,DY=`inherit`,OY=`justify`,kY=`Change.konva`,AY=`2d`,jY=`-`,MY=`left`,NY=`text`,PY=`Text`,FY=`top`,IY=`bottom`,LY=`middle`,RY=`normal`,zY=`px `,BY=` `,VY=`right`,HY=`rtl`,UY=`word`,WY=`char`,GY=`none`,KY=`…`,qY=[`direction`,`fontFamily`,`fontSize`,`fontStyle`,`fontVariant`,`padding`,`align`,`verticalAlign`,`lineHeight`,`text`,`width`,`height`,`wrap`,`ellipsis`,`letterSpacing`],JY=qY.length;function YY(e){return e.split(`,`).map(e=>{e=e.trim();let t=e.indexOf(` `)>=0,n=e.indexOf(`"`)>=0||e.indexOf(`'`)>=0;return t&&!n&&(e=`"${e}"`),e}).join(`, `)}var XY;function ZY(){return XY||(XY=Z.createCanvasElement().getContext(AY),XY)}function QY(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function $Y(e){e.setAttr(`miterLimit`,2),e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function eX(e){return e||={},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||`black`),e}var tX=class extends ${constructor(e){super(eX(e)),this._partialTextX=0,this._partialTextY=0;for(let e=0;ee+wY(t.text).length,0);f({char:s,index:a+n,x:o,y:y+0,lineIndex:v,column:a,isLastInLine:x,width:this.measureSize(s).width,context:e})}e.fillStrokeShape(this),f&&e.restore(),o+=this.measureSize(s).width+d}}else d!==0&&e.setAttr(`letterSpacing`,`${d}px`),this._partialTextX=o,this._partialTextY=y+0,this._partialText=m,e.fillStrokeShape(this);if(_){e.save(),e.beginPath();let t=nK.legacyTextRendering?0:-Math.round(i/4),n=S;e.moveTo(n,y+0+t);let a=l===OY&&!x?u-r*2:b;e.lineTo(n+Math.round(a),y+0+t),e.lineWidth=i/15,e.strokeStyle=this._getLinearGradient()||p,e.stroke(),e.restore()}e.restore(),n>1&&(y+=a)}}_hitFunc(e){let t=this.getWidth(),n=this.getHeight();e.beginPath(),e.rect(0,0,t,n),e.closePath(),e.fillStrokeShape(this)}setText(e){let t=Z._isString(e)?e:e==null?``:e+``;return this._setAttr(NY,t),this}getWidth(){return this.attrs.width===TY||this.attrs.width===void 0?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){return this.attrs.height===TY||this.attrs.height===void 0?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return Z.warn(`text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height.`),this.textHeight}measureSize(e){let t=ZY(),n=this.fontSize(),r;t.save(),t.font=this._getContextFont(),r=t.measureText(e),t.restore();let i=n/100;return{actualBoundingBoxAscent:r.actualBoundingBoxAscent??71.58203125*i,actualBoundingBoxDescent:r.actualBoundingBoxDescent??0,actualBoundingBoxLeft:r.actualBoundingBoxLeft??-7.421875*i,actualBoundingBoxRight:r.actualBoundingBoxRight??75.732421875*i,alphabeticBaseline:r.alphabeticBaseline??0,emHeightAscent:r.emHeightAscent??100*i,emHeightDescent:r.emHeightDescent??-20*i,fontBoundingBoxAscent:r.fontBoundingBoxAscent??91*i,fontBoundingBoxDescent:r.fontBoundingBoxDescent??21*i,hangingBaseline:r.hangingBaseline??72.80000305175781*i,ideographicBaseline:r.ideographicBaseline??-21*i,width:r.width,height:n}}_getContextFont(){return this.fontStyle()+BY+this.fontVariant()+BY+(this.fontSize()+zY)+YY(this.fontFamily())}_addTextLine(e){this.align()===OY&&(e=e.trim());let t=this._getTextWidth(e);return this.textArr.push({text:e,width:t,lastInParagraph:!1})}_getTextWidth(e){let t=this.letterSpacing(),n=e.length;return ZY().measureText(e).width+t*n}_setTextData(){let e=this.text().split(` +`),t=+this.fontSize(),n=0,r=this.lineHeight()*t,i=this.attrs.width,a=this.attrs.height,o=i!==TY&&i!==void 0,s=a!==TY&&a!==void 0,c=this.padding(),l=i-c*2,u=a-c*2,d=0,f=this.wrap(),p=f!==WY&&f!==GY,m=this.ellipsis();this.textArr=[],ZY().font=this._getContextFont();let h=m?this._getTextWidth(KY):0;for(let t=0,i=e.length;tl)for(;a.length>0;){let e=0,t=wY(a).length,i=``,o=0;for(;e>>1,c=wY(a).slice(0,n+1).join(``),f=this._getTextWidth(c);(m&&s&&d+r>u?f+h:f)<=l?(e=n+1,i=c,o=f):t=n}if(i){if(p){let t=wY(a),n=wY(i),r=t[n.length],s=r===BY||r===jY,c;if(s&&o<=l)c=n.length;else{let e=n.lastIndexOf(BY),t=n.lastIndexOf(jY);c=Math.max(e,t)+1}c>0&&(e=c,i=t.slice(0,e).join(``),o=this._getTextWidth(i))}if(i=i.trimRight(),this._addTextLine(i),n=Math.max(n,o),d+=r,this._shouldHandleEllipsis(d)){this._tryToAddEllipsisToLastLine();break}if(a=wY(a).slice(e).join(``).trimLeft(),a.length>0&&(c=this._getTextWidth(a),c<=l)){this._addTextLine(a),d+=r,n=Math.max(n,c);break}}else break}else this._addTextLine(a),d+=r,n=Math.max(n,c),this._shouldHandleEllipsis(d)&&tu)break}this.textHeight=t,this.textWidth=n}_shouldHandleEllipsis(e){let t=+this.fontSize(),n=this.lineHeight()*t,r=this.attrs.height,i=r!==TY&&r!==void 0,a=r-this.padding()*2;return this.wrap()===GY||i&&e+n>a}_tryToAddEllipsisToLastLine(){let e=this.attrs.width,t=e!==TY&&e!==void 0,n=e-this.padding()*2,r=this.ellipsis(),i=this.textArr[this.textArr.length-1];!i||!r||(t&&(this._getTextWidth(i.text+KY){r()!==void 0&&r(e.x),i()!==void 0&&i(e.y),a()!==void 0&&a(e.scale),o()!==void 0&&o(e.scaleX),s()!==void 0&&s(e.scaleY),c()!==void 0&&c(e.rotation),l()!==void 0&&l(e.skewX),u()!==void 0&&u(e.skewY)}),f.on(`dragend`,()=>{r()!==void 0&&r(e.x),i()!==void 0&&i(e.y)})}return Object.keys(d).filter(e=>!e.startsWith(`on`)).forEach(e=>{rr(()=>{f.setAttr(e,d[e])})}),rr(()=>{f.setAttr(`x`,r())}),rr(()=>{f.setAttr(`y`,i())}),rr(()=>{f.setAttr(`scale`,a())}),rr(()=>{f.setAttr(`scaleX`,o())}),rr(()=>{f.setAttr(`scaleY`,s())}),rr(()=>{f.setAttr(`rotation`,c())}),rr(()=>{f.setAttr(`skewX`,l())}),rr(()=>{f.setAttr(`skewY`,u())}),nJ(d,f),mo(()=>{f.destroy()}),nt({node:f})}var rX=H(`
    `),iX=H(`
  • `),aX=H(`
  • `),oX=H(``);function sX(e,t){tt(t,!1);let n=wn(),r=(e,t)=>{V(n).length!==0&&(L(a,e-16),L(o,t-16),L(s,!V(s)))},i=e=>L(n,e),a=wn(0),o=wn(0),s=wn(!1);var c={toggleAt:r,setItems:i},l=Mi();bi(`click`,Pn,()=>L(s,!1)),bi(`contextmenu`,Pn,ao(()=>L(s,!1)));var u=z(l),d=e=>{var t=oX(),r=R(t);Qi(r,5,()=>V(n),Ji,(e,t)=>{var n=Mi(),r=z(n),i=e=>{U(e,rX())},a=e=>{var n=iX(),r=R(n,!0);F(n),dr(()=>Fi(r,V(t).name)),U(e,n)},o=e=>{var n=aX(),r=R(n),i=R(r,!0);F(r),F(n),dr(()=>Fi(i,V(t).name)),xi(`click`,r,()=>{V(t).onClick&&(L(s,!1),V(t).onClick(V(t).extra))}),U(e,n)};Gi(r,e=>{V(t).name===``?e(i):V(t).onClick?e(o,-1):e(a,1)}),U(e,n)}),F(r),F(t),dr(()=>ja(t,`position: absolute; top:${V(o)??``}px; left:${V(a)??``}px`)),U(e,t)};return Gi(u,e=>{V(s)&&e(d)}),U(e,l),no(t,`toggleAt`,r),no(t,`setItems`,i),nt(c)}Si([`click`]);var cX=H(`
    `);function lX(e,t){tt(t,!0);let n=Cn(!1),r=Cn(0),i=Cn(0),a=Cn(``),o=Cn(``),s;var c={show:(e,t,c,l)=>{s!==void 0&&(clearTimeout(s),s=void 0),L(r,e,!0),L(i,t,!0),L(a,c,!0),L(o,l,!0),s=setTimeout(()=>{L(n,!0),s=void 0},500)},hide:()=>{s!==void 0&&(clearTimeout(s),s=void 0),L(n,!1)}},l=Mi(),u=z(l),d=e=>{var t=cX(),n=R(t),s=R(n,!0);F(n);var c=B(n,2),l=R(c,!0);F(c),F(t),dr(()=>{ja(t,`position: absolute; top:${V(i)??``}px; left:${V(r)??``}px`),Fi(s,V(a)),Fi(l,V(o))}),U(e,t)};return Gi(u,e=>{V(n)&&e(d)}),U(e,l),nt(c)}var uX=H(`Zoom: %`,1),dX=H(`
    `);function fX(e,t){tt(t,!1);let n=W(t,`class`,8,``),r=W(t,`value`,12,100),i=W(t,`min`,8,0),a=W(t,`max`,8,100),o=W(t,`step`,8,1),s=e=>{r(wB(e,i(),a()))};oo();var c=dX();ya(Pn,(e,t)=>vh?.(e,t),()=>({trigger:[{key:`+`,callback:()=>{s(r()+10)},preventDefault:!0},{key:`-`,callback:()=>{s(r()-10)},preventDefault:!0},{key:`*`,callback:()=>{s(100)},preventDefault:!0}]}));var l=R(c);Lm(l,{class:`text-sm whitespace-nowrap cursor-pointer`,onclick:()=>{r(100)},title:`Reset zoom`,children:(e,t)=>{Be();var n=uX(),i=B(z(n)),a=R(i,!0);F(i),Be(),dr(()=>Fi(a,r())),U(e,n)},$$slots:{default:!0}}),eh(B(l,2),{id:`imageZoom`,get max(){return a()},get min(){return i()},get step(){return o()},get value(){return r()},set value(e){r(e)},$$legacy:!0}),F(c),dr(()=>ka(c,1,n()+` flex items-center space-x-2`)),U(e,c),nt()}var pX=H(` `,1);function mX(e,t){var n=pX(),r=z(n);{let e=I(()=>[t.x-2/2,t.y,t.x+2/2,t.y]);yY(r,{dashEnabled:!1,listening:!1,get points(){return V(e)},stroke:`#000`,strokeWidth:.2})}var i=B(r,2);{let e=I(()=>[t.x,t.y-2/2,t.x,t.y+2/2]);yY(i,{dashEnabled:!1,listening:!1,get points(){return V(e)},stroke:`#000`,strokeWidth:.2})}U(e,n)}var hX=H(` `,1);function gX(e,t){let n=(e,t=S)=>{var n=Mi();Qi(z(n),17,()=>r,Ji,(e,n)=>{let r=()=>V(n).isDash,i=()=>V(n).color;yY(e,{dash:[.5,.5],get dashEnabled(){return r()},listening:!1,get points(){return t()},get stroke(){return i()},strokeWidth:.1})}),U(e,n)},r=[{isDash:!1,color:`#ddd`},{isDash:!0,color:`#444`}],i=(e,t=1)=>Array.from({length:e/t},(e,n)=>t*n),a=I(()=>i(t.height,10)),o=I(()=>i(t.width,10));var s=Mi();Qi(z(s),17,()=>V(a),Ji,(e,r)=>{var i=hX(),a=z(i);n(a,()=>[0,V(r),t.width,V(r)]),Qi(B(a,2),17,()=>V(o),Ji,(e,r)=>{n(e,()=>[V(r),0,V(r),t.height])}),U(e,i)}),U(e,s)}var _X=e=>`radius`in e,vX=e=>`width`in e&&`height`in e&&`depth`in e,yX=e=>`width`in e&&`height`in e&&!(`depth`in e),bX=e=>({center:{x:e.x,y:e.y},verticalEdges:[e.x-e.radius,e.x+e.radius],horizontalEdges:[e.y-e.radius,e.y+e.radius]}),xX=e=>{if(e.rotation===0)return{center:{x:e.x,y:e.y},verticalEdges:[e.x-e.width/2,e.x+e.width/2],horizontalEdges:[e.y-e.height/2,e.y+e.height/2]};let t=e.rotation*Math.PI/180,n=Math.cos(t),r=Math.sin(t),i=e.width/2,a=e.height/2,o=[{dx:-i,dy:-a},{dx:i,dy:-a},{dx:i,dy:a},{dx:-i,dy:a}].map(t=>({x:e.x+t.dx*n-t.dy*r,y:e.y+t.dx*r+t.dy*n})),s=Math.min(...o.map(e=>e.x)),c=Math.max(...o.map(e=>e.x)),l=Math.min(...o.map(e=>e.y)),u=Math.max(...o.map(e=>e.y));return{center:{x:e.x,y:e.y},verticalEdges:[s,c],horizontalEdges:[l,u]}},SX=e=>({center:{x:e.x+e.width/2,y:e.y+e.height/2},verticalEdges:[e.x,e.x+e.width],horizontalEdges:[e.y,e.y+e.height]}),CX=e=>_X(e)?bX(e):vX(e)?xX(e):yX(e)?SX(e):{center:{x:0,y:0},verticalEdges:[],horizontalEdges:[]},wX=e=>{if(_X(e))return{minX:e.x-e.radius,maxX:e.x+e.radius,minY:e.y-e.radius,maxY:e.y+e.radius};if(vX(e)){if(e.rotation!==0){let t=e.rotation*Math.PI/180,n=Math.cos(t),r=Math.sin(t),i=e.width/2,a=e.height/2,o=[{dx:-i,dy:-a},{dx:i,dy:-a},{dx:i,dy:a},{dx:-i,dy:a}].map(t=>({x:e.x+t.dx*n-t.dy*r,y:e.y+t.dx*r+t.dy*n}));return{minX:Math.min(...o.map(e=>e.x)),maxX:Math.max(...o.map(e=>e.x)),minY:Math.min(...o.map(e=>e.y)),maxY:Math.max(...o.map(e=>e.y))}}return{minX:e.x-e.width/2,maxX:e.x+e.width/2,minY:e.y-e.height/2,maxY:e.y+e.height/2}}return yX(e)?{minX:e.x,maxX:e.x+e.width,minY:e.y,maxY:e.y+e.height}:{minX:0,maxX:0,minY:0,maxY:0}},TX=(e,t,n,r)=>{let i=[],a=CX(e),o=wX(e),s=new Set,c=new Set;for(let l of t){if(l.id===e.id)continue;let t=CX(l),u=wX(l);for(let e of a.verticalEdges)for(let n of t.verticalEdges)if(Math.abs(e-n)<.1){let t=(e+n)/2,a=Math.round(t*1e3)/1e3;if(!s.has(a)){s.add(a);let e=Math.min(o.minY,u.minY),n=Math.max(o.maxY,u.maxY);i.push({x1:t,y1:Math.max(0,e),x2:t,y2:Math.min(r,n)})}}for(let e of a.horizontalEdges)for(let r of t.horizontalEdges)if(Math.abs(e-r)<.1){let t=(e+r)/2,a=Math.round(t*1e3)/1e3;if(!c.has(a)){c.add(a);let e=Math.min(o.minX,u.minX),r=Math.max(o.maxX,u.maxX);i.push({x1:Math.max(0,e),y1:t,x2:Math.min(n,r),y2:t})}}if(Math.abs(a.center.x-t.center.x)<.1){let e=(a.center.x+t.center.x)/2,n=Math.round(e*1e3)/1e3;if(!s.has(n)){s.add(n);let t=Math.min(o.minY,u.minY),a=Math.max(o.maxY,u.maxY);i.push({x1:e,y1:Math.max(0,t),x2:e,y2:Math.min(r,a)})}}if(Math.abs(a.center.y-t.center.y)<.1){let e=(a.center.y+t.center.y)/2,r=Math.round(e*1e3)/1e3;if(!c.has(r)){c.add(r);let t=Math.min(o.minX,u.minX),a=Math.max(o.maxX,u.maxX);i.push({x1:Math.max(0,t),y1:e,x2:Math.min(n,a),y2:e})}}}return i},EX=(e,t)=>{let n=CX(e),r,i,a=1/0,o=1/0;for(let s of t){if(s.id===e.id)continue;let t=CX(s);for(let i of n.verticalEdges)for(let n of t.verticalEdges){let t=Math.abs(i-n);if(t<.2&&t{let t=``,n=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+=DX[n[e]&63];return t},kX=50,AX=bt([]),jX=xt(AX,e=>e.at(-1)?.name),MX=(e,t)=>AX.update(n=>(n.push({name:e,action:t}),n.length>kX&&n.shift(),n)),NX=()=>AX.update(e=>{let t=e.pop();if(t)try{t.action()}catch(n){console.error(`=== Undo Operation Failed ===`),console.error(`Operation name:`,t.name),console.error(`Error details:`,n),console.error(`Stack trace:`,n instanceof Error?n.stack:`N/A`),console.error(`============================`),ch.push(`error`,`Failed to undo: ${t.name}`,5e3),e.push(t)}return e}),PX=()=>AX.set([]),FX=async e=>{let t=XG(),n={depth:e?.depth||5,id:OX(),x:t.panelSettings.width/2,y:t.panelSettings.height/2,radius:e?.radius||10,fill:hB,draggable:!0,opacity:mB};if(t.circles.push(n),BX(t.circles),!e){let{confirmed:e,settings:t}=await RG(n);e?(n.radius=t.radius,n.depth=t.depth,BX()):zX(n)}},IX=e=>FX(e),LX=async e=>{let{confirmed:t,name:n}=await FG(`circle`);if(t){let t=rS();t.push({name:n,type:`circle`,radius:e.radius,depth:e.depth}),iS(t)}},RX=async e=>{let t=e.radius,n=e.depth,{confirmed:r,settings:i}=await RG(e);r&&(i.radius!==t||i.depth!==n)&&(e.radius=i.radius,e.depth=i.depth,BX(),MX(`Modify circle`,()=>{e.radius=t,e.depth=n,BX()}))},zX=e=>{let t=XG();t.circles=t.circles.filter(t=>t!==e),BX(),MX(`Delete circle`,()=>{XG().circles.push(e),BX()})},BX=e=>YG.update(t=>(e&&(t.circles=e),t)),VX=e=>{let t=XG().circles.find(t=>t.id===e);if(t)return[{name:`Circle ${t.radius}x${t.depth}mm`},{name:`Properties...`,onClick:()=>RX(t)},{name:`Duplicate`,onClick:()=>IX(t)},{name:`Add to library...`,onClick:()=>LX(t)},{name:``},{name:`Delete`,onClick:async()=>{let{confirmed:e}=await PG(`Are you sure to delete circle?`);e&&zX(t)}}]},HX=()=>{let e=XG(),t={id:OX(),x:e.panelSettings.width/2,y:e.panelSettings.height/2,width:2,height:2,fill:_B,draggable:!0,opacity:mB};e.legs.push(t),KX(e.legs)},UX=()=>{let e=XG();for(let t of[2,e.panelSettings.width-4])for(let n of[2,e.panelSettings.height-4]){let r={id:OX(),x:t,y:n,width:2,height:2,fill:_B,draggable:!0,opacity:mB};e.legs.push(r)}KX(e.legs)},WX=async e=>{let{confirmed:t}=await PG(`Are you sure to delete leg?`);if(!t)return;let n=XG();n.legs=n.legs.filter(t=>t!==e),KX(n.legs),MX(`Delete leg`,()=>{let t=XG();t.legs.push(e),KX(t.legs)})},GX=async()=>{let{confirmed:e}=await PG(`Are you sure to delete all legs?`);if(!e)return;let t=XG(),n=[...t.legs];t.legs=[],KX(t.legs),MX(`Delete all legs`,()=>{let e=XG();e.legs.push(...n),KX(e.legs)})},KX=e=>YG.update(t=>(e&&(t.legs=e),t)),qX=e=>{let t=XG().legs.find(t=>t.id===e);if(t)return[{name:`Leg`},{name:`Delete`,onClick:async()=>await WX(t)}]},JX=async e=>{let t=XG(),n={depth:e?.depth||5,id:OX(),x:t.panelSettings.width/2,y:t.panelSettings.height/2,width:e?.width||10,height:e?.height||5,rotation:e?.rotation||0,fill:gB,draggable:!0,opacity:mB};if(t.rectangles.push(n),nZ(t.rectangles),!e){let{confirmed:e,settings:t}=await zG(n);e?(n.width=t.width,n.height=t.height,n.depth=t.depth,n.rotation=t.rotation,nZ()):tZ(n)}},YX=e=>JX(e),XX=e=>{let t=e.width,n=e.height;e.width=n,e.height=t,nZ(),MX(`Flip rectangle`,()=>{e.width=t,e.height=n,nZ()})},ZX=async e=>{let{confirmed:t,name:n}=await FG(`rectangle`);if(t){let t=rS();t.push({name:n,type:`rectangle`,width:e.width,height:e.height,depth:e.depth,rotation:e.rotation}),iS(t)}},QX=async e=>{let t=e.width,n=e.height,r=e.depth,i=e.rotation,{confirmed:a,settings:o}=await zG(e);a&&(o.width!==t||o.height!==n||o.depth!==r||o.rotation!==i)&&(e.width=o.width,e.height=o.height,e.depth=o.depth,e.rotation=o.rotation,nZ(),MX(`Modify rectangle`,()=>{e.width=t,e.height=n,e.depth=r,e.rotation=i,nZ()}))},$X=(e,t)=>{let n=e.rotation;e.rotation=(e.rotation+t+360)%360,nZ(),MX(`Rotate rectangle`,()=>{e.rotation=n,nZ()})},eZ=e=>{e.rotation=0,nZ()},tZ=e=>{let t=XG();t.rectangles=t.rectangles.filter(t=>t!==e),nZ(),MX(`Delete rectangle`,()=>{XG().rectangles.push(e),nZ()})},nZ=e=>YG.update(t=>(e&&(t.rectangles=e),t)),rZ=e=>{let t=XG().rectangles.find(t=>t.id===e);if(t)return[{name:`Rectangle ${t.width}x${t.height}x${t.depth}mm ${t.rotation}°`},{name:`Properties...`,onClick:()=>QX(t)},{name:`Flip dimensions`,onClick:()=>XX(t)},{name:`Duplicate`,onClick:()=>YX(t)},{name:`Add to library...`,onClick:()=>ZX(t)},{name:``},{name:`Delete`,onClick:async()=>{let{confirmed:e}=await PG(`Are you sure to delete rectangle?`);e&&tZ(t)}}]},iZ=new Set,aZ=(e,t)=>e?`crosshair`:t?`pointer`:`default`,oZ=(e,t)=>{let n=e.target.getStage()?.container();n&&(n.style.cursor=t)},sZ=(e,t,n)=>{iZ.add(t),oZ(e,aZ(n,!0))},cZ=(e,t,n)=>{iZ.delete(t),oZ(e,aZ(n,!1))},lZ=()=>{if(iZ.size!==1)return;let e=iZ.values().next().value;if(e)return _X(e)?`Circle ${e.radius}x${e.depth}mm`:vX(e)?`Rectangle ${e.width}x${e.height}x${e.depth}mm ${e.rotation}°`:`Leg`},uZ=(e,t=1)=>{if(iZ.size!==1)return;let n=iZ.values().next().value;if(!n)return;let r=yB*t;switch(e){case`left`:n.x-=r;break;case`right`:n.x+=r;break;case`up`:n.y-=r;break;case`down`:n.y+=r;break}YG.update(e=>(_X(n)?e.circles=[...e.circles]:vX(n)?e.rectangles=[...e.rectangles]:e.legs=[...e.legs],e))},dZ=()=>{if(iZ.size!==1)return;let e=iZ.values().next().value;e&&vX(e)&&XX(e)},fZ=e=>{if(iZ.size!==1)return;let t=iZ.values().next().value;t&&vX(t)&&$X(t,e)},pZ=()=>{if(iZ.size!==1)return;let e=iZ.values().next().value;e&&vX(e)&&eZ(e)},mZ={visible:!1,startPoint:{x:0,y:0},endPoint:{x:0,y:0},textPoint:{x:0,y:0},text:``},hZ,gZ=(e,t,n,r,i)=>{let a=e.target.getStage()?.container();a&&(t?a.style.cursor!==`crosshair`&&(a.style.cursor=`crosshair`):a.style.cursor===`crosshair`&&(a.style.cursor=`default`)),t&&n.update(t=>{t.endPoint={x:e.evt.offsetX/r,y:e.evt.offsetY/i},e.evt.shiftKey?t.endPoint={x:e.evt.offsetX/r,y:t.startPoint.y}:e.evt.ctrlKey&&(t.endPoint={x:t.startPoint.x,y:e.evt.offsetY/i}),t.textPoint={x:t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2,y:t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2};let n=Math.hypot(Math.abs(t.startPoint.x-t.endPoint.x),Math.abs(t.startPoint.y-t.endPoint.y));n=Math.round(n*10)/10;let a=t.endPoint.y-t.startPoint.y,o=t.endPoint.x-t.startPoint.x,s=Math.round(180/Math.PI*Math.atan2(a,o));return t.text=`${n.toFixed(1)} mm [${s}°]`,t})},_Z=(e,t,n,r,i)=>{hZ!==void 0&&cancelAnimationFrame(hZ),hZ=requestAnimationFrame(()=>{gZ(e,t,n,r,i),hZ=void 0})},vZ=(e,t,n,r)=>{t.update(t=>(t.startPoint={x:e.evt.offsetX/n,y:e.evt.offsetY/r},t.endPoint=t.startPoint,t.textPoint=t.startPoint,t.text=`0 mm [0°]`,t.visible=!0,t))},yZ=(e,t)=>{t.update(e=>(e.visible=!1,e))},bZ=()=>{hZ!==void 0&&(cancelAnimationFrame(hZ),hZ=void 0)},xZ=1e-6,SZ=xZ*.5,CZ=10**-Math.log10(xZ),wZ=SZ*CZ;function TZ(e){return~~(e*CZ+wZ)}function EZ(e){return`${TZ(e.x)},${TZ(e.y)}`}function DZ(e){return`${TZ(e.x)},${TZ(e.y)},${TZ(e.z)}`}function OZ(e){return`${TZ(e.x)},${TZ(e.y)},${TZ(e.z)},${TZ(e.w)}`}function kZ(e,t,n){n.direction.subVectors(t,e).normalize();let r=e.dot(n.direction);return n.origin.copy(e).addScaledVector(n.direction,-r),n}function AZ(){return typeof SharedArrayBuffer<`u`}function jZ(e){if(e.buffer instanceof SharedArrayBuffer)return e;let t=e.constructor,n=e.buffer,r=new SharedArrayBuffer(n.byteLength),i=new Uint8Array(n);return new Uint8Array(r).set(i,0),new t(r)}function MZ(e){return e.index?e.index.count:e.attributes.position.count}function NZ(e){return MZ(e)/3}var PZ=1e-8,FZ=new Y;function IZ(e){return~~(e/3)}function LZ(e){return e%3}function RZ(e,t){return e.start-t.start}function zZ(e,t){return FZ.subVectors(t,e.origin).dot(e.direction)}function BZ(e,t,n,r=PZ){e.sort(RZ),t.sort(RZ);for(let r=0;ri.end)){if(i.end=c.end)a(c.end,i.end)||e.splice(r+1,0,{start:c.end,end:i.end,index:i.index}),i.end=c.start,c.start=0,c.end=0;else if(i.start>=c.start&&i.end<=c.end)a(i.end,c.end)||t.splice(s+1,0,{start:i.end,end:c.end,index:c.index}),c.end=i.start,i.start=0,i.end=0;else if(i.start<=c.start&&i.end<=c.end){let e=i.end;i.end=c.start,c.start=e}else if(i.start>=c.start&&i.end>=c.end){let e=c.end;c.end=i.start,i.start=e}else throw Error()}if(n.has(i.index)||n.set(i.index,[]),n.has(c.index)||n.set(c.index,[]),n.get(i.index).push(c.index),n.get(c.index).push(i.index),o(c)&&(t.splice(s,1),s--),o(i)){e.splice(r,1),r--;break}}}i(e),i(t);function i(e){for(let t=0;tVZ;return e.direction.angleTo(t.direction)>HZ||n}function o(e,t){let n=e.origin.distanceTo(t.origin),r=e.direction.angleTo(t.direction);return n/VZ+r/HZ}}},WZ=new Y,GZ=new Y,KZ=new dO;function qZ(e,t,n){let r=e.attributes,i=e.index,a=r.position,o=new Map,s=new Map,c=Array.from(t),l=new UZ;for(let e=0,t=c.length;em&&([p,m]=[m,p]),KZ.direction.dot(f.direction)<0?d.reverse.push({start:p,end:m,index:t}):d.forward.push({start:p,end:m,index:t})}return s.forEach(({forward:e,reverse:t},r)=>{BZ(e,t,o,n),e.length===0&&t.length===0&&s.delete(r)}),{disjointConnectivityMap:o,fragmentMap:s}}var JZ=new J,YZ=new Y,XZ=new IT,ZZ=[``,``,``],QZ=class{constructor(){this.data=null,this.disjointConnections=null,this.unmatchedDisjointEdges=null,this.unmatchedEdges=-1,this.matchedEdges=-1,this.useDrawRange=!0,this.useAllAttributes=!1,this.matchDisjointEdges=!1,this.degenerateEpsilon=1e-8}getSiblingTriangleIndex(e,t){let n=this.data[e*3+t];return n===-1?-1:~~(n/3)}getSiblingEdgeIndex(e,t){let n=this.data[e*3+t];return n===-1?-1:n%3}getDisjointSiblingTriangleIndices(e,t){let n=e*3+t,r=this.disjointConnections.get(n);return r?r.map(e=>~~(e/3)):[]}getDisjointSiblingEdgeIndices(e,t){let n=e*3+t,r=this.disjointConnections.get(n);return r?r.map(e=>e%3):[]}isFullyConnected(){return this.unmatchedEdges===0}updateFrom(e){let{useAllAttributes:t,useDrawRange:n,matchDisjointEdges:r,degenerateEpsilon:i}=this,a=t?v:_,o=new Map,{attributes:s}=e,c=t?Object.keys(s):null,l=e.index,u=s.position,d=NZ(e),f=d,p=0;n&&(p=e.drawRange.start,e.drawRange.count!==1/0&&(d=~~(e.drawRange.count/3)));let m=this.data;(!m||m.length<3*f)&&(m=new Int32Array(3*f)),m.fill(-1);let h=0,g=new Set;for(let e=p,t=d*3+p;e{e.forEach(({index:e})=>g.add(e)),t.forEach(({index:e})=>g.add(e))}),this.unmatchedDisjointEdges=t,this.disjointConnections=n,h=d*3-g.size}this.matchedEdges=h,this.unmatchedEdges=g.size,this.data=m;function _(e){return YZ.fromBufferAttribute(u,e),DZ(YZ)}function v(e){let t=``;for(let n=0,r=c.length;nfunction(){return t||(0,e[eQ(e)[0]])((t={exports:{}}).exports,t),t.exports},nQ=tQ({"node_modules/binary-search-bounds/search-bounds.js"(e,t){function n(e,t,n,r,i){for(var a=i+1;r<=i;){var o=r+i>>>1,s=e[o];(n===void 0?s-t:n(s,t))>=0?(a=o,i=o-1):r=o+1}return a}function r(e,t,n,r,i){for(var a=i+1;r<=i;){var o=r+i>>>1,s=e[o];(n===void 0?s-t:n(s,t))>0?(a=o,i=o-1):r=o+1}return a}function i(e,t,n,r,i){for(var a=r-1;r<=i;){var o=r+i>>>1,s=e[o];(n===void 0?s-t:n(s,t))<0?(a=o,r=o+1):i=o-1}return a}function a(e,t,n,r,i){for(var a=r-1;r<=i;){var o=r+i>>>1,s=e[o];(n===void 0?s-t:n(s,t))<=0?(a=o,r=o+1):i=o-1}return a}function o(e,t,n,r,i){for(;r<=i;){var a=r+i>>>1,o=e[a],s=n===void 0?o-t:n(o,t);if(s===0)return a;s<=0?r=a+1:i=a-1}return-1}function s(e,t,n,r,i,a){return typeof n==`function`?a(e,t,n,r===void 0?0:r|0,i===void 0?e.length-1:i|0):a(e,t,void 0,n===void 0?0:n|0,r===void 0?e.length-1:r|0)}t.exports={ge:function(e,t,r,i,a){return s(e,t,r,i,a,n)},gt:function(e,t,n,i,a){return s(e,t,n,i,a,r)},lt:function(e,t,n,r,a){return s(e,t,n,r,a,i)},le:function(e,t,n,r,i){return s(e,t,n,r,i,a)},eq:function(e,t,n,r,i){return s(e,t,n,r,i,o)}}}}),rQ=tQ({"node_modules/two-product/two-product.js"(e,t){t.exports=r;var n=+(2**27+1);function r(e,t,r){var i=e*t,a=n*e,o=a-(a-e),s=e-o,c=n*t,l=c-(c-t),u=t-l,d=i-o*l-s*l-o*u,f=s*u-d;return r?(r[0]=f,r[1]=i,r):[f,i]}}}),iQ=tQ({"node_modules/robust-sum/robust-sum.js"(e,t){t.exports=r;function n(e,t){var n=e+t,r=n-e,i=n-r,a=t-r,o=e-i+a;return o?[o,n]:[n]}function r(e,t){var r=e.length|0,i=t.length|0;if(r===1&&i===1)return n(e[0],t[0]);var a=r+i,o=Array(a),s=0,c=0,l=0,u=Math.abs,d=e[c],f=u(d),p=t[l],m=u(p),h,g;f=i?(h=d,c+=1,c=i?(h=d,c+=1,c0){if(i<=0)return a;o=r+i}else if(r<0){if(i>=0)return a;o=-(r+i)}else return a;var s=c*o;return a>=s||a<=-s?a:m(e,t,n)},function(e,t,n,r){var i=e[0]-r[0],a=t[0]-r[0],o=n[0]-r[0],s=e[1]-r[1],c=t[1]-r[1],u=n[1]-r[1],d=e[2]-r[2],f=t[2]-r[2],p=n[2]-r[2],m=a*u,g=o*c,_=o*s,v=i*u,y=i*c,b=a*s,x=d*(m-g)+f*(_-v)+p*(y-b),S=l*((Math.abs(m)+Math.abs(g))*Math.abs(d)+(Math.abs(_)+Math.abs(v))*Math.abs(f)+(Math.abs(y)+Math.abs(b))*Math.abs(p));return x>S||-x>S?x:h(e,t,n,r)}];function _(e){var t=g[e.length];return t||=g[e.length]=p(e.length),t.apply(void 0,e)}function v(e,t,n,r,i,a,o){return function(t,n,s,c,l){switch(arguments.length){case 0:case 1:return 0;case 2:return r(t,n);case 3:return i(t,n,s);case 4:return a(t,n,s,c);case 5:return o(t,n,s,c,l)}for(var u=Array(arguments.length),d=0;d1&&r(i[f[p-2]],i[f[p-1]],a)>0;)e.push([f[p-1],f[p-2],o]),--p;f.length=p,f.push(o);for(var m=d.upperIds,p=m.length;p>1&&r(i[m[p-2]],i[m[p-1]],a)<0;)e.push([m[p-2],m[p-1],o]),--p;m.length=p,m.push(o)}}function f(e,t){var n=e.a[0]_[0]&&u.push(new c(_,g,o,f),new c(g,_,a,f))}u.sort(l);for(var v=u[0].a[0]-(1+Math.abs(u[0].a[0]))*2**-52,y=[new s([v,1],[v,0],-1,[],[],[],[])],b=[],f=0,x=u.length;f=0}})(),i.removeTriangle=function(e,t,n){var r=this.stars;a(r[e],t,n),a(r[t],n,e),a(r[n],e,t)},i.addTriangle=function(e,t,n){var r=this.stars;r[e].push(t,n),r[t].push(n,e),r[n].push(e,t)},i.opposite=function(e,t){for(var n=this.stars[t],r=1,i=n.length;r0;){for(var u=i.pop(),s=i.pop(),d=-1,f=-1,c=o[s],m=1;m=0||(t.flip(s,u),r(e,t,i,d,s,f),r(e,t,i,s,f,d),r(e,t,i,f,u,d),r(e,t,i,u,d,f))}}}}),pQ=tQ({"node_modules/cdt2d/lib/filter.js"(e,t){var n=nQ();t.exports=c;function r(e,t,n,r,i,a,o){this.cells=e,this.neighbor=t,this.flags=r,this.constraint=n,this.active=i,this.next=a,this.boundary=o}var i=r.prototype;function a(e,t){return e[0]-t[0]||e[1]-t[1]||e[2]-t[2]}i.locate=(function(){var e=[0,0,0];return function(t,r,i){var o=t,s=r,c=i;return r0||c.length>0;){for(;a.length>0;){var p=a.pop();if(l[p]!==-i){l[p]=i,u[p];for(var m=0;m<3;++m){var h=f[3*p+m];h>=0&&l[h]===0&&(d[3*p+m]?c.push(h):(a.push(h),l[h]=i))}}}var g=c;c=a,a=g,c.length=0,i=-i}var _=s(u,l,t);return n?_.concat(r.boundary):_}}}),mQ=tQ({"node_modules/cdt2d/cdt2d.js"(e,t){var n=lQ(),r=uQ(),i=fQ(),a=pQ();t.exports=u;function o(e){return[Math.min(e[0],e[1]),Math.max(e[0],e[1])]}function s(e,t){return e[0]-t[0]||e[1]-t[1]}function c(e){return e.map(o).sort(s)}function l(e,t,n){return t in e?e[t]:n}function u(e,t,o){Array.isArray(t)?(o||={},t||=[]):(o=t||{},t=[]);var s=!!l(o,`delaunay`,!0),u=!!l(o,`interior`,!0),d=!!l(o,`exterior`,!0),f=!!l(o,`infinity`,!1);if(!u&&!d||e.length===0)return[];var p=n(e,t);if(s||u!==d||f){for(var m=r(e.length,c(t)),h=0;h=this._pool.length&&this._pool.push(this.createFn()),this._pool[this._index++]}clear(){this._index=0}reset(){this._pool.length=0,this._index=0}},gQ=1e-16,_Q=1e-16,vQ=new Y,yQ=new Y,bQ=new hQ(()=>({param:0,index:0})),xQ=new hQ(()=>new Y);function SQ(e,t,n,r){bQ.clear(),t.length=0,n.length=0;for(let t=0,n=e.length;tnew PH),this.linePool=new hQ(()=>new GP),this.triangles=[],this.triangleIndices=[],this.constrainedEdges=[],this.triangleConnectivity=[],this.normal=new Y,this.projOrigin=new Y,this.projU=new Y,this.projV=new Y,this.baseTri=new PH,this.baseIndices=[,,,]}initialize(e,t=null,n=null,r=null){this.reset();let{normal:i,baseTri:a,projU:o,projV:s,projOrigin:c,constrainedEdges:l,linePool:u,baseIndices:d}=this;e.getNormal(i),a.copy(e),a.update(),d[0]=t,d[1]=n,d[2]=r,l.length=0;let f=u.getInstance();f.start.copy(a.a),f.end.copy(a.b);let p=u.getInstance();p.start.copy(a.b),p.end.copy(a.c);let m=u.getInstance();m.start.copy(a.c),m.end.copy(a.a),l.push(f,p,m),c.copy(a.a),o.subVectors(a.b,a.a).normalize(),s.crossVectors(i,o).normalize()}addConstraintEdge(e){let{constrainedEdges:t,linePool:n}=this,r=n.getInstance().copy(e);t.push(r)}_to2D(e,t){let{projOrigin:n,projU:r,projV:i}=this;return vQ.subVectors(e,n),t.set(vQ.dot(r),vQ.dot(i),0)}_from2D(e,t,n){let{projOrigin:r,projU:i,projV:a}=this;return n.copy(r).addScaledVector(i,e).addScaledVector(a,t),n}triangulate(){let{triangles:e,trianglePool:t,triangleConnectivity:n,triangleIndices:r,linePool:i,baseTri:a,constrainedEdges:o,baseIndices:s}=this;e.length=0,t.clear();let c=[];for(let e=0,t=o.length;enew HE),this.triangles=[],this.normal=new Y}initialize(e){this.reset();let{triangles:t,trianglePool:n,normal:r}=this;if(Array.isArray(e))for(let i=0,a=e.length;ikQ)throw Error(`Triangle Splitter: Cannot initialize with triangles that have different normals.`);let o=n.getInstance();o.copy(a),t.push(o)}else{e.getNormal(r);let i=n.getInstance();i.copy(e),t.push(i)}}splitByTriangle(e,t){let{triangles:n}=this;if(t){for(let e=0,t=n.length;e0?f.push(t):p.push(t),Math.abs(r)AQ)if(u!==-1){u=(u+1)%3;let e=0;e===u&&(e=(e+1)%3);let o=e+1;o===u&&(o=(o+1)%3);let s=r.getInstance();s.a.copy(m[o]),s.b.copy(MQ.end),s.c.copy(MQ.start),OQ(s)||n.push(s),a.a.copy(m[e]),a.b.copy(MQ.start),a.c.copy(MQ.end),OQ(a)&&(n.splice(t,1),t--,i--)}else{let e=f.length>=2?p[0]:f[0];if(e===0){let e=MQ.start;MQ.start=MQ.end,MQ.end=e}let o=(e+1)%3,s=(e+2)%3,c=r.getInstance(),l=r.getInstance();m[o].distanceToSquared(MQ.start)=HQ)return!1;let r=XQ.dot(e.a),i=XQ.dot(t.a);return Math.abs(r-i)0?i=Math.max(i,u):a=Math.min(a,u),i>a+BQ)return null}return a-i=n.length&&n.push(new GP),n[r].copy(a),r++)}let a=[e.a,e.b,e.c];for(let e=0;e<3;e++){GQ.start.copy(a[e]),GQ.end.copy(a[(e+1)%3]);let i=$Q(GQ,t,ZQ,WQ);i!==null&&(r>=n.length&&n.push(new GP),n[r].copy(i),r++)}return r}var t$=new dO,n$=new UT,r$=new GP,i$=[],a$=new hQ(()=>new GP),o$=null;function s$(e){o$=e}function c$(e,t,n=null){e.getMidpoint(t$.origin),e.getNormal(t$.direction),n&&(t$.origin.applyMatrix4(n),t$.direction.transformDirection(n));let r=t.raycastFirst(t$,2);return r&&t$.direction.dot(r.face.normal)>0?-1:1}function l$(e,t){let n=new zQ,r=new zQ;return a$.clear(),n$.copy(e.matrixWorld).invert().multiply(t.matrixWorld),e.geometry.boundsTree.bvhcast(t.geometry.boundsTree,n$,{intersectsTriangles(i,a,o,s){if(!OQ(i)&&!OQ(a)){let c=(QQ(i,a)?e$(i,a,i$):0)>2;if(c||i.intersectsTriangle(a,r$,!0)){let l=e.geometry.boundsTree.resolveTriangleIndex(o),u=t.geometry.boundsTree.resolveTriangleIndex(s);if(n.add(l,u,c),r.add(u,l,c),c){let e=e$(i,a,i$);for(let t=0;tparseInt(e))}getIntersectionIndices(e){let{data:t}=this;return t[e]?Object.keys(t[e].intersects).map(e=>parseInt(e)):[]}getIntersectionsAsArray(e=null,t=null){let{data:n}=this,r=new Set,i=[],a=e=>{if(n[e])if(t!==null)n[e].intersects[t]&&i.push(n[e].intersects[t]);else{let t=n[e].intersects;for(let e in t)r.has(e)||(r.add(e),i.push(t[e]))}};if(e!==null)a(e);else for(let e in n)a(e);return i}reset(){this.data={}}},p$=class{constructor(){this.enabled=!1,this.triangleIntersectsA=new f$,this.triangleIntersectsB=new f$,this.intersectionEdges=[]}addIntersectingTriangles(e,t,n,r){let{triangleIntersectsA:i,triangleIntersectsB:a}=this;i.addTriangleIntersection(e,t,n,r),a.addTriangleIntersection(n,r,e,t)}addEdge(e){this.intersectionEdges.push(e.clone())}reset(){this.triangleIntersectsA.reset(),this.triangleIntersectsB.reset(),this.intersectionEdges=[]}init(){this.enabled&&(this.reset(),s$(this))}complete(){this.enabled&&s$(null)}},m$=new UT,h$=new UT,g$=new UT,_$=new bT,v$=new HE,y$=new HE,b$=new HE,x$=new HE,S$=[],C$=[],w$=new Set,T$=new Y,E$=new Y,D$=new hQ(()=>new HE),O$=new Y,k$=[];function A$(e,t,n,r,i,a={}){let{useGroups:o=!0}=a,{aIntersections:s,bIntersections:c}=l$(e,t),l=[],u;return u=o?0:-1,M$(e,t,s,n,!1,i,u),j$(e,t,s,n,!1,r,i,u),n.findIndex(e=>e!==6&&e!==5)!==-1&&(i.forEach(e=>e.clearIndexMap()),u=o?e.geometry.groups.length||1:-1,M$(t,e,c,n,!0,i,u),j$(t,e,c,n,!0,r,i,u)),i.forEach(e=>e.clearIndexMap()),S$.length=0,{groups:l,materials:null}}function j$(e,t,n,r,i,a,o,s=0){m$.copy(t.matrixWorld).invert().multiply(e.matrixWorld),h$.copy(m$).invert(),i?g$.copy(m$):g$.identity();let c=g$.determinant()<0;_$.getNormalMatrix(g$).multiplyScalar(c?-1:1);let l=e.geometry.groupIndices,u=e.geometry.index,d=e.geometry.attributes.position,f=t.geometry.boundsTree,p=t.geometry.index,m=t.geometry.attributes.position,h=n.ids;for(let t=0,g=h.length;t0?2:-2;break}}a===null&&(a=c$(t,f,n)),S$.length=0,C$.length=0;for(let e=0,t=r.length;e0;){let e=t.pop();if(w$.has(e))continue;w$.add(e);let n=w[e],r=null,i=null,a=null;n&&(r=n[0],i=n[1],a=n[2]);let o=C[e];v$.getBarycoord(o.a,x$.a),v$.getBarycoord(o.b,x$.b),v$.getBarycoord(o.c,x$.c);for(let e=0,t=C$.length;e0;){let t=f.pop();for(let e=0;e<3;e++){let n=p.getSiblingTriangleIndex(t,e);n!==-1&&!m.has(n)&&(f.push(n),m.add(n))}if(C$.length!==0){let n=3*t,r=n+0,i=n+1,a=n+2;u&&(r=u.getX(r),i=u.getX(i),a=u.getX(a));let c=o===-1?0:l[t]+o;if(b$.a.fromBufferAttribute(d,r),b$.b.fromBufferAttribute(d,i),b$.c.fromBufferAttribute(d,a),!OQ(b$))for(let t=0,n=C$.length;tt.length&&(this.expand(),t=this.array);for(let r=0,i=e.length;rt.count+e,0);(!e.index||o.count{e.clear()}),this.clearIndexMap()}};function q$(e,t){for(let n in e.attributes)t.includes(n)||(e.deleteAttribute(n),e.dispose());return e}function J$(e,t){let n=[];for(let r=0,i=e.length;r{n[e.materialIndex]=t})),n}var Q$=class{get useCDTClipping(){return this.triangleSplitter instanceof CQ}set useCDTClipping(e){e!==this.useCDTClipping&&(this.triangleSplitter=e?new CQ:new RQ)}constructor(){this.triangleSplitter=new RQ,this.geometryBuilders=[],this.attributes=[`position`,`uv`,`normal`],this.useGroups=!0,this.consolidateGroups=!0,this.removeUnusedMaterials=!0,this.debug=new p$}getGroupRanges(e){return!this.useGroups||e.groups.length===0?[{start:0,count:1/0,materialIndex:0}]:e.groups.map(e=>({...e}))}evaluate(e,t,n,r=new $Z){let i=!0;if(Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r],i=!1),r.length!==n.length)throw Error(`Evaluator: operations and target array passed as different sizes.`);e.prepareGeometry(),t.prepareGeometry();let{triangleSplitter:a,geometryBuilders:o,attributes:s,useGroups:c,consolidateGroups:l,removeUnusedMaterials:u,debug:d}=this;for(;o.length{o[n].initFromGeometry(e.geometry,s),q$(t.geometry,s)}),d.init(),A$(e,t,n,a,o,{useGroups:c}),d.complete();let f=this.getGroupRanges(e.geometry),p=Z$(f,e.material),m=this.getGroupRanges(t.geometry),h=Z$(m,t.material);m.forEach(e=>e.materialIndex+=p.length);let g=[...p,...h],_=[...f,...m].map((e,t)=>({...e,index:t}));return c?c&&l&&(_=J$(_,g),_.sort((e,t)=>e.materialIndex-t.materialIndex)):_=[{start:0,count:1/0,index:0,materialIndex:0}],r.forEach((t,n)=>{let r=t.geometry;o[n].buildGeometry(r,_),e.matrixWorld.decompose(t.position,t.quaternion,t.scale),t.updateMatrix(),t.matrixWorld.copy(e.matrixWorld),c?(t.material=g,l&&X$(r.groups),u&&(t.material=Y$(r.groups,g))):t.material=g[0]}),i?r:r[0]}evaluateHierarchy(e,t=new $Z){e.updateMatrixWorld(!0);let n=(e,t)=>{let r=e.children;for(let e=0,i=r.length;e{let t=e.children,i=!1;for(let e=0,n=t.length;e{t=t?this.evaluate(t,n,n.operation):this.evaluate(e,n,n.operation)}),e._cachedGeometry=t.geometry,e._cachedMaterials=t.material,!0}else return i||a};return r(e),t.geometry=e._cachedGeometry,t.material=e._cachedMaterials,t}reset(){this.triangleSplitter.reset()}},$$=e=>{let t={case:(n,r)=>(e instanceof n&&r(e),t)};return t},e1=2,t1=2,n1=1,r1=1,i1=2,a1=1/3,o1=1/2,s1=0,c1=`/pcb-tht-holder`,l1=()=>new Promise(e=>setTimeout(e,s1)),u1,d1=()=>u1?Promise.resolve(u1):new Promise((e,t)=>{new lW().load(c1+`/roboto_regular.json`,t=>{u1=t,e(t)},void 0,t)}),f1=(e,t)=>new cA(e,e,t,wB(e*8,16,48)),p1=(e,t,n)=>new aA(e,t,n),m1=(e,t,n)=>{let r=20;for(;r;){let i=new cW(t,{font:e,size:r,depth:n1,curveSegments:4,steps:1,bevelEnabled:!1});if(i.computeBoundingBox(),i.boundingBox){let e=i.boundingBox.getSize(new Y);if(e.x{let t=new $Z(e.translate(0,0,0));return $$(e).case(aA,e=>t.position.z=e.parameters.depth/2).case(cA,e=>{t.position.z=e.parameters.height/2,t.rotateX(Math.PI/2)}).case(cW,()=>{t.position.z=0,t.rotateX(Math.PI/2)}),t.updateMatrixWorld(),t},g1=(e,t)=>{let n=wB(t.x,e.x,e.x+e.width),r=wB(t.y,e.y,e.y+e.height),i=t.x-n,a=t.y-r;return i*i+a*a{if(!t.rotation){let n=t.x-t.width/2,r=t.x+t.width/2,i=t.y-t.height/2,a=t.y+t.height/2,o=e.x,s=e.x+e.width,c=e.y,l=e.y+e.height;return!(rs||al)}let n=t.rotation*Math.PI/180,r=Math.cos(n),i=Math.sin(n),a=t.width/2,o=t.height/2,s=[{x:-a,y:-o},{x:a,y:-o},{x:a,y:o},{x:-a,y:o}].map(e=>({x:t.x+e.x*r-e.y*i,y:t.y+e.x*i+e.y*r}));for(let t of s)if(t.x>=e.x&&t.x<=e.x+e.width&&t.y>=e.y&&t.y<=e.y+e.height)return!0;let c=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}];for(let e of c){let n=e.x-t.x,s=e.y-t.y,c=n*r+s*i,l=-n*i+s*r;if(Math.abs(c)<=a&&Math.abs(l)<=o)return!0}return!1},v1=async(e,t,n)=>{let r=e.panelSettings,i=r.pcbThickness+r.smdHeight,a=r.smdHeight;for(let t of e.rectangles)t.depth>a&&(a=t.depth);for(let t of e.circles)t.depth>a&&(a=t.depth);let o=r.pcbThickness+a,s=r.pcbThickness+r.smdHeight,c=e.legs.filter(t=>{for(let n of e.circles)if(g1(t,n))return!1;for(let n of e.rectangles)if(_1(t,n))return!1;return!0}),l=e.legs.length-c.length,u=12+e.rectangles.length*2+e.circles.length*2+c.length*2+e.rectangles.length+e.circles.length+ +!!e.label,d=0,f=async()=>{d++,n?.(d,u),await l1()},p=r.width-r.printTolerance*2,m=r.height-r.printTolerance*2,h=h1(p1(p+2*t1,m+2*t1,o+e1));h.updateMatrixWorld(),await f();let g=h1(p1(p+2*t1,m+2*t1,s+e1));g.position.z+=o-s,g.updateMatrixWorld(),await f();let _=new Q$,v=h1(p1(p,m,i+r1));v.position.z+=e1+o-i,v.updateMatrixWorld(),h=_.evaluate(h,v,1),await f(),g=_.evaluate(g,v,1),await f();let y=h1(p1(p*a1,m*a1,i+r1));{y.position.z+=e1+o-i,y.updateMatrixWorld();let e=[{dx:p*o1,dy:0},{dx:-p*o1,dy:0},{dx:0,dy:m*o1},{dx:0,dy:-m*o1}];for(let t of e){y.position.x+=t.dx,y.position.y+=t.dy;try{y.updateMatrixWorld(),h=_.evaluate(h,y,1),await f(),g=_.evaluate(g,y,1),await f()}finally{y.position.x-=t.dx,y.position.y-=t.dy}}}let b=(e,t)=>{let n=h1(p1(e.width+r.printTolerance*2,e.height+r.printTolerance*2,t??e.depth+r1));return n.position.x+=e.x-r.width*o1,n.position.y-=e.y-r.height*o1,n.position.z+=e1+(a-(t??e.depth)),e.rotation&&n.rotateZ(-e.rotation*Math.PI/180),n.updateMatrixWorld(),n};for(let t of e.rectangles){let e=b(t);h=_.evaluate(h,e,1),await f(),t.depth{let n=h1(f1(e.radius+r.printTolerance,t??e.depth+r1));return n.position.x+=e.x-r.width*o1,n.position.y-=e.y-r.height*o1,n.position.z+=e1+(a-(t??e.depth)),n.updateMatrixWorld(),n};for(let t of e.circles){let e=x(t);h=_.evaluate(h,e,1),await f(),t.depth{try{return await v1(e,await d1(),t)}catch(e){throw e instanceof Error?e.message:e}},b1=Ah(`alignmentEnabled`,!0),x1=async()=>{let e=XG(),{confirmed:t,panelSettings:n,name:r,label:i}=await IG(e.panelSettings,e.name,e.label);return t&&ZG(e=>(e.panelSettings=n,e.name=r,e.label=i,e)),t},S1=H(`PCB THT Holder Logo
    PCB THT Holder
    `,1),C1=H(` `,1),w1=H(` `,1),T1=H(`File `,1),E1=H(` `,1),D1=H(`Edit `,1),O1=H(` `,1),k1=H(` `,1),A1=H(`Add circle... `,1),j1=H(`Add rectangle... `,1),M1=H(`Add leg `,1),N1=H(`Add from library `,1),P1=H(` `,1),F1=H(`Project settings... `,1),I1=H(` `,1),L1=H(` `,1),R1=H(` Display `,1),z1=H(`
    `,1),B1=H(` `,1);function V1(e,t){tt(t,!1);let n=()=>Et(YG,`$projectStore`,a),r=()=>Et(b1,`$alignmentEnabled`,a),i=()=>Et(jX,`$undoStoreLastItem`,a),[a,o]=kt(),s=W(t,`projectLoaded`,8),c=W(t,`mode`,12),l=go(),u=async()=>{let{confirmed:e}=await PG(`Are you sure to reset PCB panel?`);e&&(PX(),l(`reset`),ZG(e=>(e.image=``,e.name=``,e.zoom=100,e.circles=[],e.rectangles=[],e.legs=[],e)))},d=e=>{switch(e.type){case`circle`:FX({radius:e.radius,depth:e.depth});break;case`rectangle`:JX({width:e.width,height:e.height,depth:e.depth,rotation:e.rotation});break}},f=()=>{let e={image:n().image,name:n().name,zoom:n().zoom,label:n().label,panelSettings:n().panelSettings,circles:n().circles,rectangles:n().rectangles,legs:n().legs},t=JG.stringify(e);Dh(n().name+`.tht3d`,t)},p=()=>{s()&&VG(n().name,e=>y1({panelSettings:n().panelSettings,zoom:n().zoom,label:n().label,rectangles:n().rectangles,circles:n().circles,legs:n().legs},e))},m=[{title:`Pointer`,shortcut:`P`,recentMode:`pointer`,icon:`mdi:button-pointer`},{title:`Measure`,shortcut:`M`,recentMode:`measure`,icon:`mdi:tape-measure`}];oo(),ya(Pn,(e,t)=>vh?.(e,t),()=>({trigger:[{key:`p`,callback:()=>{c(`pointer`)},preventDefault:!0},{key:`m`,callback:()=>{c(`measure`)},preventDefault:!0},{key:`C`,modifier:[`shift`],callback:()=>FX(),preventDefault:!0},{key:`R`,modifier:[`shift`],callback:()=>JX(),preventDefault:!0},{key:`L`,modifier:[`shift`],callback:HX,preventDefault:!0},{key:`z`,modifier:[`ctrl`,`meta`],callback:NX,preventDefault:!0},{key:`P`,modifier:[`shift`],callback:x1,preventDefault:!0},{key:`d`,callback:p,preventDefault:!0},{key:`ArrowLeft`,callback:()=>uZ(`left`),preventDefault:!0},{key:`ArrowRight`,callback:()=>uZ(`right`),preventDefault:!0},{key:`ArrowUp`,callback:()=>uZ(`up`),preventDefault:!0},{key:`ArrowDown`,callback:()=>uZ(`down`),preventDefault:!0},{key:`ArrowLeft`,modifier:[`shift`],callback:()=>uZ(`left`,5),preventDefault:!0},{key:`ArrowRight`,modifier:[`shift`],callback:()=>uZ(`right`,5),preventDefault:!0},{key:`ArrowUp`,modifier:[`shift`],callback:()=>uZ(`up`,5),preventDefault:!0},{key:`ArrowDown`,modifier:[`shift`],callback:()=>uZ(`down`,5),preventDefault:!0},{key:`f`,callback:dZ,preventDefault:!0},{key:`F`,callback:dZ,preventDefault:!0},{key:`r`,callback:()=>fZ(5),preventDefault:!0},{key:`R`,modifier:[`shift`],callback:pZ,preventDefault:!0}]})),sm(e,{class:`bg-gray-100`,children:(e,t)=>{am(e,{class:`border border-gray-200 w-3/5 px-5 py-2 rounded-lg bg-gray-50`,children:(e,t)=>{var n=B1(),a=z(n);lm(a,{href:`#`,children:(e,t)=>{var n=S1(),r=z(n),i=B(r,2),a=B(R(i),2),o=R(a);F(a),F(i),dr(()=>{Ga(r,`src`,`/pcb-tht-holder/pcb-board-32.png`),Fi(o,`v1.13.11`)}),U(e,n)},$$slots:{default:!0}});var o=B(a,2),l=e=>{var t=z1(),n=z(t),a=R(n);sp(a,{children:(e,t)=>{var n=Mi();Qi(z(n),1,()=>m,Ji,(e,t,n,r)=>{let i=()=>V(t).title,a=()=>V(t).shortcut,o=()=>V(t).recentMode,s=()=>V(t).icon;{let t=fn(()=>c()===o()),n=fn(()=>c()===o()?`gray`:`light`);dp(e,{get checked(){return V(t)},get color(){return V(n)},onclick:()=>c(o()),size:`xs`,children:(e,t)=>{var n=w1(),r=z(n);oc(r,{get icon(){return s()},width:20}),Sm(B(r,2),{placement:`bottom-end`,type:`light`,children:(e,t)=>{Be();var n=C1(),r=z(n);Kp(B(r),{class:`px-2 py-0`,children:(e,t)=>{Be();var n=ji();dr(()=>Fi(n,a())),U(e,n)},$$slots:{default:!0}}),dr(()=>Fi(r,`${i()??``} `)),U(e,n)},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}})}}),U(e,n)},$$slots:{default:!0}}),rh(B(a,2),{id:`alignment`,size:`small`,get checked(){return Mt(),r()},set checked(e){Dt(b1,e)},children:(e,t)=>{Be(),U(e,ji(`Align`))},$$slots:{default:!0},$$legacy:!0}),F(n);var o=B(n,2);_m(o,{class:`flex`,children:(e,t)=>{var n=L1(),r=z(n);pm(r,{class:`cursor-pointer`,children:(e,t)=>{Be();var n=T1();oc(B(z(n)),{class:`inline-flex`,icon:`mdi:chevron-down`}),U(e,n)},$$slots:{default:!0}});var a=B(r,2);Op(a,{class:`w-60 z-20 -mt-2`,simple:!0,trigger:`hover`,children:(e,t)=>{var n=E1(),r=z(n);Fp(r,{onclick:u,children:(e,t)=>{Be(),U(e,ji(`New`))},$$slots:{default:!0}}),Fp(B(r,2),{onclick:f,children:(e,t)=>{Be(),U(e,ji(`Save project`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}});var o=B(a,2);pm(o,{class:`cursor-pointer`,children:(e,t)=>{Be();var n=D1();oc(B(z(n)),{class:`inline-flex`,icon:`mdi:chevron-down`}),U(e,n)},$$slots:{default:!0}});var s=B(o,2);Op(s,{class:`w-72 z-20 -mt-2`,simple:!0,trigger:`hover`,children:(e,t)=>{var n=I1(),r=z(n),a=e=>{var t=k1(),n=z(t);Fp(n,{get onclick(){return NX},children:(e,t)=>{Be();var n=O1(),r=z(n);Kp(B(r),{class:`float-right px-2 py-0`,children:(e,t)=>{Be(),U(e,ji(`ctrl + Z`))},$$slots:{default:!0}}),dr(()=>Fi(r,`Undo: ${i()??``} `)),U(e,n)},$$slots:{default:!0}}),Ap(B(n,2),{}),U(e,t)};Gi(r,e=>{i()&&e(a)});var o=B(r,2);Fp(o,{onclick:()=>FX(),children:(e,t)=>{Be();var n=A1();Kp(B(z(n)),{class:`float-right px-2 py-0`,children:(e,t)=>{Be(),U(e,ji(`shift + C`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}});var s=B(o,2);Fp(s,{onclick:()=>JX(),children:(e,t)=>{Be();var n=j1();Kp(B(z(n)),{class:`float-right px-2 py-0`,children:(e,t)=>{Be(),U(e,ji(`shift + R`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}});var c=B(s,2);Fp(c,{get onclick(){return HX},children:(e,t)=>{Be();var n=M1();Kp(B(z(n)),{class:`float-right px-2 py-0`,children:(e,t)=>{Be(),U(e,ji(`shift + L`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}});var l=B(c,2);Fp(l,{get onclick(){return UX},children:(e,t)=>{Be(),U(e,ji(`Auto legs at corner`))},$$slots:{default:!0}});var u=B(l,2),f=e=>{Fp(e,{get onclick(){return GX},children:(e,t)=>{Be(),U(e,ji(`Delete all legs`))},$$slots:{default:!0}})},p=I(()=>(ni(QG),ti(QG)));Gi(u,e=>{V(p)&&e(f)});var m=B(u,2),h=e=>{var t=P1(),n=z(t);Fp(n,{class:`flex items-center justify-between`,children:(e,t)=>{Be();var n=N1();oc(B(z(n)),{class:`inline-flex`,icon:`mdi:chevron-right`}),U(e,n)},$$slots:{default:!0}}),Op(B(n,2),{class:`min-w-44 z-20`,placement:`right-start`,simple:!0,trigger:`hover`,children:(e,t)=>{var n=Mi();Qi(z(n),1,()=>(ni(rS),ti(()=>rS().toSorted((e,t)=>e.name.localeCompare(t.name)))),Ji,(e,t)=>{Fp(e,{class:`text-xs`,onclick:()=>d(V(t)),children:(e,n)=>{Be();var r=ji();dr(()=>Fi(r,`${(V(t),ti(()=>V(t).name))??``} (${(V(t),ti(()=>V(t).type))??``})`)),U(e,r)},$$slots:{default:!0}})}),U(e,n)},$$slots:{default:!0}}),U(e,t)},g=I(()=>(ni(rS),ti(()=>rS().length)));Gi(m,e=>{V(g)&&e(h)});var _=B(m,2);Ap(_,{}),Fp(B(_,2),{onclick:x1,children:(e,t)=>{Be();var n=F1();Kp(B(z(n)),{class:`float-right px-2 py-0`,children:(e,t)=>{Be(),U(e,ji(`shift + P`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}}),pm(B(s,2),{class:`cursor-pointer`,get onclick(){return BG},children:(e,t)=>{Be(),U(e,ji(`Library`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}});var l=B(o,2);{let e=fn(()=>!s());dp(l,{get disabled(){return V(e)},onclick:p,children:(e,t)=>{var n=R1(),r=z(n);oc(r,{class:`inline-flex mr-2`,icon:`mdi:rotate-3d`,width:24}),Kp(B(r,2),{class:`ml-4 px-2 py-1`,children:(e,t)=>{Be(),U(e,ji(`D`))},$$slots:{default:!0}}),U(e,n)},$$slots:{default:!0}})}U(e,t)};Gi(o,e=>{s()&&e(l)}),U(e,n)},$$slots:{default:!0}})},$$slots:{default:!0}}),nt(),o()}var H1=H(` `,1),U1=H(` `,1),W1=H(`
    `,1);function G1(e,t){tt(t,!0);let n=()=>Et(YG,`$projectStore`,a),r=()=>Et(b1,`$alignmentEnabled`,a),i=()=>Et(b,`$measurementInfo`,a),[a,o]=kt(),s=(e,t)=>{let r=e.target,i,a,o,s;if(`rotation`in t&&t.rotation!==0){let e=t.rotation*Math.PI/180,n=Math.cos(e),r=Math.sin(e),c=t.width/2,l=t.height/2,u=[{dx:-c,dy:-l},{dx:c,dy:-l},{dx:c,dy:l},{dx:-c,dy:l}].map(e=>({x:e.dx*n-e.dy*r,y:e.dx*r+e.dy*n}));i=Math.min(...u.map(e=>e.x)),a=Math.max(...u.map(e=>e.x)),o=Math.min(...u.map(e=>e.y)),s=Math.max(...u.map(e=>e.y))}else `rotation`in t?(i=-t.width/2,a=t.width/2,o=-t.height/2,s=t.height/2):(i=0,a=t.width,o=0,s=t.height);r.x()+i<0&&r.x(-i),r.y()+o<0&&r.y(-o),r.x()+a>n().panelSettings.width&&r.x(n().panelSettings.width-a),r.y()+s>n().panelSettings.height&&r.y(n().panelSettings.height-s)},c=(e,t)=>{let r=e.target,i=t.radius,a=t.radius,o=n().panelSettings.width-t.radius,s=n().panelSettings.height-t.radius;r.x()o&&r.x(o),r.y()s&&r.y(s)},l=Cn(void 0),u=Cn(void 0),d=Cn(jn([])),f=(e,t)=>{if(!r())return;let i=EX({...t,x:e.target.x(),y:e.target.y()},[...n().circles.filter(e=>e.id!==t.id),...n().rectangles.filter(e=>e.id!==t.id),...n().legs.filter(e=>e.id!==t.id)]);e.target.x(i.x),e.target.y(i.y)},p=(e,t)=>{if(!r()){L(d,[],!0);return}L(d,TX({...t,x:e.target.x(),y:e.target.y()},[...n().circles.filter(e=>e.id!==t.id),...n().rectangles.filter(e=>e.id!==t.id),...n().legs.filter(e=>e.id!==t.id)],n().panelSettings.width,n().panelSettings.height),!0)},m=()=>{L(d,[],!0)},h=(e,n)=>{if(t.mode!==`pointer`)return;let r=lZ();if(!r)return;let i=[`Mouse: free move`,`Arrow keys: finemove (${yB}mm)`,`SHIFT+arrows: move (${yB*5}mm)`];vX(n)&&i.push(`F: flip dimensions`,`R: rotate +5°`,`SHIFT+R: reset rotation`),i.push(`Right click: context menu`);let a=e.target.getStage();if(a){let t=e.target.getClientRect(),n=a.container().getBoundingClientRect(),o=n.left+t.x+t.width+20,s=n.top+t.y;V(u)?.show(o,s,r,i.join(` +`))}},g=(e,n)=>{sZ(e,n,t.mode===`measure`),h(e,n)},_=(e,t)=>{h(e,t)},v=(e,n)=>{cZ(e,n,t.mode===`measure`),V(u)?.hide()},y=e=>{if(e.evt.button===2&&t.mode===`pointer`){let t=e.target.id();for(let n of[VX,rZ,qX]){let r=n(t);if(r!==void 0){V(l)?.setItems(r),V(l)?.toggleAt(e.evt.pageX,e.evt.pageY);return}}}},b=bt(mZ),x=I(()=>t.imageSize?t.imageSize.width/n().panelSettings.width*(n().zoom/100):1),S=I(()=>t.imageSize?t.imageSize.height/n().panelSettings.height*(n().zoom/100):1);mo(()=>{bZ()});var C=Mi(),w=z(C),T=e=>{var r=W1(),o=z(r);fX(R(o),{class:`w-2/5`,max:300,min:10,step:10,get value(){return n().zoom},set value(e){jt(YG,ti(n).zoom=e,ti(n))}}),F(o);var h=B(o,2),C=R(h);{let e=I(()=>t.imageSize.height*(n().zoom/100)),r=I(()=>t.imageSize.width*(n().zoom/100));CY(C,{get height(){return V(e)},onclick:y,onmousedown:e=>{t.mode===`measure`&&vZ(e,b,V(x),V(S))},onmousemove:e=>_Z(e,t.mode===`measure`,b,V(x),V(S)),onmouseup:e=>{t.mode===`measure`&&yZ(e,b)},get scaleX(){return V(x)},get scaleY(){return V(S)},get width(){return V(r)},children:(e,r)=>{vY(e,{children:(e,r)=>{var o=U1(),l=z(o);{let e=I(()=>n().panelSettings.width/t.imageSize.width),r=I(()=>-1*n().panelSettings.height/t.imageSize.height);_Y(l,{get image(){return t.pcbImage},get offsetY(){return t.imageSize.height},opacity:.25,get scaleX(){return V(e)},get scaleY(){return V(r)}})}var h=B(l,2);Qi(h,1,()=>n().circles,Ji,(e,n,r)=>{{let r=I(()=>t.mode===`pointer`);hJ(e,{get id(){return V(n).id},get draggable(){return V(r)},fill:`orange`,ondblclick:()=>{t.mode===`pointer`&&RX(V(n))},ondragend:()=>{BX(),m()},ondragmove:e=>{c(e,V(n)),f(e,V(n)),p(e,V(n))},ondragstart:()=>{V(u)?.hide()},onmouseenter:e=>g(e,V(n)),onmouseleave:e=>v(e,V(n)),onmousemove:e=>_(e,V(n)),opacity:.75,get radius(){return V(n).radius},get x(){return V(n).x},set x(e){V(n).x=e,Ot(a,`$projectStore`)},get y(){return V(n).y},set y(e){V(n).y=e,Ot(a,`$projectStore`)}})}});var y=B(h,2);Qi(y,1,()=>n().rectangles,Ji,(e,n,r)=>{{let r=I(()=>t.mode===`pointer`),i=I(()=>V(n).width/2),o=I(()=>V(n).height/2);xY(e,{get id(){return V(n).id},get draggable(){return V(r)},fill:`green`,get height(){return V(n).height},get offsetX(){return V(i)},get offsetY(){return V(o)},ondblclick:()=>{t.mode===`pointer`&&QX(V(n))},ondragend:()=>{nZ(),m()},ondragmove:e=>{s(e,V(n)),f(e,V(n)),p(e,V(n))},ondragstart:()=>{V(u)?.hide()},onmouseenter:e=>g(e,V(n)),onmouseleave:e=>v(e,V(n)),onmousemove:e=>_(e,V(n)),opacity:.75,get rotation(){return V(n).rotation},get width(){return V(n).width},get x(){return V(n).x},set x(e){V(n).x=e,Ot(a,`$projectStore`)},get y(){return V(n).y},set y(e){V(n).y=e,Ot(a,`$projectStore`)}})}});var b=B(y,2);Qi(b,1,()=>n().legs,Ji,(e,n,r)=>{{let r=I(()=>t.mode===`pointer`);xY(e,{get id(){return V(n).id},get draggable(){return V(r)},fill:`gray`,get height(){return V(n).height},ondblclick:()=>{t.mode===`pointer`&&WX(V(n))},ondragend:()=>{KX(),m()},ondragmove:e=>{s(e,V(n)),f(e,V(n)),p(e,V(n))},ondragstart:()=>{V(u)?.hide()},onmouseenter:e=>g(e,V(n)),onmouseleave:e=>v(e,V(n)),onmousemove:e=>_(e,V(n)),opacity:.75,get width(){return V(n).width},get x(){return V(n).x},set x(e){V(n).x=e,Ot(a,`$projectStore`)},get y(){return V(n).y},set y(e){V(n).y=e,Ot(a,`$projectStore`)}})}});var x=B(b,2),S=e=>{var t=Mi();Qi(z(t),17,()=>V(d),Ji,(e,t)=>{{let n=I(()=>[V(t).x1,V(t).y1,V(t).x2,V(t).y2]);yY(e,{listening:!1,opacity:.9,get points(){return V(n)},get stroke(){return bB},get strokeWidth(){return xB}})}}),U(e,t)};Gi(x,e=>{t.mode===`pointer`&&e(S)});var C=B(x,2),w=e=>{gX(e,{get height(){return n().panelSettings.height},get width(){return n().panelSettings.width}})};Gi(C,e=>{t.mode===`measure`&&e(w)});var T=B(C,2),E=e=>{var t=H1(),r=z(t);mX(r,{get x(){return i().startPoint.x},get y(){return i().startPoint.y}});var a=B(r,2);{let e=I(()=>[i().startPoint.x,i().startPoint.y,i().endPoint.x,i().endPoint.y]);yY(a,{dash:[.5,.5],dashEnabled:!0,listening:!1,opacity:.75,get points(){return V(e)},stroke:`#000`,strokeWidth:.25})}var o=B(a,2);{let e=I(()=>(i().textPoint.x(i().textPoint.y{i().visible&&e(E)}),U(e,o)},$$slots:{default:!0}})},$$slots:{default:!0}})}var w=B(C,2);io(sX(w,{}),e=>L(l,e,!0),()=>V(l)),io(lX(B(w,2),{}),e=>L(u,e,!0),()=>V(u)),F(h),U(e,r)};Gi(w,e=>{t.imageSize&&e(T)}),U(e,C),nt(),o()}var K1=o((e=>{e.createCanvas=function(e,t){return Object.assign(document.createElement(`canvas`),{width:e,height:t})},e.loadImage=function(e,t){return new Promise(function(n,r){let i=Object.assign(document.createElement(`img`),t);function a(){i.onload=null,i.onerror=null}i.onload=function(){a(),n(i)},i.onerror=function(){a(),r(Error(`Failed to load the image "`+e+`"`))},i.src=e})}}))(),q1=H(`

    `),J1=H(`

    `,1);function Y1(e,t){tt(t,!1);let n=W(t,`title`,8),r=W(t,`description`,8),i=W(t,`errorMessage`,8,``),a=W(t,`onUpload`,8),o=e=>{let t=new FileReader;t.addEventListener(`load`,t=>{t.target&&t.target.result&&!(t.target.result instanceof ArrayBuffer)&&a()(t.target.result,e.name)}),t.readAsDataURL(e)},s=e=>{if(e[0].kind===`file`){let t=e[0].getAsFile();t&&o(t)}},c=e=>{e.preventDefault(),e.dataTransfer&&(e.dataTransfer.items&&e.dataTransfer.items.length>0?s(e.dataTransfer.items):e.dataTransfer.files&&e.dataTransfer.files.length>0&&o(e.dataTransfer.files[0]))},l=e=>{let t=e.target.files;t&&t.length>0&&o(t[0])};oo(),Bm(e,{class:`m-4`,onchange:l,ondragover:e=>e.preventDefault(),ondrop:c,oninput:l,children:(e,t)=>{var a=J1(),o=z(a),s=R(o,!0);F(o);var c=B(o,2);oc(c,{class:`inline-flex`,color:`gray`,icon:`mdi:cloud-upload-outline`,width:48});var l=B(c,2),u=e=>{var t=q1(),n=R(t,!0);F(t),dr(()=>Fi(n,i())),U(e,t)};Gi(l,e=>{i()&&e(u)});var d=B(l,2),f=R(d,!0);F(d),dr(()=>{Fi(s,n()),Fi(f,r())}),U(e,a)},$$slots:{default:!0}}),nt()}function X1(e,t){tt(t,!1);let n=()=>Et(YG,`$projectStore`,r),[r,i]=kt(),a=W(t,`pcbImage`,12),o=W(t,`imageSize`,12),s=wn(``),c=(e,t,r,i)=>{if(r&&e.startsWith(`data:application/octet-stream`)){try{let t=atob(e.replace(`data:application/octet-stream;base64,`,``)),r=JSON.parse(t),i=KG.safeParse(r);if(i.success){jt(YG,ti(n).circles=i.data.circles||[],ti(n)),jt(YG,ti(n).rectangles=i.data.rectangles||[],ti(n)),jt(YG,ti(n).legs=i.data.legs||[],ti(n)),c(i.data.image,i.data.name,!1,!0),jt(YG,ti(n).panelSettings=i.data.panelSettings,ti(n)),L(s,``);return}L(s,`Cannot load project file: Invalid format`)}catch(e){L(s,`Cannot load project file: ${e instanceof Error?e.message:e}`)}return}a(document.createElement(`img`)),a().addEventListener(`load`,async()=>{if(jt(YG,ti(n).name=t,ti(n)),a()&&(o({width:a().width,height:a().height}),r&&jt(YG,ti(n).panelSettings.height=Math.round(n().panelSettings.width*(o().height/o().width)),ti(n)),jt(YG,ti(n).image=e,ti(n))),(r||i)&&YG.update(n=>(n.image=e,n.name=t,n)),r&&a()&&(a().width>1280||a().height>1024)){let{confirmed:t,width:n}=await LG(a().width,a().height);if(t){let t=n*(a().height/a().width);try{let i=await(0,K1.loadImage)(e.toString()),o=(0,K1.createCanvas)(n,t);o.getContext(`2d`).drawImage(i,0,0,n,t),r=!1,e=o.toDataURL(`image/jpeg`,.9),a()&&a(a().src=e,!0),o.width=0,o.height=0}catch{L(s,`Failed to resize image`);return}}}r&&(await x1()||(a(void 0),o(void 0),jt(YG,ti(n).image=``,ti(n)),jt(YG,ti(n).name=``,ti(n))))}),a().addEventListener(`error`,()=>{a(void 0),jt(YG,ti(n).image=``,ti(n)),jt(YG,ti(n).name=``,ti(n)),L(s,`Cannot load image`)}),a(a().src=e,!0),L(s,``)};var l={onFileUpload:c};oo(),Y1(e,{description:`Click to upload or drag and drop a file. Image file (png, jpg) begins a new project, a .tht3d file restores a previously saved project.`,get errorMessage(){return V(s)},onUpload:(e,t)=>c(e,t.slice(0,Math.max(0,t.lastIndexOf(`.`))),!0,!1),title:`Top view of PCB image or a project file`}),no(t,`onFileUpload`,c);var u=nt(l);return i(),u}var Z1=H(`
    `,1);function Q1(e,t){tt(t,!1);let n=wn(),r=wn();po(()=>{let e=XG();e.image&&V(a).onFileUpload(e.image,e.name,!1,!1)});let i=()=>L(r,L(n,void 0)),a=wn(),o=wn(`pointer`);oo();var s=Z1(),c=z(s);{let e=fn(()=>!!V(r));V1(c,{get projectLoaded(){return V(e)},get mode(){return V(o)},set mode(e){L(o,e)},$$events:{reset:i},$$legacy:!0})}var l=B(c,2),u=R(l),d=e=>{G1(e,{get pcbImage(){return V(n)},set pcbImage(e){L(n,e)},get imageSize(){return V(r)},set imageSize(e){L(r,e)},get mode(){return V(o)},set mode(e){L(o,e)},$$legacy:!0})},f=e=>{io(X1(e,{get pcbImage(){return V(n)},set pcbImage(e){L(n,e)},get imageSize(){return V(r)},set imageSize(e){L(r,e)},$$legacy:!0}),e=>L(a,e),()=>V(a))};Gi(u,e=>{V(r)?e(d):e(f,-1)}),F(l);var p=B(l,2);fh(p,{get store(){return NG}}),dh(B(p,2),{}),U(e,s),nt()}Ii(Q1,{target:document.querySelector(`#app`)}); \ No newline at end of file diff --git a/docs/assets/index-sQdQXstb.js b/docs/assets/index-sQdQXstb.js deleted file mode 100644 index 84bec25..0000000 --- a/docs/assets/index-sQdQXstb.js +++ /dev/null @@ -1,4783 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function t(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=t(i);fetch(i.href,s)}})();const uy=!1;var cg=Array.isArray,cP=Array.prototype.indexOf,Jc=Array.prototype.includes,dg=Array.from,fk=Object.defineProperty,la=Object.getOwnPropertyDescriptor,pk=Object.getOwnPropertyDescriptors,dP=Object.prototype,uP=Array.prototype,Pb=Object.getPrototypeOf,B_=Object.isExtensible;function Lc(n){return typeof n=="function"}const Gt=()=>{};function hP(n){return typeof n?.then=="function"}function fP(n){return n()}function Yp(n){for(var e=0;e{n=r,e=i});return{promise:t,resolve:n,reject:e}}const or=2,bh=4,xh=8,Rb=1<<24,Is=16,is=32,ao=64,hy=128,xi=512,tr=1024,lr=2048,Qi=4096,ni=8192,ca=16384,Ka=32768,Ms=65536,V_=1<<17,mk=1<<18,Fl=1<<19,vk=1<<20,oa=1<<25,_l=65536,fy=1<<21,Ib=1<<22,Za=1<<23,bs=Symbol("$state"),yk=Symbol("legacy props"),pP=Symbol(""),el=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},bk=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml");function ug(n){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function gP(){throw new Error("https://svelte.dev/e/missing_context")}function mP(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function vP(n,e,t){throw new Error("https://svelte.dev/e/each_key_duplicate")}function yP(n){throw new Error("https://svelte.dev/e/effect_in_teardown")}function bP(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function xP(n){throw new Error("https://svelte.dev/e/effect_orphan")}function _P(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function wP(n){throw new Error("https://svelte.dev/e/props_invalid_value")}function SP(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function MP(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function kP(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function TP(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const EP=1,AP=2,xk=4,CP=8,PP=16,RP=1,IP=2,DP=4,LP=8,OP=16,NP=1,FP=2,UP=4,_k=1,zP=2,Gn=Symbol(),wk="http://www.w3.org/1999/xhtml",Sk="http://www.w3.org/2000/svg",BP="http://www.w3.org/1998/Math/MathML",VP="@attach";function GP(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function HP(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}function Mk(n){return n===this.v}function Db(n,e){return n!=n?e==e:n!==e||n!==null&&typeof n=="object"||typeof n=="function"}function kk(n){return!Db(n,this.v)}let fd=!1,WP=!1;function XP(){fd=!0}let dn=null;function Qc(n){dn=n}function $P(){const n={};return[()=>(YP(n)||gP(),rr(n)),e=>yr(n,e)]}function rr(n){return Lb().get(n)}function yr(n,e){return Lb().set(n,e),e}function YP(n){return Lb().has(n)}function it(n,e=!1,t){dn={p:dn,i:!1,c:null,e:null,s:n,x:null,l:fd&&!e?{s:null,u:null,$:[]}:null}}function st(n){var e=dn,t=e.e;if(t!==null){e.e=null;for(var r of t)Yk(r)}return n!==void 0&&(e.x=n),e.i=!0,dn=e.p,n??{}}function Ul(){return!fd||dn!==null&&dn.l===null}function Lb(n){return dn===null&&ug(),dn.c??=new Map(ZP(dn)||void 0)}function ZP(n){let e=n.p;for(;e!==null;){const t=e.c;if(t!==null)return t;e=e.p}return null}let tl=[];function Tk(){var n=tl;tl=[],Yp(n)}function _i(n){if(tl.length===0&&!Zc){var e=tl;queueMicrotask(()=>{e===tl&&Tk()})}tl.push(n)}function jP(){for(;tl.length>0;)Tk()}function Ek(n){var e=Ft;if(e===null)return zt.f|=Za,n;if((e.f&Ka)===0&&(e.f&bh)===0)throw n;Va(n,e)}function Va(n,e){for(;e!==null;){if((e.f&hy)!==0){if((e.f&Ka)===0)throw n;try{e.b.error(n);return}catch(t){n=t}}e=e.parent}throw n}const qP=-7169;function Rn(n,e){n.f=n.f&qP|e}function Ob(n){(n.f&xi)!==0||n.deps===null?Rn(n,tr):Rn(n,Qi)}function Ak(n){if(n!==null)for(const e of n)(e.f&or)===0||(e.f&_l)===0||(e.f^=_l,Ak(e.deps))}function Ck(n,e,t){(n.f&lr)!==0?e.add(n):(n.f&Qi)!==0&&t.add(n),Ak(n.deps),Rn(n,tr)}const Gh=new Set;let Kt=null,py=null,Gi=null,zr=[],hg=null,gy=!1,Zc=!1;class xs{current=new Map;previous=new Map;#e=new Set;#s=new Set;#t=0;#o=0;#r=null;#a=new Set;#n=new Set;#i=new Map;is_fork=!1;#l=!1;#d(){return this.is_fork||this.#o>0}skip_effect(e){this.#i.has(e)||this.#i.set(e,{d:[],m:[]})}unskip_effect(e){var t=this.#i.get(e);if(t){this.#i.delete(e);for(var r of t.d)Rn(r,lr),$i(r);for(r of t.m)Rn(r,Qi),$i(r)}}process(e){zr=[],this.apply();var t=[],r=[];for(const i of e)this.#c(i,t,r);if(this.#d()){this.#u(r),this.#u(t);for(const[i,s]of this.#i)Lk(i,s)}else{for(const i of this.#e)i();this.#e.clear(),this.#t===0&&this.#f(),py=this,Kt=null,G_(r),G_(t),this.#a.clear(),this.#n.clear(),py=null,this.#r?.resolve()}Gi=null}#c(e,t,r){e.f^=tr;for(var i=e.first;i!==null;){var s=i.f,a=(s&(is|ao))!==0,o=a&&(s&tr)!==0,l=o||(s&ni)!==0||this.#i.has(i);if(!l&&i.fn!==null){a?i.f^=tr:(s&bh)!==0?t.push(i):Mh(i)&&((s&Is)!==0&&this.#n.add(i),td(i));var c=i.first;if(c!==null){i=c;continue}}for(;i!==null;){var d=i.next;if(d!==null){i=d;break}i=i.parent}}}#u(e){for(var t=0;t0){if(Rk(),Kt!==null&&Kt!==this)return}else this.#t===0&&this.process([]);this.deactivate()}discard(){for(const e of this.#s)e(this);this.#s.clear()}#f(){if(Gh.size>1){this.previous.clear();var e=Gi,t=!0;for(const i of Gh){if(i===this){t=!1;continue}const s=[];for(const[o,l]of this.current){if(i.current.has(o))if(t&&l!==i.current.get(o))i.current.set(o,l);else continue;s.push(o)}if(s.length===0)continue;const a=[...i.current.keys()].filter(o=>!this.current.has(o));if(a.length>0){var r=zr;zr=[];const o=new Set,l=new Map;for(const c of s)Ik(c,a,o,l);if(zr.length>0){Kt=i,i.apply();for(const c of zr)i.#c(c,[],[]);i.deactivate()}zr=r}}Kt=null,Gi=e}this.#i.clear(),Gh.delete(this)}increment(e){this.#t+=1,e&&(this.#o+=1)}decrement(e){this.#t-=1,e&&(this.#o-=1),!this.#l&&(this.#l=!0,_i(()=>{this.#l=!1,this.#d()?zr.length>0&&this.flush():this.revive()}))}revive(){for(const e of this.#a)this.#n.delete(e),Rn(e,lr),$i(e);for(const e of this.#n)Rn(e,Qi),$i(e);this.flush()}oncommit(e){this.#e.add(e)}ondiscard(e){this.#s.add(e)}settled(){return(this.#r??=gk()).promise}static ensure(){if(Kt===null){const e=Kt=new xs;Gh.add(Kt),Zc||_i(()=>{Kt===e&&e.flush()})}return Kt}apply(){}}function Pk(n){var e=Zc;Zc=!0;try{for(var t;;){if(jP(),zr.length===0&&(Kt?.flush(),zr.length===0))return hg=null,t;Rk()}}finally{Zc=e}}function Rk(){gy=!0;var n=null;try{for(var e=0;zr.length>0;){var t=xs.ensure();if(e++>1e3){var r,i;KP()}t.process(zr),ja.clear()}}finally{zr=[],gy=!1,hg=null}}function KP(){try{_P()}catch(n){Va(n,hg)}}let ea=null;function G_(n){var e=n.length;if(e!==0){for(var t=0;t0)){ja.clear();for(const i of ea){if((i.f&(ca|ni))!==0)continue;const s=[i];let a=i.parent;for(;a!==null;)ea.has(a)&&(ea.delete(a),s.push(a)),a=a.parent;for(let o=s.length-1;o>=0;o--){const l=s[o];(l.f&(ca|ni))===0&&td(l)}}ea.clear()}}ea=null}}function Ik(n,e,t,r){if(!t.has(n)&&(t.add(n),n.reactions!==null))for(const i of n.reactions){const s=i.f;(s&or)!==0?Ik(i,e,t,r):(s&(Ib|Is))!==0&&(s&lr)===0&&Dk(i,e,r)&&(Rn(i,lr),$i(i))}}function Dk(n,e,t){const r=t.get(n);if(r!==void 0)return r;if(n.deps!==null)for(const i of n.deps){if(Jc.call(e,i))return!0;if((i.f&or)!==0&&Dk(i,e,t))return t.set(i,!0),!0}return t.set(n,!1),!1}function $i(n){var e=hg=n,t=e.b;if(t?.is_pending&&(n.f&(bh|xh|Rb))!==0&&(n.f&Ka)===0){t.defer_effect(n);return}for(;e.parent!==null;){e=e.parent;var r=e.f;if(gy&&e===Ft&&(r&Is)!==0&&(r&mk)===0&&(r&Ka)!==0)return;if((r&(ao|is))!==0){if((r&tr)===0)return;e.f^=tr}}zr.push(e)}function Lk(n,e){if(!((n.f&is)!==0&&(n.f&tr)!==0)){(n.f&lr)!==0?e.d.push(n):(n.f&Qi)!==0&&e.m.push(n),Rn(n,tr);for(var t=n.first;t!==null;)Lk(t,e),t=t.next}}function Nb(n){let e=0,t=ha(0),r;return()=>{fg()&&(P(t),zl(()=>(e===0&&(r=yt(()=>n(()=>Su(t)))),e+=1,()=>{_i(()=>{e-=1,e===0&&(r?.(),r=void 0,Su(t))})})))}}var JP=Ms|Fl;function QP(n,e,t,r){new eR(n,e,t,r)}class eR{parent;is_pending=!1;transform_error;#e;#s=null;#t;#o;#r;#a=null;#n=null;#i=null;#l=null;#d=0;#c=0;#u=!1;#f=new Set;#p=new Set;#h=null;#b=Nb(()=>(this.#h=ha(this.#d),()=>{this.#h=null}));constructor(e,t,r,i){this.#e=e,this.#t=t,this.#o=s=>{var a=Ft;a.b=this,a.f|=hy,r(s)},this.parent=Ft.b,this.transform_error=i??this.parent?.transform_error??(s=>s),this.#r=oo(()=>{this.#v()},JP)}#x(){try{this.#a=Vr(()=>this.#o(this.#e))}catch(e){this.error(e)}}#_(e){const t=this.#t.failed;t&&(this.#i=Vr(()=>{t(this.#e,()=>e,()=>()=>{})}))}#w(){const e=this.#t.pending;e&&(this.is_pending=!0,this.#n=Vr(()=>e(this.#e)),_i(()=>{var t=this.#l=document.createDocumentFragment(),r=_s();t.append(r),this.#a=this.#m(()=>(xs.ensure(),Vr(()=>this.#o(r)))),this.#c===0&&(this.#e.before(t),this.#l=null,hl(this.#n,()=>{this.#n=null}),this.#g())}))}#v(){try{if(this.is_pending=this.has_pending_snippet(),this.#c=0,this.#d=0,this.#a=Vr(()=>{this.#o(this.#e)}),this.#c>0){var e=this.#l=document.createDocumentFragment();eT(this.#a,e);const t=this.#t.pending;this.#n=Vr(()=>t(this.#e))}else this.#g()}catch(t){this.error(t)}}#g(){this.is_pending=!1;for(const e of this.#f)Rn(e,lr),$i(e);for(const e of this.#p)Rn(e,Qi),$i(e);this.#f.clear(),this.#p.clear()}defer_effect(e){Ck(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#t.pending}#m(e){var t=Ft,r=zt,i=dn;Mi(this.#r),$r(this.#r),Qc(this.#r.ctx);try{return e()}catch(s){return Ek(s),null}finally{Mi(t),$r(r),Qc(i)}}#y(e){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(e);return}this.#c+=e,this.#c===0&&(this.#g(),this.#n&&hl(this.#n,()=>{this.#n=null}),this.#l&&(this.#e.before(this.#l),this.#l=null))}update_pending_count(e){this.#y(e),this.#d+=e,!(!this.#h||this.#u)&&(this.#u=!0,_i(()=>{this.#u=!1,this.#h&&da(this.#h,this.#d)}))}get_effect_pending(){return this.#b(),P(this.#h)}error(e){var t=this.#t.onerror;let r=this.#t.failed;if(!t&&!r)throw e;this.#a&&(nr(this.#a),this.#a=null),this.#n&&(nr(this.#n),this.#n=null),this.#i&&(nr(this.#i),this.#i=null);var i=!1,s=!1;const a=()=>{if(i){HP();return}i=!0,s&&TP(),this.#i!==null&&hl(this.#i,()=>{this.#i=null}),this.#m(()=>{xs.ensure(),this.#v()})},o=l=>{try{s=!0,t?.(l,a),s=!1}catch(c){Va(c,this.#r&&this.#r.parent)}r&&(this.#i=this.#m(()=>{xs.ensure();try{return Vr(()=>{var c=Ft;c.b=this,c.f|=hy,r(this.#e,()=>l,()=>a)})}catch(c){return Va(c,this.#r.parent),null}}))};_i(()=>{var l;try{l=this.transform_error(e)}catch(c){Va(c,this.#r&&this.#r.parent);return}l!==null&&typeof l=="object"&&typeof l.then=="function"?l.then(o,c=>Va(c,this.#r&&this.#r.parent)):o(l)})}}function Ok(n,e,t,r){const i=Ul()?_h:kr;var s=n.filter(h=>!h.settled);if(t.length===0&&s.length===0){r(e.map(i));return}var a=Ft,o=Nk(),l=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(h=>h.promise)):null;function c(h){o();try{r(h)}catch(u){(a.f&ca)===0&&Va(u,a)}Zp()}if(t.length===0){l.then(()=>c(e.map(i)));return}function d(){o(),Promise.all(t.map(h=>nR(h))).then(h=>c([...e.map(i),...h])).catch(h=>Va(h,a))}l?l.then(d):d()}function Nk(){var n=Ft,e=zt,t=dn,r=Kt;return function(s=!0){Mi(n),$r(e),Qc(t),s&&r?.activate()}}function Zp(n=!0){Mi(null),$r(null),Qc(null),n&&Kt?.deactivate()}function tR(){var n=Ft.b,e=Kt,t=n.is_rendered();return n.update_pending_count(1),e.increment(t),()=>{n.update_pending_count(-1),e.decrement(t)}}function _h(n){var e=or|lr,t=zt!==null&&(zt.f&or)!==0?zt:null;return Ft!==null&&(Ft.f|=Fl),{ctx:dn,deps:null,effects:null,equals:Mk,f:e,fn:n,reactions:null,rv:0,v:Gn,wv:0,parent:t??Ft,ac:null}}function nR(n,e,t){Ft===null&&mP();var i=void 0,s=ha(Gn),a=!zt,o=new Map;return vR(()=>{var l=gk();i=l.promise;try{Promise.resolve(n()).then(l.resolve,l.reject).finally(Zp)}catch(u){l.reject(u),Zp()}var c=Kt;if(a){var d=tR();o.get(c)?.reject(el),o.delete(c),o.set(c,l)}const h=(u,f=void 0)=>{if(c.activate(),f)f!==el&&(s.f|=Za,da(s,f));else{(s.f&Za)!==0&&(s.f^=Za),da(s,u);for(const[m,x]of o){if(o.delete(m),m===c)break;x.reject(el)}}d&&d()};l.promise.then(h,u=>h(null,u||"unknown"))}),gd(()=>{for(const l of o.values())l.reject(el)}),new Promise(l=>{function c(d){function h(){d===i?l(s):c(i)}d.then(h,h)}c(i)})}function de(n){const e=_h(n);return tT(e),e}function kr(n){const e=_h(n);return e.equals=kk,e}function rR(n){var e=n.effects;if(e!==null){n.effects=null;for(var t=0;tP(n))),e}function ze(n,e,t=!1){zt!==null&&(!Yi||(zt.f&V_)!==0)&&Ul()&&(zt.f&(or|Is|Ib|V_))!==0&&(wi===null||!Jc.call(wi,n))&&kP();let r=t?gs(e):e;return da(n,r)}function da(n,e){if(!n.equals(e)){var t=n.v;Ja?ja.set(n,e):ja.set(n,t),n.v=e;var r=xs.ensure();if(r.capture(n,t),(n.f&or)!==0){const i=n;(n.f&lr)!==0&&Fb(i),Ob(i)}n.wv=rT(),Bk(n,lr),Ul()&&Ft!==null&&(Ft.f&tr)!==0&&(Ft.f&(is|ao))===0&&(gi===null?bR([n]):gi.push(n)),!r.is_fork&&my.size>0&&!zk&&oR()}return e}function oR(){zk=!1;for(const n of my)(n.f&tr)!==0&&Rn(n,Qi),Mh(n)&&td(n);my.clear()}function lR(n,e=1){var t=P(n),r=e===1?t++:t--;return ze(n,t),r}function Su(n){ze(n,n.v+1)}function Bk(n,e){var t=n.reactions;if(t!==null)for(var r=Ul(),i=t.length,s=0;s{if(fl===s)return o();var l=zt,c=fl;$r(null),$_(s);var d=o();return $r(l),$_(c),d};return r&&t.set("length",Bt(n.length)),new Proxy(n,{defineProperty(o,l,c){(!("value"in c)||c.configurable===!1||c.enumerable===!1||c.writable===!1)&&SP();var d=t.get(l);return d===void 0?a(()=>{var h=Bt(c.value);return t.set(l,h),h}):ze(d,c.value,!0),!0},deleteProperty(o,l){var c=t.get(l);if(c===void 0){if(l in o){const d=a(()=>Bt(Gn));t.set(l,d),Su(i)}}else ze(c,Gn),Su(i);return!0},get(o,l,c){if(l===bs)return n;var d=t.get(l),h=l in o;if(d===void 0&&(!h||la(o,l)?.writable)&&(d=a(()=>{var f=gs(h?o[l]:Gn),m=Bt(f);return m}),t.set(l,d)),d!==void 0){var u=P(d);return u===Gn?void 0:u}return Reflect.get(o,l,c)},getOwnPropertyDescriptor(o,l){var c=Reflect.getOwnPropertyDescriptor(o,l);if(c&&"value"in c){var d=t.get(l);d&&(c.value=P(d))}else if(c===void 0){var h=t.get(l),u=h?.v;if(h!==void 0&&u!==Gn)return{enumerable:!0,configurable:!0,value:u,writable:!0}}return c},has(o,l){if(l===bs)return!0;var c=t.get(l),d=c!==void 0&&c.v!==Gn||Reflect.has(o,l);if(c!==void 0||Ft!==null&&(!d||la(o,l)?.writable)){c===void 0&&(c=a(()=>{var u=d?gs(o[l]):Gn,f=Bt(u);return f}),t.set(l,c));var h=P(c);if(h===Gn)return!1}return d},set(o,l,c,d){var h=t.get(l),u=l in o;if(r&&l==="length")for(var f=c;fBt(Gn)),t.set(f+"",m))}if(h===void 0)(!u||la(o,l)?.writable)&&(h=a(()=>Bt(void 0)),ze(h,gs(c)),t.set(l,h));else{u=h.v!==Gn;var x=a(()=>gs(c));ze(h,x)}var y=Reflect.getOwnPropertyDescriptor(o,l);if(y?.set&&y.set.call(d,c),!u){if(r&&typeof l=="string"){var b=t.get("length"),_=Number(l);Number.isInteger(_)&&_>=b.v&&ze(b,_+1)}Su(i)}return!0},ownKeys(o){P(i);var l=Reflect.ownKeys(o).filter(h=>{var u=t.get(h);return u===void 0||u.v!==Gn});for(var[c,d]of t)d.v!==Gn&&!(c in o)&&l.push(c);return l},setPrototypeOf(){MP()}})}function H_(n){try{if(n!==null&&typeof n=="object"&&bs in n)return n[bs]}catch{}return n}function cR(n,e){return Object.is(H_(n),H_(e))}var ed,Vk,Gk,Hk,Wk;function dR(){if(ed===void 0){ed=window,Vk=document,Gk=/Firefox/.test(navigator.userAgent);var n=Element.prototype,e=Node.prototype,t=Text.prototype;Hk=la(e,"firstChild").get,Wk=la(e,"nextSibling").get,B_(n)&&(n.__click=void 0,n.__className=void 0,n.__attributes=null,n.__style=void 0,n.__e=void 0),B_(t)&&(t.__t=void 0)}}function _s(n=""){return document.createTextNode(n)}function vi(n){return Hk.call(n)}function wh(n){return Wk.call(n)}function we(n,e){return vi(n)}function Re(n,e=!1){{var t=vi(n);return t instanceof Comment&&t.data===""?wh(t):t}}function fe(n,e=1,t=!1){let r=n;for(;e--;)r=wh(r);return r}function uR(n){n.textContent=""}function Xk(){return!1}function Ub(n,e,t){return document.createElementNS(e??wk,n,void 0)}function hR(n,e){if(e){const t=document.body;n.autofocus=!0,_i(()=>{document.activeElement===t&&n.focus()})}}let W_=!1;function fR(){W_||(W_=!0,document.addEventListener("reset",n=>{Promise.resolve().then(()=>{if(!n.defaultPrevented)for(const e of n.target.elements)e.__on_r?.()})},{capture:!0}))}function pd(n){var e=zt,t=Ft;$r(null),Mi(null);try{return n()}finally{$r(e),Mi(t)}}function zb(n,e,t,r=t){n.addEventListener(e,()=>pd(t));const i=n.__on_r;i?n.__on_r=()=>{i(),r(!0)}:n.__on_r=()=>r(!0),fR()}function $k(n){Ft===null&&(zt===null&&xP(),bP()),Ja&&yP()}function pR(n,e){var t=e.last;t===null?e.last=e.first=n:(t.next=n,n.prev=t,e.last=n)}function Ci(n,e,t){var r=Ft;r!==null&&(r.f&ni)!==0&&(n|=ni);var i={ctx:dn,deps:null,nodes:null,f:n|lr|xi,first:null,fn:e,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};if(t)try{td(i)}catch(o){throw nr(i),o}else e!==null&&$i(i);var s=i;if(t&&s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&Fl)===0&&(s=s.first,(n&Is)!==0&&(n&Ms)!==0&&s!==null&&(s.f|=Ms)),s!==null&&(s.parent=r,r!==null&&pR(s,r),zt!==null&&(zt.f&or)!==0&&(n&ao)===0)){var a=zt;(a.effects??=[]).push(s)}return i}function fg(){return zt!==null&&!Yi}function gd(n){const e=Ci(xh,null,!1);return Rn(e,tr),e.teardown=n,e}function Xe(n){$k();var e=Ft.f,t=!zt&&(e&is)!==0&&(e&Ka)===0;if(t){var r=dn;(r.e??=[]).push(n)}else return Yk(n)}function Yk(n){return Ci(bh|vk,n,!1)}function Hn(n){return $k(),Ci(xh|vk,n,!0)}function gR(n){xs.ensure();const e=Ci(ao|Fl,n,!0);return()=>{nr(e)}}function mR(n){xs.ensure();const e=Ci(ao|Fl,n,!0);return(t={})=>new Promise(r=>{t.outro?hl(e,()=>{nr(e),r(void 0)}):(nr(e),r(void 0))})}function Sh(n){return Ci(bh,n,!1)}function vR(n){return Ci(Ib|Fl,n,!0)}function zl(n,e=0){return Ci(xh|e,n,!0)}function vt(n,e=[],t=[],r=[]){Ok(r,e,t,i=>{Ci(xh,()=>n(...i.map(P)),!0)})}function oo(n,e=0){var t=Ci(Is|e,n,!0);return t}function Zk(n,e=0){var t=Ci(Rb|e,n,!0);return t}function Vr(n){return Ci(is|Fl,n,!0)}function jk(n){var e=n.teardown;if(e!==null){const t=Ja,r=zt;X_(!0),$r(null);try{e.call(null)}finally{X_(t),$r(r)}}}function Bb(n,e=!1){var t=n.first;for(n.first=n.last=null;t!==null;){const i=t.ac;i!==null&&pd(()=>{i.abort(el)});var r=t.next;(t.f&ao)!==0?t.parent=null:nr(t,e),t=r}}function yR(n){for(var e=n.first;e!==null;){var t=e.next;(e.f&is)===0&&nr(e),e=t}}function nr(n,e=!0){var t=!1;(e||(n.f&mk)!==0)&&n.nodes!==null&&n.nodes.end!==null&&(qk(n.nodes.start,n.nodes.end),t=!0),Bb(n,e&&!t),Wu(n,0),Rn(n,ca);var r=n.nodes&&n.nodes.t;if(r!==null)for(const s of r)s.stop();jk(n);var i=n.parent;i!==null&&i.first!==null&&Kk(n),n.next=n.prev=n.teardown=n.ctx=n.deps=n.fn=n.nodes=n.ac=null}function qk(n,e){for(;n!==null;){var t=n===e?null:wh(n);n.remove(),n=t}}function Kk(n){var e=n.parent,t=n.prev,r=n.next;t!==null&&(t.next=r),r!==null&&(r.prev=t),e!==null&&(e.first===n&&(e.first=r),e.last===n&&(e.last=t))}function hl(n,e,t=!0){var r=[];Jk(n,r,!0);var i=()=>{t&&nr(n),e&&e()},s=r.length;if(s>0){var a=()=>--s||i();for(var o of r)o.out(a)}else i()}function Jk(n,e,t){if((n.f&ni)===0){n.f^=ni;var r=n.nodes&&n.nodes.t;if(r!==null)for(const o of r)(o.is_global||t)&&e.push(o);for(var i=n.first;i!==null;){var s=i.next,a=(i.f&Ms)!==0||(i.f&is)!==0&&(n.f&Is)!==0;Jk(i,e,a?t:!1),i=s}}}function Vb(n){Qk(n,!0)}function Qk(n,e){if((n.f&ni)!==0){n.f^=ni,(n.f&tr)===0&&(Rn(n,lr),$i(n));for(var t=n.first;t!==null;){var r=t.next,i=(t.f&Ms)!==0||(t.f&is)!==0;Qk(t,i?e:!1),t=r}var s=n.nodes&&n.nodes.t;if(s!==null)for(const a of s)(a.is_global||e)&&a.in()}}function eT(n,e){if(n.nodes)for(var t=n.nodes.start,r=n.nodes.end;t!==null;){var i=t===r?null:wh(t);e.append(t),t=i}}let Rp=!1,Ja=!1;function X_(n){Ja=n}let zt=null,Yi=!1;function $r(n){zt=n}let Ft=null;function Mi(n){Ft=n}let wi=null;function tT(n){zt!==null&&(wi===null?wi=[n]:wi.push(n))}let Br=null,Jr=0,gi=null;function bR(n){gi=n}let nT=1,nl=0,fl=nl;function $_(n){fl=n}function rT(){return++nT}function Mh(n){var e=n.f;if((e&lr)!==0)return!0;if(e&or&&(n.f&=~_l),(e&Qi)!==0){for(var t=n.deps,r=t.length,i=0;in.wv)return!0}(e&xi)!==0&&Gi===null&&Rn(n,tr)}return!1}function iT(n,e,t=!0){var r=n.reactions;if(r!==null&&!(wi!==null&&Jc.call(wi,n)))for(var i=0;i{n.ac.abort(el)}),n.ac=null);try{n.f|=fy;var d=n.fn,h=d();n.f|=Ka;var u=n.deps,f=Kt?.is_fork;if(Br!==null){var m;if(f||Wu(n,Jr),u!==null&&Jr>0)for(u.length=Jr+Br.length,m=0;mt?.call(this,s))}return n.startsWith("pointer")||n.startsWith("touch")||n==="wheel"?_i(()=>{e.addEventListener(n,i,r)}):e.addEventListener(n,i,r),i}function AR(n,e,t,r={}){var i=Hb(e,n,t,r);return()=>{n.removeEventListener(e,i,r)}}function wl(n,e,t,r,i){var s={capture:r,passive:i},a=Hb(n,e,t,s);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&gd(()=>{e.removeEventListener(n,a,s)})}function pg(n,e,t){(e[lu]??={})[n]=t}function rn(n){for(var e=0;e{throw y});throw u}}finally{n[lu]=e,delete n.currentTarget,$r(d),Mi(h)}}}const CR=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:n=>n});function PR(n){return CR?.createHTML(n)??n}function cT(n){var e=Ub("template");return e.innerHTML=PR(n.replaceAll("","")),e.content}function Qa(n,e){var t=Ft;t.nodes===null&&(t.nodes={start:n,end:e,a:null,t:null})}function ke(n,e){var t=(e&_k)!==0,r=(e&zP)!==0,i,s=!n.startsWith("");return()=>{i===void 0&&(i=cT(s?n:""+n),t||(i=vi(i)));var a=r||Gk?document.importNode(i,!0):i.cloneNode(!0);if(t){var o=vi(a),l=a.lastChild;Qa(o,l)}else Qa(a,a);return a}}function RR(n,e,t="svg"){var r=!n.startsWith(""),i=(e&_k)!==0,s=`<${t}>${r?n:""+n}`,a;return()=>{if(!a){var o=cT(s),l=vi(o);if(i)for(a=document.createDocumentFragment();vi(l);)a.appendChild(vi(l));else a=vi(l)}var c=a.cloneNode(!0);if(i){var d=vi(c),h=c.lastChild;Qa(d,h)}else Qa(c,c);return c}}function lo(n,e){return RR(n,e,"svg")}function bt(n=""){{var e=_s(n+"");return Qa(e,e),e}}function wt(){var n=document.createDocumentFragment(),e=document.createComment(""),t=_s();return n.append(e,t),Qa(e,t),n}function H(n,e){n!==null&&n.before(e)}let jp=!0;function Hh(n){jp=n}function Vt(n,e){var t=e==null?"":typeof e=="object"?`${e}`:e;t!==(n.__t??=n.nodeValue)&&(n.__t=t,n.nodeValue=`${t}`)}function IR(n,e){return DR(n,e)}const Wh=new Map;function DR(n,{target:e,anchor:t,props:r={},events:i,context:s,intro:a=!0,transformError:o}){dR();var l=void 0,c=mR(()=>{var d=t??e.appendChild(_s());QP(d,{pending:()=>{}},f=>{it({});var m=dn;s&&(m.c=s),i&&(r.$$events=i),jp=a,l=n(f,r)||{},jp=!0,st()},o);var h=new Set,u=f=>{for(var m=0;m{for(var f of h)for(const y of[e,document]){var m=Wh.get(y),x=m.get(f);--x==0?(y.removeEventListener(f,by),m.delete(f),m.size===0&&Wh.delete(y)):m.set(f,x)}yy.delete(u),d!==t&&d.parentNode?.removeChild(d)}});return LR.set(l,c),l}let LR=new WeakMap;class md{anchor;#e=new Map;#s=new Map;#t=new Map;#o=new Set;#r=!0;constructor(e,t=!0){this.anchor=e,this.#r=t}#a=()=>{var e=Kt;if(this.#e.has(e)){var t=this.#e.get(e),r=this.#s.get(t);if(r)Vb(r),this.#o.delete(t);else{var i=this.#t.get(t);i&&(this.#s.set(t,i.effect),this.#t.delete(t),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),r=i.effect)}for(const[s,a]of this.#e){if(this.#e.delete(s),s===e)break;const o=this.#t.get(a);o&&(nr(o.effect),this.#t.delete(a))}for(const[s,a]of this.#s){if(s===t||this.#o.has(s))continue;const o=()=>{if(Array.from(this.#e.values()).includes(s)){var c=document.createDocumentFragment();eT(a,c),c.append(_s()),this.#t.set(s,{effect:a,fragment:c})}else nr(a);this.#o.delete(s),this.#s.delete(s)};this.#r||!r?(this.#o.add(s),hl(a,o,!1)):o()}}};#n=e=>{this.#e.delete(e);const t=Array.from(this.#e.values());for(const[r,i]of this.#t)t.includes(r)||(nr(i.effect),this.#t.delete(r))};ensure(e,t){var r=Kt,i=Xk();if(t&&!this.#s.has(e)&&!this.#t.has(e))if(i){var s=document.createDocumentFragment(),a=_s();s.append(a),this.#t.set(e,{effect:Vr(()=>t(a)),fragment:s})}else this.#s.set(e,Vr(()=>t(this.anchor)));if(this.#e.set(r,e),i){for(const[o,l]of this.#s)o===e?r.unskip_effect(l):r.skip_effect(l);for(const[o,l]of this.#t)o===e?r.unskip_effect(l.effect):r.skip_effect(l.effect);r.oncommit(this.#a),r.ondiscard(this.#n)}else this.#a()}}const OR=0,Z_=1,NR=2;function Cd(n,e,t,r,i){var s=Ul(),a=Gn,o=s?ha(a):Jn(a,!1,!1),l=s?ha(a):Jn(a,!1,!1),c=new md(n);oo(()=>{var d=e(),h=!1;if(hP(d)){var u=Nk(),f=!1;const m=x=>{if(!h){f=!0,u(!1),xs.ensure();try{x()}finally{Zp(!1),Zc||Pk()}}};d.then(x=>{m(()=>{da(o,x),c.ensure(Z_,r&&(y=>r(y,o)))})},x=>{m(()=>{if(da(l,x),c.ensure(NR,i&&(y=>i(y,l))),!i)throw l.v})}),_i(()=>{f||m(()=>{c.ensure(OR,t)})})}else da(o,d),c.ensure(Z_,r&&(m=>r(m,o)));return()=>{h=!0}})}function ut(n,e,t=!1){var r=new md(n),i=t?Ms:0;function s(a,o){r.ensure(a,o)}oo(()=>{var a=!1;e((o,l=0)=>{a=!0,s(l,o)}),a||s(!1,null)},i)}const FR=Symbol("NaN");function UR(n,e,t){var r=new md(n),i=!Ul();oo(()=>{var s=e();s!==s&&(s=FR),i&&s!==null&&typeof s=="object"&&(s={}),r.ensure(s,t)})}function Zi(n,e){return e}function zR(n,e,t){for(var r=[],i=e.length,s,a=e.length,o=0;o{if(s){if(s.pending.delete(h),s.done.add(h),s.pending.size===0){var u=n.outrogroups;xy(dg(s.done)),u.delete(s),u.size===0&&(n.outrogroups=null)}}else a-=1},!1)}if(a===0){var l=r.length===0&&t!==null;if(l){var c=t,d=c.parentNode;uR(d),d.append(c),n.items.clear()}xy(e,!l)}else s={pending:new Set(e),done:new Set},(n.outrogroups??=new Set).add(s)}function xy(n,e=!0){for(var t=0;t{var b=t();return cg(b)?b:b==null?[]:dg(b)}),u,f=!0;function m(){y.fallback=d,BR(y,u,a,e,r),d!==null&&(u.length===0?(d.f&oa)===0?Vb(d):(d.f^=oa,cu(d,null,a)):hl(d,()=>{d=null}))}var x=oo(()=>{u=P(h);for(var b=u.length,_=new Set,v=Kt,p=Xk(),S=0;Ss(a)):(d=Vr(()=>s(j_??=_s())),d.f|=oa)),b>_.size&&vP(),!f)if(p){for(const[M,k]of o)_.has(M)||v.skip_effect(k.e);v.oncommit(m),v.ondiscard(()=>{})}else m();P(h)}),y={effect:x,items:o,outrogroups:null,fallback:d};f=!1}function Pd(n){for(;n!==null&&(n.f&is)===0;)n=n.next;return n}function BR(n,e,t,r,i){var s=(r&CP)!==0,a=e.length,o=n.items,l=Pd(n.effect.first),c,d=null,h,u=[],f=[],m,x,y,b;if(s)for(b=0;b0){var M=(r&xk)!==0&&a===0?t:null;if(s){for(b=0;b{if(h!==void 0)for(y of h)y.nodes?.a?.apply()})}function VR(n,e,t,r,i,s,a,o){var l=(a&EP)!==0?(a&PP)===0?Jn(t,!1,!1):ha(t):null,c=(a&AP)!==0?ha(i):null;return{v:l,i:c,e:Vr(()=>(s(e,l??t,c??i,o),()=>{n.delete(r)}))}}function cu(n,e,t){if(n.nodes)for(var r=n.nodes.start,i=n.nodes.end,s=e&&(e.f&oa)===0?e.nodes.start:t;r!==null;){var a=wh(r);if(s.before(r),r===i)return;r=a}}function ba(n,e,t){e===null?n.effect.first=t:e.next=t,t===null?n.effect.last=e:t.prev=e}function GR(n,e,t=!1,r=!1,i=!1){var s=n,a="";vt(()=>{var o=Ft;if(a!==(a=e()??"")&&(o.nodes!==null&&(qk(o.nodes.start,o.nodes.end),o.nodes=null),a!=="")){var l=t?Sk:r?BP:void 0,c=Ub(t?"svg":r?"math":"template",l);c.innerHTML=a;var d=t||r?c:c.content;if(Qa(vi(d),d.lastChild),t||r)for(;vi(d);)s.before(vi(d));else s.before(d)}})}function dT(n,e,t,r,i){var s=e.$$slots?.[t],a=!1;s===!0&&(s=e.children,a=!0),s===void 0||s(n,a?()=>r:r)}function St(n,e,...t){var r=new md(n);oo(()=>{const i=e()??null;r.ensure(i,i&&(s=>i(s,...t)))},Ms)}function HR(n,e,t){var r=new md(n);oo(()=>{var i=e()??null;r.ensure(i,i&&(s=>t(s,i)))},Ms)}const WR=()=>performance.now(),ia={tick:n=>requestAnimationFrame(n),now:()=>WR(),tasks:new Set};function uT(){const n=ia.now();ia.tasks.forEach(e=>{e.c(n)||(ia.tasks.delete(e),e.f())}),ia.tasks.size!==0&&ia.tick(uT)}function XR(n){let e;return ia.tasks.size===0&&ia.tick(uT),{promise:new Promise(t=>{ia.tasks.add(e={c:n,f:t})}),abort(){ia.tasks.delete(e)}}}function qp(n,e){pd(()=>{n.dispatchEvent(new CustomEvent(e))})}function $R(n){if(n==="float")return"cssFloat";if(n==="offset")return"cssOffset";if(n.startsWith("--"))return n;const e=n.split("-");return e.length===1?e[0]:e[0]+e.slice(1).map(t=>t[0].toUpperCase()+t.slice(1)).join("")}function q_(n){const e={},t=n.split(";");for(const r of t){const[i,s]=r.split(":");if(!i||s===void 0)break;const a=$R(i.trim());e[a]=s.trim()}return e}const YR=n=>n;function gg(n,e,t,r){var i=(n&NP)!==0,s=(n&FP)!==0,a=i&&s,o=(n&UP)!==0,l=a?"both":i?"in":"out",c,d=e.inert,h=e.style.overflow,u,f;function m(){return pd(()=>c??=t()(e,r?.()??{},{direction:l}))}var x={is_global:o,in(){if(e.inert=d,!i){f?.abort(),f?.reset?.();return}s||u?.abort(),u=_y(e,m(),f,1,()=>{qp(e,"introend"),u?.abort(),u=c=void 0,e.style.overflow=h})},out(v){if(!s){v?.(),c=void 0;return}e.inert=!0,f=_y(e,m(),u,0,()=>{qp(e,"outroend"),v?.()})},stop:()=>{u?.abort(),f?.abort()}},y=Ft;if((y.nodes.t??=[]).push(x),i&&jp){var b=o;if(!b){for(var _=y.parent;_&&(_.f&Ms)!==0;)for(;(_=_.parent)&&(_.f&Is)===0;);b=!_||(_.f&Ka)!==0}b&&Sh(()=>{yt(()=>x.in())})}}function _y(n,e,t,r,i){var s=r===1;if(Lc(e)){var a,o=!1;return _i(()=>{if(!o){var y=e({direction:s?"in":"out"});a=_y(n,y,t,r,i)}}),{abort:()=>{o=!0,a?.abort()},deactivate:()=>a.deactivate(),reset:()=>a.reset(),t:()=>a.t()}}if(t?.deactivate(),!e?.duration&&!e?.delay)return qp(n,s?"introstart":"outrostart"),i(),{abort:Gt,deactivate:Gt,reset:Gt,t:()=>r};const{delay:l=0,css:c,tick:d,easing:h=YR}=e;var u=[];if(s&&t===void 0&&(d&&d(0,1),c)){var f=q_(c(0,1));u.push(f,f)}var m=()=>1-r,x=n.animate(u,{duration:l,fill:"forwards"});return x.onfinish=()=>{x.cancel(),qp(n,s?"introstart":"outrostart");var y=t?.t()??1-r;t?.abort();var b=r-y,_=e.duration*Math.abs(b),v=[];if(_>0){var p=!1;if(c)for(var S=Math.ceil(_/16.666666666666668),g=0;g<=S;g+=1){var A=y+b*h(g/S),w=q_(c(A,1-A));v.push(w),p||=w.overflow==="hidden"}p&&(n.style.overflow="hidden"),m=()=>{var M=x.currentTime;return y+b*h(M/_)},d&&XR(()=>{if(x.playState!=="running")return!1;var M=m();return d(M,1-M),!0})}x=n.animate(v,{duration:_,fill:"forwards"}),x.onfinish=()=>{m=()=>r,d?.(r,1-r),i()}},{abort:()=>{x&&(x.cancel(),x.effect=null,x.onfinish=Gt)},deactivate:()=>{i=Gt},reset:()=>{r===0&&d?.(1,0)},t:()=>m()}}function ZR(n,e,t,r,i,s){var a=null,o=n,l=new md(o,!1);oo(()=>{const c=e()||null;var d=c==="svg"?Sk:void 0;if(c===null){l.ensure(null,null),Hh(!0);return}return l.ensure(c,h=>{if(c){if(a=Ub(c,d),Qa(a,a),r){var u=a.appendChild(_s());r(a,u)}Ft.nodes.end=a,h.before(a)}}),Hh(!0),()=>{c&&Hh(!1)}},Ms),gd(()=>{Hh(!0)})}function kh(n,e,t){Sh(()=>{var r=yt(()=>e(n,t?.())||{});if(t&&r?.update){var i=!1,s={};zl(()=>{var a=t();pl(a),i&&Db(s,a)&&(s=a,r.update(a))}),i=!0}if(r?.destroy)return()=>r.destroy()})}function Wb(n,e){var t=void 0,r;Zk(()=>{t!==(t=e())&&(r&&(nr(r),r=null),t&&(r=Vr(()=>{Sh(()=>t(n))})))})}function hT(n){var e,t,r="";if(typeof n=="string"||typeof n=="number")r+=n;else if(typeof n=="object")if(Array.isArray(n)){var i=n.length;for(e=0;e=0;){var o=a+s;(a===0||K_.includes(r[a-1]))&&(o===r.length||K_.includes(r[o]))?r=(a===0?"":r.substring(0,a))+r.substring(o+1):a=o}}return r===""?null:r}function J_(n,e=!1){var t=e?" !important;":";",r="";for(var i of Object.keys(n)){var s=n[i];s!=null&&s!==""&&(r+=" "+i+": "+s+t)}return r}function Em(n){return n[0]!=="-"||n[1]!=="-"?n.toLowerCase():n}function qR(n,e){if(e){var t="",r,i;if(Array.isArray(e)?(r=e[0],i=e[1]):r=e,n){n=String(n).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,a=0,o=!1,l=[];r&&l.push(...Object.keys(r).map(Em)),i&&l.push(...Object.keys(i).map(Em));var c=0,d=-1;const x=n.length;for(var h=0;h{wy(n,n.__value)});e.observe(n,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),gd(()=>{e.disconnect()})}function Q_(n){return"__value"in n?n.__value:n.value}const Oc=Symbol("class"),Rd=Symbol("style"),fT=Symbol("is custom element"),pT=Symbol("is html"),JR=bk?"option":"OPTION",QR=bk?"select":"SELECT";function eI(n,e){e?n.hasAttribute("selected")||n.setAttribute("selected",""):n.removeAttribute("selected")}function fs(n,e,t,r){var i=gT(n);i[e]!==(i[e]=t)&&(e==="loading"&&(n[pP]=t),t==null?n.removeAttribute(e):typeof t!="string"&&mT(n).includes(e)?n[e]=t:n.setAttribute(e,t))}function tI(n,e,t,r,i=!1,s=!1){var a=gT(n),o=a[fT],l=!a[pT],c=e||{},d=n.nodeName===JR;for(var h in e)h in t||(t[h]=null);t.class?t.class=Nn(t.class):t[Oc]&&(t.class=null),t[Rd]&&(t.style??=null);var u=mT(n);for(const p in t){let S=t[p];if(d&&p==="value"&&S==null){n.value=n.__value="",c[p]=S;continue}if(p==="class"){var f=n.namespaceURI==="http://www.w3.org/1999/xhtml";vn(n,f,S,r,e?.[Oc],t[Oc]),c[p]=S,c[Oc]=t[Oc];continue}if(p==="style"){mg(n,S,e?.[Rd],t[Rd]),c[p]=S,c[Rd]=t[Rd];continue}var m=c[p];if(!(S===m&&!(S===void 0&&n.hasAttribute(p)))){c[p]=S;var x=p[0]+p[1];if(x!=="$$")if(x==="on"){const g={},A="$$"+p;let w=p.slice(2);var y=SR(w);if(_R(w)&&(w=w.slice(0,-7),g.capture=!0),!y&&m){if(S!=null)continue;n.removeEventListener(w,c[A],g),c[A]=null}if(y)pg(w,n,S),rn([w]);else if(S!=null){let M=function(k){c[p].call(this,k)};var v=M;c[A]=Hb(w,n,M,g)}}else if(p==="style")fs(n,p,S);else if(p==="autofocus")hR(n,!!S);else if(!o&&(p==="__value"||p==="value"&&S!=null))n.value=n.__value=S;else if(p==="selected"&&d)eI(n,S);else{var b=p;l||(b=kR(b));var _=b==="defaultValue"||b==="defaultChecked";if(S==null&&!o&&!_)if(a[p]=null,b==="value"||b==="checked"){let g=n;const A=e===void 0;if(b==="value"){let w=g.defaultValue;g.removeAttribute(b),g.defaultValue=w,g.value=g.__value=A?w:null}else{let w=g.defaultChecked;g.removeAttribute(b),g.defaultChecked=w,g.checked=A?w:!1}}else n.removeAttribute(p);else _||u.includes(b)&&(o||typeof S!="string")?(n[b]=S,b in a&&(a[b]=Gn)):typeof S!="function"&&fs(n,b,S)}}}return c}function Lt(n,e,t=[],r=[],i=[],s,a=!1,o=!1){Ok(i,t,r,l=>{var c=void 0,d={},h=n.nodeName===QR,u=!1;if(Zk(()=>{var m=e(...l.map(P)),x=tI(n,c,m,s,a,o);u&&h&&"value"in m&&wy(n,m.value);for(let b of Object.getOwnPropertySymbols(d))m[b]||nr(d[b]);for(let b of Object.getOwnPropertySymbols(m)){var y=m[b];b.description===VP&&(!c||y!==c[b])&&(d[b]&&nr(d[b]),d[b]=Vr(()=>Wb(n,()=>y))),x[b]=y}c=x}),h){var f=n;Sh(()=>{wy(f,c.value,!0),KR(f)})}u=!0})}function gT(n){return n.__attributes??={[fT]:n.nodeName.includes("-"),[pT]:n.namespaceURI===wk}}var ew=new Map;function mT(n){var e=n.getAttribute("is")||n.nodeName,t=ew.get(e);if(t)return t;ew.set(e,t=[]);for(var r,i=n,s=Element.prototype;s!==i;){r=pk(i);for(var a in r)r[a].set&&t.push(a);i=Pb(i)}return t}function vT(n,e,t=e){var r=new WeakSet;zb(n,"input",async i=>{var s=i?n.defaultValue:n.value;if(s=Cm(n)?Pm(s):s,t(s),Kt!==null&&r.add(Kt),await Gb(),s!==(s=e())){var a=n.selectionStart,o=n.selectionEnd,l=n.value.length;if(n.value=s??"",o!==null){var c=n.value.length;a===o&&o===l&&c>l?(n.selectionStart=c,n.selectionEnd=c):(n.selectionStart=a,n.selectionEnd=Math.min(o,c))}}}),yt(e)==null&&n.value&&(t(Cm(n)?Pm(n.value):n.value),Kt!==null&&r.add(Kt)),zl(()=>{var i=e();if(n===document.activeElement){var s=py??Kt;if(r.has(s))return}Cm(n)&&i===Pm(n.value)||n.type==="date"&&!i&&!n.value||i!==n.value&&(n.value=i??"")})}function nI(n,e,t=e){zb(n,"change",r=>{var i=r?n.defaultChecked:n.checked;t(i)}),yt(e)==null&&t(n.checked),zl(()=>{var r=e();n.checked=!!r})}function Cm(n){var e=n.type;return e==="number"||e==="range"}function Pm(n){return n===""?null:+n}function rI(n,e,t=e){zb(n,"change",()=>{t(n.files)}),zl(()=>{n.files=e()})}function Kp(n,e,t){var r=la(n,e);r&&r.set&&(n[e]=t,gd(()=>{n[e]=null}))}function tw(n,e){return n===e||n?.[bs]===e}function br(n={},e,t,r){return Sh(()=>{var i,s;return zl(()=>{i=s,s=[],yt(()=>{n!==t(...s)&&(e(n,...s),i&&tw(t(...i),n)&&e(null,...i))})}),()=>{_i(()=>{s&&tw(t(...s),n)&&e(null,...s)})}}),n}function iI(n){return function(...e){var t=e[0];return t.preventDefault(),n?.apply(this,e)}}function xr(n=!1){const e=dn,t=e.l.u;if(!t)return;let r=()=>pl(e.s);if(n){let i=0,s={};const a=_h(()=>{let o=!1;const l=e.s;for(const c in l)l[c]!==s[c]&&(s[c]=l[c],o=!0);return o&&i++,i});r=()=>P(a)}t.b.length&&Hn(()=>{nw(e,r),Yp(t.b)}),Xe(()=>{const i=yt(()=>t.m.map(fP));return()=>{for(const s of i)typeof s=="function"&&s()}}),t.a.length&&Xe(()=>{nw(e,r),Yp(t.a)})}function nw(n,e){if(n.l.s)for(const t of n.l.s)P(t);e()}function Xb(n,e,t){if(n==null)return e(void 0),t&&t(void 0),Gt;const r=yt(()=>n.subscribe(e,t));return r.unsubscribe?()=>r.unsubscribe():r}const Jl=[];function $b(n,e){return{subscribe:es(n,e).subscribe}}function es(n,e=Gt){let t=null;const r=new Set;function i(o){if(Db(n,o)&&(n=o,t)){const l=!Jl.length;for(const c of r)c[1](),Jl.push(c,n);if(l){for(let c=0;c{r.delete(c),r.size===0&&t&&(t(),t=null)}}return{set:i,update:s,subscribe:a}}function vg(n,e,t){const r=!Array.isArray(n),i=r?[n]:n;if(!i.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const s=e.length<2;return $b(t,(a,o)=>{let l=!1;const c=[];let d=0,h=Gt;const u=()=>{if(d)return;h();const m=e(r?c[0]:c,a,o);s?a(m):h=typeof m=="function"?m:Gt},f=i.map((m,x)=>Xb(m,y=>{c[x]=y,d&=~(1<{d|=1<e=t)(),e}let du=!1,Sy=Symbol();function Si(n,e,t){const r=t[e]??={store:null,source:Jn(void 0),unsubscribe:Gt};if(r.store!==n&&!(Sy in t))if(r.unsubscribe(),r.store=n??null,n==null)r.source.v=void 0,r.unsubscribe=Gt;else{var i=!0;r.unsubscribe=Xb(n,s=>{i?r.source.v=s:ze(r.source,s)}),i=!1}return n&&Sy in t?vd(n):P(r.source)}function rl(n,e){return n.set(e),e}function Ql(n,e){var t=n[e];t.store!==null&&rl(t.store,t.source.v)}function co(){const n={};function e(){gd(()=>{for(var t in n)n[t].unsubscribe();fk(n,Sy,{enumerable:!1,value:!0})})}return[n,e]}function pi(n,e,t){return n.set(t),e}function yT(){du=!0}function sI(n){var e=du;try{return du=!1,[n(),du]}finally{du=e}}const aI={get(n,e){if(!n.exclude.includes(e))return n.props[e]},set(n,e){return!1},getOwnPropertyDescriptor(n,e){if(!n.exclude.includes(e)&&e in n.props)return{enumerable:!0,configurable:!0,value:n.props[e]}},has(n,e){return n.exclude.includes(e)?!1:e in n.props},ownKeys(n){return Reflect.ownKeys(n.props).filter(e=>!n.exclude.includes(e))}};function Ot(n,e,t){return new Proxy({props:n,exclude:e},aI)}const oI={get(n,e){let t=n.props.length;for(;t--;){let r=n.props[t];if(Lc(r)&&(r=r()),typeof r=="object"&&r!==null&&e in r)return r[e]}},set(n,e,t){let r=n.props.length;for(;r--;){let i=n.props[r];Lc(i)&&(i=i());const s=la(i,e);if(s&&s.set)return s.set(t),!0}return!1},getOwnPropertyDescriptor(n,e){let t=n.props.length;for(;t--;){let r=n.props[t];if(Lc(r)&&(r=r()),typeof r=="object"&&r!==null&&e in r){const i=la(r,e);return i&&!i.configurable&&(i.configurable=!0),i}}},has(n,e){if(e===bs||e===yk)return!1;for(let t of n.props)if(Lc(t)&&(t=t()),t!=null&&e in t)return!0;return!1},ownKeys(n){const e=[];for(let t of n.props)if(Lc(t)&&(t=t()),!!t){for(const r in t)e.includes(r)||e.push(r);for(const r of Object.getOwnPropertySymbols(t))e.includes(r)||e.push(r)}return e}};function uo(...n){return new Proxy({props:n},oI)}function ee(n,e,t,r){var i=!fd||(t&IP)!==0,s=(t&LP)!==0,a=(t&OP)!==0,o=r,l=!0,c=()=>(l&&(l=!1,o=a?yt(r):r),o),d;if(s){var h=bs in n||yk in n;d=la(n,e)?.set??(h&&e in n?v=>n[e]=v:void 0)}var u,f=!1;s?[u,f]=sI(()=>n[e]):u=n[e],u===void 0&&r!==void 0&&(u=c(),d&&(i&&wP(),d(u)));var m;if(i?m=()=>{var v=n[e];return v===void 0?c():(l=!0,v)}:m=()=>{var v=n[e];return v!==void 0&&(o=void 0),v===void 0?o:v},i&&(t&DP)===0)return m;if(d){var x=n.$$legacy;return(function(v,p){return arguments.length>0?((!i||!p||x||f)&&d(p?m():v),v):m()})}var y=!1,b=((t&RP)!==0?_h:kr)(()=>(y=!1,m()));s&&P(b);var _=Ft;return(function(v,p){if(arguments.length>0){const S=p?P(b):i&&s?gs(v):v;return ze(b,S),y=!0,o!==void 0&&(o=S),v}return Ja&&y||(_.f&ca)!==0?b.v:P(b)})}function Bl(n){dn===null&&ug(),fd&&dn.l!==null?cI(dn).m.push(n):Xe(()=>{const e=yt(n);if(typeof e=="function")return e})}function li(n){dn===null&&ug(),Bl(()=>()=>yt(n))}function lI(n,e,{bubbles:t=!1,cancelable:r=!1}={}){return new CustomEvent(n,{detail:e,bubbles:t,cancelable:r})}function Ds(){const n=dn;return n===null&&ug(),(e,t,r)=>{const i=n.s.$$events?.[e];if(i){const s=cg(i)?i.slice():[i],a=lI(e,t,r);for(const o of s)o.call(n.x,a);return!a.defaultPrevented}return!0}}function cI(n){var e=n.l;return e.u??={a:[],b:[],m:[]}}const dI="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(dI);XP();const bT=/^[a-z0-9]+(-[a-z0-9]+)*$/,yg=(n,e,t,r="")=>{const i=n.split(":");if(n.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){const o=i.pop(),l=i.pop(),c={provider:i.length>0?i[0]:r,prefix:l,name:o};return e&&!Ip(c)?null:c}const s=i[0],a=s.split("-");if(a.length>1){const o={provider:r,prefix:a.shift(),name:a.join("-")};return e&&!Ip(o)?null:o}if(t&&r===""){const o={provider:r,prefix:"",name:s};return e&&!Ip(o,t)?null:o}return null},Ip=(n,e)=>n?!!((e&&n.prefix===""||n.prefix)&&n.name):!1;function uI(n,e){const t=n.icons,r=n.aliases||Object.create(null),i=Object.create(null);function s(a){if(t[a])return i[a]=[];if(!(a in i)){i[a]=null;const o=r[a]&&r[a].parent,l=o&&s(o);l&&(i[a]=[o].concat(l))}return i[a]}return Object.keys(t).concat(Object.keys(r)).forEach(s),i}const xT=Object.freeze({left:0,top:0,width:16,height:16}),Jp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),bg=Object.freeze({...xT,...Jp}),My=Object.freeze({...bg,body:"",hidden:!1});function hI(n,e){const t={};!n.hFlip!=!e.hFlip&&(t.hFlip=!0),!n.vFlip!=!e.vFlip&&(t.vFlip=!0);const r=((n.rotate||0)+(e.rotate||0))%4;return r&&(t.rotate=r),t}function rw(n,e){const t=hI(n,e);for(const r in My)r in Jp?r in n&&!(r in t)&&(t[r]=Jp[r]):r in e?t[r]=e[r]:r in n&&(t[r]=n[r]);return t}function fI(n,e,t){const r=n.icons,i=n.aliases||Object.create(null);let s={};function a(o){s=rw(r[o]||i[o],s)}return a(e),t.forEach(a),rw(n,s)}function _T(n,e){const t=[];if(typeof n!="object"||typeof n.icons!="object")return t;n.not_found instanceof Array&&n.not_found.forEach(i=>{e(i,null),t.push(i)});const r=uI(n);for(const i in r){const s=r[i];s&&(e(i,fI(n,i,s)),t.push(i))}return t}const pI={provider:"",aliases:{},not_found:{},...xT};function Rm(n,e){for(const t in e)if(t in n&&typeof n[t]!=typeof e[t])return!1;return!0}function wT(n){if(typeof n!="object"||n===null)return null;const e=n;if(typeof e.prefix!="string"||!n.icons||typeof n.icons!="object"||!Rm(n,pI))return null;const t=e.icons;for(const i in t){const s=t[i];if(!i||typeof s.body!="string"||!Rm(s,My))return null}const r=e.aliases||Object.create(null);for(const i in r){const s=r[i],a=s.parent;if(!i||typeof a!="string"||!t[a]&&!r[a]||!Rm(s,My))return null}return e}const iw=Object.create(null);function gI(n,e){return{provider:n,prefix:e,icons:Object.create(null),missing:new Set}}function nd(n,e){const t=iw[n]||(iw[n]=Object.create(null));return t[e]||(t[e]=gI(n,e))}function ST(n,e){return wT(e)?_T(e,(t,r)=>{r?n.icons[t]=r:n.missing.add(t)}):[]}function mI(n,e,t){try{if(typeof t.body=="string")return n.icons[e]={...t},!0}catch{}return!1}let Xu=!1;function MT(n){return typeof n=="boolean"&&(Xu=n),Xu}function vI(n){const e=typeof n=="string"?yg(n,!0,Xu):n;if(e){const t=nd(e.provider,e.prefix),r=e.name;return t.icons[r]||(t.missing.has(r)?null:void 0)}}function yI(n,e){const t=yg(n,!0,Xu);if(!t)return!1;const r=nd(t.provider,t.prefix);return e?mI(r,t.name,e):(r.missing.add(t.name),!0)}function bI(n,e){if(typeof n!="object")return!1;if(typeof e!="string"&&(e=n.provider||""),Xu&&!e&&!n.prefix){let r=!1;return wT(n)&&(n.prefix="",_T(n,(i,s)=>{yI(i,s)&&(r=!0)})),r}const t=n.prefix;return Ip({prefix:t,name:"a"})?!!ST(nd(e,t),n):!1}const kT=Object.freeze({width:null,height:null}),TT=Object.freeze({...kT,...Jp}),xI=/(-?[0-9.]*[0-9]+[0-9.]*)/g,_I=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function sw(n,e,t){if(e===1)return n;if(t=t||100,typeof n=="number")return Math.ceil(n*e*t)/t;if(typeof n!="string")return n;const r=n.split(xI);if(r===null||!r.length)return n;const i=[];let s=r.shift(),a=_I.test(s);for(;;){if(a){const o=parseFloat(s);isNaN(o)?i.push(s):i.push(Math.ceil(o*e*t)/t)}else i.push(s);if(s=r.shift(),s===void 0)return i.join("");a=!a}}function wI(n,e="defs"){let t="";const r=n.indexOf("<"+e);for(;r>=0;){const i=n.indexOf(">",r),s=n.indexOf("",s);if(a===-1)break;t+=n.slice(i+1,s).trim(),n=n.slice(0,r).trim()+n.slice(a+1)}return{defs:t,content:n}}function SI(n,e){return n?""+n+""+e:e}function MI(n,e,t){const r=wI(n);return SI(r.defs,e+r.content+t)}const kI=n=>n==="unset"||n==="undefined"||n==="none";function TI(n,e){const t={...bg,...n},r={...TT,...e},i={left:t.left,top:t.top,width:t.width,height:t.height};let s=t.body;[t,r].forEach(x=>{const y=[],b=x.hFlip,_=x.vFlip;let v=x.rotate;b?_?v+=2:(y.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),y.push("scale(-1 1)"),i.top=i.left=0):_&&(y.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),y.push("scale(1 -1)"),i.top=i.left=0);let p;switch(v<0&&(v-=Math.floor(v/4)*4),v=v%4,v){case 1:p=i.height/2+i.top,y.unshift("rotate(90 "+p.toString()+" "+p.toString()+")");break;case 2:y.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:p=i.width/2+i.left,y.unshift("rotate(-90 "+p.toString()+" "+p.toString()+")");break}v%2===1&&(i.left!==i.top&&(p=i.left,i.left=i.top,i.top=p),i.width!==i.height&&(p=i.width,i.width=i.height,i.height=p)),y.length&&(s=MI(s,'',""))});const a=r.width,o=r.height,l=i.width,c=i.height;let d,h;a===null?(h=o===null?"1em":o==="auto"?c:o,d=sw(h,l/c)):(d=a==="auto"?l:a,h=o===null?sw(d,c/l):o==="auto"?c:o);const u={},f=(x,y)=>{kI(y)||(u[x]=y.toString())};f("width",d),f("height",h);const m=[i.left,i.top,l,c];return u.viewBox=m.join(" "),{attributes:u,viewBox:m,body:s}}const EI=/\sid="(\S+)"/g,aw=new Map;function AI(n){n=n.replace(/[0-9]+$/,"")||"a";const e=aw.get(n)||0;return aw.set(n,e+1),e?`${n}${e}`:n}function CI(n){const e=[];let t;for(;t=EI.exec(n);)e.push(t[1]);if(!e.length)return n;const r="suffix"+(Math.random()*16777216|Date.now()).toString(16);return e.forEach(i=>{const s=AI(i),a=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n=n.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+s+r+"$3")}),n=n.replace(new RegExp(r,"g"),""),n}const ky=Object.create(null);function PI(n,e){ky[n]=e}function Ty(n){return ky[n]||ky[""]}function Yb(n){let e;if(typeof n.resources=="string")e=[n.resources];else if(e=n.resources,!(e instanceof Array)||!e.length)return null;return{resources:e,path:n.path||"/",maxURL:n.maxURL||500,rotate:n.rotate||750,timeout:n.timeout||5e3,random:n.random===!0,index:n.index||0,dataAfterTimeout:n.dataAfterTimeout!==!1}}const Zb=Object.create(null),Id=["https://api.simplesvg.com","https://api.unisvg.com"],Dp=[];for(;Id.length>0;)Id.length===1||Math.random()>.5?Dp.push(Id.shift()):Dp.push(Id.pop());Zb[""]=Yb({resources:["https://api.iconify.design"].concat(Dp)});function RI(n,e){const t=Yb(e);return t===null?!1:(Zb[n]=t,!0)}function jb(n){return Zb[n]}const II=()=>{let n;try{if(n=fetch,typeof n=="function")return n}catch{}};let ow=II();function DI(n,e){const t=jb(n);if(!t)return 0;let r;if(!t.maxURL)r=0;else{let i=0;t.resources.forEach(a=>{i=Math.max(i,a.length)});const s=e+".json?icons=";r=t.maxURL-i-t.path.length-s.length}return r}function LI(n){return n===404}const OI=(n,e,t)=>{const r=[],i=DI(n,e),s="icons";let a={type:s,provider:n,prefix:e,icons:[]},o=0;return t.forEach((l,c)=>{o+=l.length+1,o>=i&&c>0&&(r.push(a),a={type:s,provider:n,prefix:e,icons:[]},o=l.length),a.icons.push(l)}),r.push(a),r};function NI(n){if(typeof n=="string"){const e=jb(n);if(e)return e.path}return"/"}const FI=(n,e,t)=>{if(!ow){t("abort",424);return}let r=NI(e.provider);switch(e.type){case"icons":{const s=e.prefix,a=e.icons.join(","),o=new URLSearchParams({icons:a});r+=s+".json?"+o.toString();break}case"custom":{const s=e.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:t("abort",400);return}let i=503;ow(n+r).then(s=>{const a=s.status;if(a!==200){setTimeout(()=>{t(LI(a)?"abort":"next",a)});return}return i=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?t("abort",s):t("next",i)});return}setTimeout(()=>{t("success",s)})}).catch(()=>{t("next",i)})},UI={prepare:OI,send:FI};function ET(n,e){n.forEach(t=>{const r=t.loaderCallbacks;r&&(t.loaderCallbacks=r.filter(i=>i.id!==e))})}function zI(n){n.pendingCallbacksFlag||(n.pendingCallbacksFlag=!0,setTimeout(()=>{n.pendingCallbacksFlag=!1;const e=n.loaderCallbacks?n.loaderCallbacks.slice(0):[];if(!e.length)return;let t=!1;const r=n.provider,i=n.prefix;e.forEach(s=>{const a=s.icons,o=a.pending.length;a.pending=a.pending.filter(l=>{if(l.prefix!==i)return!0;const c=l.name;if(n.icons[c])a.loaded.push({provider:r,prefix:i,name:c});else if(n.missing.has(c))a.missing.push({provider:r,prefix:i,name:c});else return t=!0,!0;return!1}),a.pending.length!==o&&(t||ET([n],s.id),s.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),s.abort))})}))}let BI=0;function VI(n,e,t){const r=BI++,i=ET.bind(null,t,r);if(!e.pending.length)return i;const s={id:r,icons:e,callback:n,abort:i};return t.forEach(a=>{(a.loaderCallbacks||(a.loaderCallbacks=[])).push(s)}),i}function GI(n){const e={loaded:[],missing:[],pending:[]},t=Object.create(null);n.sort((i,s)=>i.provider!==s.provider?i.provider.localeCompare(s.provider):i.prefix!==s.prefix?i.prefix.localeCompare(s.prefix):i.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return n.forEach(i=>{if(r.name===i.name&&r.prefix===i.prefix&&r.provider===i.provider)return;r=i;const s=i.provider,a=i.prefix,o=i.name,l=t[s]||(t[s]=Object.create(null)),c=l[a]||(l[a]=nd(s,a));let d;o in c.icons?d=e.loaded:a===""||c.missing.has(o)?d=e.missing:d=e.pending;const h={provider:s,prefix:a,name:o};d.push(h)}),e}function HI(n,e=!0,t=!1){const r=[];return n.forEach(i=>{const s=typeof i=="string"?yg(i,e,t):i;s&&r.push(s)}),r}const WI={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function XI(n,e,t,r){const i=n.resources.length,s=n.random?Math.floor(Math.random()*i):n.index;let a;if(n.random){let g=n.resources.slice(0);for(a=[];g.length>1;){const A=Math.floor(Math.random()*g.length);a.push(g[A]),g=g.slice(0,A).concat(g.slice(A+1))}a=a.concat(g)}else a=n.resources.slice(s).concat(n.resources.slice(0,s));const o=Date.now();let l="pending",c=0,d,h=null,u=[],f=[];typeof r=="function"&&f.push(r);function m(){h&&(clearTimeout(h),h=null)}function x(){l==="pending"&&(l="aborted"),m(),u.forEach(g=>{g.status==="pending"&&(g.status="aborted")}),u=[]}function y(g,A){A&&(f=[]),typeof g=="function"&&f.push(g)}function b(){return{startTime:o,payload:e,status:l,queriesSent:c,queriesPending:u.length,subscribe:y,abort:x}}function _(){l="failed",f.forEach(g=>{g(void 0,d)})}function v(){u.forEach(g=>{g.status==="pending"&&(g.status="aborted")}),u=[]}function p(g,A,w){const M=A!=="success";switch(u=u.filter(k=>k!==g),l){case"pending":break;case"failed":if(M||!n.dataAfterTimeout)return;break;default:return}if(A==="abort"){d=w,_();return}if(M){d=w,u.length||(a.length?S():_());return}if(m(),v(),!n.random){const k=n.resources.indexOf(g.resource);k!==-1&&k!==n.index&&(n.index=k)}l="completed",f.forEach(k=>{k(w)})}function S(){if(l!=="pending")return;m();const g=a.shift();if(g===void 0){if(u.length){h=setTimeout(()=>{m(),l==="pending"&&(v(),_())},n.timeout);return}_();return}const A={status:"pending",resource:g,callback:(w,M)=>{p(A,w,M)}};u.push(A),c++,h=setTimeout(S,n.rotate),t(g,e,A.callback)}return setTimeout(S),b}function AT(n){const e={...WI,...n};let t=[];function r(){t=t.filter(a=>a().status==="pending")}function i(a,o,l){const c=XI(e,a,o,(d,h)=>{r(),l&&l(d,h)});return t.push(c),c}function s(a){return t.find(o=>a(o))||null}return{query:i,find:s,setIndex:a=>{e.index=a},getIndex:()=>e.index,cleanup:r}}function lw(){}const Im=Object.create(null);function $I(n){if(!Im[n]){const e=jb(n);if(!e)return;Im[n]={config:e,redundancy:AT(e)}}return Im[n]}function YI(n,e,t){let r,i;if(typeof n=="string"){const s=Ty(n);if(!s)return t(void 0,424),lw;i=s.send;const a=$I(n);a&&(r=a.redundancy)}else{const s=Yb(n);if(s){r=AT(s);const a=Ty(n.resources?n.resources[0]:"");a&&(i=a.send)}}return!r||!i?(t(void 0,424),lw):r.query(e,i,t)().abort}function cw(){}function ZI(n){n.iconsLoaderFlag||(n.iconsLoaderFlag=!0,setTimeout(()=>{n.iconsLoaderFlag=!1,zI(n)}))}function jI(n){const e=[],t=[];return n.forEach(r=>{(r.match(bT)?e:t).push(r)}),{valid:e,invalid:t}}function Dd(n,e,t){function r(){const i=n.pendingIcons;e.forEach(s=>{i&&i.delete(s),n.icons[s]||n.missing.add(s)})}if(t&&typeof t=="object")try{if(!ST(n,t).length){r();return}}catch(i){console.error(i)}r(),ZI(n)}function dw(n,e){n instanceof Promise?n.then(t=>{e(t)}).catch(()=>{e(null)}):e(n)}function qI(n,e){n.iconsToLoad?n.iconsToLoad=n.iconsToLoad.concat(e).sort():n.iconsToLoad=e,n.iconsQueueFlag||(n.iconsQueueFlag=!0,setTimeout(()=>{n.iconsQueueFlag=!1;const{provider:t,prefix:r}=n,i=n.iconsToLoad;if(delete n.iconsToLoad,!i||!i.length)return;const s=n.loadIcon;if(n.loadIcons&&(i.length>1||!s)){dw(n.loadIcons(i,r,t),c=>{Dd(n,i,c)});return}if(s){i.forEach(c=>{dw(s(c,r,t),d=>{Dd(n,[c],d?{prefix:r,icons:{[c]:d}}:null)})});return}const{valid:a,invalid:o}=jI(i);if(o.length&&Dd(n,o,null),!a.length)return;const l=r.match(bT)?Ty(t):null;if(!l){Dd(n,a,null);return}l.prepare(t,r,a).forEach(c=>{YI(t,c,d=>{Dd(n,c.icons,d)})})}))}const KI=(n,e)=>{const t=GI(HI(n,!0,MT()));if(!t.pending.length){let o=!0;return e&&setTimeout(()=>{o&&e(t.loaded,t.missing,t.pending,cw)}),()=>{o=!1}}const r=Object.create(null),i=[];let s,a;return t.pending.forEach(o=>{const{provider:l,prefix:c}=o;if(c===a&&l===s)return;s=l,a=c,i.push(nd(l,c));const d=r[l]||(r[l]=Object.create(null));d[c]||(d[c]=[])}),t.pending.forEach(o=>{const{provider:l,prefix:c,name:d}=o,h=nd(l,c),u=h.pendingIcons||(h.pendingIcons=new Set);u.has(d)||(u.add(d),r[l][c].push(d))}),i.forEach(o=>{const l=r[o.provider][o.prefix];l.length&&qI(o,l)}),e?VI(e,t,i):cw};function JI(n,e){const t={...n};for(const r in e){const i=e[r],s=typeof i;r in kT?(i===null||i&&(s==="string"||s==="number"))&&(t[r]=i):s===typeof t[r]&&(t[r]=r==="rotate"?i%4:i)}return t}const QI=/[\s,]+/;function e3(n,e){e.split(QI).forEach(t=>{switch(t.trim()){case"horizontal":n.hFlip=!0;break;case"vertical":n.vFlip=!0;break}})}function t3(n,e=0){const t=n.replace(/^-?[0-9.]*/,"");function r(i){for(;i<0;)i+=4;return i%4}if(t===""){const i=parseInt(n);return isNaN(i)?0:r(i)}else if(t!==n){let i=0;switch(t){case"%":i=25;break;case"deg":i=90}if(i){let s=parseFloat(n.slice(0,n.length-t.length));return isNaN(s)?0:(s=s/i,s%1===0?r(s):0)}}return e}function n3(n,e){let t=n.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in e)t+=" "+r+'="'+e[r]+'"';return'"+n+""}function r3(n){return n.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function i3(n){return"data:image/svg+xml,"+r3(n)}function s3(n){return'url("'+i3(n)+'")'}const uw={...TT,inline:!1},a3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},o3={display:"inline-block"},Ey={"background-color":"currentColor"},CT={"background-color":"transparent"},hw={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},fw={"-webkit-mask":Ey,mask:Ey,background:CT};for(const n in fw){const e=fw[n];for(const t in hw)e[n+"-"+t]=hw[t]}function l3(n){return n+(n.match(/^[-0-9.]+$/)?"px":"")}function c3(n,e){const t=JI(uw,e),r=e.mode||"svg",i=r==="svg"?{...a3}:{};n.body.indexOf("xlink:")===-1&&delete i["xmlns:xlink"];let s=typeof e.style=="string"?e.style:"";for(let b in e){const _=e[b];if(_!==void 0)switch(b){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":t[b]=_===!0||_==="true"||_===1;break;case"flip":typeof _=="string"&&e3(t,_);break;case"color":s=s+(s.length>0&&s.trim().slice(-1)!==";"?";":"")+"color: "+_+"; ";break;case"rotate":typeof _=="string"?t[b]=t3(_):typeof _=="number"&&(t[b]=_);break;case"ariaHidden":case"aria-hidden":_!==!0&&_!=="true"&&delete i["aria-hidden"];break;default:if(b.slice(0,3)==="on:")break;uw[b]===void 0&&(i[b]=_)}}const a=TI(n,t),o=a.attributes;if(t.inline&&(s="vertical-align: -0.125em; "+s),r==="svg")return Object.assign(i,o),s!==""&&(i.style=s),{svg:!0,attributes:i,body:CI(a.body)};const{body:l,width:c,height:d}=n,h=r==="mask"||(r==="bg"?!1:l.indexOf("currentColor")!==-1),u=n3(l,{...o,width:c+"",height:d+""}),m={"--svg":s3(u)},x=b=>{const _=o[b];_&&(m[b]=l3(_))};x("width"),x("height"),Object.assign(m,o3,h?Ey:CT);let y="";for(const b in m)y+=b+": "+m[b]+";";return i.style=y+s,{svg:!1,attributes:i}}MT(!0);PI("",UI);if(typeof document<"u"&&typeof window<"u"){const n=window;if(n.IconifyPreload!==void 0){const e=n.IconifyPreload,t="Invalid IconifyPreload syntax.";typeof e=="object"&&e!==null&&(e instanceof Array?e:[e]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!bI(r))&&console.error(t)}catch{console.error(t)}})}if(n.IconifyProviders!==void 0){const e=n.IconifyProviders;if(typeof e=="object"&&e!==null)for(let t in e){const r="IconifyProviders["+t+"] is invalid.";try{const i=e[t];if(typeof i!="object"||!i||i.resources===void 0)continue;RI(t,i)||console.error(r)}catch{console.error(r)}}}}function d3(){try{return typeof window!="object"}catch{return!0}}function u3(n,e,t,r){function i(){e.loading&&(e.loading.abort(),e.loading=null)}if(typeof n=="object"&&n!==null&&typeof n.body=="string")return e.name="",i(),{data:{...bg,...n}};let s;if(typeof n!="string"||(s=yg(n,!1,!0))===null)return i(),null;const a=vI(s);if(!a)return!d3()&&(!e.loading||e.loading.name!==n)&&(i(),e.name="",e.loading={name:n,abort:KI([s],t)}),null;i(),e.name!==n&&(e.name=n,r&&!e.destroyed&&setTimeout(()=>{r(n)}));const o=["iconify"];return s.prefix!==""&&o.push("iconify--"+s.prefix),s.provider!==""&&o.push("iconify--"+s.provider),{data:a,classes:o}}function h3(n,e){return n?c3({...bg,...n},e):null}var f3=lo(""),p3=ke("");function Hi(n,e){it(e,!0);const t={name:"",loading:null,destroyed:!1},r=Ot(e,["$$slots","$$events","$$legacy"]);let i=Bt(0),s=de(()=>(P(i),u3(e.icon,t,o,e.onload))),a=de(()=>{const h=P(s)?h3(P(s).data,r):null;return h&&P(s).classes&&r.class===void 0&&(h.attributes.class=(typeof r.class=="string"?r.class+" ":"")+P(s).classes.join(" ")),h});function o(){lR(i)}li(()=>{t.destroyed=!0,t.loading&&(t.loading.abort(),t.loading=null)});var l=wt(),c=Re(l);{var d=h=>{var u=wt(),f=Re(u);{var m=y=>{var b=f3();Lt(b,()=>({...P(a).attributes}));var _=we(b);GR(_,()=>P(a).body,!0),H(y,b)},x=y=>{var b=p3();Lt(b,()=>({...P(a).attributes})),H(y,b)};ut(f,y=>{P(a).svg?y(m):y(x,!1)})}H(h,u)};ut(c,h=>{P(a)&&h(d)})}H(n,l),st()}const g3=(n,e)=>{const t=new Array(n.length+e.length);for(let r=0;r({classGroupId:n,validator:e}),PT=(n=new Map,e=null,t)=>({nextPart:n,validators:e,classGroupId:t}),Qp="-",pw=[],v3="arbitrary..",y3=n=>{const e=x3(n),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=n;return{getClassGroupId:a=>{if(a.startsWith("[")&&a.endsWith("]"))return b3(a);const o=a.split(Qp),l=o[0]===""&&o.length>1?1:0;return RT(o,l,e)},getConflictingClassGroupIds:(a,o)=>{if(o){const l=r[a],c=t[a];return l?c?g3(c,l):l:c||pw}return t[a]||pw}}},RT=(n,e,t)=>{if(n.length-e===0)return t.classGroupId;const i=n[e],s=t.nextPart.get(i);if(s){const c=RT(n,e+1,s);if(c)return c}const a=t.validators;if(a===null)return;const o=e===0?n.join(Qp):n.slice(e).join(Qp),l=a.length;for(let c=0;cn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const e=n.slice(1,-1),t=e.indexOf(":"),r=e.slice(0,t);return r?v3+r:void 0})(),x3=n=>{const{theme:e,classGroups:t}=n;return _3(t,e)},_3=(n,e)=>{const t=PT();for(const r in n){const i=n[r];qb(i,t,r,e)}return t},qb=(n,e,t,r)=>{const i=n.length;for(let s=0;s{if(typeof n=="string"){S3(n,e,t);return}if(typeof n=="function"){M3(n,e,t,r);return}k3(n,e,t,r)},S3=(n,e,t)=>{const r=n===""?e:IT(e,n);r.classGroupId=t},M3=(n,e,t,r)=>{if(T3(n)){qb(n(r),e,t,r);return}e.validators===null&&(e.validators=[]),e.validators.push(m3(t,n))},k3=(n,e,t,r)=>{const i=Object.entries(n),s=i.length;for(let a=0;a{let t=n;const r=e.split(Qp),i=r.length;for(let s=0;s"isThemeGetter"in n&&n.isThemeGetter===!0,E3=n=>{if(n<1)return{get:()=>{},set:()=>{}};let e=0,t=Object.create(null),r=Object.create(null);const i=(s,a)=>{t[s]=a,e++,e>n&&(e=0,r=t,t=Object.create(null))};return{get(s){let a=t[s];if(a!==void 0)return a;if((a=r[s])!==void 0)return i(s,a),a},set(s,a){s in t?t[s]=a:i(s,a)}}},Ay="!",gw=":",A3=[],mw=(n,e,t,r,i)=>({modifiers:n,hasImportantModifier:e,baseClassName:t,maybePostfixModifierPosition:r,isExternal:i}),C3=n=>{const{prefix:e,experimentalParseClassName:t}=n;let r=i=>{const s=[];let a=0,o=0,l=0,c;const d=i.length;for(let x=0;xl?c-l:void 0;return mw(s,f,u,m)};if(e){const i=e+gw,s=r;r=a=>a.startsWith(i)?s(a.slice(i.length)):mw(A3,!1,a,void 0,!0)}if(t){const i=r;r=s=>t({className:s,parseClassName:i})}return r},P3=n=>{const e=new Map;return n.orderSensitiveModifiers.forEach((t,r)=>{e.set(t,1e6+r)}),t=>{const r=[];let i=[];for(let s=0;s0&&(i.sort(),r.push(...i),i=[]),r.push(a)):i.push(a)}return i.length>0&&(i.sort(),r.push(...i)),r}},R3=n=>({cache:E3(n.cacheSize),parseClassName:C3(n),sortModifiers:P3(n),...y3(n)}),I3=/\s+/,D3=(n,e)=>{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:i,sortModifiers:s}=e,a=[],o=n.trim().split(I3);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{isExternal:h,modifiers:u,hasImportantModifier:f,baseClassName:m,maybePostfixModifierPosition:x}=t(d);if(h){l=d+(l.length>0?" "+l:l);continue}let y=!!x,b=r(y?m.substring(0,x):m);if(!b){if(!y){l=d+(l.length>0?" "+l:l);continue}if(b=r(m),!b){l=d+(l.length>0?" "+l:l);continue}y=!1}const _=u.length===0?"":u.length===1?u[0]:s(u).join(":"),v=f?_+Ay:_,p=v+b;if(a.indexOf(p)>-1)continue;a.push(p);const S=i(b,y);for(let g=0;g0?" "+l:l)}return l},L3=(...n)=>{let e=0,t,r,i="";for(;e{if(typeof n=="string")return n;let e,t="";for(let r=0;r{let t,r,i,s;const a=l=>{const c=e.reduce((d,h)=>h(d),n());return t=R3(c),r=t.cache.get,i=t.cache.set,s=o,o(l)},o=l=>{const c=r(l);if(c)return c;const d=D3(l,t);return i(l,d),d};return s=a,(...l)=>s(L3(...l))},O3=[],Bn=n=>{const e=t=>t[n]||O3;return e.isThemeGetter=!0,e},LT=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,OT=/^\((?:(\w[\w-]*):)?(.+)\)$/i,N3=/^\d+\/\d+$/,F3=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,U3=/\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$/,z3=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,B3=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,V3=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,ec=n=>N3.test(n),Dt=n=>!!n&&!Number.isNaN(Number(n)),xa=n=>!!n&&Number.isInteger(Number(n)),Dm=n=>n.endsWith("%")&&Dt(n.slice(0,-1)),Vs=n=>F3.test(n),NT=()=>!0,G3=n=>U3.test(n)&&!z3.test(n),Kb=()=>!1,H3=n=>B3.test(n),W3=n=>V3.test(n),X3=n=>!et(n)&&!tt(n),$3=n=>ho(n,zT,Kb),et=n=>LT.test(n),To=n=>ho(n,BT,G3),vw=n=>ho(n,eD,Dt),Y3=n=>ho(n,GT,NT),Z3=n=>ho(n,VT,Kb),yw=n=>ho(n,FT,Kb),j3=n=>ho(n,UT,W3),Xh=n=>ho(n,HT,H3),tt=n=>OT.test(n),Ld=n=>Vl(n,BT),q3=n=>Vl(n,VT),bw=n=>Vl(n,FT),K3=n=>Vl(n,zT),J3=n=>Vl(n,UT),$h=n=>Vl(n,HT,!0),Q3=n=>Vl(n,GT,!0),ho=(n,e,t)=>{const r=LT.exec(n);return r?r[1]?e(r[1]):t(r[2]):!1},Vl=(n,e,t=!1)=>{const r=OT.exec(n);return r?r[1]?e(r[1]):t:!1},FT=n=>n==="position"||n==="percentage",UT=n=>n==="image"||n==="url",zT=n=>n==="length"||n==="size"||n==="bg-size",BT=n=>n==="length",eD=n=>n==="number",VT=n=>n==="family-name",GT=n=>n==="number"||n==="weight",HT=n=>n==="shadow",Py=()=>{const n=Bn("color"),e=Bn("font"),t=Bn("text"),r=Bn("font-weight"),i=Bn("tracking"),s=Bn("leading"),a=Bn("breakpoint"),o=Bn("container"),l=Bn("spacing"),c=Bn("radius"),d=Bn("shadow"),h=Bn("inset-shadow"),u=Bn("text-shadow"),f=Bn("drop-shadow"),m=Bn("blur"),x=Bn("perspective"),y=Bn("aspect"),b=Bn("ease"),_=Bn("animate"),v=()=>["auto","avoid","all","avoid-page","page","left","right","column"],p=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],S=()=>[...p(),tt,et],g=()=>["auto","hidden","clip","visible","scroll"],A=()=>["auto","contain","none"],w=()=>[tt,et,l],M=()=>[ec,"full","auto",...w()],k=()=>[xa,"none","subgrid",tt,et],T=()=>["auto",{span:["full",xa,tt,et]},xa,tt,et],E=()=>[xa,"auto",tt,et],C=()=>["auto","min","max","fr",tt,et],D=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],R=()=>["start","end","center","stretch","center-safe","end-safe"],I=()=>["auto",...w()],O=()=>[ec,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...w()],N=()=>[n,tt,et],V=()=>[...p(),bw,yw,{position:[tt,et]}],W=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Z=()=>["auto","cover","contain",K3,$3,{size:[tt,et]}],Q=()=>[Dm,Ld,To],Y=()=>["","none","full",c,tt,et],q=()=>["",Dt,Ld,To],se=()=>["solid","dashed","dotted","double"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],K=()=>[Dt,Dm,bw,yw],le=()=>["","none",m,tt,et],j=()=>["none",Dt,tt,et],ie=()=>["none",Dt,tt,et],be=()=>[Dt,tt,et],Ue=()=>[ec,"full",...w()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Vs],breakpoint:[Vs],color:[NT],container:[Vs],"drop-shadow":[Vs],ease:["in","out","in-out"],font:[X3],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Vs],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Vs],shadow:[Vs],spacing:["px",Dt],text:[Vs],"text-shadow":[Vs],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",ec,et,tt,y]}],container:["container"],columns:[{columns:[Dt,et,tt,o]}],"break-after":[{"break-after":v()}],"break-before":[{"break-before":v()}],"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:S()}],overflow:[{overflow:g()}],"overflow-x":[{"overflow-x":g()}],"overflow-y":[{"overflow-y":g()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{start:M()}],end:[{end:M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[xa,"auto",tt,et]}],basis:[{basis:[ec,"full","auto",o,...w()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Dt,ec,"auto","initial","none",et]}],grow:[{grow:["",Dt,tt,et]}],shrink:[{shrink:["",Dt,tt,et]}],order:[{order:[xa,"first","last","none",tt,et]}],"grid-cols":[{"grid-cols":k()}],"col-start-end":[{col:T()}],"col-start":[{"col-start":E()}],"col-end":[{"col-end":E()}],"grid-rows":[{"grid-rows":k()}],"row-start-end":[{row:T()}],"row-start":[{"row-start":E()}],"row-end":[{"row-end":E()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":C()}],"auto-rows":[{"auto-rows":C()}],gap:[{gap:w()}],"gap-x":[{"gap-x":w()}],"gap-y":[{"gap-y":w()}],"justify-content":[{justify:[...D(),"normal"]}],"justify-items":[{"justify-items":[...R(),"normal"]}],"justify-self":[{"justify-self":["auto",...R()]}],"align-content":[{content:["normal",...D()]}],"align-items":[{items:[...R(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...R(),{baseline:["","last"]}]}],"place-content":[{"place-content":D()}],"place-items":[{"place-items":[...R(),"baseline"]}],"place-self":[{"place-self":["auto",...R()]}],p:[{p:w()}],px:[{px:w()}],py:[{py:w()}],ps:[{ps:w()}],pe:[{pe:w()}],pt:[{pt:w()}],pr:[{pr:w()}],pb:[{pb:w()}],pl:[{pl:w()}],m:[{m:I()}],mx:[{mx:I()}],my:[{my:I()}],ms:[{ms:I()}],me:[{me:I()}],mt:[{mt:I()}],mr:[{mr:I()}],mb:[{mb:I()}],ml:[{ml:I()}],"space-x":[{"space-x":w()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":w()}],"space-y-reverse":["space-y-reverse"],size:[{size:O()}],w:[{w:[o,"screen",...O()]}],"min-w":[{"min-w":[o,"screen","none",...O()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[a]},...O()]}],h:[{h:["screen","lh",...O()]}],"min-h":[{"min-h":["screen","lh","none",...O()]}],"max-h":[{"max-h":["screen","lh",...O()]}],"font-size":[{text:["base",t,Ld,To]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Q3,Y3]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Dm,et]}],"font-family":[{font:[q3,Z3,e]}],"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,tt,et]}],"line-clamp":[{"line-clamp":[Dt,"none",tt,vw]}],leading:[{leading:[s,...w()]}],"list-image":[{"list-image":["none",tt,et]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",tt,et]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:N()}],"text-color":[{text:N()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Dt,"from-font","auto",tt,To]}],"text-decoration-color":[{decoration:N()}],"underline-offset":[{"underline-offset":[Dt,"auto",tt,et]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:w()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",tt,et]}],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",tt,et]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:V()}],"bg-repeat":[{bg:W()}],"bg-size":[{bg:Z()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},xa,tt,et],radial:["",tt,et],conic:[xa,tt,et]},J3,j3]}],"bg-color":[{bg:N()}],"gradient-from-pos":[{from:Q()}],"gradient-via-pos":[{via:Q()}],"gradient-to-pos":[{to:Q()}],"gradient-from":[{from:N()}],"gradient-via":[{via:N()}],"gradient-to":[{to:N()}],rounded:[{rounded:Y()}],"rounded-s":[{"rounded-s":Y()}],"rounded-e":[{"rounded-e":Y()}],"rounded-t":[{"rounded-t":Y()}],"rounded-r":[{"rounded-r":Y()}],"rounded-b":[{"rounded-b":Y()}],"rounded-l":[{"rounded-l":Y()}],"rounded-ss":[{"rounded-ss":Y()}],"rounded-se":[{"rounded-se":Y()}],"rounded-ee":[{"rounded-ee":Y()}],"rounded-es":[{"rounded-es":Y()}],"rounded-tl":[{"rounded-tl":Y()}],"rounded-tr":[{"rounded-tr":Y()}],"rounded-br":[{"rounded-br":Y()}],"rounded-bl":[{"rounded-bl":Y()}],"border-w":[{border:q()}],"border-w-x":[{"border-x":q()}],"border-w-y":[{"border-y":q()}],"border-w-s":[{"border-s":q()}],"border-w-e":[{"border-e":q()}],"border-w-t":[{"border-t":q()}],"border-w-r":[{"border-r":q()}],"border-w-b":[{"border-b":q()}],"border-w-l":[{"border-l":q()}],"divide-x":[{"divide-x":q()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":q()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:N()}],"border-color-x":[{"border-x":N()}],"border-color-y":[{"border-y":N()}],"border-color-s":[{"border-s":N()}],"border-color-e":[{"border-e":N()}],"border-color-t":[{"border-t":N()}],"border-color-r":[{"border-r":N()}],"border-color-b":[{"border-b":N()}],"border-color-l":[{"border-l":N()}],"divide-color":[{divide:N()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Dt,tt,et]}],"outline-w":[{outline:["",Dt,Ld,To]}],"outline-color":[{outline:N()}],shadow:[{shadow:["","none",d,$h,Xh]}],"shadow-color":[{shadow:N()}],"inset-shadow":[{"inset-shadow":["none",h,$h,Xh]}],"inset-shadow-color":[{"inset-shadow":N()}],"ring-w":[{ring:q()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:N()}],"ring-offset-w":[{"ring-offset":[Dt,To]}],"ring-offset-color":[{"ring-offset":N()}],"inset-ring-w":[{"inset-ring":q()}],"inset-ring-color":[{"inset-ring":N()}],"text-shadow":[{"text-shadow":["none",u,$h,Xh]}],"text-shadow-color":[{"text-shadow":N()}],opacity:[{opacity:[Dt,tt,et]}],"mix-blend":[{"mix-blend":[...X(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":X()}],"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":[Dt]}],"mask-image-linear-from-pos":[{"mask-linear-from":K()}],"mask-image-linear-to-pos":[{"mask-linear-to":K()}],"mask-image-linear-from-color":[{"mask-linear-from":N()}],"mask-image-linear-to-color":[{"mask-linear-to":N()}],"mask-image-t-from-pos":[{"mask-t-from":K()}],"mask-image-t-to-pos":[{"mask-t-to":K()}],"mask-image-t-from-color":[{"mask-t-from":N()}],"mask-image-t-to-color":[{"mask-t-to":N()}],"mask-image-r-from-pos":[{"mask-r-from":K()}],"mask-image-r-to-pos":[{"mask-r-to":K()}],"mask-image-r-from-color":[{"mask-r-from":N()}],"mask-image-r-to-color":[{"mask-r-to":N()}],"mask-image-b-from-pos":[{"mask-b-from":K()}],"mask-image-b-to-pos":[{"mask-b-to":K()}],"mask-image-b-from-color":[{"mask-b-from":N()}],"mask-image-b-to-color":[{"mask-b-to":N()}],"mask-image-l-from-pos":[{"mask-l-from":K()}],"mask-image-l-to-pos":[{"mask-l-to":K()}],"mask-image-l-from-color":[{"mask-l-from":N()}],"mask-image-l-to-color":[{"mask-l-to":N()}],"mask-image-x-from-pos":[{"mask-x-from":K()}],"mask-image-x-to-pos":[{"mask-x-to":K()}],"mask-image-x-from-color":[{"mask-x-from":N()}],"mask-image-x-to-color":[{"mask-x-to":N()}],"mask-image-y-from-pos":[{"mask-y-from":K()}],"mask-image-y-to-pos":[{"mask-y-to":K()}],"mask-image-y-from-color":[{"mask-y-from":N()}],"mask-image-y-to-color":[{"mask-y-to":N()}],"mask-image-radial":[{"mask-radial":[tt,et]}],"mask-image-radial-from-pos":[{"mask-radial-from":K()}],"mask-image-radial-to-pos":[{"mask-radial-to":K()}],"mask-image-radial-from-color":[{"mask-radial-from":N()}],"mask-image-radial-to-color":[{"mask-radial-to":N()}],"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":p()}],"mask-image-conic-pos":[{"mask-conic":[Dt]}],"mask-image-conic-from-pos":[{"mask-conic-from":K()}],"mask-image-conic-to-pos":[{"mask-conic-to":K()}],"mask-image-conic-from-color":[{"mask-conic-from":N()}],"mask-image-conic-to-color":[{"mask-conic-to":N()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:V()}],"mask-repeat":[{mask:W()}],"mask-size":[{mask:Z()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",tt,et]}],filter:[{filter:["","none",tt,et]}],blur:[{blur:le()}],brightness:[{brightness:[Dt,tt,et]}],contrast:[{contrast:[Dt,tt,et]}],"drop-shadow":[{"drop-shadow":["","none",f,$h,Xh]}],"drop-shadow-color":[{"drop-shadow":N()}],grayscale:[{grayscale:["",Dt,tt,et]}],"hue-rotate":[{"hue-rotate":[Dt,tt,et]}],invert:[{invert:["",Dt,tt,et]}],saturate:[{saturate:[Dt,tt,et]}],sepia:[{sepia:["",Dt,tt,et]}],"backdrop-filter":[{"backdrop-filter":["","none",tt,et]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[Dt,tt,et]}],"backdrop-contrast":[{"backdrop-contrast":[Dt,tt,et]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Dt,tt,et]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Dt,tt,et]}],"backdrop-invert":[{"backdrop-invert":["",Dt,tt,et]}],"backdrop-opacity":[{"backdrop-opacity":[Dt,tt,et]}],"backdrop-saturate":[{"backdrop-saturate":[Dt,tt,et]}],"backdrop-sepia":[{"backdrop-sepia":["",Dt,tt,et]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":w()}],"border-spacing-x":[{"border-spacing-x":w()}],"border-spacing-y":[{"border-spacing-y":w()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",tt,et]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Dt,"initial",tt,et]}],ease:[{ease:["linear","initial",b,tt,et]}],delay:[{delay:[Dt,tt,et]}],animate:[{animate:["none",_,tt,et]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[x,tt,et]}],"perspective-origin":[{"perspective-origin":S()}],rotate:[{rotate:j()}],"rotate-x":[{"rotate-x":j()}],"rotate-y":[{"rotate-y":j()}],"rotate-z":[{"rotate-z":j()}],scale:[{scale:ie()}],"scale-x":[{"scale-x":ie()}],"scale-y":[{"scale-y":ie()}],"scale-z":[{"scale-z":ie()}],"scale-3d":["scale-3d"],skew:[{skew:be()}],"skew-x":[{"skew-x":be()}],"skew-y":[{"skew-y":be()}],transform:[{transform:[tt,et,"","none","gpu","cpu"]}],"transform-origin":[{origin:S()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ue()}],"translate-x":[{"translate-x":Ue()}],"translate-y":[{"translate-y":Ue()}],"translate-z":[{"translate-z":Ue()}],"translate-none":["translate-none"],accent:[{accent:N()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:N()}],"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",tt,et]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":w()}],"scroll-mx":[{"scroll-mx":w()}],"scroll-my":[{"scroll-my":w()}],"scroll-ms":[{"scroll-ms":w()}],"scroll-me":[{"scroll-me":w()}],"scroll-mt":[{"scroll-mt":w()}],"scroll-mr":[{"scroll-mr":w()}],"scroll-mb":[{"scroll-mb":w()}],"scroll-ml":[{"scroll-ml":w()}],"scroll-p":[{"scroll-p":w()}],"scroll-px":[{"scroll-px":w()}],"scroll-py":[{"scroll-py":w()}],"scroll-ps":[{"scroll-ps":w()}],"scroll-pe":[{"scroll-pe":w()}],"scroll-pt":[{"scroll-pt":w()}],"scroll-pr":[{"scroll-pr":w()}],"scroll-pb":[{"scroll-pb":w()}],"scroll-pl":[{"scroll-pl":w()}],"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",tt,et]}],fill:[{fill:["none",...N()]}],"stroke-w":[{stroke:[Dt,Ld,To,vw]}],stroke:[{stroke:["none",...N()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["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-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["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-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},tD=(n,{cacheSize:e,prefix:t,experimentalParseClassName:r,extend:i={},override:s={}})=>(uu(n,"cacheSize",e),uu(n,"prefix",t),uu(n,"experimentalParseClassName",r),Yh(n.theme,s.theme),Yh(n.classGroups,s.classGroups),Yh(n.conflictingClassGroups,s.conflictingClassGroups),Yh(n.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),uu(n,"orderSensitiveModifiers",s.orderSensitiveModifiers),Zh(n.theme,i.theme),Zh(n.classGroups,i.classGroups),Zh(n.conflictingClassGroups,i.conflictingClassGroups),Zh(n.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),WT(n,i,"orderSensitiveModifiers"),n),uu=(n,e,t)=>{t!==void 0&&(n[e]=t)},Yh=(n,e)=>{if(e)for(const t in e)uu(n,t,e[t])},Zh=(n,e)=>{if(e)for(const t in e)WT(n,e,t)},WT=(n,e,t)=>{const r=e[t];r!==void 0&&(n[t]=n[t]?n[t].concat(r):r)},nD=(n,...e)=>typeof n=="function"?Cy(Py,n,...e):Cy(()=>tD(Py(),n),...e),rD=Cy(Py);var iD=/\s+/g,sD=n=>typeof n!="string"||!n?n:n.replace(iD," ").trim(),e0=(...n)=>{const e=[],t=r=>{if(!r&&r!==0&&r!==0n)return;if(Array.isArray(r)){for(let s=0,a=r.length;s0?sD(e.join(" ")):void 0},xw=n=>n===!1?"false":n===!0?"true":n===0?"0":n,Nr=n=>{if(!n||typeof n!="object")return!0;for(const e in n)return!1;return!0},aD=(n,e)=>{if(n===e)return!0;if(!n||!e)return!1;const t=Object.keys(n),r=Object.keys(e);if(t.length!==r.length)return!1;for(let i=0;i{for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)){const r=e[t];t in n?n[t]=e0(n[t],r):n[t]=r}return n},XT=(n,e)=>{for(let t=0;t{const e=[];XT(n,e);const t=[];for(let r=0;r{const t={};for(const r in n){const i=n[r];if(r in e){const s=e[r];Array.isArray(i)||Array.isArray(s)?t[r]=$T(s,i):typeof i=="object"&&typeof s=="object"&&i&&s?t[r]=Ry(i,s):t[r]=s+" "+i}else t[r]=i}for(const r in e)r in n||(t[r]=e[r]);return t},lD={twMerge:!0,twMergeConfig:{}};function cD(){let n=null,e={},t=!1;return{get cachedTwMerge(){return n},set cachedTwMerge(r){n=r},get cachedTwMergeConfig(){return e},set cachedTwMergeConfig(r){e=r},get didTwMergeConfigChange(){return t},set didTwMergeConfigChange(r){t=r},reset(){n=null,e={},t=!1}}}var na=cD(),dD=n=>{const e=(r,i)=>{const{extend:s=null,slots:a={},variants:o={},compoundVariants:l=[],compoundSlots:c=[],defaultVariants:d={}}=r,h={...lD,...i},u=s?.base?e0(s.base,r?.base):r?.base,f=s?.variants&&!Nr(s.variants)?Ry(o,s.variants):o,m=s?.defaultVariants&&!Nr(s.defaultVariants)?{...s.defaultVariants,...d}:d;!Nr(h.twMergeConfig)&&!aD(h.twMergeConfig,na.cachedTwMergeConfig)&&(na.didTwMergeConfigChange=!0,na.cachedTwMergeConfig=h.twMergeConfig);const x=Nr(s?.slots),y=Nr(a)?{}:{base:e0(r?.base,x&&s?.base),...a},b=x?y:oD({...s?.slots},Nr(y)?{base:r?.base}:y),_=Nr(s?.compoundVariants)?l:$T(s?.compoundVariants,l),v=S=>{if(Nr(f)&&Nr(a)&&x)return n(u,S?.class,S?.className)(h);if(_&&!Array.isArray(_))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof _}`);if(c&&!Array.isArray(c))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof c}`);const g=(D,R=f,I=null,O=null)=>{const N=R[D];if(!N||Nr(N))return null;const V=O?.[D]??S?.[D];if(V===null)return null;const W=xw(V);if(typeof W=="object")return null;const Z=m?.[D],Q=W??xw(Z);return N[Q||"false"]},A=()=>{if(!f)return null;const D=Object.keys(f),R=[];for(let I=0;I{if(!f||typeof f!="object")return null;const I=[];for(const O in f){const N=g(O,f,D,R),V=D==="base"&&typeof N=="string"?N:N&&N[D];V&&I.push(V)}return I},M={};for(const D in S){const R=S[D];R!==void 0&&(M[D]=R)}const k=(D,R)=>{const I=typeof S?.[D]=="object"?{[D]:S[D]?.initial}:{};return{...m,...M,...I,...R}},T=(D=[],R)=>{const I=[],O=D.length;for(let N=0;N{const R=T(_,D);if(!Array.isArray(R))return R;const I={},O=n;for(let N=0;N{if(c.length<1)return null;const R={},I=k(null,D);for(let O=0;O{const N=E(O),V=C(O);return R(b[I],w(I,O),N?N[I]:void 0,V?V[I]:void 0,O?.class,O?.className)(h)}}return D}return n(u,A(),T(_),S?.class,S?.className)(h)},p=()=>{if(!(!f||typeof f!="object"))return Object.keys(f)};return v.variantKeys=p(),v.extend=s,v.base=u,v.slots=b,v.variants=f,v.defaultVariants=m,v.compoundSlots=c,v.compoundVariants=_,v};return{tv:e,createTV:r=>(i,s)=>e(i,s?Ry(r,s):r)}},uD=n=>Nr(n)?rD:nD({...n,extend:{theme:n.theme,classGroups:n.classGroups,conflictingClassGroupModifiers:n.conflictingClassGroupModifiers,conflictingClassGroups:n.conflictingClassGroups,...n.extend}}),hD=(n,e)=>{const t=e0(n);return!t||!(e?.twMerge??!0)?t:((!na.cachedTwMerge||na.didTwMergeConfigChange)&&(na.didTwMergeConfigChange=!1,na.cachedTwMerge=uD(na.cachedTwMergeConfig)),na.cachedTwMerge(t)||void 0)},fD=(...n)=>e=>hD(n,e),{tv:ce}=dD(fD);const pD=ce({base:"focus:outline-hidden whitespace-normal disabled:cursor-not-allowed disabled:opacity-50",variants:{color:{primary:"text-primary-500 focus:ring-primary-400 hover:bg-primary-200 dark:hover:bg-primary-800 dark:hover:text-primary-300",secondary:"text-secondary-500 focus:ring-secondary-400 hover:bg-secondary-200 dark:hover:bg-secondary-800 dark:hover:text-secondary-300",gray:"text-gray-500 focus:ring-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 dark:hover:text-gray-300",red:"text-red-500 focus:ring-red-400 hover:bg-red-200 dark:hover:bg-red-800 dark:hover:text-red-300",orange:"text-orange-500 focus:ring-orange-400 hover:bg-orange-200 dark:hover:bg-orange-800 dark:hover:text-orange-300",amber:"text-amber-500 focus:ring-amber-400 hover:bg-amber-200 dark:hover:bg-amber-800 dark:hover:text-amber-300",yellow:"text-yellow-500 focus:ring-yellow-400 hover:bg-yellow-200 dark:hover:bg-yellow-800 dark:hover:text-yellow-300",lime:"text-lime-500 focus:ring-lime-400 hover:bg-lime-200 dark:hover:bg-lime-800 dark:hover:text-lime-300",green:"text-green-500 focus:ring-green-400 hover:bg-green-200 dark:hover:bg-green-800 dark:hover:text-green-300",emerald:"text-emerald-500 focus:ring-emerald-400 hover:bg-emerald-200 dark:hover:bg-emerald-800 dark:hover:text-emerald-300",teal:"text-teal-500 focus:ring-teal-400 hover:bg-teal-200 dark:hover:bg-teal-800 dark:hover:text-teal-300",cyan:"text-cyan-500 focus:ring-cyan-400 hover:bg-cyan-200 dark:hover:bg-cyan-800 dark:hover:text-cyan-300",sky:"text-sky-500 focus:ring-sky-400 hover:bg-sky-200 dark:hover:bg-sky-800 dark:hover:text-sky-300",blue:"text-blue-500 focus:ring-blue-400 hover:bg-blue-200 dark:hover:bg-blue-800 dark:hover:text-blue-300",indigo:"text-indigo-500 focus:ring-indigo-400 hover:bg-indigo-200 dark:hover:bg-indigo-800 dark:hover:text-indigo-300",violet:"text-violet-500 focus:ring-violet-400 hover:bg-violet-200 dark:hover:bg-violet-800 dark:hover:text-violet-300",purple:"text-purple-500 focus:ring-purple-400 hover:bg-purple-200 dark:hover:bg-purple-800 dark:hover:text-purple-300",fuchsia:"text-fuchsia-500 focus:ring-fuchsia-400 hover:bg-fuchsia-200 dark:hover:bg-fuchsia-800 dark:hover:text-fuchsia-300",pink:"text-pink-500 focus:ring-pink-400 hover:bg-pink-200 dark:hover:bg-pink-800 dark:hover:text-pink-300",rose:"text-rose-500 focus:ring-rose-400 hover:bg-rose-200 dark:hover:bg-rose-800 dark:hover:text-rose-300",none:""},size:{xs:"m-0.5 rounded-xs focus:ring-1 p-0.5",sm:"m-0.5 rounded-sm focus:ring-1 p-0.5",md:"m-0.5 rounded-lg focus:ring-2 p-1.5",lg:"m-0.5 rounded-lg focus:ring-2 p-2.5"}},defaultVariants:{color:"gray",size:"md",href:null},slots:{svg:""},compoundVariants:[{size:"xs",class:{svg:"w-3 h-3"}},{size:"sm",class:{svg:"w-3.5 h-3.5"}},{size:["md","lg"],class:{svg:"w-5 h-5"}},{size:["xs","sm","md","lg"],color:"none",class:"focus:ring-0 rounded-none m-0"}]}),YT=Symbol("dismissable");function Jb(n){return yr(YT,{dismiss:n})}function gD(){return rr(YT)}var mD=ke(' '),vD=lo(''),yD=ke(""),bD=ke(' '),xD=lo(''),_D=ke(" ");function xg(n,e){it(e,!0);let t=ee(e,"color",3,"gray"),r=ee(e,"name",3,"Close"),i=ee(e,"size",3,"md"),s=Ot(e,["$$slots","$$events","$$legacy","children","color","onclick","name","ariaLabel","size","class","svgClass"]);const a=de(()=>pD({color:t(),size:i()})),o=de(()=>P(a).base),l=de(()=>P(a).svg),c=gD();function d(x){e.onclick?.(x),!x.defaultPrevented&&c?.dismiss?.(x)}var h=wt(),u=Re(h);{var f=x=>{var y=yD();Lt(y,g=>({type:"button",...s,class:g,onclick:d,"aria-label":e.ariaLabel??r()}),[()=>P(o)({class:gt(e.class)})]);var b=we(y);{var _=g=>{var A=mD(),w=we(A);vt(()=>Vt(w,r())),H(g,A)};ut(b,g=>{r()&&g(_)})}var v=fe(b,2);{var p=g=>{var A=wt(),w=Re(A);St(w,()=>e.children),H(g,A)},S=g=>{var A=vD();vt(w=>vn(A,0,w),[()=>Nn(P(l)({class:e.svgClass}))]),H(g,A)};ut(v,g=>{e.children?g(p):g(S,!1)})}H(x,y)},m=x=>{var y=_D();Lt(y,g=>({...s,onclick:d,class:g,"aria-label":e.ariaLabel??r()}),[()=>P(o)({class:gt(e.class)})]);var b=we(y);{var _=g=>{var A=bD(),w=we(A);vt(()=>Vt(w,r())),H(g,A)};ut(b,g=>{r()&&g(_)})}var v=fe(b,2);{var p=g=>{var A=wt(),w=Re(A);St(w,()=>e.children),H(g,A)},S=g=>{var A=xD();vt(w=>vn(A,0,w),[()=>Nn(P(l)())]),H(g,A)};ut(v,g=>{e.children?g(p):g(S,!1)})}H(x,y)};ut(u,x=>{e.href===void 0?x(f):x(m,!1)})}H(n,h),st()}function wD(n,e={}){if(e===null)return{update(d={}){e=d},destroy(){}};const t=document.activeElement;let r=!1,i=!1;function s(){return Array.from(n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])'))}function a(d){if(d.key==="Tab"&&e!==null){const h=document.activeElement,u=s(),f=u.at(0),m=u.at(-1);d.shiftKey&&h===f&&(m?.focus(),d.preventDefault()),!d.shiftKey&&h===m&&(f?.focus(),d.preventDefault())}else d.key==="Escape"&&e!==null&&e.onEscape&&(d.preventDefault(),r=!0,e.onEscape())}function o(d){!n.contains(d.relatedTarget)&&d.relatedTarget!==t&&(i=!0)}function l(){if(e!==null){if(r=!!e.isClosing,!r&&!i){const d=s();d.length>0&&d[0].focus()}n.addEventListener("keydown",a),n.addEventListener("focusout",o)}}function c(){e!==null&&(n.removeEventListener("keydown",a),n.removeEventListener("focusout",o),!r&&!i&&t&&setTimeout(()=>{t.focus({preventScroll:!0})},0))}return l(),{update(d={}){n.removeEventListener("keydown",a),n.removeEventListener("focusout",o),d&&d.isClosing!==void 0&&(r=d.isClosing),e=d,e!==null&&(n.addEventListener("keydown",a),n.addEventListener("focusout",o))},destroy(){c()}}}const rd=Math.min,gl=Math.max,t0=Math.round,jh=Math.floor,ws=n=>({x:n,y:n}),SD={left:"right",right:"left",bottom:"top",top:"bottom"},MD={start:"end",end:"start"};function Iy(n,e,t){return gl(n,rd(e,t))}function Th(n,e){return typeof n=="function"?n(e):n}function eo(n){return n.split("-")[0]}function Eh(n){return n.split("-")[1]}function ZT(n){return n==="x"?"y":"x"}function Qb(n){return n==="y"?"height":"width"}const kD=new Set(["top","bottom"]);function Ga(n){return kD.has(eo(n))?"y":"x"}function ex(n){return ZT(Ga(n))}function TD(n,e,t){t===void 0&&(t=!1);const r=Eh(n),i=ex(n),s=Qb(i);let a=i==="x"?r===(t?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(a=$u(a)),[a,$u(a)]}function ED(n){const e=$u(n);return[Dy(n),e,Dy(e)]}function Dy(n){return n.replace(/start|end/g,e=>MD[e])}const _w=["left","right"],ww=["right","left"],AD=["top","bottom"],CD=["bottom","top"];function PD(n,e,t){switch(n){case"top":case"bottom":return t?e?ww:_w:e?_w:ww;case"left":case"right":return e?AD:CD;default:return[]}}function RD(n,e,t,r){const i=Eh(n);let s=PD(eo(n),t==="start",r);return i&&(s=s.map(a=>a+"-"+i),e&&(s=s.concat(s.map(Dy)))),s}function $u(n){return n.replace(/left|right|bottom|top/g,e=>SD[e])}function ID(n){return{top:0,right:0,bottom:0,left:0,...n}}function jT(n){return typeof n!="number"?ID(n):{top:n,right:n,bottom:n,left:n}}function n0(n){const{x:e,y:t,width:r,height:i}=n;return{width:r,height:i,top:t,left:e,right:e+r,bottom:t+i,x:e,y:t}}function Sw(n,e,t){let{reference:r,floating:i}=n;const s=Ga(e),a=ex(e),o=Qb(a),l=eo(e),c=s==="y",d=r.x+r.width/2-i.width/2,h=r.y+r.height/2-i.height/2,u=r[o]/2-i[o]/2;let f;switch(l){case"top":f={x:d,y:r.y-i.height};break;case"bottom":f={x:d,y:r.y+r.height};break;case"right":f={x:r.x+r.width,y:h};break;case"left":f={x:r.x-i.width,y:h};break;default:f={x:r.x,y:r.y}}switch(Eh(e)){case"start":f[a]-=u*(t&&c?-1:1);break;case"end":f[a]+=u*(t&&c?-1:1);break}return f}async function DD(n,e){var t;e===void 0&&(e={});const{x:r,y:i,platform:s,rects:a,elements:o,strategy:l}=n,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:h="floating",altBoundary:u=!1,padding:f=0}=Th(e,n),m=jT(f),y=o[u?h==="floating"?"reference":"floating":h],b=n0(await s.getClippingRect({element:(t=await(s.isElement==null?void 0:s.isElement(y)))==null||t?y:y.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(o.floating)),boundary:c,rootBoundary:d,strategy:l})),_=h==="floating"?{x:r,y:i,width:a.floating.width,height:a.floating.height}:a.reference,v=await(s.getOffsetParent==null?void 0:s.getOffsetParent(o.floating)),p=await(s.isElement==null?void 0:s.isElement(v))?await(s.getScale==null?void 0:s.getScale(v))||{x:1,y:1}:{x:1,y:1},S=n0(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:_,offsetParent:v,strategy:l}):_);return{top:(b.top-S.top+m.top)/p.y,bottom:(S.bottom-b.bottom+m.bottom)/p.y,left:(b.left-S.left+m.left)/p.x,right:(S.right-b.right+m.right)/p.x}}const LD=async(n,e,t)=>{const{placement:r="bottom",strategy:i="absolute",middleware:s=[],platform:a}=t,o=s.filter(Boolean),l=await(a.isRTL==null?void 0:a.isRTL(e));let c=await a.getElementRects({reference:n,floating:e,strategy:i}),{x:d,y:h}=Sw(c,r,l),u=r,f={},m=0;for(let y=0;y({name:"arrow",options:n,async fn(e){const{x:t,y:r,placement:i,rects:s,platform:a,elements:o,middlewareData:l}=e,{element:c,padding:d=0}=Th(n,e)||{};if(c==null)return{};const h=jT(d),u={x:t,y:r},f=ex(i),m=Qb(f),x=await a.getDimensions(c),y=f==="y",b=y?"top":"left",_=y?"bottom":"right",v=y?"clientHeight":"clientWidth",p=s.reference[m]+s.reference[f]-u[f]-s.floating[m],S=u[f]-s.reference[f],g=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c));let A=g?g[v]:0;(!A||!await(a.isElement==null?void 0:a.isElement(g)))&&(A=o.floating[v]||s.floating[m]);const w=p/2-S/2,M=A/2-x[m]/2-1,k=rd(h[b],M),T=rd(h[_],M),E=k,C=A-x[m]-T,D=A/2-x[m]/2+w,R=Iy(E,D,C),I=!l.arrow&&Eh(i)!=null&&D!==R&&s.reference[m]/2-(DD<=0)){var T,E;const D=(((T=s.flip)==null?void 0:T.index)||0)+1,R=A[D];if(R&&(!(h==="alignment"?_!==Ga(R):!1)||k.every(N=>Ga(N.placement)===_?N.overflows[0]>0:!0)))return{data:{index:D,overflows:k},reset:{placement:R}};let I=(E=k.filter(O=>O.overflows[0]<=0).sort((O,N)=>O.overflows[1]-N.overflows[1])[0])==null?void 0:E.placement;if(!I)switch(f){case"bestFit":{var C;const O=(C=k.filter(N=>{if(g){const V=Ga(N.placement);return V===_||V==="y"}return!0}).map(N=>[N.placement,N.overflows.filter(V=>V>0).reduce((V,W)=>V+W,0)]).sort((N,V)=>N[1]-V[1])[0])==null?void 0:C[0];O&&(I=O);break}case"initialPlacement":I=o;break}if(i!==I)return{reset:{placement:I}}}return{}}}},FD=new Set(["left","top"]);async function UD(n,e){const{placement:t,platform:r,elements:i}=n,s=await(r.isRTL==null?void 0:r.isRTL(i.floating)),a=eo(t),o=Eh(t),l=Ga(t)==="y",c=FD.has(a)?-1:1,d=s&&l?-1:1,h=Th(e,n);let{mainAxis:u,crossAxis:f,alignmentAxis:m}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return o&&typeof m=="number"&&(f=o==="end"?m*-1:m),l?{x:f*d,y:u*c}:{x:u*c,y:f*d}}const zD=function(n){return n===void 0&&(n=0),{name:"offset",options:n,async fn(e){var t,r;const{x:i,y:s,placement:a,middlewareData:o}=e,l=await UD(e,n);return a===((t=o.offset)==null?void 0:t.placement)&&(r=o.arrow)!=null&&r.alignmentOffset?{}:{x:i+l.x,y:s+l.y,data:{...l,placement:a}}}}},BD=function(n){return n===void 0&&(n={}),{name:"shift",options:n,async fn(e){const{x:t,y:r,placement:i,platform:s}=e,{mainAxis:a=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:_,y:v}=b;return{x:_,y:v}}},...c}=Th(n,e),d={x:t,y:r},h=await s.detectOverflow(e,c),u=Ga(eo(i)),f=ZT(u);let m=d[f],x=d[u];if(a){const b=f==="y"?"top":"left",_=f==="y"?"bottom":"right",v=m+h[b],p=m-h[_];m=Iy(v,m,p)}if(o){const b=u==="y"?"top":"left",_=u==="y"?"bottom":"right",v=x+h[b],p=x-h[_];x=Iy(v,x,p)}const y=l.fn({...e,[f]:m,[u]:x});return{...y,data:{x:y.x-t,y:y.y-r,enabled:{[f]:a,[u]:o}}}}}};function _g(){return typeof window<"u"}function yd(n){return qT(n)?(n.nodeName||"").toLowerCase():"#document"}function ri(n){var e;return(n==null||(e=n.ownerDocument)==null?void 0:e.defaultView)||window}function Ls(n){var e;return(e=(qT(n)?n.ownerDocument:n.document)||window.document)==null?void 0:e.documentElement}function qT(n){return _g()?n instanceof Node||n instanceof ri(n).Node:!1}function ts(n){return _g()?n instanceof Element||n instanceof ri(n).Element:!1}function ks(n){return _g()?n instanceof HTMLElement||n instanceof ri(n).HTMLElement:!1}function Mw(n){return!_g()||typeof ShadowRoot>"u"?!1:n instanceof ShadowRoot||n instanceof ri(n).ShadowRoot}const VD=new Set(["inline","contents"]);function Ah(n){const{overflow:e,overflowX:t,overflowY:r,display:i}=ns(n);return/auto|scroll|overlay|hidden|clip/.test(e+r+t)&&!VD.has(i)}const GD=new Set(["table","td","th"]);function HD(n){return GD.has(yd(n))}const WD=[":popover-open",":modal"];function wg(n){return WD.some(e=>{try{return n.matches(e)}catch{return!1}})}const XD=["transform","translate","scale","rotate","perspective"],$D=["transform","translate","scale","rotate","perspective","filter"],YD=["paint","layout","strict","content"];function tx(n){const e=nx(),t=ts(n)?ns(n):n;return XD.some(r=>t[r]?t[r]!=="none":!1)||(t.containerType?t.containerType!=="normal":!1)||!e&&(t.backdropFilter?t.backdropFilter!=="none":!1)||!e&&(t.filter?t.filter!=="none":!1)||$D.some(r=>(t.willChange||"").includes(r))||YD.some(r=>(t.contain||"").includes(r))}function ZD(n){let e=to(n);for(;ks(e)&&!id(e);){if(tx(e))return e;if(wg(e))return null;e=to(e)}return null}function nx(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const jD=new Set(["html","body","#document"]);function id(n){return jD.has(yd(n))}function ns(n){return ri(n).getComputedStyle(n)}function Sg(n){return ts(n)?{scrollLeft:n.scrollLeft,scrollTop:n.scrollTop}:{scrollLeft:n.scrollX,scrollTop:n.scrollY}}function to(n){if(yd(n)==="html")return n;const e=n.assignedSlot||n.parentNode||Mw(n)&&n.host||Ls(n);return Mw(e)?e.host:e}function KT(n){const e=to(n);return id(e)?n.ownerDocument?n.ownerDocument.body:n.body:ks(e)&&Ah(e)?e:KT(e)}function Yu(n,e,t){var r;e===void 0&&(e=[]),t===void 0&&(t=!0);const i=KT(n),s=i===((r=n.ownerDocument)==null?void 0:r.body),a=ri(i);if(s){const o=Ly(a);return e.concat(a,a.visualViewport||[],Ah(i)?i:[],o&&t?Yu(o):[])}return e.concat(i,Yu(i,[],t))}function Ly(n){return n.parent&&Object.getPrototypeOf(n.parent)?n.frameElement:null}function JT(n){const e=ns(n);let t=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const i=ks(n),s=i?n.offsetWidth:t,a=i?n.offsetHeight:r,o=t0(t)!==s||t0(r)!==a;return o&&(t=s,r=a),{width:t,height:r,$:o}}function rx(n){return ts(n)?n:n.contextElement}function jc(n){const e=rx(n);if(!ks(e))return ws(1);const t=e.getBoundingClientRect(),{width:r,height:i,$:s}=JT(e);let a=(s?t0(t.width):t.width)/r,o=(s?t0(t.height):t.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!o||!Number.isFinite(o))&&(o=1),{x:a,y:o}}const qD=ws(0);function QT(n){const e=ri(n);return!nx()||!e.visualViewport?qD:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function KD(n,e,t){return e===void 0&&(e=!1),!t||e&&t!==ri(n)?!1:e}function Sl(n,e,t,r){e===void 0&&(e=!1),t===void 0&&(t=!1);const i=n.getBoundingClientRect(),s=rx(n);let a=ws(1);e&&(r?ts(r)&&(a=jc(r)):a=jc(n));const o=KD(s,t,r)?QT(s):ws(0);let l=(i.left+o.x)/a.x,c=(i.top+o.y)/a.y,d=i.width/a.x,h=i.height/a.y;if(s){const u=ri(s),f=r&&ts(r)?ri(r):r;let m=u,x=Ly(m);for(;x&&r&&f!==m;){const y=jc(x),b=x.getBoundingClientRect(),_=ns(x),v=b.left+(x.clientLeft+parseFloat(_.paddingLeft))*y.x,p=b.top+(x.clientTop+parseFloat(_.paddingTop))*y.y;l*=y.x,c*=y.y,d*=y.x,h*=y.y,l+=v,c+=p,m=ri(x),x=Ly(m)}}return n0({width:d,height:h,x:l,y:c})}function Mg(n,e){const t=Sg(n).scrollLeft;return e?e.left+t:Sl(Ls(n)).left+t}function eE(n,e){const t=n.getBoundingClientRect(),r=t.left+e.scrollLeft-Mg(n,t),i=t.top+e.scrollTop;return{x:r,y:i}}function JD(n){let{elements:e,rect:t,offsetParent:r,strategy:i}=n;const s=i==="fixed",a=Ls(r),o=e?wg(e.floating):!1;if(r===a||o&&s)return t;let l={scrollLeft:0,scrollTop:0},c=ws(1);const d=ws(0),h=ks(r);if((h||!h&&!s)&&((yd(r)!=="body"||Ah(a))&&(l=Sg(r)),ks(r))){const f=Sl(r);c=jc(r),d.x=f.x+r.clientLeft,d.y=f.y+r.clientTop}const u=a&&!h&&!s?eE(a,l):ws(0);return{width:t.width*c.x,height:t.height*c.y,x:t.x*c.x-l.scrollLeft*c.x+d.x+u.x,y:t.y*c.y-l.scrollTop*c.y+d.y+u.y}}function QD(n){return Array.from(n.getClientRects())}function eL(n){const e=Ls(n),t=Sg(n),r=n.ownerDocument.body,i=gl(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),s=gl(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight);let a=-t.scrollLeft+Mg(n);const o=-t.scrollTop;return ns(r).direction==="rtl"&&(a+=gl(e.clientWidth,r.clientWidth)-i),{width:i,height:s,x:a,y:o}}const kw=25;function tL(n,e){const t=ri(n),r=Ls(n),i=t.visualViewport;let s=r.clientWidth,a=r.clientHeight,o=0,l=0;if(i){s=i.width,a=i.height;const d=nx();(!d||d&&e==="fixed")&&(o=i.offsetLeft,l=i.offsetTop)}const c=Mg(r);if(c<=0){const d=r.ownerDocument,h=d.body,u=getComputedStyle(h),f=d.compatMode==="CSS1Compat"&&parseFloat(u.marginLeft)+parseFloat(u.marginRight)||0,m=Math.abs(r.clientWidth-h.clientWidth-f);m<=kw&&(s-=m)}else c<=kw&&(s+=c);return{width:s,height:a,x:o,y:l}}const nL=new Set(["absolute","fixed"]);function rL(n,e){const t=Sl(n,!0,e==="fixed"),r=t.top+n.clientTop,i=t.left+n.clientLeft,s=ks(n)?jc(n):ws(1),a=n.clientWidth*s.x,o=n.clientHeight*s.y,l=i*s.x,c=r*s.y;return{width:a,height:o,x:l,y:c}}function Tw(n,e,t){let r;if(e==="viewport")r=tL(n,t);else if(e==="document")r=eL(Ls(n));else if(ts(e))r=rL(e,t);else{const i=QT(n);r={x:e.x-i.x,y:e.y-i.y,width:e.width,height:e.height}}return n0(r)}function tE(n,e){const t=to(n);return t===e||!ts(t)||id(t)?!1:ns(t).position==="fixed"||tE(t,e)}function iL(n,e){const t=e.get(n);if(t)return t;let r=Yu(n,[],!1).filter(o=>ts(o)&&yd(o)!=="body"),i=null;const s=ns(n).position==="fixed";let a=s?to(n):n;for(;ts(a)&&!id(a);){const o=ns(a),l=tx(a);!l&&o.position==="fixed"&&(i=null),(s?!l&&!i:!l&&o.position==="static"&&!!i&&nL.has(i.position)||Ah(a)&&!l&&tE(n,a))?r=r.filter(d=>d!==a):i=o,a=to(a)}return e.set(n,r),r}function sL(n){let{element:e,boundary:t,rootBoundary:r,strategy:i}=n;const a=[...t==="clippingAncestors"?wg(e)?[]:iL(e,this._c):[].concat(t),r],o=a[0],l=a.reduce((c,d)=>{const h=Tw(e,d,i);return c.top=gl(h.top,c.top),c.right=rd(h.right,c.right),c.bottom=rd(h.bottom,c.bottom),c.left=gl(h.left,c.left),c},Tw(e,o,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function aL(n){const{width:e,height:t}=JT(n);return{width:e,height:t}}function oL(n,e,t){const r=ks(e),i=Ls(e),s=t==="fixed",a=Sl(n,!0,s,e);let o={scrollLeft:0,scrollTop:0};const l=ws(0);function c(){l.x=Mg(i)}if(r||!r&&!s)if((yd(e)!=="body"||Ah(i))&&(o=Sg(e)),r){const f=Sl(e,!0,s,e);l.x=f.x+e.clientLeft,l.y=f.y+e.clientTop}else i&&c();s&&!r&&i&&c();const d=i&&!r&&!s?eE(i,o):ws(0),h=a.left+o.scrollLeft-l.x-d.x,u=a.top+o.scrollTop-l.y-d.y;return{x:h,y:u,width:a.width,height:a.height}}function Lm(n){return ns(n).position==="static"}function Ew(n,e){if(!ks(n)||ns(n).position==="fixed")return null;if(e)return e(n);let t=n.offsetParent;return Ls(n)===t&&(t=t.ownerDocument.body),t}function nE(n,e){const t=ri(n);if(wg(n))return t;if(!ks(n)){let i=to(n);for(;i&&!id(i);){if(ts(i)&&!Lm(i))return i;i=to(i)}return t}let r=Ew(n,e);for(;r&&HD(r)&&Lm(r);)r=Ew(r,e);return r&&id(r)&&Lm(r)&&!tx(r)?t:r||ZD(n)||t}const lL=async function(n){const e=this.getOffsetParent||nE,t=this.getDimensions,r=await t(n.floating);return{reference:oL(n.reference,await e(n.floating),n.strategy),floating:{x:0,y:0,width:r.width,height:r.height}}};function cL(n){return ns(n).direction==="rtl"}const dL={convertOffsetParentRelativeRectToViewportRelativeRect:JD,getDocumentElement:Ls,getClippingRect:sL,getOffsetParent:nE,getElementRects:lL,getClientRects:QD,getDimensions:aL,getScale:jc,isElement:ts,isRTL:cL};function rE(n,e){return n.x===e.x&&n.y===e.y&&n.width===e.width&&n.height===e.height}function uL(n,e){let t=null,r;const i=Ls(n);function s(){var o;clearTimeout(r),(o=t)==null||o.disconnect(),t=null}function a(o,l){o===void 0&&(o=!1),l===void 0&&(l=1),s();const c=n.getBoundingClientRect(),{left:d,top:h,width:u,height:f}=c;if(o||e(),!u||!f)return;const m=jh(h),x=jh(i.clientWidth-(d+u)),y=jh(i.clientHeight-(h+f)),b=jh(d),v={rootMargin:-m+"px "+-x+"px "+-y+"px "+-b+"px",threshold:gl(0,rd(1,l))||1};let p=!0;function S(g){const A=g[0].intersectionRatio;if(A!==l){if(!p)return a();A?a(!1,A):r=setTimeout(()=>{a(!1,1e-7)},1e3)}A===1&&!rE(c,n.getBoundingClientRect())&&a(),p=!1}try{t=new IntersectionObserver(S,{...v,root:i.ownerDocument})}catch{t=new IntersectionObserver(S,v)}t.observe(n)}return a(!0),s}function hL(n,e,t,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:o=typeof IntersectionObserver=="function",animationFrame:l=!1}=r,c=rx(n),d=i||s?[...c?Yu(c):[],...Yu(e)]:[];d.forEach(b=>{i&&b.addEventListener("scroll",t,{passive:!0}),s&&b.addEventListener("resize",t)});const h=c&&o?uL(c,t):null;let u=-1,f=null;a&&(f=new ResizeObserver(b=>{let[_]=b;_&&_.target===c&&f&&(f.unobserve(e),cancelAnimationFrame(u),u=requestAnimationFrame(()=>{var v;(v=f)==null||v.observe(e)})),t()}),c&&!l&&f.observe(c),f.observe(e));let m,x=l?Sl(n):null;l&&y();function y(){const b=Sl(n);x&&!rE(x,b)&&t(),x=b,m=requestAnimationFrame(y)}return t(),()=>{var b;d.forEach(_=>{i&&_.removeEventListener("scroll",t),s&&_.removeEventListener("resize",t)}),h?.(),(b=f)==null||b.disconnect(),f=null,l&&cancelAnimationFrame(m)}}const fL=zD,pL=BD,gL=ND,mL=OD,vL=(n,e,t)=>{const r=new Map,i={platform:dL,...t},s={...i.platform,_c:r};return LD(n,e,{...i,platform:s})};function Fa(n){const e=Math.cos(n*Math.PI*.5);return Math.abs(e)<1e-14?1:1-e}const yL=n=>n;function ix(n){const e=n-1;return e*e*e+1}function Aw(n){const e=typeof n=="string"&&n.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return e?[parseFloat(e[1]),e[2]||"px"]:[n,"px"]}function kg(n,{delay:e=0,duration:t=400,easing:r=yL}={}){const i=+getComputedStyle(n).opacity;return{delay:e,duration:t,easing:r,css:s=>`opacity: ${s*i}`}}function iE(n,{delay:e=0,duration:t=400,easing:r=ix,x:i=0,y:s=0,opacity:a=0}={}){const o=getComputedStyle(n),l=+o.opacity,c=o.transform==="none"?"":o.transform,d=l*(1-a),[h,u]=Aw(i),[f,m]=Aw(s);return{delay:e,duration:t,easing:r,css:(x,y)=>` - transform: ${c} translate(${(1-x)*h}${u}, ${(1-x)*f}${m}); - opacity: ${l-d*y}`}}function Cw(n,{delay:e=0,duration:t=400,easing:r=ix,axis:i="y"}={}){const s=getComputedStyle(n),a=+s.opacity,o=i==="y"?"height":"width",l=parseFloat(s[o]),c=i==="y"?["top","bottom"]:["left","right"],d=c.map(b=>`${b[0].toUpperCase()}${b.slice(1)}`),h=parseFloat(s[`padding${d[0]}`]),u=parseFloat(s[`padding${d[1]}`]),f=parseFloat(s[`margin${d[0]}`]),m=parseFloat(s[`margin${d[1]}`]),x=parseFloat(s[`border${d[0]}Width`]),y=parseFloat(s[`border${d[1]}Width`]);return{delay:e,duration:t,easing:r,css:b=>`overflow: hidden;opacity: ${Math.min(b*20,1)*a};${o}: ${b*l}px;padding-${c[0]}: ${b*h}px;padding-${c[1]}: ${b*u}px;margin-${c[0]}: ${b*f}px;margin-${c[1]}: ${b*m}px;border-${c[0]}-width: ${b*x}px;border-${c[1]}-width: ${b*y}px;min-${o}: 0`}}function bL(n,{delay:e=0,duration:t=400,easing:r=ix,start:i=0,opacity:s=0}={}){const a=getComputedStyle(n),o=+a.opacity,l=a.transform==="none"?"":a.transform,c=1-i,d=o*(1-s);return{delay:e,duration:t,easing:r,css:(h,u)=>` - transform: ${l} scale(${1-c*u}); - opacity: ${o-d*u} - `}}var xL=ke("
    ");function _L(n,e){it(e,!0);let t=ee(e,"placement",3,"top"),r=ee(e,"class",3,"");const i=c=>c?`${c}px`:"";function s(c){const d=window.getComputedStyle(c);return Math.max(parseFloat(d.borderLeftWidth),parseFloat(d.borderBottomWidth))-.3}const a={left:" rotate-45",right:" -rotate-135",top:" rotate-135",bottom:" -rotate-45"};function o(c){Xe(()=>{c.style.left=i(e.cords.x),c.style.top=i(e.cords.y),c.style.right="",c.style.bottom="";let d=eo($u(t()));c.style[d]=i(-c.offsetWidth/2-s(c)),c.classList.remove("rotate-45","-rotate-45","rotate-135","-rotate-135"),c.className+=a[d]})}var l=xL();kh(l,c=>o?.(c)),vt(()=>vn(l,1,`popover-arrow clip pointer-events-none absolute block h-[10px] w-[10px] border-b border-l border-inherit bg-inherit text-inherit ${r()??""}`)),H(n,l),st()}function wL(n,e,t){let r=null;function i(l,c,d){r=requestAnimationFrame(h=>{if(h-(d||0){s(),i(n,l,performance.now())},(...l)=>{s(),i(e,l,performance.now())}]}var SL=ke("
    "),ML=ke(' ',1);function sE(n,e){it(e,!0);const t=200,r=8;let i=ee(e,"triggerDelay",3,t),s=ee(e,"trigger",3,"click"),a=ee(e,"placement",3,"top"),o=ee(e,"offset",3,r),l=ee(e,"arrow",3,!1),c=ee(e,"yOnly",3,!1),d=ee(e,"strategy",3,"absolute"),h=ee(e,"role",3,"tooltip"),u=ee(e,"middlewares",19,()=>[gL(),pL()]),f=ee(e,"class",3,""),m=ee(e,"arrowClass",3,""),x=ee(e,"isOpen",15,!1),y=ee(e,"transition",3,kg),b=Ot(e,["$$slots","$$events","$$legacy","triggeredBy","triggerDelay","trigger","placement","offset","arrow","yOnly","strategy","role","reference","middlewares","class","arrowClass","isOpen","transitionParams","transition","onbeforetoggle","ontoggle","onclose","children"]),_=!0,v=de(()=>s()==="click"),p=de(()=>s()==="hover"),S=Bt(null),g=null,A=null,w=[],M=Bt(gs({placement:"top",cords:{x:0,y:0}}));Xe(()=>{ze(M,{placement:a(),cords:{x:0,y:0}},!0)}),Xe(()=>{e.reference&&P(S)&&(A=P(S).ownerDocument.querySelector(e.reference))});let k=Bt(null);Xe(()=>{P(S)&&ze(k,P(S).querySelector(".popover-arrow"),!0)});let T=de(()=>{const j=[...u(),fL(o())];return P(k)&&j.push(mL({element:P(k)})),j});const E={duration:100,easing:Fa},C=de(()=>e.transitionParams??E),D=j=>j?`${j}px`:"";function R(){if(!(!g||!P(S)))return vL(A??g,P(S),{placement:a(),middleware:P(T),strategy:d()}).then(({x:j,y:ie,middlewareData:{arrow:be},placement:Ue,strategy:Pe})=>{P(S)&&(Object.assign(P(S).style,{position:Pe,left:c()?"0":D(j),right:"auto",top:D(ie)}),be&&P(k)&&ze(M,{placement:Ue,cords:{x:be.x,y:be.y}},!0))})}async function I(j){j.preventDefault(),j.target!==g&&w.includes(j.target)&&(g=j.target,x()&&(P(S)?.dispatchEvent(new ToggleEvent("beforetoggle",{newState:"open",oldState:"open"})),await R(),P(S)?.dispatchEvent(new ToggleEvent("toggle",{newState:"open",oldState:"open"})))),j.type==="mousedown"?x(!x()):x(!0)}async function O(j){if(s()==="click"&&j.type==="focusout"){const ie=j.relatedTarget;if(P(S)&&ie&&P(S).contains(ie)||!ie)return}j?.type==="mouseleave"&&P(S)?.contains(P(S).ownerDocument.activeElement)||j?.type==="focusout"&&P(S)?.contains(P(S).ownerDocument.activeElement)||x(!1)}const[N,V]=wL(I,O,()=>i());function W(j){if(!g||!P(S))return;const ie=Object.assign(j,{trigger:g});e.onbeforetoggle?.(ie)}Xe(()=>{let j=null;return x()&&P(S)&&g&&(j=hL(A??g,P(S),R),P(S).ownerDocument.addEventListener("click",q),P(S).ownerDocument.addEventListener("keydown",Y)),()=>{j?.(),j=null,P(S)?.ownerDocument.removeEventListener("click",q),P(S)?.ownerDocument.removeEventListener("keydown",Y)}});function Z(j){if(!g)return;x(j.newState==="open");const ie=Object.assign(j,{trigger:g});e.ontoggle?.(ie),j.newState==="closed"&&e.onclose?.(ie)}function Q(j){const ie=[["focusin",N,_],["focusout",V,_],["mousedown",N,P(v)],["mouseenter",N,P(p)],["mouseleave",V,P(p)]];if(e.triggeredBy?w=[...j.ownerDocument.querySelectorAll(e.triggeredBy)]:j.previousElementSibling?w=[j.previousElementSibling]:j.parentElement&&(w=[j.parentElement]),!w.length){console.error("No triggers found.",e.triggeredBy);return}return g=w[0],w.forEach(be=>{be.tabIndex<0&&(be.tabIndex=0);for(const[Ue,Pe,he]of ie)he&&be.addEventListener(Ue,Pe)}),()=>{w.forEach(be=>{for(const[Ue,Pe,he]of ie)he&&be.removeEventListener(Ue,Pe)})}}function Y(j){j.key==="Escape"&&x(!1)}function q(j){if(!P(S))return;const ie=j.composedPath(),be=ie.includes(P(S)),Ue=w.some(Pe=>ie.includes(Pe));!be&&!Ue&&(V(j),x(!1))}var se=ML(),X=Re(se);Wb(X,()=>Q);var K=fe(X,2);{var le=j=>{var ie=SL(),be=()=>P(S)?.showPopover(),Ue=()=>P(S)?.hidePopover();Lt(ie,$=>({popover:"manual",role:h(),onfocusout:V,onmouseleave:P(p)?V:void 0,onmouseenter:P(p)?N:void 0,class:$,onintrostart:be,onbeforetoggle:W,ontoggle:Z,onoutroend:Ue,...b,[Oc]:{"overflow-visible":!0}}),[()=>gt(f())]);var Pe=we(ie);St(Pe,()=>e.children);var he=fe(Pe,2);{var ue=$=>{_L($,uo(()=>P(M),{get class(){return m()}}))};ut(he,$=>{l()&&$(ue)})}br(ie,$=>ze(S,$),()=>P(S)),gg(3,ie,y,()=>P(C)),H(j,ie)};ut(K,j=>{x()&&j(le)})}H(n,se),st()}function Ch(){const[n,e]=$P();function t(){try{return n()}catch{return}}return[t,e]}const[kL,TL]=Ch(),[EL]=Ch(),[aE,AL]=Ch(),[oE,CL]=Ch(),[lE,PL]=Ch();function Tn(n){const e=EL();return(e&&"value"in e?e.value:e)?.[n]}ce({base:"w-full",variants:{color:{primary:"text-primary-500 dark:text-primary-400",secondary:"text-secondary-500 dark:text-secondary-400"},flush:{true:"",false:"border border-gray-200 dark:border-gray-700 rounded-t-xl"}}});ce({slots:{base:"group",button:"flex items-center justify-between w-full font-medium text-left group-first:rounded-t-xl border-gray-200 dark:border-gray-700 border-b",content:"border-b border-gray-200 dark:border-gray-700",active:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white focus:ring-4 focus:ring-gray-200 dark:focus:ring-gray-800",inactive:"text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800"},variants:{flush:{true:{button:"py-5",content:"py-5"},false:{button:"p-5 border-s border-e group-first:border-t",content:"p-5 border-s border-e"}},open:{true:{},false:{}}},compoundVariants:[{flush:!0,open:!0,class:{button:"text-gray-900 dark:text-white"}},{flush:!0,open:!1,class:{button:"text-gray-500 dark:text-gray-400"}}],defaultVariants:{flush:!1,open:!1}});rn(["click"]);ce({base:"p-4 gap-3 text-sm",variants:{color:{primary:"bg-primary-50 dark:bg-gray-800 text-primary-800 dark:text-primary-400",secondary:"bg-secondary-50 dark:bg-secondary-800 text-secondary-800 dark:text-secondary-400",gray:"bg-gray-100 text-gray-500 focus:ring-gray-400 dark:bg-gray-700 dark:text-gray-300",red:"bg-red-100 text-red-500 focus:ring-red-400 dark:bg-red-200 dark:text-red-600",orange:"bg-orange-100 text-orange-500 focus:ring-orange-400 dark:bg-orange-200 dark:text-orange-600",amber:"bg-amber-100 text-amber-500 focus:ring-amber-400 dark:bg-amber-200 dark:text-amber-600",yellow:"bg-yellow-100 text-yellow-500 focus:ring-yellow-400 dark:bg-yellow-200 dark:text-yellow-600",lime:"bg-lime-100 text-lime-500 focus:ring-lime-400 dark:bg-lime-200 dark:text-lime-600",green:"bg-green-100 text-green-500 focus:ring-green-400 dark:bg-green-200 dark:text-green-600",emerald:"bg-emerald-100 text-emerald-500 focus:ring-emerald-400 dark:bg-emerald-200 dark:text-emerald-600",teal:"bg-teal-100 text-teal-500 focus:ring-teal-400 dark:bg-teal-200 dark:text-teal-600",cyan:"bg-cyan-100 text-cyan-500 focus:ring-cyan-400 dark:bg-cyan-200 dark:text-cyan-600",sky:"bg-sky-100 text-sky-500 focus:ring-sky-400 dark:bg-sky-200 dark:text-sky-600",blue:"bg-blue-100 text-blue-500 focus:ring-blue-400 dark:bg-blue-200 dark:text-blue-600",indigo:"bg-indigo-100 text-indigo-500 focus:ring-indigo-400 dark:bg-indigo-200 dark:text-indigo-600",violet:"bg-violet-100 text-violet-500 focus:ring-violet-400 dark:bg-violet-200 dark:text-violet-600",purple:"bg-purple-100 text-purple-500 focus:ring-purple-400 dark:bg-purple-200 dark:text-purple-600",fuchsia:"bg-fuchsia-100 text-fuchsia-500 focus:ring-fuchsia-400 dark:bg-fuchsia-200 dark:text-fuchsia-600",pink:"bg-pink-100 text-pink-500 focus:ring-pink-400 dark:bg-pink-200 dark:text-pink-600",rose:"bg-rose-100 text-rose-500 focus:ring-rose-400 dark:bg-rose-200 dark:text-rose-600"},rounded:{true:"rounded-lg"},border:{true:"border"},icon:{true:"flex items-center"},dismissable:{true:"flex items-center"}},compoundVariants:[{border:!0,color:"primary",class:"border-primary-500 dark:border-primary-200 divide-primary-500 dark:divide-primary-200"},{border:!0,color:"secondary",class:"border-secondary-500 dark:border-secondary-200 divide-secondary-500 dark:divide-secondary-200"},{border:!0,color:"gray",class:"border-gray-300 dark:border-gray-800 divide-gray-300 dark:divide-gray-800"},{border:!0,color:"red",class:"border-red-300 dark:border-red-800 divide-red-300 dark:divide-red-800"},{border:!0,color:"orange",class:"border-orange-300 dark:border-orange-800 divide-orange-300 dark:divide-orange-800"},{border:!0,color:"amber",class:"border-amber-300 dark:border-amber-800 divide-amber-300 dark:divide-amber-800"},{border:!0,color:"yellow",class:"border-yellow-300 dark:border-yellow-800 divide-yellow-300 dark:divide-yellow-800"},{border:!0,color:"lime",class:"border-lime-300 dark:border-lime-800 divide-lime-300 dark:divide-lime-800"},{border:!0,color:"green",class:"border-green-300 dark:border-green-800 divide-green-300 dark:divide-green-800"},{border:!0,color:"emerald",class:"border-emerald-300 dark:border-emerald-800 divide-emerald-300 dark:divide-emerald-800"},{border:!0,color:"teal",class:"border-teal-300 dark:border-teal-800 divide-teal-300 dark:divide-teal-800"},{border:!0,color:"cyan",class:"border-cyan-300 dark:border-cyan-800 divide-cyan-300 dark:divide-cyan-800"},{border:!0,color:"sky",class:"border-sky-300 dark:border-sky-800 divide-sky-300 dark:divide-sky-800"},{border:!0,color:"blue",class:"border-blue-300 dark:border-blue-800 divide-blue-300 dark:divide-blue-800"},{border:!0,color:"indigo",class:"border-indigo-300 dark:border-indigo-800 divide-indigo-300 dark:divide-indigo-800"},{border:!0,color:"violet",class:"border-violet-300 dark:border-violet-800 divide-violet-300 dark:divide-violet-800"},{border:!0,color:"purple",class:"border-purple-300 dark:border-purple-800 divide-purple-300 dark:divide-purple-800"},{border:!0,color:"fuchsia",class:"border-fuchsia-300 dark:border-fuchsia-800 divide-fuchsia-300 dark:divide-fuchsia-800"},{border:!0,color:"pink",class:"border-pink-300 dark:border-pink-800 divide-pink-300 dark:divide-pink-800"},{border:!0,color:"rose",class:"border-rose-300 dark:border-rose-800 divide-rose-300 dark:divide-rose-800"}],defaultVariants:{color:"primary",rounded:!0}});ce({base:"relative flex items-center justify-center bg-gray-100 dark:bg-gray-600 text-gray-600 dark:text-gray-300",variants:{cornerStyle:{rounded:"rounded-sm",circular:"rounded-full"},border:{true:"p-1 ring-2 ring-gray-300 dark:ring-gray-500",false:""},stacked:{true:"border-2 not-first:-ms-4 border-white dark:border-gray-800",false:""},size:{xs:"w-6 h-6",sm:"w-8 h-8",md:"w-10 h-10",lg:"w-20 h-20",xl:"w-36 h-36"}},defaultVariants:{cornerStyle:"circular",border:!1,stacked:!1,size:"md"}});ce({base:"shrink-0",variants:{color:{primary:"bg-primary-500",secondary:"bg-secondary-500",gray:"bg-gray-200",red:"bg-red-500",orange:"bg-orange-600",amber:"bg-amber-500",yellow:"bg-yellow-300",lime:"bg-lime-500",green:"bg-green-500",emerald:"bg-emerald-500",teal:"bg-teal-500",cyan:"bg-cyan-500",sky:"bg-sky-500",blue:"bg-blue-500",indigo:"bg-indigo-500",violet:"bg-violet-500",purple:"bg-purple-500",fuchsia:"bg-fuchsia-500",pink:"bg-pink-500",rose:"bg-rose-500"},size:{xs:"w-2 h-2",sm:"w-2.5 h-2.5",md:"w-3 h-3",lg:"w-3.5 h-3.5",xl:"w-6 h-6"},cornerStyle:{rounded:"rounded-sm",circular:"rounded-full"},border:{true:"border border-gray-300 dark:border-gray-300",false:{}},hasChildren:{true:"inline-flex items-center justify-center",false:{}},placement:{default:"","top-left":"absolute top-0 start-0","top-center":"absolute top-0 start-1/2 -translate-x-1/2 rtl:translate-x-1/2","top-right":"absolute top-0 end-0","center-left":"absolute top-1/2 -translate-y-1/2 start-0",center:"absolute top-1/2 -translate-y-1/2 start-1/2 -translate-x-1/2 rtl:translate-x-1/2","center-right":"absolute top-1/2 -translate-y-1/2 end-0","bottom-left":"absolute bottom-0 start-0","bottom-center":"absolute bottom-0 start-1/2 -translate-x-1/2 rtl:translate-x-1/2","bottom-right":"absolute bottom-0 end-0"},offset:{true:{},false:{}}},compoundVariants:[{placement:"top-left",offset:!0,class:"-translate-x-1/3 rtl:translate-x-1/3 -translate-y-1/3"},{placement:"top-center",offset:!0,class:"-translate-y-1/3"},{placement:"top-right",offset:!0,class:"translate-x-1/3 rtl:-translate-x-1/3 -translate-y-1/3"},{placement:"center-left",offset:!0,class:"-translate-x-1/3 rtl:translate-x-1/3"},{placement:"center-right",offset:!0,class:"translate-x-1/3 rtl:-translate-x-1/3"},{placement:"bottom-left",offset:!0,class:"-translate-x-1/3 rtl:translate-x-1/3 translate-y-1/3"},{placement:"bottom-center",offset:!0,class:"translate-y-1/3"},{placement:"bottom-right",offset:!0,class:"translate-x-1/3 rtl:-translate-x-1/3 translate-y-1/3"}],defaultVariants:{color:"primary",size:"md",cornerStyle:"circular",border:!1,offset:!0,hasChildren:!1}});ce({slots:{linkClass:"flex align-middle",base:"font-medium inline-flex items-center justify-center px-2.5 py-0.5"},variants:{color:{primary:{base:"bg-primary-100 text-primary-800 dark:bg-primary-900 dark:text-primary-300"},secondary:{base:"bg-secondary-100 text-secondary-800 dark:bg-secondary-900 dark:text-secondary-300"},gray:{base:"bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-300"},red:{base:"bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-300"},orange:{base:"bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-300"},amber:{base:"bg-amber-100 text-amber-800 dark:bg-amber-900 dark:text-amber-300"},yellow:{base:"bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-300"},lime:{base:"bg-lime-100 text-lime-800 dark:bg-lime-900 dark:text-lime-300"},green:{base:"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-300"},emerald:{base:"bg-emerald-100 text-emerald-800 dark:bg-emerald-900 dark:text-emerald-300"},teal:{base:"bg-teal-100 text-teal-800 dark:bg-teal-900 dark:text-teal-300"},cyan:{base:"bg-cyan-100 text-cyan-800 dark:bg-cyan-900 dark:text-cyan-300"},sky:{base:"bg-sky-100 text-sky-800 dark:bg-sky-900 dark:text-sky-300"},blue:{base:"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300"},indigo:{base:"bg-indigo-100 text-indigo-800 dark:bg-indigo-900 dark:text-indigo-300"},violet:{base:"bg-violet-100 text-violet-800 dark:bg-violet-900 dark:text-violet-300"},fuchsia:{base:"bg-fuchsia-100 text-fuchsia-800 dark:bg-fuchsia-900 dark:text-fuchsia-300"},purple:{base:"bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-300"},pink:{base:"bg-pink-100 text-pink-800 dark:bg-pink-900 dark:text-pink-300"},rose:{base:"bg-rose-100 text-rose-800 dark:bg-rose-900 dark:text-rose-300"}},size:{small:"text-xs",large:"text-sm"},border:{true:{base:"border"}},rounded:{true:{base:"rounded-full"},false:"rounded-sm"}},compoundVariants:[{border:!0,color:"primary",class:"dark:bg-transparent dark:text-primary-400 border-primary-400 dark:border-primary-400"},{border:!0,color:"secondary",class:"dark:bg-transparent dark:text-secondary-400 border-secondary-400 dark:border-secondary-400"},{border:!0,color:"gray",class:"dark:bg-transparent dark:text-gray-400 border-gray-400 dark:border-gray-400"},{border:!0,color:"red",class:"dark:bg-transparent dark:text-red-400 border-red-400 dark:border-red-400"},{border:!0,color:"orange",class:"dark:bg-transparent dark:text-orange-400 border-orange-400 dark:border-orange-400"},{border:!0,color:"amber",class:"dark:bg-transparent dark:text-amber-400 border-amber-400 dark:border-amber-400"},{border:!0,color:"yellow",class:"dark:bg-transparent dark:text-yellow-300 border-yellow-300 dark:border-yellow-300"},{border:!0,color:"lime",class:"dark:bg-transparent dark:text-lime-400 border-lime-400 dark:border-lime-400"},{border:!0,color:"green",class:"dark:bg-transparent dark:text-green-400 border-green-400 dark:border-green-400"},{border:!0,color:"emerald",class:"dark:bg-transparent dark:text-emerald-400 border-emerald-400 dark:border-emerald-400"},{border:!0,color:"teal",class:"dark:bg-transparent dark:text-teal-400 border-teal-400 dark:border-teal-400"},{border:!0,color:"cyan",class:"dark:bg-transparent dark:text-cyan-400 border-cyan-400 dark:border-cyan-400"},{border:!0,color:"sky",class:"dark:bg-transparent dark:text-sky-400 border-sky-400 dark:border-sky-400"},{border:!0,color:"blue",class:"dark:bg-transparent dark:text-blue-400 border-blue-400 dark:border-blue-400"},{border:!0,color:"indigo",class:"dark:bg-transparent dark:text-indigo-400 border-indigo-400 dark:border-indigo-400"},{border:!0,color:"violet",class:"dark:bg-transparent dark:text-violet-400 border-violet-400 dark:border-violet-400"},{border:!0,color:"purple",class:"dark:bg-transparent dark:text-purple-400 border-purple-400 dark:border-purple-400"},{border:!0,color:"fuchsia",class:"dark:bg-transparent dark:text-fuchsia-400 border-fuchsia-400 dark:border-fuchsia-400"},{border:!0,color:"pink",class:"dark:bg-transparent dark:text-pink-400 border-pink-400 dark:border-pink-400"},{border:!0,color:"rose",class:"dark:bg-transparent dark:text-rose-400 border-rose-400 dark:border-rose-400"},{href:!0,color:"primary",class:"hover:bg-primary-200"},{href:!0,color:"secondary",class:"hover:bg-secondary-200"},{href:!0,color:"gray",class:"hover:bg-gray-200"},{href:!0,color:"red",class:"hover:bg-red-200"},{href:!0,color:"orange",class:"hover:bg-orange-200"},{href:!0,color:"amber",class:"hover:bg-amber-200"},{href:!0,color:"yellow",class:"hover:bg-yellow-200"},{href:!0,color:"lime",class:"hover:bg-lime-200"},{href:!0,color:"green",class:"hover:bg-green-200"},{href:!0,color:"emerald",class:"hover:bg-emerald-200"},{href:!0,color:"teal",class:"hover:bg-teal-200"},{href:!0,color:"cyan",class:"hover:bg-cyan-200"},{href:!0,color:"sky",class:"hover:bg-sky-200"},{href:!0,color:"blue",class:"hover:bg-blue-200"},{href:!0,color:"indigo",class:"hover:bg-indigo-200"},{href:!0,color:"violet",class:"hover:bg-violet-200"},{href:!0,color:"purple",class:"hover:bg-purple-200"},{href:!0,color:"fuchsia",class:"hover:bg-fuchsia-200"},{href:!0,color:"pink",class:"hover:bg-pink-200"},{href:!0,color:"rose",class:"hover:bg-rose-200"}],defaultVariants:{color:"primary",size:"small",rounded:!1}});ce({slots:{base:"fixed z-50 flex justify-between p-4 mx-auto dark:bg-gray-700 dark:border-gray-600",insideDiv:"flex flex-col md:flex-row md:items-center gap-2 mx-auto",dismissable:"absolute end-2.5 top-2.5 md:static md:end-auto md:top-auto"},variants:{type:{top:{base:"top-0 start-0 w-full border-b border-gray-200 bg-gray-50"},bottom:{base:"bottom-0 start-0 w-full border-t border-gray-200 bg-gray-50"}},color:{primary:{base:"bg-primary-50 dark:bg-primary-900"},secondary:{base:"bg-secondary-50 dark:bg-secondary-900"},gray:{base:"bg-gray-50 dark:bg-gray-700"},red:{base:"bg-red-50 dark:bg-red-900"},orange:{base:"bg-orange-50 dark:bg-orange-900"},amber:{base:"bg-amber-50 dark:bg-amber-900"},yellow:{base:"bg-yellow-50 dark:bg-yellow-900"},lime:{base:"bg-lime-50 dark:bg-lime-900"},green:{base:"bg-green-50 dark:bg-green-900"},emerald:{base:"bg-emerald-50 dark:bg-emerald-900"},teal:{base:"bg-teal-50 dark:bg-teal-900"},cyan:{base:"bg-cyan-50 dark:bg-cyan-900"},sky:{base:"bg-sky-50 dark:bg-sky-900"},blue:{base:"bg-blue-50 dark:bg-blue-900"},indigo:{base:"bg-indigo-50 dark:bg-indigo-900"},violet:{base:"bg-violet-50 dark:bg-violet-900"},purple:{base:"bg-purple-50 dark:bg-purple-900"},fuchsia:{base:"bg-fuchsia-50 dark:bg-fuchsia-900"},pink:{base:"bg-pink-50 dark:bg-pink-900"},rose:{base:"bg-rose-50 dark:bg-rose-900"}}},defaultVariants:{type:"top",multiline:!0}});ce({slots:{base:"w-full z-30 border-gray-200 dark:bg-gray-700 dark:border-gray-600",inner:"grid h-full max-w-lg mx-auto"},variants:{position:{static:{base:"static"},fixed:{base:"fixed"},absolute:{base:"absolute"},relative:{base:"relative"},sticky:{base:"sticky"}},navType:{default:{base:"bottom-0 start-0 h-16 bg-white border-t"},border:{base:"bottom-0 start-0 h-16 bg-white border-t"},application:{base:"h-16 max-w-lg -translate-x-1/2 rtl:translate-x-1/2 bg-white border rounded-full bottom-4 start-1/2"},pagination:{base:"bottom-0 h-16 -translate-x-1/2 rtl:translate-x-1/2 bg-white border-t start-1/2"},group:{base:"bottom-0 -translate-x-1/2 rtl:translate-x-1/2 bg-white border-t start-1/2"},card:{base:"bottom-0 start-0 h-16 bg-white border-t"},meeting:{base:"bottom-0 start-0 grid h-16 grid-cols-1 px-8 bg-white border-t md:grid-cols-3",inner:"flex items-center justify-center mx-auto"},video:{base:"bottom-0 start-0 grid h-24 grid-cols-1 px-8 bg-white border-t md:grid-cols-3",inner:"flex items-center w-full"}}},defaultVariants:{position:"fixed",navType:"default"}});ce({slots:{base:"inline-flex flex-col items-center justify-center",span:"text-sm"},variants:{navType:{default:{base:"px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group",span:"text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500"},border:{base:"px-5 border-gray-200 border-x hover:bg-gray-50 dark:hover:bg-gray-800 group dark:border-gray-600",span:"text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500"},application:{base:"",span:"sr-only"},pagination:{base:"px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group",span:"sr-only"},group:{base:"p-4 hover:bg-gray-50 dark:hover:bg-gray-800 group",span:"sr-only"},card:{base:"px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group",span:"text-gray-500 dark:text-gray-400 group-hover:text-primary-600 dark:group-hover:text-primary-500"},meeting:{base:"",span:""},video:{base:"",span:""}},appBtnPosition:{left:{base:"px-5 rounded-s-full hover:bg-gray-50 dark:hover:bg-gray-800 group"},middle:{base:"px-5 hover:bg-gray-50 dark:hover:bg-gray-800 group"},right:{base:"px-5 rounded-e-full hover:bg-gray-50 dark:hover:bg-gray-800 group"}}},defaultVariants:{navType:"default",appBtnPosition:"middle",active:!1}});ce({slots:{base:"w-full",innerDiv:"grid max-w-xs grid-cols-3 gap-1 p-1 mx-auto my-2 bg-gray-100 rounded-lg dark:bg-gray-600"}});ce({base:"px-5 py-1.5 text-xs font-medium rounded-lg",variants:{active:{true:"text-white bg-gray-900 dark:bg-gray-300 dark:text-gray-900",false:"text-gray-900 hover:bg-gray-200 dark:text-white dark:hover:bg-gray-700"}}});ce({slots:{base:"flex",list:"inline-flex items-center space-x-1 rtl:space-x-reverse md:space-x-3 rtl:space-x-reverse"},variants:{solid:{true:{base:"px-5 py-3 text-gray-700 border border-gray-200 rounded-lg bg-gray-50 dark:bg-gray-800 dark:border-gray-700"},false:""}},defaultVariants:{solid:!1}});ce({slots:{base:"inline-flex items-center",separator:"h-6 w-6 text-gray-400 rtl:-scale-x-100"},variants:{home:{true:"",false:""},hasHref:{true:"",false:""}},compoundVariants:[{home:!0,class:{base:"inline-flex items-center text-sm font-medium text-gray-700 hover:text-gray-900 dark:text-gray-400 dark:hover:text-white",separator:"me-2 h-4 w-4"}},{home:!1,hasHref:!0,class:{base:"ms-1 text-sm font-medium text-gray-700 hover:text-gray-900 md:ms-2 dark:text-gray-400 dark:hover:text-white"}},{home:!1,hasHref:!1,class:{base:"ms-1 text-sm font-medium text-gray-500 md:ms-2 dark:text-gray-400"}}]});const RL=ce({base:"inline-flex rounded-lg shadow-xs",variants:{size:{sm:"",md:"",lg:""}},defaultVariants:{size:"md"}});var IL=ke("
    ");function cE(n,e){it(e,!0);let t=ee(e,"size",3,"md"),r=Ot(e,["$$slots","$$events","$$legacy","children","size","disabled","class"]);const i=de(()=>Tn("buttonGroup"));let s=de(()=>RL({size:t(),class:gt(P(i),e.class)}));AL({get size(){return t()},get disabled(){return e.disabled}});var o=IL();Lt(o,()=>({...r,class:P(s),role:"group"}));var l=we(o);St(l,()=>e.children),H(n,o),st()}const DL=ce({slots:{base:"text-center font-medium inline-flex items-center justify-center",outline:"bg-transparent border hover:text-white dark:bg-transparent dark:hover-text-white",shadow:"shadow-lg",spinner:"ms-2"},variants:{color:{primary:{base:"text-white bg-primary-700 hover:bg-primary-800 dark:bg-primary-600 dark:hover:bg-primary-700 focus-within:ring-primary-300 dark:focus-within:ring-primary-800",outline:"text-primary-700 border-primary-700 hover:bg-primary-800 dark:border-primary-500 dark:text-primary-500 dark:hover:bg-primary-600",shadow:"shadow-primary-500/50 dark:shadow-primary-800/80"},dark:{base:"text-white bg-gray-800 hover:bg-gray-900 dark:bg-gray-800 dark:hover:bg-gray-700 focus-within:ring-gray-300 dark:focus-within:ring-gray-700",outline:"text-gray-900 border-gray-800 hover:bg-gray-900 dark:border-gray-600 dark:text-gray-400 dark:hover:bg-gray-600",shadow:"shadow-gray-500/50 gray:shadow-gray-800/80"},alternative:{base:"text-gray-900 bg-transparent border border-gray-200 dark:border-gray-600 hover:bg-gray-100 dark:bg-gray-800 dark:text-gray-400 hover:text-primary-700 focus-within:text-primary-700 dark:focus-within:text-white dark:hover:text-white dark:hover:bg-gray-700 focus-within:ring-gray-200 dark:focus-within:ring-gray-700",outline:"text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500",shadow:"_shadow-gray-500/50 dark:shadow-gray-800/80"},light:{base:"text-gray-900 bg-white border border-gray-300 hover:bg-gray-100 dark:bg-gray-800 dark:text-white dark:border-gray-600 dark:hover:bg-gray-700 dark:hover:border-gray-600 focus-within:ring-gray-200 dark:focus-within:ring-gray-700",outline:"text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500",shadow:"shadow-gray-500/50 dark:shadow-gray-800/80"},secondary:{base:"text-white bg-secondary-700 hover:bg-secondary-800 dark:bg-secondary-600 dark:hover:bg-secondary-700 focus-within:ring-secondary-300 dark:focus-within:ring-secondary-800",outline:"text-secondary-700 border-secondary-700 hover:bg-secondary-800 dark:border-secondary-400 dark:text-secondary-400 dark:hover:bg-secondary-500",shadow:"shadow-secondary-500/50 dark:shadow-secondary-800/80"},gray:{base:"text-white bg-gray-700 hover:bg-gray-800 dark:bg-gray-600 dark:hover:bg-gray-700 focus-within:ring-gray-300 dark:focus-within:ring-gray-800",outline:"text-gray-700 border-gray-700 hover:bg-gray-800 dark:border-gray-400 dark:text-gray-400 dark:hover:bg-gray-500",shadow:"shadow-gray-500/50 dark:shadow-gray-800/80"},red:{base:"text-white bg-red-700 hover:bg-red-800 dark:bg-red-600 dark:hover:bg-red-700 focus-within:ring-red-300 dark:focus-within:ring-red-900",outline:"text-red-700 border-red-700 hover:bg-red-800 dark:border-red-500 dark:text-red-500 dark:hover:bg-red-600",shadow:"shadow-red-500/50 dark:shadow-red-800/80"},orange:{base:"text-white bg-orange-700 hover:bg-orange-800 dark:bg-orange-600 dark:hover:bg-orange-700 focus-within:ring-orange-300 dark:focus-within:ring-orange-900",outline:"text-orange-700 border-orange-700 hover:bg-orange-800 dark:border-orange-400 dark:text-orange-400 dark:hover:bg-orange-500",shadow:"shadow-orange-500/50 dark:shadow-orange-800/80"},amber:{base:"text-white bg-amber-700 hover:bg-amber-800 dark:bg-amber-600 dark:hover:bg-amber-700 focus-within:ring-amber-300 dark:focus-within:ring-amber-900",outline:"text-amber-700 border-amber-700 hover:bg-amber-800 dark:border-amber-400 dark:text-amber-400 dark:hover:bg-amber-500",shadow:"shadow-amber-500/50 dark:shadow-amber-800/80"},yellow:{base:"text-white bg-yellow-400 hover:bg-yellow-500 focus-within:ring-yellow-300 dark:focus-within:ring-yellow-900",outline:"text-yellow-400 border-yellow-400 hover:bg-yellow-500 dark:border-yellow-300 dark:text-yellow-300 dark:hover:bg-yellow-400",shadow:"shadow-yellow-500/50 dark:shadow-yellow-800/80"},lime:{base:"text-white bg-lime-700 hover:bg-lime-800 dark:bg-lime-600 dark:hover:bg-lime-700 focus-within:ring-lime-300 dark:focus-within:ring-lime-800",outline:"text-lime-700 border-lime-700 hover:bg-lime-800 dark:border-lime-400 dark:text-lime-400 dark:hover:bg-lime-500",shadow:"shadow-lime-500/50 dark:shadow-lime-800/80"},green:{base:"text-white bg-green-700 hover:bg-green-800 dark:bg-green-600 dark:hover:bg-green-700 focus-within:ring-green-300 dark:focus-within:ring-green-800",outline:"text-green-700 border-green-700 hover:bg-green-800 dark:border-green-500 dark:text-green-500 dark:hover:bg-green-600",shadow:"shadow-green-500/50 dark:shadow-green-800/80"},emerald:{base:"text-white bg-emerald-700 hover:bg-emerald-800 dark:bg-emerald-600 dark:hover:bg-emerald-700 focus-within:ring-emerald-300 dark:focus-within:ring-emerald-800",outline:"text-emerald-700 border-emerald-700 hover:bg-emerald-800 dark:border-emerald-400 dark:text-emerald-400 dark:hover:bg-emerald-500",shadow:"shadow-emerald-500/50 dark:shadow-emerald-800/80"},teal:{base:"text-white bg-teal-700 hover:bg-teal-800 dark:bg-teal-600 dark:hover:bg-teal-700 focus-within:ring-teal-300 dark:focus-within:ring-teal-800",outline:"text-teal-700 border-teal-700 hover:bg-teal-800 dark:border-teal-400 dark:text-teal-400 dark:hover:bg-teal-500",shadow:"shadow-teal-500/50 dark:shadow-teal-800/80"},cyan:{base:"text-white bg-cyan-700 hover:bg-cyan-800 dark:bg-cyan-600 dark:hover:bg-cyan-700 focus-within:ring-cyan-300 dark:focus-within:ring-cyan-800",outline:"text-cyan-700 border-cyan-700 hover:bg-cyan-800 dark:border-cyan-400 dark:text-cyan-400 dark:hover:bg-cyan-500",shadow:"shadow-cyan-500/50 dark:shadow-cyan-800/80"},sky:{base:"text-white bg-sky-700 hover:bg-sky-800 dark:bg-sky-600 dark:hover:bg-sky-700 focus-within:ring-sky-300 dark:focus-within:ring-sky-800",outline:"text-sky-700 border-sky-700 hover:bg-sky-800 dark:border-sky-400 dark:text-sky-400 dark:hover:bg-sky-500",shadow:"shadow-sky-500/50 dark:shadow-sky-800/80"},blue:{base:"text-white bg-blue-700 hover:bg-blue-800 dark:bg-blue-600 dark:hover:bg-blue-700 focus-within:ring-blue-300 dark:focus-within:ring-blue-800",outline:"text-blue-700 border-blue-700 hover:bg-blue-800 dark:border-blue-500 dark:text-blue-500 dark:hover:bg-blue-500",shadow:"shadow-blue-500/50 dark:shadow-blue-800/80"},indigo:{base:"text-white bg-indigo-700 hover:bg-indigo-800 dark:bg-indigo-600 dark:hover:bg-indigo-700 focus-within:ring-indigo-300 dark:focus-within:ring-indigo-800",outline:"text-indigo-700 border-indigo-700 hover:bg-indigo-800 dark:border-indigo-400 dark:text-indigo-400 dark:hover:bg-indigo-500",shadow:"shadow-indigo-500/50 dark:shadow-indigo-800/80"},violet:{base:"text-white bg-violet-700 hover:bg-violet-800 dark:bg-violet-600 dark:hover:bg-violet-700 focus-within:ring-violet-300 dark:focus-within:ring-violet-800",outline:"text-violet-700 border-violet-700 hover:bg-violet-800 dark:border-violet-400 dark:text-violet-400 dark:hover:bg-violet-500",shadow:"shadow-violet-500/50 dark:shadow-violet-800/80"},purple:{base:"text-white bg-purple-700 hover:bg-purple-800 dark:bg-purple-600 dark:hover:bg-purple-700",outline:"text-purple-700 border-purple-700 hover:bg-purple-800 dark:border-purple-400 dark:text-purple-400 dark:hover:bg-purple-500",shadow:"shadow-purple-500/50 dark:shadow-purple-800/80"},fuchsia:{base:"text-white bg-fuchsia-700 hover:bg-fuchsia-800 dark:bg-fuchsia-600 dark:hover:bg-fuchsia-700",outline:"text-fuchsia-700 border-fuchsia-700 hover:bg-fuchsia-800 dark:border-fuchsia-400 dark:text-fuchsia-400 dark:hover:bg-fuchsia-500",shadow:"shadow-fuchsia-500/50 dark:shadow-fuchsia-800/80"},pink:{base:"text-white bg-pink-700 hover:bg-pink-800 dark:bg-pink-600 dark:hover:bg-pink-700",outline:"text-pink-700 border-pink-700 hover:bg-pink-800 dark:border-pink-400 dark:text-pink-400 dark:hover:bg-pink-500",shadow:"shadow-pink-500/50 dark:shadow-pink-800/80"},rose:{base:"text-white bg-rose-700 hover:bg-rose-800 dark:bg-rose-600 dark:hover:bg-rose-700",outline:"text-rose-700 border-rose-700 hover:bg-rose-800 dark:border-rose-400 dark:text-rose-400 dark:hover:bg-rose-500",shadow:"shadow-rose-500/50 dark:shadow-rose-800/80"}},size:{xs:"px-3 py-2 text-xs",sm:"px-4 py-2 text-sm",md:"px-5 py-2.5 text-sm",lg:"px-5 py-3 text-base",xl:"px-6 py-3.5 text-base"},group:{true:"focus-within:ring-2 focus-within:z-10 [&:not(:first-child)]:rounded-s-none [&:not(:last-child)]:rounded-e-none [&:not(:last-child)]:border-e-0",false:"focus-within:ring-4 focus-within:outline-hidden"},disabled:{true:"cursor-not-allowed opacity-50",false:""},pill:{true:"rounded-full",false:"rounded-lg"},checked:{true:"",false:""}},compoundVariants:[],defaultVariants:{pill:!1}});ce({slots:{base:"inline-flex items-center justify-center transition-all duration-75 ease-in text-white bg-linear-to-r ",outlineWrapper:"inline-flex items-center justify-center w-full border-0!"},variants:{color:{blue:{base:"from-blue-500 via-blue-600 to-blue-700 hover:bg-linear-to-br focus:ring-blue-300 dark:focus:ring-blue-800"},green:{base:"from-green-400 via-green-500 to-green-600 hover:bg-linear-to-br focus:ring-green-300 dark:focus:ring-green-800"},cyan:{base:"text-white bg-linear-to-r from-cyan-400 via-cyan-500 to-cyan-600 hover:bg-linear-to-br focus:ring-cyan-300 dark:focus:ring-cyan-800"},teal:{base:"text-white bg-linear-to-r from-teal-400 via-teal-500 to-teal-600 hover:bg-linear-to-br focus:ring-teal-300 dark:focus:ring-teal-800"},lime:{base:"text-gray-900 bg-linear-to-r from-lime-200 via-lime-400 to-lime-500 hover:bg-linear-to-br focus:ring-lime-300 dark:focus:ring-lime-800"},red:{base:"text-white bg-linear-to-r from-red-400 via-red-500 to-red-600 hover:bg-linear-to-br focus:ring-red-300 dark:focus:ring-red-800"},pink:{base:"text-white bg-linear-to-r from-pink-400 via-pink-500 to-pink-600 hover:bg-linear-to-br focus:ring-pink-300 dark:focus:ring-pink-800"},purple:{base:"text-white bg-linear-to-r from-purple-500 via-purple-600 to-purple-700 hover:bg-linear-to-br focus:ring-purple-300 dark:focus:ring-purple-800"},purpleToBlue:{base:"text-white bg-linear-to-br from-purple-600 to-blue-500 hover:bg-linear-to-bl focus:ring-blue-300 dark:focus:ring-blue-800"},cyanToBlue:{base:"text-white bg-linear-to-r from-cyan-500 to-blue-500 hover:bg-linear-to-bl focus:ring-cyan-300 dark:focus:ring-cyan-800"},greenToBlue:{base:"text-white bg-linear-to-br from-green-400 to-blue-600 hover:bg-linear-to-bl focus:ring-green-200 dark:focus:ring-green-800"},purpleToPink:{base:"text-white bg-linear-to-r from-purple-500 to-pink-500 hover:bg-linear-to-l focus:ring-purple-200 dark:focus:ring-purple-800"},pinkToOrange:{base:"text-white bg-linear-to-br from-pink-500 to-orange-400 hover:bg-linear-to-bl focus:ring-pink-200 dark:focus:ring-pink-800"},tealToLime:{base:"text-gray-900 bg-linear-to-r from-teal-200 to-lime-200 hover:bg-linear-to-l focus:ring-lime-200 dark:focus:ring-teal-700"},redToYellow:{base:"text-gray-900 bg-linear-to-r from-red-200 via-red-300 to-yellow-200 hover:bg-linear-to-bl focus:ring-red-100 dark:focus:ring-red-400"}},outline:{true:{base:"p-0.5",outlineWrapper:"bg-white text-gray-900! dark:bg-gray-900 dark:text-white! hover:bg-transparent hover:text-inherit! group-hover:opacity-0! group-hover:text-inherit!"}},pill:{true:{base:"rounded-full",outlineWrapper:"rounded-full"},false:{base:"rounded-lg",outlineWrapper:"rounded-lg"}},size:{xs:"px-3 py-2 text-xs",sm:"px-4 py-2 text-sm",md:"px-5 py-2.5 text-sm",lg:"px-5 py-3 text-base",xl:"px-6 py-3.5 text-base"},shadow:{true:{base:"shadow-lg"}},group:{true:"rounded-none",false:""},disabled:{true:{base:"opacity-50 cursor-not-allowed"}}},compoundVariants:[{shadow:!0,color:"blue",class:{base:"shadow-blue-500/50 dark:shadow-blue-800/80"}},{shadow:!0,color:"green",class:{base:"shadow-green-500/50 dark:shadow-green-800/80"}},{shadow:!0,color:"cyan",class:{base:"shadow-cyan-500/50 dark:shadow-cyan-800/80"}},{shadow:!0,color:"teal",class:{base:"shadow-teal-500/50 dark:shadow-teal-800/80"}},{shadow:!0,color:"lime",class:{base:"shadow-lime-500/50 dark:shadow-lime-800/80"}},{shadow:!0,color:"red",class:{base:"shadow-red-500/50 dark:shadow-red-800/80"}},{shadow:!0,color:"pink",class:{base:"shadow-pink-500/50 dark:shadow-pink-800/80"}},{shadow:!0,color:"purple",class:{base:"shadow-purple-500/50 dark:shadow-purple-800/80"}},{shadow:!0,color:"purpleToBlue",class:{base:"shadow-blue-500/50 dark:shadow-blue-800/80"}},{shadow:!0,color:"cyanToBlue",class:{base:"shadow-cyan-500/50 dark:shadow-cyan-800/80"}},{shadow:!0,color:"greenToBlue",class:{base:"shadow-green-500/50 dark:shadow-green-800/80"}},{shadow:!0,color:"purpleToPink",class:{base:"shadow-purple-500/50 dark:shadow-purple-800/80"}},{shadow:!0,color:"pinkToOrange",class:{base:"shadow-pink-500/50 dark:shadow-pink-800/80"}},{shadow:!0,color:"tealToLime",class:{base:"shadow-lime-500/50 dark:shadow-teal-800/80"}},{shadow:!0,color:"redToYellow",class:{base:"shadow-red-500/50 dark:shadow-red-800/80"}},{group:!0,pill:!0,class:"first:rounded-s-full last:rounded-e-full"},{group:!0,pill:!1,class:"first:rounded-s-lg last:rounded-e-lg"}]});var LL=ke(""),OL=ke("");function Pn(n,e){it(e,!0);const t=aE(),r=t?.size,i=t?.disabled;let s=ee(e,"outline",3,!1),a=ee(e,"size",3,"md"),o=ee(e,"shadow",3,!1),l=ee(e,"tag",3,"button"),c=ee(e,"loading",3,!1),d=ee(e,"spinnerProps",19,()=>({size:"4"})),h=Ot(e,["$$slots","$$events","$$legacy","children","pill","outline","size","color","shadow","tag","disabled","loading","spinnerProps","class"]);const u=de(()=>Tn("button"));let f=de(()=>r?"sm":a()),m=de(()=>e.color??(r?s()?"dark":"alternative":"primary")),x=de(()=>!!i||!!e.disabled||c());const y=de(()=>DL({color:P(m),size:P(f),disabled:P(x),pill:e.pill,group:!!r})),b=de(()=>P(y).base),_=de(()=>P(y).outline),v=de(()=>P(y).shadow),p=de(()=>P(y).spinner);let S=de(()=>P(b)({class:gt(s()&&P(_)(),o()&&P(v)(),P(u)?.base,e.class)}));var g=wt(),A=Re(g);{var w=T=>{var E=LL();Lt(E,()=>({...h,class:P(S)}));var C=we(E);St(C,()=>e.children??Gt),H(T,E)},M=T=>{var E=OL();Lt(E,()=>({type:"button",...h,class:P(S),disabled:P(x)}));var C=we(E);St(C,()=>e.children??Gt);var D=fe(C,2);{var R=I=>{{let O=de(()=>P(p)());zO(I,uo(d,{get class(){return P(O)}}))}};ut(D,I=>{c()&&I(R)})}H(T,E)},k=T=>{var E=wt(),C=Re(E);ZR(C,l,!1,(D,R)=>{Lt(D,()=>({...h,class:P(S)}));var I=wt(),O=Re(I);St(O,()=>e.children??Gt),H(R,I)}),H(T,E)};ut(A,T=>{e.href!==void 0?T(w):l()==="button"?T(M,1):T(k,!1)})}H(n,g),st()}const NL=ce({slots:{base:"w-full flex max-w-sm bg-white border border-gray-200 rounded-lg dark:bg-gray-800 dark:border-gray-700",image:"rounded-t-lg"},variants:{size:{xs:{base:"max-w-xs"},sm:{base:"max-w-sm"},md:{base:"max-w-lg"},lg:{base:"max-w-2xl"},xl:{base:"max-w-none"}},color:{gray:{base:"border-gray-200 dark:bg-gray-800 dark:border-gray-700"},primary:{base:"border-primary-200 bg-primary-400 dark:bg-primary-800 dark:border-primary-700"},secondary:{base:"border-secondary-200 bg-secondary-400 dark:bg-secondary-800 dark:border-secondary-700"},red:{base:"border-red-200 bg-red-400 dark:bg-red-800 dark:border-red-700"},orange:{base:"border-orange-200 bg-orange-400 dark:bg-orange-800 dark:border-orange-700"},amber:{base:"border-amber-200 bg-amber-400 dark:bg-amber-800 dark:border-amber-700"},yellow:{base:"border-yellow-200 bg-yellow-400 dark:bg-yellow-800 dark:border-yellow-700"},lime:{base:"border-lime-200 bg-lime-400 dark:bg-lime-800 dark:border-lime-700"},green:{base:"border-green-200 bg-green-400 dark:bg-green-800 dark:border-green-700"},emerald:{base:"border-emerald-200 bg-emerald-400 dark:bg-emerald-800 dark:border-emerald-700"},teal:{base:"border-teal-200 bg-teal-400 dark:bg-teal-800 dark:border-teal-700"},cyan:{base:"border-cyan-200 bg-cyan-400 dark:bg-cyan-800 dark:border-cyan-700"},sky:{base:"border-sky-200 bg-sky-400 dark:bg-sky-800 dark:border-sky-700"},blue:{base:"border-blue-200 bg-blue-400 dark:bg-blue-800 dark:border-blue-700"},indigo:{base:"border-indigo-200 bg-indigo-400 dark:bg-indigo-800 dark:border-indigo-700"},violet:{base:"border-violet-200 bg-violet-400 dark:bg-violet-800 dark:border-violet-700"},purple:{base:"border-purple-200 bg-purple-400 dark:bg-purple-800 dark:border-purple-700"},fuchsia:{base:"border-fuchsia-200 bg-fuchsia-400 dark:bg-fuchsia-800 dark:border-fuchsia-700"},pink:{base:"border-pink-200 bg-pink-400 dark:bg-pink-800 dark:border-pink-700"},rose:{base:"border-rose-200 bg-rose-400 dark:bg-rose-800 dark:border-rose-700"}},shadow:{xs:{base:"shadow-xs"},sm:{base:"shadow-sm"},normal:{base:"shadow"},md:{base:"shadow-md"},lg:{base:"shadow-lg"},xl:{base:"shadow-xl"},"2xl":{base:"shadow-2xl"},inner:{base:"shadow-inner"}},horizontal:{true:{base:"md:flex-row",image:"object-cover w-full h-96 md:h-auto md:w-48 md:rounded-none"}},reverse:{true:{base:"flex-col-reverse",image:"rounded-b-lg rounded-tl-none"},false:{base:"flex-col",image:"rounded-t-lg"}},href:{true:"",false:""},hasImage:{true:"",false:""}},compoundVariants:[{horizontal:!0,reverse:!0,class:{base:"md:flex-row-reverse",image:"md:rounded-e-lg"}},{horizontal:!0,reverse:!1,class:{base:"md:flex-row",image:"md:rounded-s-lg"}},{href:!0,color:"gray",class:{base:"cursor-pointer hover:bg-gray-100 dark:hover:bg-gray-700"}},{href:!0,color:"primary",class:{base:"cursor-pointer hover:bg-primary-500 dark:hover:bg-primary-700"}},{href:!0,color:"secondary",class:{base:"cursor-pointer hover:bg-secondary-500 dark:hover:bg-secondary-700"}},{href:!0,color:"red",class:{base:"cursor-pointer hover:bg-red-500 dark:hover:bg-red-700"}},{href:!0,color:"orange",class:{base:"cursor-pointer hover:bg-orange-500 dark:hover:bg-orange-700"}},{href:!0,color:"amber",class:{base:"cursor-pointer hover:bg-amber-500 dark:hover:bg-amber-700"}},{href:!0,color:"yellow",class:{base:"cursor-pointer hover:bg-yellow-500 dark:hover:bg-yellow-700"}},{href:!0,color:"lime",class:{base:"cursor-pointer hover:bg-lime-500 dark:hover:bg-lime-700"}},{href:!0,color:"green",class:{base:"cursor-pointer hover:bg-green-500 dark:hover:bg-green-700"}},{href:!0,color:"emerald",class:{base:"cursor-pointer hover:bg-emerald-500 dark:hover:bg-emerald-700"}},{href:!0,color:"teal",class:{base:"cursor-pointer hover:bg-teal-500 dark:hover:bg-teal-700"}},{href:!0,color:"cyan",class:{base:"cursor-pointer hover:bg-cyan-500 dark:hover:bg-cyan-700"}},{href:!0,color:"sky",class:{base:"cursor-pointer hover:bg-sky-500 dark:hover:bg-sky-700"}},{href:!0,color:"blue",class:{base:"cursor-pointer hover:bg-blue-500 dark:hover:bg-blue-700"}},{href:!0,color:"indigo",class:{base:"cursor-pointer hover:bg-indigo-500 dark:hover:bg-indigo-700"}},{href:!0,color:"violet",class:{base:"cursor-pointer hover:bg-violet-500 dark:hover:bg-violet-700"}},{href:!0,color:"purple",class:{base:"cursor-pointer hover:bg-purple-500 dark:hover:bg-purple-700"}},{href:!0,color:"fuchsia",class:{base:"cursor-pointer hover:bg-fuchsia-500 dark:hover:bg-fuchsia-700"}},{href:!0,color:"pink",class:{base:"cursor-pointer hover:bg-pink-500 dark:hover:bg-pink-700"}},{href:!0,color:"rose",class:{base:"cursor-pointer hover:bg-rose-500 dark:hover:bg-rose-700"}}],defaultVariants:{size:"sm",shadow:"normal",horizontal:!1,reverse:!1}});var FL=ke(' ',1),UL=ke("
    "),zL=ke("");function BL(n,e){it(e,!0);const t=_=>{var v=wt(),p=Re(v);{var S=A=>{var w=FL(),M=Re(w),k=fe(M,2);St(k,()=>e.children??Gt),vt(T=>{vn(M,1,T),fs(M,"src",e.img)},[()=>Nn(P(f)({class:gt(P(d)?.image,P(c).image)}))]),wl("error",M,T=>{const E=T.currentTarget;E&&(E.style.display="none")}),H(A,w)},g=A=>{var w=wt(),M=Re(w);St(M,()=>e.children??Gt),H(A,w)};ut(p,A=>{e.img?A(S):A(g,!1)})}H(_,v)};let r=ee(e,"color",3,"gray"),i=ee(e,"horizontal",3,!1),s=ee(e,"shadow",3,"md"),a=ee(e,"reverse",3,!1),o=ee(e,"size",3,"sm"),l=Ot(e,["$$slots","$$events","$$legacy","children","color","horizontal","shadow","reverse","img","size","class","classes","imgClass"]);yt(()=>({imgClass:e.imgClass}));const c=de(()=>e.classes??{image:e.imgClass}),d=de(()=>Tn("card")),h=de(()=>NL({size:o(),color:r(),shadow:s(),horizontal:i(),reverse:a(),href:!!e.href})),u=de(()=>P(h).base),f=de(()=>P(h).image);var m=wt(),x=Re(m);{var y=_=>{var v=UL();Lt(v,S=>({...l,class:S}),[()=>P(u)({class:gt(P(d)?.base,e.class)})]);var p=we(v);t(p),H(_,v)},b=_=>{var v=zL();Lt(v,S=>({...l,class:S}),[()=>P(u)({class:gt(P(d)?.base,e.class)})]);var p=we(v);t(p),H(_,v)};ut(x,_=>{e.href===void 0?_(y):_(b,!1)})}H(n,m),st()}ce({slots:{base:"grid overflow-hidden relative rounded-lg h-56 sm:h-64 xl:h-80 2xl:h-96",slide:""},variants:{},compoundVariants:[],defaultVariants:{}});ce({slots:{base:"absolute start-1/2 z-30 flex -translate-x-1/2 space-x-3 rtl:translate-x-1/2 rtl:space-x-reverse",indicator:"bg-gray-100 hover:bg-gray-300"},variants:{selected:{true:{indicator:"opacity-100"},false:{indicator:"opacity-60"}},position:{top:{base:"top-5"},bottom:{base:"bottom-5"}}}});ce({slots:{base:"flex absolute top-0 z-30 justify-center items-center px-4 h-full group focus:outline-hidden text-white dark:text-gray-300",span:"inline-flex h-8 w-8 items-center justify-center rounded-full bg-white/30 group-hover:bg-white/50 group-focus:ring-4 group-focus:ring-white group-focus:outline-hidden sm:h-10 sm:w-10 dark:bg-gray-800/30 dark:group-hover:bg-gray-800/60 dark:group-focus:ring-gray-800/70"},variants:{forward:{true:"end-0",false:"start-0"}}});ce({base:"flex flex-row justify-center bg-gray-100 w-full"});ce({base:"",variants:{selected:{true:"opacity-100",false:"opacity-60"}},defaultVariants:{selected:!1}});ce({base:"absolute block w-full h-full",variants:{fit:{contain:"object-contain",cover:"object-cover",fill:"object-fill",none:"object-none","scale-down":"object-scale-down"}},defaultVariants:{fit:"cover"}});rn(["click"]);rn(["click"]);ce({base:"gap-2",variants:{embedded:{true:"px-1 py-1 focus-within:ring-0 bg-transparent hover:bg-transparent text-inherit",false:""}},defaultVariants:{embedded:!1}});ce({base:"text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-hidden rounded-lg text-sm p-2.5"});ce({slots:{base:"flex justify-between items-center",content:"flex flex-wrap items-center"},variants:{embedded:{true:{},false:{base:"py-2 px-3 rounded-lg dark:border"}},color:{default:{base:"bg-gray-50 dark:bg-gray-800 dark:border-gray-600",content:"divide-gray-300 dark:divide-gray-800"},primary:{base:"bg-primary-50 dark:bg-gray-800 dark:border-primary-800",content:"divide-primary-300 dark:divide-primary-800"},secondary:{base:"bg-secondary-50 dark:bg-gray-800 dark:border-secondary-800",content:"divide-secondary-300 dark:divide-primary-800"},gray:{base:"bg-gray-50 dark:bg-gray-800 dark:border-gray-800",content:"divide-gray-300 dark:divide-gray-800"},red:{base:"bg-red-50 dark:bg-gray-800 dark:border-red-800",content:"divide-red-300 dark:divide-red-800"},yellow:{base:"bg-yellow-50 dark:bg-gray-800 dark:border-yellow-800",content:"divide-yellow-300 dark:divide-yellow-800"},green:{base:"bg-green-50 dark:bg-gray-800 dark:border-green-800",content:"divide-green-300 dark:divide-green-800"},indigo:{base:"bg-indigo-50 dark:bg-gray-800 dark:border-indigo-800",content:"divide-indigo-300 dark:divide-indigo-800"},purple:{base:"bg-purple-50 dark:bg-gray-800 dark:border-purple-800",content:"divide-purple-300 dark:divide-purple-800"},pink:{base:"bg-pink-50 dark:bg-gray-800 dark:border-pink-800",content:"divide-pink-300 dark:divide-pink-800"},blue:{base:"bg-blue-50 dark:bg-gray-800 dark:border-blue-800",content:"divide-blue-300 dark:divide-blue-800"},dark:{base:"bg-gray-50 dark:bg-gray-800 dark:border-gray-800",content:"divide-gray-300 dark:divide-gray-800"}},separators:{true:{content:"sm:divide-x rtl:divide-x-reverse"}}},compoundVariants:[{embedded:!0,color:"default",class:{base:"bg-transparent"}}],defaultVariants:{color:"default"}});ce({base:"flex items-center",variants:{spacing:{default:"space-x-1 rtl:space-x-reverse",tight:"space-x-0.5 rtl:space-x-reverse",loose:"space-x-2 rtl:space-x-reverse"},padding:{default:"sm:not(:last):pe-4 sm:not(:first):ps-4",none:""},position:{middle:"",first:"sm:ps-0",last:"sm:pe-0"}},compoundVariants:[{position:["first","last"],class:"sm:px-0"}],defaultVariants:{spacing:"default",padding:"default"}});ce({base:"focus:outline-hidden whitespace-normal",variants:{color:{dark:"text-gray-500 hover:text-gray-900 hover:bg-gray-200 dark:text-gray-400 dark:hover:text-white dark:hover:bg-gray-600",gray:"text-gray-500 focus:ring-gray-400 hover:bg-gray-200 dark:hover:bg-gray-800 dark:hover:text-gray-300",red:"text-red-500 focus:ring-red-400 hover:bg-red-200 dark:hover:bg-red-800 dark:hover:text-red-300",yellow:"text-yellow-500 focus:ring-yellow-400 hover:bg-yellow-200 dark:hover:bg-yellow-800 dark:hover:text-yellow-300",green:"text-green-500 focus:ring-green-400 hover:bg-green-200 dark:hover:bg-green-800 dark:hover:text-green-300",indigo:"text-indigo-500 focus:ring-indigo-400 hover:bg-indigo-200 dark:hover:bg-indigo-800 dark:hover:text-indigo-300",purple:"text-purple-500 focus:ring-purple-400 hover:bg-purple-200 dark:hover:bg-purple-800 dark:hover:text-purple-300",pink:"text-pink-500 focus:ring-pink-400 hover:bg-pink-200 dark:hover:bg-pink-800 dark:hover:text-pink-300",blue:"text-blue-500 focus:ring-blue-400 hover:bg-blue-200 dark:hover:bg-blue-800 dark:hover:text-blue-300",primary:"text-primary-500 focus:ring-primary-400 hover:bg-primary-200 dark:hover:bg-primary-800 dark:hover:text-primary-300",default:"focus:ring-gray-400 hover:bg-gray-100 dark:text-gray-400 dark:hover:text-gray-50"},size:{xs:"m-0.5 rounded-xs focus:ring-1 p-0.5",sm:"m-0.5 rounded-sm focus:ring-1 p-0.5",md:"m-0.5 rounded-lg focus:ring-2 p-1.5",lg:"m-0.5 rounded-lg focus:ring-2 p-2.5"},background:{true:"",false:""}},compoundVariants:[{color:"default",background:!0,class:"dark:hover:bg-gray-600"},{color:"default",background:!1,class:"dark:hover:bg-gray-700"}],defaultVariants:{color:"default",size:"md"}});ce({slots:{base:"inline-block rounded-lg bg-white dark:bg-gray-700 shadow-lg p-4",input:"w-full rounded-md border px-4 py-2 text-sm focus:ring-2 focus:outline-none outline-none dark:border-gray-600 dark:bg-gray-700 dark:text-white disabled:cursor-not-allowed disabled:opacity-50 border-gray-300 bg-gray-50 text-gray-900",titleVariant:"mb-2 text-lg font-semibold text-gray-900 dark:text-white",polite:"text-sm rounded-lg text-gray-900 dark:text-white bg-white dark:bg-gray-700 font-semibold py-2.5 px-5 hover:bg-gray-100 dark:hover:bg-gray-600 focus:outline-none focus:ring-2 focus:ring-gray-200",button:"absolute inset-y-0 right-0 flex items-center px-3 text-gray-500 focus:outline-hidden dark:text-gray-400",actionButtons:"mt-4 flex justify-between",columnHeader:"text-center text-sm font-medium text-gray-500 dark:text-gray-400",grid:"grid grid-cols-7 gap-1 w-64",nav:"mb-4 flex items-center justify-between",dayButton:"h-8 w-full block flex-1 leading-9 border-0 rounded-lg cursor-pointer text-center font-semibold text-sm day p-0",monthButton:"rounded-lg px-3 py-2 text-sm hover:bg-gray-100 focus:ring-2 focus:ring-blue-500 dark:hover:bg-gray-700",actionSlot:""},variants:{color:{primary:{input:"focus:ring-primary-500 dark:focus:ring-primary-400",dayButton:"bg-primary-300 dark:bg-primary-900"},blue:{input:"focus:ring-blue-500 dark:focus:ring-blue-400",dayButton:"bg-blue-300 dark:bg-blue-900"},red:{input:"focus:ring-red-500 dark:focus:ring-red-400",dayButton:"bg-red-300 dark:bg-red-900"},green:{input:"focus:ring-green-500 dark:focus:ring-green-400",dayButton:"bg-green-300 dark:bg-green-900"},yellow:{input:"focus:ring-yellow-500 dark:focus:ring-yellow-400",dayButton:"bg-yellow-300 dark:bg-yellow-900"},purple:{input:"focus:ring-purple-500 dark:focus:ring-purple-400",dayButton:"bg-purple-300 dark:bg-purple-900"},dark:{input:"focus:ring-gray-500 dark:focus:ring-gray-400",dayButton:"bg-gray-300 dark:bg-gray-900"},light:{input:"focus:ring-gray-500 dark:focus:ring-gray-400",dayButton:"bg-gray-300 dark:bg-gray-900"},alternative:{input:"focus:ring-alternative-500 dark:focus:ring-alternative-400",dayButton:"bg-alternative-300 dark:bg-alternative-900"},secondary:{input:"focus:ring-secondary-500 dark:focus:ring-secondary-400",dayButton:"bg-secondary-300 dark:bg-secondary-900"},gray:{input:"focus:ring-gray-500 dark:focus:ring-gray-400",dayButton:"bg-gray-300 dark:bg-gray-900"},orange:{input:"focus:ring-orange-500 dark:focus:ring-orange-400",dayButton:"bg-orange-300 dark:bg-orange-900"},amber:{input:"focus:ring-amber-500 dark:focus:ring-amber-400",dayButton:"bg-amber-300 dark:bg-amber-900"},lime:{input:"focus:ring-lime-500 dark:focus:ring-lime-400",dayButton:"bg-lime-300 dark:bg-lime-900"},emerald:{input:"focus:ring-emerald-500 dark:focus:ring-emerald-400",dayButton:"bg-emerald-300 dark:bg-emerald-900"},teal:{input:"focus:ring-teal-500 dark:focus:ring-teal-400",dayButton:"bg-teal-300 dark:bg-teal-900"},cyan:{input:"focus:ring-cyan-500 dark:focus:ring-cyan-400",dayButton:"bg-cyan-300 dark:bg-cyan-900"},sky:{input:"focus:ring-sky-500 dark:focus:ring-sky-400",dayButton:"bg-sky-300 dark:bg-sky-900"},indigo:{input:"focus:ring-indigo-500 dark:focus:ring-indigo-400",dayButton:"bg-indigo-300 dark:bg-indigo-900"},violet:{input:"focus:ring-violet-500 dark:focus:ring-violet-400",dayButton:"bg-violet-300 dark:bg-violet-900"},fuchsia:{input:"focus:ring-fuchsia-500 dark:focus:ring-fuchsia-400",dayButton:"bg-fuchsia-300 dark:bg-fuchsia-900"},pink:{input:"focus:ring-pink-500 dark:focus:ring-pink-400",dayButton:"bg-pink-300 dark:bg-pink-900"},rose:{input:"focus:ring-rose-500 dark:focus:ring-rose-400",dayButton:"bg-rose-300 dark:bg-rose-900"}},inline:{false:{base:"absolute z-10 mt-1"}},current:{true:{dayButton:"text-gray-400 dark:text-gray-500"}},today:{true:{dayButton:"font-bold"}},unavailable:{true:{dayButton:"opacity-50 cursor-not-allowed hover:bg-gray-100 dark:hover:bg-gray-700"}}},compoundVariants:[]});rn(["click"]);ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-xl h-[600px] w-[300px] shadow-xl",slot:"rounded-xl overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800",top:"w-[148px] h-[18px] bg-gray-800 top-0 rounded-b-[1rem] left-1/2 -translate-x-1/2 absolute",leftTop:"h-[32px] w-[3px] bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg",leftMid:"h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg",leftBot:"h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg",right:"h-[64px] w-[3px] bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg"}});ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[600px] w-[300px]",slot:"rounded-[2rem] overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800",top:"h-[32px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg",leftTop:"h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg",leftBot:"h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg",right:"h-[64px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg"}});ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[16px] rounded-t-xl h-[172px] max-w-[301px] md:h-[294px] md:max-w-[512px]",inner:"rounded-xl overflow-hidden h-[140px] md:h-[262px]",bot:"relative mx-auto bg-gray-900 dark:bg-gray-700 rounded-b-xl h-[24px] max-w-[301px] md:h-[42px] md:max-w-[512px]",botUnder:"relative mx-auto bg-gray-800 rounded-b-xl h-[55px] max-w-[83px] md:h-[95px] md:max-w-[142px]"}});ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[600px] w-[300px] shadow-xl",slot:"rounded-[2rem] overflow-hidden w-[272px] h-[572px] bg-white dark:bg-gray-800",top:"w-[148px] h-[18px] bg-gray-800 top-0 rounded-b-[1rem] left-1/2 -translate-x-1/2 absolute",leftTop:"h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg",leftBot:"h-[46px] w-[3px] bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg",right:"h-[64px] w-[3px] bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg"}});ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[8px] rounded-t-xl h-[172px] max-w-[301px] md:h-[294px] md:max-w-[512px]",inner:"rounded-lg overflow-hidden h-[156px] md:h-[278px] bg-white dark:bg-gray-800",bot:"relative mx-auto bg-gray-900 dark:bg-gray-700 rounded-b-xl rounded-t-sm h-[17px] max-w-[351px] md:h-[21px] md:max-w-[597px]",botCen:"absolute left-1/2 top-0 -translate-x-1/2 rounded-b-xl w-[56px] h-[5px] md:w-[96px] md:h-[8px] bg-gray-800"}});ce({slots:{base:"relative mx-auto bg-gray-800 dark:bg-gray-700 rounded-t-[2.5rem] h-[63px] max-w-[133px]",slot:"rounded-[2rem] overflow-hidden h-[193px] w-[188px]",rightTop:"h-[41px] w-[6px] bg-gray-800 dark:bg-gray-800 absolute -right-[16px] top-[40px] rounded-r-lg",rightBot:"h-[32px] w-[6px] bg-gray-800 dark:bg-gray-800 absolute -right-[16px] top-[88px] rounded-r-lg",top:"relative mx-auto border-gray-900 dark:bg-gray-800 dark:border-gray-800 border-[10px] rounded-[2.5rem] h-[213px] w-[208px]",bot:"relative mx-auto bg-gray-800 dark:bg-gray-700 rounded-b-[2.5rem] h-[63px] max-w-[133px]"}});ce({slots:{base:"relative mx-auto border-gray-800 dark:border-gray-800 bg-gray-800 border-[14px] rounded-[2.5rem] h-[454px] max-w-[341px] md:h-[682px] md:max-w-[512px]",slot:"rounded-[2rem] overflow-hidden h-[426px] md:h-[654px] bg-white dark:bg-gray-800",leftTop:"h-[32px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[72px] rounded-l-lg",leftMid:"h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[124px] rounded-l-lg",leftBot:"h-[46px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -left-[17px] top-[178px] rounded-l-lg",right:"h-[64px] w-[3px] bg-gray-800 dark:bg-gray-800 absolute -right-[17px] top-[142px] rounded-r-lg"}});const sx=ce({slots:{base:"backdrop:bg-gray-900/50 open:flex flex-col bg-white dark:bg-gray-800",form:"flex flex-col w-full border-inherit dark:border-inherit divide-inherit dark:divide-inherit",close:"absolute top-2.5 end-2.5"},variants:{},defaultVariants:{}});var VL=ke(" ",1),GL=ke('
    '),HL=ke("");function WL(n,e){it(e,!0);const t=R=>{var I=VL(),O=Re(I);St(O,()=>e.children??Gt);var N=fe(O,2);{var V=W=>{{let Z=de(()=>b({class:gt(e.classes?.close)}));xg(W,{type:"submit",formnovalidate:!0,get class(){return P(Z)}})}};ut(N,W=>{d()&&!c()&&W(V)})}H(R,I)};let r=ee(e,"onaction",3,()=>!0),i=ee(e,"form",3,!1),s=ee(e,"modal",3,!0),a=ee(e,"autoclose",3,!1),o=ee(e,"focustrap",3,!1),l=ee(e,"open",15,!1),c=ee(e,"permanent",3,!1),d=ee(e,"dismissable",3,!0),h=ee(e,"outsideclose",3,!0),u=ee(e,"transition",3,kg),f=Ot(e,["$$slots","$$events","$$legacy","children","onaction","oncancel","onsubmit","ontoggle","form","modal","autoclose","focustrap","open","permanent","dismissable","outsideclose","class","classes","transition","transitionParams"]);const m=de(()=>e.transitionParams??{duration:100,easing:Fa});let{base:x,form:y,close:b}=sx();const _=()=>l(!1),v=R=>{if(typeof R.requestClose=="function")return R.requestClose();R.dispatchEvent(new Event("cancel",{bubbles:!0,cancelable:!0}))};function p(R){R.target===R.currentTarget&&(e.oncancel?.(R),!R.defaultPrevented&&(R.preventDefault(),c()||_()))}function S(R){const I=R.currentTarget;if(R.target===I){const O=I.getBoundingClientRect(),N=R.clientX>=O.left&&R.clientX<=O.right&&R.clientY>=O.top&&R.clientY<=O.bottom;if(h()&&!N)return v(I)}if(a()&&R.target instanceof HTMLButtonElement&&!c())return _()}function g(R){if(e.onsubmit?.(R),R.defaultPrevented||!(R.target instanceof HTMLFormElement)||R.target.method!=="dialog")return;R.preventDefault();const I=R.currentTarget;if(R.submitter&&"value"in R.submitter&&(I.returnValue=String(R.submitter.value??"")),!I.returnValue)return v(I);typeof r()=="function"&&r()({action:I.returnValue,data:new FormData(R.target)})===!1||_()}function A(R){e.ontoggle?.(R),l(R.newState==="open")}function w(R){return s()?R.showModal():R.show(),queueMicrotask(()=>{const I=R.querySelector("[data-autofocus]")??R.querySelector('input, textarea, select, button:not([aria-label="Close"])');I?I.focus():R.focus()}),()=>R.close()}const M=R=>o()?wD(R):void 0;let k=Bt(void 0);function T(){i()||P(k)?.dispatchEvent(new Event("cancel",{bubbles:!0,cancelable:!0}))}Jb(T);var E=wt(),C=Re(E);{var D=R=>{var I=HL();Lt(I,W=>({tabindex:"-1",onsubmit:g,oncancel:p,onclick:S,ontoggle:A,...f,class:W}),[()=>x({class:gt(e.class)})]);var O=we(I);{var N=W=>{var Z=GL(),Q=we(Z);t(Q),vt(Y=>vn(Z,1,Y),[()=>Nn(y({class:gt(e.classes?.form)}))]),H(W,Z)},V=W=>{t(W)};ut(O,W=>{i()?W(N):W(V,!1)})}Wb(I,()=>w),br(I,W=>ze(k,W),()=>P(k)),kh(I,W=>M?.(W)),gg(7,I,u,()=>P(m)),H(R,I)};ut(C,R=>{l()&&R(D)})}H(n,E),st()}ce({extend:sx,slots:{base:"p-4 max-h-none max-w-none border border-gray-200 dark:border-gray-700 transform-gpu will-change-transform"},variants:{placement:{left:{base:"me-auto h-full"},right:{base:"ms-auto h-full"},top:{base:"mb-auto w-full!"},bottom:{base:"mt-auto w-full!"}},width:{default:{base:"w-80"},full:{base:"w-full"},half:{base:"w-1/2"}},modal:{false:{base:"fixed inset-0"},true:{base:""}},shifted:{true:{},false:{}}},compoundVariants:[{shifted:!1,modal:!1,class:{base:"z-50"}},{shifted:!0,placement:"left",class:{base:"-translate-x-full"}},{shifted:!0,placement:"right",class:{base:"translate-x-full"}},{shifted:!0,placement:"top",class:{base:"-translate-y-full"}},{shifted:!0,placement:"bottom",class:{base:"translate-y-full"}}],defaultVariants:{placement:"left",width:"default",modal:!0}});ce({slots:{base:"flex items-center justify-between",button:"ms-auto inline-flex h-8 w-8 items-center justify-center rounded-lg bg-transparent text-sm text-gray-400 hover:bg-gray-200 hover:text-gray-900 dark:hover:bg-gray-600 dark:hover:text-white",svg:"h-4 w-4"}});ce({slots:{base:"p-4 absolute flex select-none cursor-grab active:cursor-grabbing focus:outline-none focus-visible:ring-2 focus-visible:ring-gray-300 dark:focus-visible:ring-gray-500",handle:"absolute rounded-lg bg-gray-300 dark:bg-gray-600"},variants:{placement:{left:{base:"inset-y-0 right-0 touch-pan-x",handle:"w-1 h-8 top-1/2 -translate-y-1/2"},right:{base:"inset-y-0 left-0 touch-pan-x",handle:"w-1 h-8 top-1/2 -translate-y-1/2"},top:{base:"inset-x-0 bottom-0 touch-pan-y",handle:"w-8 h-1 left-1/2 -translate-x-1/2"},bottom:{base:"inset-x-0 top-0 touch-pan-y",handle:"w-8 h-1 left-1/2 -translate-x-1/2"}}}});const XL=ce({base:"mt-2 divide-y divide-gray-300 dark:divide-gray-500 overflow-hidden rounded-lg bg-white shadow-sm dark:bg-gray-700"}),$L=ce({base:"my-1 h-px bg-gray-100 dark:bg-gray-500"});ce({base:"px-4 py-3 text-sm text-gray-900 dark:text-white"});const YL=ce({slots:{base:"block w-full text-left px-4 py-2 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",active:"block w-full text-left px-4 py-2 text-primary-700 dark:text-primary-600 hover:bg-gray-100 dark:hover:bg-gray-600 dark:hover:text-white",li:""}}),ZL=ce({base:"py-2 text-sm text-gray-700 dark:text-gray-200"});var jL=ke("
    ");function qL(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","children","class"]);const r=de(()=>Tn("dropdownGroup"));var i=jL();Lt(i,a=>({...t,class:a}),[()=>ZL({class:gt(P(r),e.class)})]);var s=we(i);St(s,()=>e.children),H(n,i),st()}function Om(n,e){it(e,!0);let t=ee(e,"simple",3,!1),r=ee(e,"placement",3,"bottom"),i=ee(e,"offset",3,2),s=ee(e,"activeUrl",3,""),a=ee(e,"isOpen",15,!1),o=Ot(e,["$$slots","$$events","$$legacy","children","simple","placement","offset","class","activeUrl","isOpen","onclose"]);const l=de(()=>Tn("dropdown")),c=de(()=>XL({class:gt(P(l),e.class)}));TL({get activeUrl(){return s()??""}}),sE(n,uo(()=>o,{get placement(){return r()},get offset(){return i()},get class(){return P(c)},get isOpen(){return a()},set isOpen(h){a(h)},children:(h,u)=>{var f=wt(),m=Re(f);{var x=b=>{qL(b,{children:(_,v)=>{var p=wt(),S=Re(p);St(S,()=>e.children),H(_,p)},$$slots:{default:!0}})},y=b=>{var _=wt(),v=Re(_);St(v,()=>e.children),H(b,_)};ut(m,b=>{t()?b(x):b(y,!1)})}H(h,f)},$$slots:{default:!0}})),st()}var KL=ke("
    ");function Pw(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","class"]);const r=de(()=>Tn("dropdownDivider"));var i=KL();Lt(i,s=>({...t,class:s}),[()=>$L({class:gt(P(r),e.class)})]),H(n,i),st()}var JL=ke(""),QL=ke(""),eO=ke("
    "),tO=ke("
  • ");function Li(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","aClass","children","activeClass","liClass","classes","class","href","onclick"]);yt(()=>({aClass:e.aClass,activeClass:e.activeClass,liClass:e.liClass}));const r=de(()=>e.classes??{active:e.activeClass,li:e.liClass}),i=de(()=>Tn("dropdownItem")),s=kL();let a=de(()=>s?.activeUrl&&e.href?e.href===s.activeUrl:!1);const{base:o,active:l,li:c}=YL();let d=de(()=>P(a)?l({class:gt(P(i)?.active,P(r).active)}):o({class:gt(P(i)?.base,e.class)}));var h=tO(),u=we(h);{var f=y=>{var b=JL();Lt(b,()=>({href:e.href,onclick:e.onclick,...t,class:P(d)}));var _=we(b);St(_,()=>e.children),H(y,b)},m=y=>{var b=QL();Lt(b,()=>({type:"button",onclick:e.onclick,...t,class:P(d)}));var _=we(b);St(_,()=>e.children),H(y,b)},x=y=>{var b=eO();Lt(b,()=>({...t,class:P(d)}));var _=we(b);St(_,()=>e.children),H(y,b)};ut(u,y=>{e.href?y(f):e.onclick?y(m,1):y(x,!1)})}vt(y=>vn(h,1,y),[()=>Nn(c({class:gt(P(r).li)}))]),H(n,h),st()}ce({base:"bg-white dark:bg-gray-800",variants:{footerType:{default:"p-4 rounded-lg shadow md:flex md:items-center md:justify-between md:p-6",sitemap:"bg-white dark:bg-gray-900",socialmedia:"p-4 sm:p-6",logo:"p-4 rounded-lg shadow md:px-6 md:py-8",sticky:"fixed bottom-0 left-0 z-20 w-full p-4 bg-white border-t border-gray-200 shadow md:flex md:items-center md:justify-between md:p-6 dark:bg-gray-800 dark:border-gray-600"}}});ce({slots:{base:"flex items-center",span:"self-center text-2xl font-semibold whitespace-nowrap dark:text-white",img:"me-3 h-8"}});ce({slots:{base:"block text-sm text-gray-500 sm:text-center dark:text-gray-400",link:"hover:underline",bySpan:"ms-1"}});ce({base:"text-gray-500 hover:text-gray-900 dark:hover:text-white"});ce({base:"text-gray-600 dark:text-gray-400"});ce({slots:{base:"me-4 last:me-0 md:me-6",link:"hover:underline"}});class nO{#e;#s;constructor(e,t){this.#e=e,this.#s=Nb(t)}get current(){return this.#s(),this.#e()}}const rO=/\(.+\)/,iO=new Set(["all","print","screen","and","or","not","only"]);class sO extends nO{constructor(e,t){let r=rO.test(e)||e.split(/[\s,]+/).some(s=>iO.has(s.trim()))?e:`(${e})`;const i=window.matchMedia(r);super(()=>i.matches,s=>AR(i,"change",s))}}ce({slots:{image:"h-auto max-w-full rounded-lg",div:"grid"}});const aO=ce({base:"px-2 py-1.5 text-xs font-semibold text-gray-800 bg-gray-100 border border-gray-200 rounded-lg dark:bg-gray-600 dark:text-gray-100 dark:border-gray-500"});var oO=ke("");function Eo(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","children","class"]);const r=de(()=>Tn("kbd")),i=de(()=>aO({class:gt(P(r),e.class)}));var s=oO();Lt(s,()=>({...t,class:P(i)}));var a=we(s);St(a,()=>e.children),H(n,s),st()}ce({base:"flex bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400 divide-gray-200 dark:divide-gray-600",variants:{rounded:{true:"rounded-lg",false:""},border:{true:"border border-gray-200 dark:border-gray-700",false:""},horizontal:{true:"flex-row divide-x",false:"flex-col divide-y"}},compoundVariants:[{border:!0,class:"divide-gray-200 dark:divide-gray-700"}],defaultVariants:{rounded:!0,border:!0,horizontal:!1}});ce({base:"py-2 px-4 w-full text-sm font-medium list-none flex items-center text-left gap-2",variants:{state:{normal:"",current:"text-white bg-primary-700 dark:text-white dark:bg-gray-800",disabled:"text-gray-900 bg-gray-100 dark:bg-gray-600 dark:text-gray-400"},active:{true:"",false:""},horizontal:{true:"first:rounded-s-lg last:rounded-e-lg",false:"first:rounded-t-lg last:rounded-b-lg"}},compoundVariants:[{active:!0,state:"disabled",class:"cursor-not-allowed"},{active:!0,state:"normal",class:"hover:bg-gray-100 hover:text-primary-700 dark:hover:bg-gray-600 dark:hover:text-white focus:z-40 focus:outline-hidden focus:ring-2 focus:ring-primary-700 focus:text-primary-700 dark:focus:ring-gray-500 dark:focus:text-white"}]});ce({slots:{base:"w-fit bg-white shadow-md dark:bg-gray-700 text-gray-700 dark:text-gray-200 rounded-lg border border-gray-100 dark:border-gray-600 divide-gray-100 dark:divide-gray-600",div:"flex flex-col md:flex-row p-4 max-w-(--breakpoint-md) justify-center mx-auto mt-2",ul:"grid grid-flow-row gap-y-4 md:gap-x-0 auto-col-max auto-row-max grid-cols-2 md:grid-cols-3 text-sm font-medium",extra:"md:w-1/3 mt-4 md:mt-0"},variants:{full:{true:{base:"border-y shadow-xs w-full ml-0 rounded-none"}},hasExtra:{true:{}}},compoundVariants:[{full:!0,hasExtra:!0,class:{ul:"grid-cols-2 md:w-2/3"}}]});const lO=ce({extend:sx,slots:{base:"w-full rounded-lg divide-y text-gray-500 dark:text-gray-400 border-gray-300 dark:border-gray-700 divide-gray-300 dark:divide-gray-700 bg-white dark:bg-gray-800 pointer-events-auto",form:"rounded-lg divide-y",header:"flex items-center p-4 md:p-5 justify-between rounded-t-lg shrink-0 text-xl font-semibold text-gray-900 dark:text-white",footer:"flex items-center p-4 md:p-5 space-x-3 rtl:space-x-reverse rounded-b-lg shrink-0",body:"p-4 md:p-5 space-y-4 overflow-y-auto overscroll-contain"},variants:{fullscreen:{true:{base:"fixed inset-0 w-screen h-screen max-w-none max-h-none m-0 p-0 border-none rounded-none bg-white dark:bg-gray-900"}},placement:{"top-left":{base:"mb-auto mr-auto"},"top-center":{base:"mb-auto mx-auto"},"top-right":{base:"mb-auto ml-auto"},"center-left":{base:"my-auto mr-auto"},center:{base:"my-auto mx-auto"},"center-right":{base:"my-auto ml-auto"},"bottom-left":{base:"mt-auto mr-auto"},"bottom-center":{base:"mt-auto mx-auto"},"bottom-right":{base:"mt-auto ml-auto"}},size:{none:{base:""},xs:{base:"max-w-md"},sm:{base:"max-w-lg"},md:{base:"max-w-2xl"},lg:{base:"max-w-4xl"},xl:{base:"max-w-7xl"}}},defaultVariants:{placement:"center",size:"md"}});var cO=ke("

    ",1),dO=ke("
    "),uO=ke("
    "),hO=ke("
    ",1);function fo(n,e){it(e,!0);let t=ee(e,"open",15,!1),r=ee(e,"permanent",3,!1),i=ee(e,"dismissable",3,!0),s=ee(e,"size",3,"md"),a=ee(e,"transition",3,kg),o=ee(e,"fullscreen",3,!1),l=Ot(e,["$$slots","$$events","$$legacy","children","header","footer","title","open","permanent","dismissable","closeBtnClass","headerClass","bodyClass","footerClass","size","placement","class","classes","transitionParams","transition","fullscreen"]);yt(()=>({headerClass:e.headerClass,bodyClass:e.bodyClass,footerClass:e.footerClass,closeBtnClass:e.closeBtnClass}));const c=de(()=>e.classes??{header:e.headerClass,body:e.bodyClass,footer:e.footerClass,close:e.closeBtnClass}),d=de(()=>Tn("modal")),h={duration:100,easing:Fa},u=de(()=>e.transitionParams??h),f=de(()=>lO({placement:e.placement,size:s()})),m=de(()=>P(f).base),x=de(()=>P(f).header),y=de(()=>P(f).footer),b=de(()=>P(f).body);{let _=de(()=>i()&&!e.title&&!r()),v=de(()=>P(m)({fullscreen:o(),class:gt(P(d)?.base,e.class)}));WL(n,uo({get transition(){return a()},get dismissable(){return P(_)},get transitionParams(){return P(u)},get classes(){return e.classes},get permanent(){return r()}},()=>l,{get class(){return P(v)},get open(){return t()},set open(p){t(p)},children:(p,S)=>{var g=hO(),A=Re(g);{var w=C=>{var D=dO(),R=we(D);{var I=N=>{var V=cO(),W=Re(V),Z=we(W),Q=fe(W,2);{var Y=q=>{{let se=de(()=>gt(P(c).close));xg(q,{type:"submit",formnovalidate:!0,get class(){return P(se)}})}};ut(Q,q=>{i()&&!r()&&q(Y)})}vt(()=>Vt(Z,e.title)),H(N,V)},O=N=>{var V=wt(),W=Re(V);St(W,()=>e.header),H(N,V)};ut(R,N=>{e.title?N(I):e.header&&N(O,1)})}vt(N=>vn(D,1,N),[()=>Nn(P(x)({class:gt(P(d)?.header,P(c).header)}))]),H(C,D)};ut(A,C=>{(e.title||e.header)&&C(w)})}var M=fe(A,2),k=we(M);St(k,()=>e.children??Gt);var T=fe(M,2);{var E=C=>{var D=uO(),R=we(D);St(R,()=>e.footer),vt(I=>vn(D,1,I),[()=>Nn(P(y)({class:gt(P(d)?.footer,P(c).footer)}))]),H(C,D)};ut(T,C=>{e.footer&&C(E)})}vt(C=>vn(M,1,C),[()=>Nn(P(b)({class:gt(P(d)?.body,P(c).body)}))]),H(p,g)},$$slots:{default:!0}}))}st()}const fO=ce({base:"relative w-full px-2 py-2.5 sm:px-4"}),pO=ce({base:"flex items-center"}),gO=ce({base:"mx-auto flex flex-wrap items-center justify-between ",variants:{fluid:{true:"w-full",false:"container"}}}),mO=ce({slots:{base:"",ul:"flex flex-col p-4 mt-0 rtl:space-x-reverse",active:"text-white bg-primary-700 dark:bg-primary-600",nonActive:"hover:text-primary-500 text-gray-700 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white"},variants:{breakpoint:{sm:{base:"w-full sm:block sm:w-auto",ul:"sm:flex-row sm:text-sm sm:font-medium",active:"sm:bg-transparent sm:text-primary-700 sm:dark:text-white sm:dark:bg-transparent",nonActive:"sm:hover:bg-transparent sm:border-0 sm:hover:text-primary-700 dark:sm:text-gray-400 sm:dark:hover:text-white sm:dark:hover:bg-transparent"},md:{base:"w-full md:block md:w-auto",ul:"md:flex-row md:text-sm md:font-medium",active:"md:bg-transparent md:text-primary-700 md:dark:text-white md:dark:bg-transparent",nonActive:"md:hover:bg-transparent md:border-0 md:hover:text-primary-700 dark:md:text-gray-400 md:dark:hover:text-white md:dark:hover:bg-transparent"},lg:{base:"w-full lg:block lg:w-auto",ul:"lg:flex-row lg:text-sm lg:font-medium",active:"lg:bg-transparent lg:text-primary-700 lg:dark:text-white lg:dark:bg-transparent",nonActive:"lg:hover:bg-transparent lg:border-0 lg:hover:text-primary-700 dark:lg:text-gray-400 lg:dark:hover:text-white lg:dark:hover:bg-transparent"},xl:{base:"w-full xl:block xl:w-auto",ul:"xl:flex-row xl:text-sm xl:font-medium",active:"xl:bg-transparent xl:text-primary-700 xl:dark:text-white xl:dark:bg-transparent",nonActive:"xl:hover:bg-transparent xl:border-0 xl:hover:text-primary-700 dark:xl:text-gray-400 xl:dark:hover:text-white xl:dark:hover:bg-transparent"}},hidden:{false:{base:"absolute top-full left-0 right-0 z-50 w-full",ul:"border rounded-lg bg-white shadow-lg dark:bg-gray-800 dark:border-gray-700 text-gray-700 dark:text-gray-400 border-gray-100 dark:border-gray-700 divide-gray-100 dark:divide-gray-700"},true:{base:"hidden"}}},compoundVariants:[{breakpoint:"sm",hidden:!1,class:{base:"sm:static sm:z-auto",ul:"sm:border-none sm:rounded-none sm:bg-inherit dark:sm:bg-inherit sm:shadow-none"}},{breakpoint:"md",hidden:!1,class:{base:"md:static md:z-auto",ul:"md:border-none md:rounded-none md:bg-inherit dark:md:bg-inherit md:shadow-none"}},{breakpoint:"lg",hidden:!1,class:{base:"lg:static lg:z-auto",ul:"lg:border-none lg:rounded-none lg:bg-inherit dark:lg:bg-inherit lg:shadow-none"}},{breakpoint:"xl",hidden:!1,class:{base:"xl:static xl:z-auto",ul:"xl:border-none xl:rounded-none xl:bg-inherit dark:xl:bg-inherit xl:shadow-none"}}],defaultVariants:{breakpoint:"md"}}),vO=ce({base:"block py-2 pe-4 ps-3 rounded-sm",variants:{breakpoint:{sm:"sm:p-2 sm:border-0",md:"md:p-2 md:border-0",lg:"lg:p-2 lg:border-0",xl:"xl:p-2 xl:border-0"},hidden:{false:"text-gray-700 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white"}},compoundVariants:[{breakpoint:"sm",hidden:!1,class:"sm:hover:bg-transparent sm:hover:text-primary-700 sm:dark:hover:text-white sm:dark:hover:bg-transparent"},{breakpoint:"md",hidden:!1,class:"md:hover:bg-transparent md:hover:text-primary-700 md:dark:hover:text-white md:dark:hover:bg-transparent"},{breakpoint:"lg",hidden:!1,class:"lg:hover:bg-transparent lg:hover:text-primary-700 lg:dark:hover:text-white lg:dark:hover:bg-transparent"},{breakpoint:"xl",hidden:!1,class:"xl:hover:bg-transparent xl:hover:text-primary-700 xl:dark:hover:text-white xl:dark:hover:bg-transparent"}],defaultVariants:{breakpoint:"md"}});ce({slots:{base:"ms-3",menu:"h-6 w-6 shrink-0"},variants:{breakpoint:{sm:{base:"sm:hidden"},md:{base:"md:hidden"},lg:{base:"lg:hidden"},xl:{base:"xl:hidden"}}},defaultVariants:{breakpoint:"md"}});var yO=ke("
    ");function Oy(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","children","fluid","class"]);const r=de(()=>Tn("navbarContainer"));var i=yO();Lt(i,a=>({...t,class:a}),[()=>gO({fluid:e.fluid,class:gt(P(r),e.class)})]);var s=we(i);St(s,()=>e.children??Gt),H(n,i),st()}var bO=ke("");function xO(n,e){it(e,!0);let t=ee(e,"closeOnClickOutside",3,!0),r=ee(e,"breakpoint",3,"md"),i=Ot(e,["$$slots","$$events","$$legacy","children","fluid","navContainerClass","class","closeOnClickOutside","breakpoint"]);const s=de(()=>Tn("navbar"));let a=gs({hidden:!0});CL(a),Xe(()=>{PL(r())});let o,l=()=>{a.hidden=!a.hidden};function c(f){t()&&!a.hidden&&o&&!o.contains(f.target)&&(a.hidden=!0)}var d=bO();wl("click",Vk,c);var h=we(d);Lt(h,f=>({...i,class:f}),[()=>fO({class:gt(P(s),e.class)})]);var u=we(h);{let f=de(()=>gt(e.navContainerClass));Oy(u,{get fluid(){return e.fluid},get class(){return P(f)},children:(m,x)=>{var y=wt(),b=Re(y);St(b,()=>e.children,()=>({hidden:a.hidden,toggle:l,NavContainer:Oy})),H(m,y)},$$slots:{default:!0}})}br(d,f=>o=f,()=>o),H(n,d),st()}var _O=ke("");function wO(n,e){it(e,!0);let t=Ot(e,["$$slots","$$events","$$legacy","children","class"]);const r=de(()=>Tn("navbarBrand"));var i=_O();Lt(i,a=>({...t,class:a}),[()=>pO({class:gt(P(r),e.class)})]);var s=we(i);St(s,()=>e.children??Gt),H(n,i),st()}var SO=ke(""),MO=ke(""),kO=ke("
  • ");function Nm(n,e){it(e,!0);let t=oE(),r=lE(),i=Ot(e,["$$slots","$$events","$$legacy","children","onclick","activeClass","nonActiveClass","class"]);const s=de(()=>Tn("navbarLi"));let a=de(()=>t?.activeUrl?e.href===t.activeUrl:!1),o=de(()=>vO({breakpoint:r??"md",hidden:t?.hidden??!0,class:gt(P(a)?e.activeClass??t?.activeClass:e.nonActiveClass??t?.nonActiveClass,P(s),e.class)}));function l(f){t&&e.href!==void 0&&!t.hidden&&(t.hidden=!0),e.onclick&&e.onclick(f)}var c=kO(),d=we(c);{var h=f=>{var m=SO();Lt(m,()=>({role:"presentation",onclick:l,...i,class:P(o)}));var x=we(m);St(x,()=>e.children??Gt),H(f,m)},u=f=>{var m=MO();Lt(m,()=>({...i,class:P(o),onclick:l}));var x=we(m);St(x,()=>e.children??Gt),H(f,m)};ut(d,f=>{e.href===void 0?f(h):f(u,!1)})}H(n,c),st()}const TO=new sO("(prefers-reduced-motion: reduce)");var EO=ke("
    "),AO=ke("
    ");function CO(n,e){it(e,!0);let t=oE(),r=lE(),i=ee(e,"transition",3,Cw),s=ee(e,"respectMotionPreference",3,!0),a=Ot(e,["$$slots","$$events","$$legacy","children","activeUrl","ulClass","slideParams","transition","transitionParams","activeClass","nonActiveClass","respectMotionPreference","class","classes"]);yt(()=>({ulClass:e.ulClass,activeClass:e.activeClass,nonActiveClass:e.nonActiveClass}));const o=de(()=>e.classes??{ul:e.ulClass,active:e.activeClass,nonActive:e.nonActiveClass}),l=de(()=>Tn("navbarUl")),c=M=>M===Cw?{delay:0,duration:200,easing:Fa}:M===iE?{delay:0,duration:200,y:-10,easing:Fa}:M===kg?{delay:0,duration:200,easing:Fa}:M===bL?{delay:0,duration:200,start:.95,easing:Fa}:{delay:0,duration:200,easing:Fa},d=de(()=>c(i())),h=de(()=>e.transitionParams??e.slideParams??P(d)),u=de(()=>()=>s()&&TO.current?{...P(h),duration:0,delay:0}:P(h));let f=de(()=>t?.hidden??!0),m=de(()=>mO({hidden:P(f),breakpoint:r??"md"})),x=de(()=>P(m).base),y=de(()=>P(m).ul),b=de(()=>P(m).active),_=de(()=>P(m).nonActive);Xe(()=>{t&&(t.activeClass=P(b)({class:gt(P(l)?.active,P(o).active)}),t.nonActiveClass=P(_)({class:gt(P(l)?.nonActive,P(o).nonActive)}),t.activeUrl=e.activeUrl)});let v=de(()=>P(x)({class:gt(P(l)?.base,e.class)})),p=de(()=>P(y)({class:gt(P(l)?.ul,P(o).ul)}));var S=wt(),g=Re(S);{var A=M=>{var k=EO();Lt(k,()=>({...a,class:P(v)}));var T=we(k),E=we(T);St(E,()=>e.children??Gt),vt(()=>vn(T,1,Nn(P(p)))),gg(3,k,i,()=>P(u)()),H(M,k)},w=M=>{var k=AO();Lt(k,()=>({...a,class:P(v)}));var T=we(k),E=we(T);St(E,()=>e.children??Gt),vt(()=>vn(T,1,Nn(P(p)))),H(M,k)};ut(g,M=>{P(f)?M(w,!1):M(A)})}H(n,S),st()}ce({slots:{base:"inline-flex -space-x-px rtl:space-x-reverse items-center",tableDiv:"flex items-center text-sm mb-4",span:"font-semibold mx-1",prev:"rounded-none",next:"rounded-none",active:""},variants:{size:{default:"",large:""},layout:{table:{prev:"rounded-s bg-gray-800 hover:bg-gray-900 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white text-white hover:text-gray-200",next:"text-white bg-gray-800 border-0 border-s border-gray-700 rounded-e hover:bg-gray-900 hover:text-gray-200 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white"},navigation:{prev:"rounded-s-lg",next:"rounded-e-lg"},pagination:{prev:"rounded-s-lg",next:"rounded-e-lg"}}},defaultVariants:{table:!1,size:"default"}});ce({base:"flex items-center font-medium",variants:{size:{default:"h-8 px-3 text-sm",large:"h-10 px-4 text-base"},active:{true:"text-primary-600 border border-gray-300 bg-primary-50 hover:bg-primary-100 hover:text-primary-700 dark:border-gray-700 dark:bg-gray-700 dark:text-white",false:"text-gray-500 bg-white hover:bg-gray-100 hover:text-gray-700 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white"},group:{true:"",false:"rounded-lg"},table:{true:"rounded-sm",false:"border"},disabled:{true:"cursor-not-allowed opacity-50",false:""}},compoundVariants:[{group:!1,table:!1,class:"rounded-lg"}],defaultVariants:{size:"default",active:!1,group:!1,table:!1}});ce({base:"flex items-center font-medium",variants:{size:{default:"h-8 px-3 text-sm",large:"h-10 px-4 text-base"},active:{true:"text-primary-600 border border-gray-300 bg-primary-50 hover:bg-primary-100 hover:text-primary-700 dark:border-gray-700 dark:bg-gray-700 dark:text-white",false:"text-gray-500 bg-white hover:bg-gray-100 hover:text-gray-700 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400 dark:hover:bg-gray-700 dark:hover:text-white"},group:{true:"",false:"rounded-lg"},table:{true:"rounded-sm",false:"border"}},compoundVariants:[{group:!1,table:!1,class:"rounded-lg"}],defaultVariants:{size:"default",active:!1,group:!1,table:!1}});ce({base:"inline-flex -space-x-px rtl:space-x-reverse items-center",variants:{table:{true:"divide-x rtl:divide-x-reverse dark divide-gray-700 dark:divide-gray-700",false:""},size:{default:"",large:""}},defaultVariants:{table:!1,size:"default"}});ce({slots:{base:"rounded-lg shadow-md bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400 border border-gray-200 dark:border-gray-700 divide-gray-200 dark:divide-gray-700",content:"p-2",title:"py-2 px-3 rounded-t-md border-b ",h3:"font-semibold"},variants:{color:{default:{title:"bg-gray-100 border-gray-200 dark:border-gray-600 dark:bg-gray-700",h3:"text-gray-900 dark:text-white"},primary:{title:"bg-primary-700",h3:"text-white"},secondary:{title:"bg-secondary-700",h3:"text-white"},gray:{title:"bg-gray-700",h3:"text-white"},red:{title:"bg-red-700",h3:"text-white"},orange:{title:"bg-orange-700",h3:"text-white"},amber:{title:"bg-amber-700",h3:"text-white"},yellow:{title:"bg-yellow-500",h3:"text-gray-800"},lime:{title:"bg-lime-700",h3:"text-white"},green:{title:"bg-green-700",h3:"text-white"},emerald:{title:"bg-emerald-700",h3:"text-white"},teal:{title:"bg-teal-700",h3:"text-white"},cyan:{title:"bg-cyan-700",h3:"text-white"},sky:{title:"bg-sky-700",h3:"text-white"},blue:{title:"bg-blue-700",h3:"text-white"},indigo:{title:"bg-indigo-700",h3:"text-white"},violet:{title:"bg-violet-700",h3:"text-white"},purple:{title:"bg-purple-700",h3:"text-white"},fuchsia:{title:"bg-fuchsia-700",h3:"text-white"},pink:{title:"bg-pink-700",h3:"text-white"},rose:{title:"bg-rose-700",h3:"text-white"}}}});ce({slots:{base:"w-full bg-gray-200 rounded-full dark:bg-gray-700",label:"text-primary-100 text-xs font-medium text-center leading-none rounded-full",inside:"rounded-full",outside:"mb-1 flex justify-between",span:"text-base font-medium dark:text-white",progressCls:"text-sm font-medium dark:text-white"},variants:{color:{primary:{label:"bg-primary-600",inside:"bg-primary-600"},secondary:{label:"bg-secondary-600",inside:"bg-secondary-600"},gray:{label:"bg-gray-600 dark:bg-gray-300",inside:"bg-gray-600 dark:bg-gray-300"},red:{label:"bg-red-600 dark:bg-red-500",inside:"bg-red-600 dark:bg-red-500"},orange:{label:"bg-orange-600 dark:bg-orange-500",inside:"bg-orange-600 dark:bg-orange-500"},amber:{label:"bg-amber-600 dark:bg-amber-500",inside:"bg-amber-600 dark:bg-amber-500"},yellow:{label:"bg-yellow-400",inside:"bg-yellow-400"},lime:{label:"bg-lime-600 dark:bg-lime-500",inside:"bg-lime-600 dark:bg-lime-500"},green:{label:"bg-green-600 dark:bg-green-500",inside:"bg-green-600 dark:bg-green-500"},emerald:{label:"bg-emerald-600 dark:bg-emerald-500",inside:"bg-emerald-600 dark:bg-emerald-500"},teal:{label:"bg-teal-600 dark:bg-teal-500",inside:"bg-teal-600 dark:bg-teal-500"},cyan:{label:"bg-cyan-600 dark:bg-cyan-500",inside:"bg-cyan-600 dark:bg-cyan-500"},sky:{label:"bg-sky-600 dark:bg-sky-500",inside:"bg-sky-600 dark:bg-sky-500"},blue:{label:"bg-blue-600",inside:"bg-blue-600"},indigo:{label:"bg-indigo-600 dark:bg-indigo-500",inside:"bg-indigo-600 dark:bg-indigo-500"},violet:{label:"bg-violet-600 dark:bg-violet-500",inside:"bg-violet-600 dark:bg-violet-500"},purple:{label:"bg-purple-600 dark:bg-purple-500",inside:"bg-purple-600 dark:bg-purple-500"},fuchsia:{label:"bg-fuchsia-600 dark:bg-fuchsia-500",inside:"bg-fuchsia-600 dark:bg-fuchsia-500"},pink:{label:"bg-pink-600 dark:bg-pink-500",inside:"bg-pink-600 dark:bg-pink-500"},rose:{label:"bg-rose-600 dark:bg-rose-500",inside:"bg-rose-600 dark:bg-rose-500"}},labelInside:{true:"",false:""}},compoundVariants:[{labelInside:!0,class:{base:"text-primary-100 text-xs font-medium text-center leading-none rounded-full",label:"p-0.5"}},{labelInside:!1,class:{base:"rounded-full"}}],defaultVariants:{color:"primary",labelInside:!1}});ce({slots:{base:"relative inline-flex",label:"absolute inset-0 flex items-center justify-center text-sm font-medium",background:"opacity-25",foreground:"transition-all",outside:"flex flex-col items-center mb-2 text-center",span:"text-base font-medium",progressCls:"text-sm font-medium ml-1"},variants:{color:{primary:{background:"stroke-primary-600",foreground:"stroke-primary-600"},secondary:{background:"stroke-secondary-600",foreground:"stroke-secondary-600"},gray:{background:"stroke-gray-600 dark:stroke-gray-300",foreground:"stroke-gray-600 dark:stroke-gray-300"},red:{background:"stroke-red-600 dark:stroke-red-500",foreground:"stroke-red-600 dark:stroke-red-500"},orange:{background:"stroke-orange-600 dark:stroke-orange-500",foreground:"stroke-orange-600 dark:stroke-orange-500"},amber:{background:"stroke-amber-600 dark:stroke-amber-500",foreground:"stroke-amber-600 dark:stroke-amber-500"},yellow:{background:"stroke-yellow-400",foreground:"stroke-yellow-400"},lime:{background:"stroke-lime-600 dark:stroke-lime-500",foreground:"stroke-lime-600 dark:stroke-lime-500"},green:{background:"stroke-green-600 dark:stroke-green-500",foreground:"stroke-green-600 dark:stroke-green-500"},emerald:{background:"stroke-emerald-600 dark:stroke-emerald-500",foreground:"stroke-emerald-600 dark:stroke-emerald-500"},teal:{background:"stroke-teal-600 dark:stroke-teal-500",foreground:"stroke-teal-600 dark:stroke-teal-500"},cyan:{background:"stroke-cyan-600 dark:stroke-cyan-500",foreground:"stroke-cyan-600 dark:stroke-cyan-500"},sky:{background:"stroke-sky-600 dark:stroke-sky-500",foreground:"stroke-sky-600 dark:stroke-sky-500"},blue:{background:"stroke-blue-600",foreground:"stroke-blue-600"},indigo:{background:"stroke-indigo-600 dark:stroke-indigo-500",foreground:"stroke-indigo-600 dark:stroke-indigo-500"},violet:{background:"stroke-violet-600 dark:stroke-violet-500",foreground:"stroke-violet-600 dark:stroke-violet-500"},purple:{background:"stroke-purple-600 dark:stroke-purple-500",foreground:"stroke-purple-600 dark:stroke-purple-500"},fuchsia:{background:"stroke-fuchsia-600 dark:stroke-fuchsia-500",foreground:"stroke-fuchsia-600 dark:stroke-fuchsia-500"},pink:{background:"stroke-pink-600 dark:stroke-pink-500",foreground:"stroke-pink-600 dark:stroke-pink-500"},rose:{background:"stroke-rose-600 dark:stroke-rose-500",foreground:"stroke-rose-600 dark:stroke-rose-500"}},labelInside:{true:{}}}});ce({slots:{base:"flex items-center mt-4",span:"text-sm font-medium text-gray-600 dark:text-gray-500",div2:"mx-4 w-2/4 h-5 bg-gray-200 rounded-sm dark:bg-gray-700",div3:"h-5 bg-yellow-400 rounded-sm",span2:"text-sm font-medium text-gray-600 dark:text-gray-500"}});ce({slots:{base:"flex items-center",p:"ms-2 text-sm font-bold text-gray-900 dark:text-white"}});ce({slots:{article:"md:grid md:grid-cols-3 md:gap-8",div:"mb-6 flex items-center space-x-4 rtl:space-x-reverse",div2:"space-y-1 font-medium dark:text-white",div3:"flex items-center text-sm text-gray-500 dark:text-gray-400",img:"h-10 w-10 rounded-full",ul:"space-y-4 text-sm text-gray-500 dark:text-gray-400",li:"flex items-center"}});ce({slots:{desc1:"bg-primary-100 w-8 text-primary-800 text-sm font-semibold inline-flex items-center p-1.5 rounded-sm dark:bg-primary-200 dark:text-primary-800",desc2:"ms-2 font-medium text-gray-900 dark:text-white",desc3span:"text-sm w-24 font-medium text-gray-500 dark:text-gray-400",desc3p:"text-sm w-24 font-medium text-gray-500 dark:text-gray-400",link:"ms-auto w-32 text-sm font-medium text-primary-600 hover:underline dark:text-primary-500",bar:"bg-primary-600 h-2.5 rounded-sm dark:bg-primary-500"}});function PO(n,e){var t=Ft,r=zt,i=n();return{subscribe:es(i,a=>{var o=i!==n(),l,c=zt,d=Ft;$r(r),Mi(t);try{l=gR(()=>{zl(()=>{const h=n();o&&a(h)})})}finally{$r(c),Mi(d)}return o=!0,l}).subscribe}}function r0(n){let e;const t=Nb(i=>{let s=!1;const a=n.subscribe(o=>{e=o,s&&i()});return s=!0,a});function r(){return fg()?(t(),e):vd(n)}return"set"in n?{get current(){return r()},set current(i){n.set(i)}}:{get current(){return r()}}}ce({slots:{base:"top-0 left-0 z-50 w-64 transition-transform bg-gray-50 dark:bg-gray-800",active:"flex items-center group-has-[ul]:ms-6 p-2 text-base font-normal text-gray-900 bg-gray-200 dark:bg-gray-700 rounded-sm dark:text-white hover:bg-gray-100 dark:hover:bg-gray-700",nonactive:"flex items-center group-has-[ul]:ms-6 p-2 text-base font-normal text-gray-900 rounded-sm dark:text-white hover:bg-gray-100 dark:hover:bg-gray-700",div:"overflow-y-auto px-3 py-4 bg-gray-50 dark:bg-gray-800",backdrop:"fixed top-0 start-0 z-40 w-full h-full"},variants:{position:{fixed:{base:"fixed"},absolute:{base:"absolute"},static:{base:"static"}},isOpen:{true:"block",false:"hidden"},breakpoint:{sm:{base:"sm:block"},md:{base:"md:block"},lg:{base:"lg:block"},xl:{base:"xl:block"},"2xl":{base:"2xl:block"}},alwaysOpen:{true:{base:"block"}},backdrop:{true:{backdrop:"bg-gray-900 opacity-75"}}},compoundVariants:[{alwaysOpen:!0,class:{base:"!block"}}]});ce({slots:{base:"inline-flex items-center text-sm text-gray-500 rounded-lg hover:bg-gray-100 focus:outline-hidden focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600",svg:"h-6 w-6 m-2"},variants:{breakpoint:{sm:"sm:hidden",md:"md:hidden",lg:"lg:hidden",xl:"xl:hidden","2xl":"2xl:hidden"}}});ce({slots:{base:"flex items-center ps-2.5 mb-5",img:"h-6 me-3 sm:h-7",span:"self-center text-xl font-semibold whitespace-nowrap dark:text-white"}});ce({slots:{base:"p-4 mt-6 bg-primary-50 rounded-lg dark:bg-primary-900",div:"flex items-center mb-3",span:"bg-primary-100 text-primary-800 text-sm font-semibold me-2 px-2.5 py-0.5 rounded-sm dark:bg-primary-200 dark:text-primary-900"}});ce({slots:{base:"group",btn:"flex items-center p-2 w-full text-base font-normal text-gray-900 rounded-sm transition duration-75 group hover:bg-gray-100 dark:text-white dark:hover:bg-gray-700",span:"flex-1 ms-3 text-left whitespace-nowrap",svg:"h-3 w-3 text-gray-800 dark:text-white",ul:"py-2 space-y-0"}});rn(["click"]);ce({slots:{base:"p-4 rounded-sm border border-gray-200 shadow-sm animate-pulse md:p-6 dark:border-gray-700",area:"mb-4 flex h-48 items-center justify-center rounded-sm bg-gray-300 dark:bg-gray-700",icon:"text-gray-200 dark:text-gray-600",line:"rounded-full bg-gray-200 dark:bg-gray-700",footer:"mt-4 flex items-center space-x-3 rtl:space-x-reverse"},variants:{size:{sm:{base:"max-w-sm"},md:{base:"max-w-md"},lg:{base:"max-w-lg"},xl:{base:"max-w-xl"},"2xl":{base:"max-w-2xl"}}}});ce({slots:{base:"space-y-8 animate-pulse md:space-y-0 md:space-x-8 rtl:space-x-reverse md:flex md:items-center",image:"flex w-full items-center justify-center rounded-sm bg-gray-300 sm:w-96 dark:bg-gray-700",svg:"text-gray-200",content:"w-full",line:"rounded-full bg-gray-200 dark:bg-gray-700"},variants:{size:{sm:{image:"h-32",content:"space-y-2"},md:{image:"h-48",content:"space-y-3"},lg:{image:"h-64",content:"space-y-4"}},rounded:{none:{image:"rounded-none",line:"rounded-none"},sm:{image:"rounded-xs",line:"rounded-xs"},md:{image:"rounded-sm",line:"rounded-sm"},lg:{image:"rounded-lg",line:"rounded-lg"},full:{image:"rounded-full",line:"rounded-full"}}}});ce({slots:{base:"p-4 space-y-4 max-w-md rounded-sm border border-gray-200 divide-y divide-gray-200 shadow-sm animate-pulse dark:divide-gray-700 md:p-6 dark:border-gray-700",item:"flex items-center justify-between",content:"",title:"mb-2.5 h-2.5 w-24 rounded-full bg-gray-300 dark:bg-gray-600",subTitle:"h-2 w-32 rounded-full bg-gray-200 dark:bg-gray-700",extra:"h-2.5 w-12 rounded-full bg-gray-300 dark:bg-gray-700"},variants:{size:{sm:{base:"p-3 space-y-3 max-w-sm md:p-4",title:"mb-2 h-2 w-20",subTitle:"h-1.5 w-28",extra:"h-2 w-10"},md:{},lg:{base:"p-5 space-y-5 max-w-lg md:p-7",title:"mb-3 h-3 w-28",subTitle:"h-2.5 w-36",extra:"h-3 w-14"}},rounded:{none:{base:"rounded-none"},sm:{base:"rounded-xs"},md:{base:"rounded-sm"},lg:{base:"rounded-lg"},full:{base:"rounded-full p-8 md:p-16"}}}});ce({slots:{wrapper:"animate-pulse",line:"rounded-full bg-gray-200 dark:bg-gray-700"},variants:{size:{sm:{wrapper:"max-w-sm"},md:{wrapper:"max-w-md"},lg:{wrapper:"max-w-lg"},xl:{wrapper:"max-w-xl"},"2xl":{wrapper:"max-w-2xl"}}}});ce({slots:{base:"animate-pulse",lineA:"rounded-full bg-gray-200 dark:bg-gray-700",lineB:"rounded-full bg-gray-300 dark:bg-gray-700",svg:"me-2 h-10 w-10 text-gray-200 dark:text-gray-700",content:"mt-4 flex items-center justify-center"}});ce({slots:{base:"space-y-2.5 animate-pulse",div:"flex items-center space-x-2 rtl:space-x-reverse",lineA:"rounded-full bg-gray-200 dark:bg-gray-700",lineB:"rounded-full bg-gray-300 dark:bg-gray-600"},variants:{size:{sm:{base:"max-w-sm"},md:{base:"max-w-md"},lg:{base:"max-w-lg"},xl:{base:"max-w-xl"},"2xl":{base:"max-w-2xl"}}}});ce({base:"flex justify-center items-center h-56 bg-gray-300 rounded-lg animate-pulse dark:bg-gray-700",variants:{size:{sm:"max-w-sm",md:"max-w-md",lg:"max-w-lg",xl:"max-w-xl","2xl":"max-w-2xl"}}});ce({slots:{base:"p-4 max-w-sm rounded-sm border border-gray-200 shadow-sm animate-pulse md:p-6 dark:border-gray-700",wrapper:"mt-4 flex items-baseline space-x-6 rtl:space-x-reverse",hLine:"rounded-full bg-gray-200 dark:bg-gray-700",vLine:"w-full rounded-t-lg bg-gray-200 dark:bg-gray-700"}});ce({slots:{base:"group bg-transparent",popper:"flex items-center gap-2 bg-transparent text-inherit"},variants:{vertical:{true:{popper:"flex-col"}}},defaultVariants:{vertical:!1}});ce({slots:{base:"w-[52px] h-[52px] shadow-xs p-0",span:"mb-px text-xs font-medium"},variants:{noTooltip:{false:{},true:{}},textOutside:{true:{base:"relative",span:"absolute -start-12 top-1/2 mb-px text-sm font-medium -translate-y-1/2"}}},compoundVariants:[{noTooltip:!0,textOutside:!1,class:{base:"flex flex-col"}}],defaultVariants:{}});const RO=ce({base:"px-3 py-2 rounded-lg text-sm z-50 pointer-events-none",variants:{type:{light:"bg-white text-gray-800 dark:bg-white dark:text-gray-800 border border-gray-200 dark:border-gray-200",auto:"bg-white text-gray-800 dark:bg-gray-800 dark:text-white border border-gray-200 dark:border-gray-700",dark:"bg-gray-800 text-white dark:bg-gray-800 dark:text-white dark:border dark:border-gray-700",custom:""},color:{primary:"bg-primary-600 dark:bg-primary-600",secondary:"bg-secondary-600 dark:bg-secondary-600",gray:"bg-gray-600 dark:bg-gray-600",red:"bg-red-600 dark:bg-red-600",orange:"bg-orange-600 dark:bg-orange-600",amber:"bg-amber-600 dark:bg-amber-600",yellow:"bg-yellow-400 dark:bg-yellow-400",lime:"bg-lime-600 dark:bg-lime-600",green:"bg-green-600 dark:bg-green-600",emerald:"bg-emerald-600 dark:bg-emerald-600",teal:"bg-teal-600 dark:bg-teal-600",cyan:"bg-cyan-600 dark:bg-cyan-600",sky:"bg-sky-600 dark:bg-sky-600",blue:"bg-blue-600 dark:bg-blue-600",indigo:"bg-indigo-600 dark:bg-indigo-600",violet:"bg-violet-600 dark:bg-violet-600",purple:"bg-purple-600 dark:bg-purple-600",fuchsia:"bg-fuchsia-600 dark:bg-fuchsia-600",pink:"bg-pink-600 dark:bg-pink-600",rose:"bg-rose-800 dark:bg-rose-800"}},compoundVariants:[{color:["primary","secondary","gray","red","orange","amber","yellow","lime","green","emerald","teal","cyan","sky","blue","indigo","violet","purple","fuchsia","pink","rose"],class:"border-0 dark:border-0"}],defaultVariants:{type:"dark",color:void 0}});var IO=ke('
    ');function dE(n,e){it(e,!0);let t=ee(e,"type",3,"dark"),r=ee(e,"color",3,void 0),i=ee(e,"trigger",3,"hover"),s=ee(e,"arrow",3,!0),a=ee(e,"placement",3,"top"),o=ee(e,"isOpen",15,!1),l=Ot(e,["$$slots","$$events","$$legacy","type","color","trigger","arrow","children","placement","onbeforetoggle","class","isOpen"]);const c=de(()=>RO({color:r(),type:t(),class:gt(e.class)}));function d(h){h.target instanceof HTMLElement&&h.target.querySelectorAll('a, button, input, textarea, select, details, [tabindex], [contenteditable="true"]').forEach(u=>u.setAttribute("tabindex","-1")),e.onbeforetoggle?.(h)}sE(n,uo(()=>l,{get placement(){return a()},get trigger(){return i()},get arrow(){return s()},get class(){return P(c)},onbeforetoggle:d,get isOpen(){return o()},set isOpen(h){o(h)},children:(h,u)=>{var f=IO(),m=we(f);St(m,()=>e.children),H(h,f)},$$slots:{default:!0}})),st()}const DO=ce({base:"inline-block",variants:{type:{default:"animate-spin",dots:"inline-flex items-center justify-center",bars:"inline-flex items-center justify-center",pulse:"animate-pulse",orbit:""},color:{primary:"fill-primary-600 text-gray-300",secondary:"fill-secondary-600 text-gray-300",gray:"fill-gray-600 dark:fill-gray-300 text-gray-300",red:"fill-red-600 text-gray-300",orange:"fill-orange-500 text-gray-300",amber:"fill-amber-500 text-gray-300",yellow:"fill-yellow-400 text-gray-300",lime:"fill-lime-500 text-gray-300",green:"fill-green-500 text-gray-300",emerald:"fill-emerald-500 text-gray-300",teal:"fill-teal-500 text-gray-300",cyan:"fill-cyan-500 text-gray-300",sky:"fill-sky-500 text-gray-300",blue:"fill-blue-600 text-gray-300",indigo:"fill-indigo-600 text-gray-300",violet:"fill-violet-600 text-gray-300",purple:"fill-purple-600 text-gray-300",fuchsia:"fill-fuchsia-600 text-gray-300",pink:"fill-pink-600 text-gray-300",rose:"fill-rose-600 text-gray-300"},size:{4:"w-4 h-4",5:"w-5 h-5",6:"w-6 h-6",8:"w-8 h-8",10:"w-10 h-10",12:"w-12 h-12",16:"w-16 h-16"}},defaultVariants:{type:"default",color:"primary",size:"8"}});var LO=lo(''),OO=lo(''),NO=lo(''),FO=lo(''),UO=lo('');function zO(n,e){it(e,!0);let t=ee(e,"type",3,"default"),r=ee(e,"color",3,"primary"),i=ee(e,"size",3,"8"),s=ee(e,"currentFill",3,"inherit"),a=ee(e,"currentColor",3,"currentColor"),o=Ot(e,["$$slots","$$events","$$legacy","type","color","size","class","currentFill","currentColor"]);const l=de(()=>Tn("spinner"));let c=de(()=>DO({type:t(),color:r(),size:i(),class:gt(P(l),e.class)}));var d=wt(),h=Re(d);{var u=b=>{var _=LO();Lt(_,()=>({...o,role:"status",class:P(c),viewBox:"0 0 100 101",fill:"none"}));var v=we(_),p=fe(v);vt(()=>{fs(v,"fill",a()),fs(p,"fill",s())}),H(b,_)},f=b=>{var _=OO();Lt(_,()=>({...o,role:"status",class:P(c),viewBox:"0 0 120 30",fill:"currentColor"})),H(b,_)},m=b=>{var _=NO();Lt(_,()=>({...o,role:"status",class:P(c),viewBox:"0 0 135 140",fill:"currentColor"})),H(b,_)},x=b=>{var _=FO();Lt(_,()=>({...o,role:"status",class:P(c),viewBox:"0 0 100 100"}));var v=we(_),p=fe(v),S=fe(p);vt(()=>{fs(v,"fill",s()),fs(p,"fill",s()),fs(S,"fill",s())}),H(b,_)},y=b=>{var _=UO();Lt(_,()=>({...o,role:"status",class:P(c),viewBox:"0 0 100 100",fill:"currentColor"})),H(b,_)};ut(h,b=>{t()==="default"?b(u):t()==="dots"?b(f,1):t()==="bars"?b(m,2):t()==="pulse"?b(x,3):t()==="orbit"&&b(y,4)})}H(n,d),st()}ce({slots:{base:"flex items-center w-full text-sm font-medium text-center text-gray-500 dark:text-gray-400 sm:text-base",item:"flex items-center",content:"flex items-center"},variants:{status:{completed:{item:"text-primary-600 dark:text-primary-500 md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700",content:"after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500"},current:{item:"text-primary-600 dark:text-primary-500 md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700",content:"after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500"},pending:{item:"md:w-full sm:after:content-[''] after:w-full after:h-1 after:border-b after:border-gray-200 after:border-1 after:hidden sm:after:inline-block after:mx-6 xl:after:mx-10 dark:after:border-gray-700",content:"after:content-['/'] sm:after:hidden after:mx-2 after:text-gray-200 dark:after:text-gray-500"}},isLast:{true:{item:"after:!hidden",content:"after:!hidden"},false:{}}},defaultVariants:{status:"pending",isLast:!1}});ce({slots:{base:"flex items-center w-full relative",item:"flex items-center justify-center z-10",circle:"flex items-center justify-center w-10 h-10 rounded-full lg:h-12 lg:w-12 shrink-0",line:"absolute h-1 top-1/2 -translate-y-1/2 bg-gray-200 dark:bg-gray-700",progressLine:"absolute h-1 top-1/2 -translate-y-1/2 bg-primary-600 dark:bg-primary-500 transition-all duration-300 ease-in-out"},variants:{status:{completed:{item:"text-primary-600 dark:text-primary-400 flex-1",circle:"bg-primary-600 dark:bg-primary-500 text-white"},current:{item:"flex-1",circle:"bg-primary-600 dark:bg-primary-500 text-white"},pending:{item:"flex-1",circle:"bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-400"}}},defaultVariants:{status:"pending"}});ce({slots:{base:"items-center w-full space-y-4 sm:flex sm:space-x-8 sm:space-y-0 rtl:space-x-reverse",item:"flex items-center space-x-2.5 rtl:space-x-reverse",indicator:"flex items-center justify-center w-8 h-8 rounded-full shrink-0"},variants:{status:{completed:{item:"text-primary-600 dark:text-primary-500",indicator:"border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white"},current:{item:"text-gray-500 dark:text-gray-400",indicator:"border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400"},pending:{item:"text-gray-500 dark:text-gray-400",indicator:"border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400"}}},defaultVariants:{status:"pending"}});ce({slots:{base:"space-y-4 w-72",card:"w-full p-4 border rounded-lg",content:"flex items-center justify-between"},variants:{status:{completed:{card:"text-green-700 border-green-300 bg-green-50 dark:bg-gray-800 dark:border-green-800 dark:text-green-400"},current:{card:"text-primary-700 bg-primary-100 border-primary-300 dark:bg-gray-800 dark:border-primary-800 dark:text-primary-400"},pending:{card:"text-gray-900 bg-gray-100 border-gray-300 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-400"}}},defaultVariants:{status:"pending"}});ce({slots:{base:"flex items-center w-full p-3 space-x-2 text-sm font-medium text-center text-gray-500 bg-white border border-gray-200 rounded-lg shadow-xs dark:text-gray-400 sm:text-base dark:bg-gray-800 dark:border-gray-700 sm:p-4 sm:space-x-4 rtl:space-x-reverse",item:"flex items-center",indicator:"flex items-center justify-center w-5 h-5 me-2 text-xs rounded-full shrink-0"},variants:{status:{completed:{item:"text-primary-600 dark:text-primary-500",indicator:"border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white"},current:{item:"text-primary-600 dark:text-primary-500",indicator:"border border-primary-600 dark:border-primary-500 bg-primary-600 dark:bg-primary-500 text-white"},pending:{item:"text-gray-500 dark:text-gray-400",indicator:"border border-gray-500 dark:border-gray-400 text-gray-500 dark:text-gray-400"}},hasChevron:{true:{},false:{}}},defaultVariants:{status:"pending",hasChevron:!1}});ce({slots:{base:"relative text-gray-500 border-s border-gray-200 dark:border-gray-700 dark:text-gray-400",item:"ms-6",circle:"absolute flex items-center justify-center w-8 h-8 rounded-full -start-4 ring-4 ring-white dark:ring-gray-900"},variants:{status:{completed:{circle:"bg-green-200 dark:bg-green-900"},current:{circle:"bg-primary-200 dark:bg-primary-900"},pending:{circle:"bg-gray-100 dark:bg-gray-700"}},isLast:{true:{},false:{item:"mb-10"}}},defaultVariants:{status:"pending",isLast:!1}});rn(["click"]);rn(["click"]);rn(["click"]);rn(["click"]);rn(["click"]);rn(["click"]);ce({slots:{div:"relative overflow-x-auto",table:"w-full text-left text-sm"},variants:{color:{default:{table:"text-gray-500 dark:text-gray-400"},primary:{table:"text-primary-100 dark:text-primary-100"},secondary:{table:"text-secondary-100 dark:text-secondary-100"},gray:{table:"text-gray-100 dark:text-gray-100"},red:{table:"text-red-100 dark:text-red-100"},orange:{table:"text-orange-100 dark:text-orange-100"},amber:{table:"text-amber-100 dark:text-amber-100"},yellow:{table:"text-yellow-100 dark:text-yellow-100"},lime:{table:"text-lime-100 dark:text-lime-100"},green:{table:"text-green-100 dark:text-green-100"},emerald:{table:"text-emerald-100 dark:text-emerald-100"},teal:{table:"text-teal-100 dark:text-teal-100"},cyan:{table:"text-cyan-100 dark:text-cyan-100"},sky:{table:"text-sky-100 dark:text-sky-100"},blue:{table:"text-blue-100 dark:text-blue-100"},indigo:{table:"text-indigo-100 dark:text-indigo-100"},violet:{table:"text-violet-100 dark:text-violet-100"},purple:{table:"text-purple-100 dark:text-purple-100"},fuchsia:{table:"text-fuchsia-100 dark:text-fuchsia-100"},pink:{table:"text-pink-100 dark:text-pink-100"},rose:{table:"text-rose-100 dark:text-rose-100"}},shadow:{true:{div:"shadow-md sm:rounded-lg"}}}});ce({base:"",variants:{color:{default:"bg-white dark:bg-gray-800 dark:border-gray-700",primary:"bg-white bg-primary-500 border-primary-400",secondary:"bg-white bg-secondary-500 border-secondary-400",gray:"bg-gray-500 border-gray-400",red:"bg-red-500 border-red-400",orange:"bg-orange-500 border-orange-400",amber:"bg-amber-500 border-amber-400",yellow:"bg-yellow-500 border-yellow-400",lime:"bg-lime-500 border-lime-400",green:"bg-white bg-green-500 border-green-400",emerald:"bg-emerald-500 border-emerald-400",teal:"bg-teal-500 border-teal-400",cyan:"bg-cyan-500 border-cyan-400",sky:"bg-sky-500 border-sky-400",blue:"bg-white bg-blue-500 border-blue-400",indigo:"bg-indigo-500 border-indigo-400",violet:"bg-violet-500 border-violet-400",purple:"bg-purple-500 border-purple-400",fuchsia:"bg-fuchsia-500 border-fuchsia-400",pink:"bg-pink-500 border-pink-400",rose:"bg-rose-500 border-rose-400"},hoverable:{true:""},striped:{true:""},border:{true:"border-b last:border-b-0"}},compoundVariants:[{hoverable:!0,color:"default",class:"hover:bg-gray-50 dark:hover:bg-gray-600"},{hoverable:!0,color:"primary",class:"hover:bg-primary-400 dark:hover:bg-primary-400"},{hoverable:!0,color:"secondary",class:"hover:bg-secondary-400 dark:hover:bg-secondary-400"},{hoverable:!0,color:"gray",class:"hover:bg-gray-400 dark:hover:bg-gray-400"},{hoverable:!0,color:"red",class:"hover:bg-red-400 dark:hover:bg-red-400"},{hoverable:!0,color:"orange",class:"hover:bg-orange-400 dark:hover:bg-orange-400"},{hoverable:!0,color:"amber",class:"hover:bg-amber-400 dark:hover:bg-amber-400"},{hoverable:!0,color:"yellow",class:"hover:bg-yellow-400 dark:hover:bg-yellow-400"},{hoverable:!0,color:"lime",class:"hover:bg-lime-400 dark:hover:bg-lime-400"},{hoverable:!0,color:"green",class:"hover:bg-green-400 dark:hover:bg-green-400"},{hoverable:!0,color:"emerald",class:"hover:bg-emerald-400 dark:hover:bg-emerald-400"},{hoverable:!0,color:"teal",class:"hover:bg-teal-400 dark:hover:bg-teal-400"},{hoverable:!0,color:"cyan",class:"hover:bg-cyan-400 dark:hover:bg-cyan-400"},{hoverable:!0,color:"sky",class:"hover:bg-sky-400 dark:hover:bg-sky-400"},{hoverable:!0,color:"blue",class:"hover:bg-blue-400 dark:hover:bg-blue-400"},{hoverable:!0,color:"indigo",class:"hover:bg-indigo-400 dark:hover:bg-indigo-400"},{hoverable:!0,color:"violet",class:"hover:bg-violet-400 dark:hover:bg-violet-400"},{hoverable:!0,color:"purple",class:"hover:bg-purple-400 dark:hover:bg-purple-400"},{hoverable:!0,color:"fuchsia",class:"hover:bg-fuchsia-400 dark:hover:bg-fuchsia-400"},{hoverable:!0,color:"pink",class:"hover:bg-pink-400 dark:hover:bg-pink-400"},{hoverable:!0,color:"rose",class:"hover:bg-rose-400 dark:hover:bg-rose-400"},{striped:!0,color:"default",class:"odd:bg-white even:bg-gray-50 dark:odd:bg-gray-800 dark:even:bg-gray-700"},{striped:!0,color:"primary",class:"odd:bg-primary-500 even:bg-primary-600 dark:odd:bg-primary-500 dark:even:bg-primary-600"},{striped:!0,color:"secondary",class:"odd:bg-secondary-500 even:bg-secondary-600 dark:odd:bg-secondary-500 dark:even:bg-secondary-600"},{striped:!0,color:"gray",class:"odd:bg-gray-500 even:bg-gray-600 dark:odd:bg-gray-500 dark:even:bg-gray-600"},{striped:!0,color:"red",class:"odd:bg-red-500 even:bg-red-600 dark:odd:bg-red-500 dark:even:bg-red-600"},{striped:!0,color:"orange",class:"odd:bg-orange-500 even:bg-orange-600 dark:odd:bg-orange-500 dark:even:bg-orange-600"},{striped:!0,color:"amber",class:"odd:bg-amber-500 even:bg-amber-600 dark:odd:bg-amber-500 dark:even:bg-amber-600"},{striped:!0,color:"yellow",class:"odd:bg-yellow-500 even:bg-yellow-600 dark:odd:bg-yellow-500 dark:even:bg-yellow-600"},{striped:!0,color:"lime",class:"odd:bg-lime-500 even:bg-lime-600 dark:odd:bg-lime-500 dark:even:bg-lime-600"},{striped:!0,color:"green",class:"odd:bg-green-500 even:bg-green-600 dark:odd:bg-green-500 dark:even:bg-green-600"},{striped:!0,color:"emerald",class:"odd:bg-emerald-500 even:bg-emerald-600 dark:odd:bg-emerald-500 dark:even:bg-emerald-600"},{striped:!0,color:"teal",class:"odd:bg-teal-500 even:bg-teal-600 dark:odd:bg-teal-500 dark:even:bg-teal-600"},{striped:!0,color:"cyan",class:"odd:bg-cyan-500 even:bg-cyan-600 dark:odd:bg-cyan-500 dark:even:bg-cyan-600"},{striped:!0,color:"sky",class:"odd:bg-sky-500 even:bg-sky-600 dark:odd:bg-sky-500 dark:even:bg-sky-600"},{striped:!0,color:"blue",class:"odd:bg-blue-500 even:bg-blue-600 dark:odd:bg-blue-500 dark:even:bg-blue-600"},{striped:!0,color:"indigo",class:"odd:bg-indigo-500 even:bg-indigo-600 dark:odd:bg-indigo-500 dark:even:bg-indigo-600"},{striped:!0,color:"violet",class:"odd:bg-violet-500 even:bg-violet-600 dark:odd:bg-violet-500 dark:even:bg-violet-600"},{striped:!0,color:"purple",class:"odd:bg-purple-500 even:bg-purple-600 dark:odd:bg-purple-500 dark:even:bg-purple-600"},{striped:!0,color:"fuchsia",class:"odd:bg-fuchsia-500 even:bg-fuchsia-600 dark:odd:bg-fuchsia-500 dark:even:bg-fuchsia-600"},{striped:!0,color:"pink",class:"odd:bg-pink-500 even:bg-pink-600 dark:odd:bg-pink-500 dark:even:bg-pink-600"},{striped:!0,color:"rose",class:"odd:bg-rose-500 even:bg-rose-600 dark:odd:bg-rose-500 dark:even:bg-rose-600"}]});ce({base:"text-xs uppercase",variants:{color:{default:"text-gray-700 dark:text-gray-400 bg-gray-50 dark:bg-gray-700",primary:"text-white dark:text-white bg-primary-700 dark:bg-primary-700",secondary:"text-white dark:text-white bg-secondary-700 dark:bg-secondary-700",gray:"text-white dark:text-white bg-gray-700 dark:bg-gray-700",red:"text-white dark:text-white bg-red-700 dark:bg-red-700",orange:"text-white dark:text-white bg-orange-700 dark:bg-orange-700",amber:"text-white dark:text-white bg-amber-700 dark:bg-amber-700",yellow:"text-white dark:text-white bg-yellow-700 dark:bg-yellow-700",lime:"text-white dark:text-white bg-lime-700 dark:bg-lime-700",green:"text-white dark:text-white bg-green-700 dark:bg-green-700",emerald:"text-white dark:text-white bg-emerald-700 dark:bg-emerald-700",teal:"text-white dark:text-white bg-teal-700 dark:bg-teal-700",cyan:"text-white dark:text-white bg-cyan-700 dark:bg-cyan-700",sky:"text-white dark:text-white bg-sky-700 dark:bg-sky-700",blue:"text-white dark:text-white bg-blue-700 dark:bg-blue-700",indigo:"text-white dark:text-white bg-indigo-700 dark:bg-indigo-700",violet:"text-white dark:text-white bg-violet-700 dark:bg-violet-700",purple:"text-white dark:text-white bg-purple-700 dark:bg-purple-700",fuchsia:"text-white dark:text-white bg-fuchsia-700 dark:bg-fuchsia-700",pink:"text-white dark:text-white bg-pink-700 dark:bg-pink-700",rose:"text-white dark:text-white bg-rose-700 dark:bg-rose-700"},border:{true:"",false:""},striped:{true:"",false:""}},compoundVariants:[{color:"default",border:!0,class:""},{color:"default",striped:!0,class:""},{striped:!0,color:"blue",class:"border-blue-400"},{striped:!0,color:"green",class:"border-green-400"},{striped:!0,color:"red",class:"border-red-400"},{striped:!0,color:"yellow",class:"border-yellow-400"},{striped:!0,color:"purple",class:"border-purple-400"},{striped:!0,color:"indigo",class:"border-indigo-400"},{striped:!0,color:"pink",class:"border-pink-400"}]});ce({base:"px-6 py-4 whitespace-nowrap font-medium"});ce({base:"px-6 py-3"});ce({slots:{root:"relative overflow-x-auto shadow-md sm:rounded-lg",inner:"p-4",search:"relative mt-1",svgDiv:"absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none",svg:"w-5 h-5",input:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-80 p-2.5 ps-10 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",table:"w-full text-left text-sm"},variants:{color:{default:{svg:"text-gray-500 dark:text-gray-400",table:"text-gray-500 dark:text-gray-400"},blue:{svg:"text-blue-500 dark:text-blue-400",table:"text-blue-100 dark:text-blue-100"},green:{svg:"text-green-500 dark:text-green-400",table:"text-green-100 dark:text-green-100"},red:{svg:"text-red-500 dark:text-red-400",table:"text-red-100 dark:text-red-100"},yellow:{svg:"text-yellow-500 dark:text-yellow-400",table:"text-yellow-100 dark:text-yellow-100"},purple:{svg:"text-purple-500 dark:text-purple-400",table:"text-purple-100 dark:text-purple-100"},indigo:{svg:"text-indigo-500 dark:text-indigo-400",table:"text-indigo-100 dark:text-indigo-100"},pink:{svg:"text-pink-500 dark:text-pink-400",table:"text-pink-100 dark:text-pink-100"}},striped:{true:{table:"[&_tbody_tr:nth-child(odd)]:bg-white [&_tbody_tr:nth-child(odd)]:dark:bg-gray-900 [&_tbody_tr:nth-child(even)]:bg-gray-50 [&_tbody_tr:nth-child(even)]:dark:bg-gray-800"},false:{}},hoverable:{true:{table:"[&_tbody_tr]:hover:bg-gray-50 [&_tbody_tr]:dark:hover:bg-gray-600"},false:{}}},defaultVariants:{color:"default",striped:!1,hoverable:!1}});rn(["click"]);ce({slots:{base:"flex space-x-2 rtl:space-x-reverse",content:"p-4 bg-gray-50 rounded-lg dark:bg-gray-800 mt-4",divider:"h-px bg-gray-200 dark:bg-gray-700",active:"p-4 text-primary-600 bg-gray-100 rounded-t-lg dark:bg-gray-800 dark:text-primary-500",inactive:"p-4 text-gray-500 rounded-t-lg hover:text-gray-600 hover:bg-gray-50 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-300"},variants:{tabStyle:{full:{active:"p-4 w-full rounded-none group-first:rounded-s-lg group-last:rounded-e-lg text-gray-900 bg-gray-100 focus:ring-4 focus:ring-primary-300 focus:outline-hidden dark:bg-gray-700 dark:text-white",inactive:"p-4 w-full rounded-none group-first:rounded-s-lg group-last:rounded-e-lg text-gray-500 dark:text-gray-400 bg-white hover:text-gray-700 hover:bg-gray-50 focus:ring-4 focus:ring-primary-300 focus:outline-hidden dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},pill:{active:"py-3 px-4 text-white bg-primary-600 rounded-lg",inactive:"py-3 px-4 text-gray-500 rounded-lg hover:text-gray-900 hover:bg-gray-100 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-white"},underline:{base:"-mb-px",active:"p-4 text-primary-600 border-b-2 border-primary-600 dark:text-primary-500 dark:border-primary-500 bg-transparent",inactive:"p-4 border-b-2 border-transparent hover:text-gray-600 hover:border-gray-300 dark:hover:text-gray-300 text-gray-500 dark:text-gray-400 bg-transparent"},none:{active:"",inactive:""}},hasDivider:{true:{}}},compoundVariants:[{tabStyle:["full","pill"],hasDivider:!0,class:{divider:"hidden"}}],defaultVariants:{tabStyle:"none",hasDivider:!0}});ce({slots:{base:"group focus-within:z-10",button:"inline-block text-sm font-medium text-center disabled:cursor-not-allowed"},variants:{open:{true:{button:"active"}},disabled:{true:{button:"cursor-not-allowed"}}},compoundVariants:[{open:!0,class:{button:""}},{open:!1,class:{button:""}}],defaultVariants:{open:!1,disabled:!1}});rn(["click"]);ce({base:"relative border-s border-gray-200 dark:border-gray-700"});ce({slots:{li:"mb-10 ms-6",span:"flex absolute -start-3 justify-center items-center w-6 h-6 bg-blue-200 rounded-full ring-8 ring-white dark:ring-gray-900 dark:bg-blue-900",img:"rounded-full shadow-lg",outer:"p-4 bg-white rounded-lg border border-gray-200 shadow-xs dark:bg-gray-700 dark:border-gray-600",inner:"justify-between items-center mb-3 sm:flex",time:"mb-1 text-xs font-normal text-gray-400 sm:order-last sm:mb-0",title:"text-sm font-normal text-gray-500 lex dark:text-gray-300",text:"p-3 text-xs italic font-normal text-gray-500 bg-gray-50 rounded-lg border border-gray-200 dark:bg-gray-600 dark:border-gray-500 dark:text-gray-300"}});ce({slots:{div:"p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700",time:"text-lg font-semibold text-gray-900 dark:text-white",ol:"mt-3 divide-y divider-gray-200 dark:divide-gray-700"}});ce({slots:{base:"",a:"block items-center p-3 sm:flex hover:bg-gray-100 dark:hover:bg-gray-700",img:"me-3 mb-3 w-12 h-12 rounded-full sm:mb-0",div:"text-gray-600 dark:text-gray-400",title:"text-base font-normal",span:"inline-flex items-center bg-gray-100 border border-gray-200 text-xs font-medium px-1.5 py-0.5 rounded",svg:"me-1 h-3 w-3"}});const At={primary:{dot:"bg-primary-200 dark:bg-primary-900",ring:"ring-white dark:ring-gray-900",icon:"text-primary-600 dark:text-primary-400"},green:{dot:"bg-green-200 dark:bg-green-900",ring:"ring-white dark:ring-gray-900",icon:"text-green-600 dark:text-green-400"},orange:{dot:"bg-orange-200 dark:bg-orange-900",ring:"ring-white dark:ring-gray-900",icon:"text-orange-600 dark:text-orange-400"},red:{dot:"bg-red-200 dark:bg-red-900",ring:"ring-white dark:ring-gray-900",icon:"text-red-600 dark:text-red-400"},blue:{dot:"bg-blue-200 dark:bg-blue-900",ring:"ring-white dark:ring-gray-900",icon:"text-blue-600 dark:text-blue-400"},purple:{dot:"bg-purple-200 dark:bg-purple-900",ring:"ring-white dark:ring-gray-900",icon:"text-purple-600 dark:text-purple-400"},gray:{dot:"bg-gray-200 dark:bg-gray-700",ring:"ring-white dark:ring-gray-900",icon:"text-gray-600 dark:text-gray-400"}};ce({variants:{order:{group:"p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700",horizontal:"sm:flex",activity:"relative",vertical:"relative",default:"relative border-s border-gray-200 dark:border-gray-700"}},defaultVariants:{order:"default"}});ce({slots:{base:"relative",div:"",defaultDiv:"absolute w-2 h-2 bg-gray-200 rounded-full mt-1.5 -start-5 border border-buffer",time:"",h3:"",svg:"w-4 h-4",connector:"absolute top-6 left-3 w-px h-full"},variants:{order:{default:{base:"mb-10 ms-4",div:"absolute w-3 h-3 bg-gray-200 rounded-full mt-1.5 -left-1.5 border border-white dark:border-gray-900 dark:bg-gray-700",time:"mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500",h3:"text-lg font-semibold text-gray-900 dark:text-white"},vertical:{base:"mb-10 ms-6 relative",div:"flex absolute -left-4 top-1.5 justify-center items-center w-6 h-6 rounded-full ring-8",time:"mb-1 pl-4 text-sm font-normal leading-none text-gray-400 dark:text-gray-500",h3:"flex ml-4 items-center mb-1 text-lg font-semibold text-gray-900 dark:text-white",connector:"absolute top-7 -left-1.5 w-px h-full"},horizontal:{base:"relative mb-6 sm:mb-0",div:"flex items-center",time:"mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500",h3:"text-lg font-semibold text-gray-900 dark:text-white"},activity:{base:"mb-10 ms-6 relative",div:"flex absolute -left-4 top-1.5 justify-center items-center w-6 h-6 rounded-full ring-8",time:"mb-1 text-sm font-normal leading-none text-gray-400 dark:text-gray-500",h3:"text-lg font-semibold text-gray-900 dark:text-white",connector:"absolute top-7 -left-4 w-px h-full"},group:{base:"",div:"p-5 mb-4 bg-gray-50 rounded-lg border border-gray-100 dark:bg-gray-800 dark:border-gray-700",time:"text-lg font-semibold text-gray-900 dark:text-white",h3:"text-lg font-semibold text-gray-900 dark:text-white"}},color:{primary:{},green:{},orange:{},red:{},blue:{},purple:{},gray:{}},isLast:{true:{},false:{}}},compoundVariants:[{order:"vertical",color:"primary",class:{div:At.primary.dot+" "+At.primary.ring,svg:At.primary.icon,connector:"bg-primary-200 dark:bg-primary-700"}},{order:"vertical",color:"green",class:{div:At.green.dot+" "+At.green.ring,svg:At.green.icon,connector:"bg-green-200 dark:bg-green-700"}},{order:"vertical",color:"orange",class:{div:At.orange.dot+" "+At.orange.ring,svg:At.orange.icon,connector:"bg-orange-200 dark:bg-orange-700"}},{order:"vertical",color:"red",class:{div:At.red.dot+" "+At.red.ring,svg:At.red.icon,connector:"bg-red-200 dark:bg-red-700"}},{order:"vertical",color:"blue",class:{div:At.blue.dot+" "+At.blue.ring,svg:At.blue.icon,connector:"bg-blue-200 dark:bg-blue-700"}},{order:"vertical",color:"purple",class:{div:At.purple.dot+" "+At.purple.ring,svg:At.purple.icon,connector:"bg-purple-200 dark:bg-purple-700"}},{order:"vertical",color:"gray",class:{div:At.gray.dot+" "+At.gray.ring,svg:At.gray.icon,connector:"bg-gray-200 dark:bg-gray-700"}},{order:"horizontal",color:"primary",class:{div:At.primary.dot+" "+At.primary.ring,svg:At.primary.icon}},{order:"horizontal",color:"green",class:{div:At.green.dot+" "+At.green.ring,svg:At.green.icon}},{order:"horizontal",color:"orange",class:{div:At.orange.dot+" "+At.orange.ring,svg:At.orange.icon}},{order:"horizontal",color:"red",class:{div:At.red.dot+" "+At.red.ring,svg:At.red.icon}},{order:"horizontal",color:"blue",class:{div:At.blue.dot+" "+At.blue.ring,svg:At.blue.icon}},{order:"horizontal",color:"purple",class:{div:At.purple.dot+" "+At.purple.ring,svg:At.purple.icon}},{order:"horizontal",color:"gray",class:{div:At.gray.dot+" "+At.gray.ring,svg:At.gray.icon}},{isLast:!0,class:{connector:"hidden"}}],defaultVariants:{order:"default",color:"primary",isLast:!1}});const BO=ce({slots:{base:"flex w-full max-w-xs p-4 text-gray-500 bg-white rounded-lg shadow-sm dark:text-gray-400 dark:bg-gray-800 gap-3",icon:"w-8 h-8 inline-flex items-center justify-center shrink-0 rounded-lg",content:"w-full text-sm font-normal",close:"ms-auto -mx-1.5 -my-1.5 bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex items-center justify-center h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},variants:{position:{"top-left":{base:"absolute top-5 start-5"},"top-right":{base:"absolute top-5 end-5"},"bottom-left":{base:"absolute bottom-5 start-5"},"bottom-right":{base:"absolute bottom-5 end-5"}},color:{primary:{icon:"text-primary-500 bg-primary-100 dark:bg-primary-800 dark:text-primary-200",close:"text-primary-500 dark:text-primary-200 hover:text-primary-600 dark:hover:text-primary-500"},gray:{icon:"text-gray-500 bg-gray-100 dark:bg-gray-700 dark:text-gray-200",close:"text-gray-500 dark:text-gray-200 hover:text-gray-600 dark:hover:text-gray-500"},red:{icon:"text-red-500 bg-red-100 dark:bg-red-800 dark:text-red-200",close:"text-red-500 dark:text-red-200 hover:text-red-600 dark:hover:text-red-500"},orange:{icon:"text-orange-500 bg-orange-100 dark:bg-orange-700 dark:text-orange-200",close:"text-orange-500 dark:text-orange-200 hover:text-orange-600 dark:hover:text-orange-500"},amber:{icon:"text-amber-500 bg-amber-100 dark:bg-amber-700 dark:text-amber-200",close:"text-amber-500 dark:text-amber-200 hover:text-amber-600 dark:hover:text-amber-500"},yellow:{icon:"text-yellow-500 bg-yellow-100 dark:bg-yellow-800 dark:text-yellow-200",close:"text-yellow-500 dark:text-yellow-200 hover:text-yellow-600 dark:hover:text-yellow-500"},lime:{icon:"text-lime-500 bg-lime-100 dark:bg-lime-700 dark:text-lime-200",close:"text-lime-500 dark:text-lime-200 hover:text-lime-600 dark:hover:text-lime-500"},green:{icon:"text-green-500 bg-green-100 dark:bg-green-800 dark:text-green-200",close:"text-green-500 dark:text-green-200 hover:text-green-600 dark:hover:text-green-500"},emerald:{icon:"text-emerald-500 bg-emerald-100 dark:bg-emerald-800 dark:text-emerald-200",close:"text-emerald-500 dark:text-emerald-200 hover:text-emerald-600 dark:hover:text-emerald-500"},teal:{icon:"text-teal-500 bg-teal-100 dark:bg-teal-800 dark:text-teal-200",close:"text-teal-500 dark:text-teal-200 hover:text-teal-600 dark:hover:text-teal-500"},cyan:{icon:"text-cyan-500 bg-cyan-100 dark:bg-cyan-800 dark:text-cyan-200",close:"text-cyan-500 dark:text-cyan-200 hover:text-cyan-600 dark:hover:text-cyan-500"},sky:{icon:"text-sky-500 bg-sky-100 dark:bg-sky-800 dark:text-sky-200",close:"text-sky-500 dark:text-sky-200 hover:text-sky-600 dark:hover:text-sky-500"},blue:{icon:"text-blue-500 bg-blue-100 dark:bg-blue-800 dark:text-blue-200",close:"text-blue-500 dark:text-blue-200 hover:text-blue-600 dark:hover:text-blue-500"},indigo:{icon:"text-indigo-500 bg-indigo-100 dark:bg-indigo-800 dark:text-indigo-200",close:"text-indigo-500 dark:text-indigo-200 hover:text-indigo-600 dark:hover:text-indigo-500"},violet:{icon:"text-violet-500 bg-violet-100 dark:bg-violet-800 dark:text-violet-200",close:"text-violet-500 dark:text-violet-200 hover:text-violet-600 dark:hover:text-violet-500"},purple:{icon:"text-purple-500 bg-purple-100 dark:bg-purple-800 dark:text-purple-200",close:"text-purple-500 dark:text-purple-200 hover:text-purple-600 dark:hover:text-purple-500"},fuchsia:{icon:"text-fuchsia-500 bg-fuchsia-100 dark:bg-fuchsia-800 dark:text-fuchsia-200",close:"text-fuchsia-500 dark:text-fuchsia-200 hover:text-fuchsia-600 dark:hover:text-fuchsia-500"},pink:{icon:"text-pink-500 bg-pink-100 dark:bg-pink-700 dark:text-pink-200",close:"text-pink-500 dark:text-pink-200 hover:text-pink-600 dark:hover:text-pink-500"},rose:{icon:"text-rose-500 bg-rose-100 dark:bg-rose-700 dark:text-rose-200",close:"text-rose-500 dark:text-rose-200 hover:text-rose-600 dark:hover:text-rose-500"}},align:{true:{base:"items-center"},false:{base:"items-start"}}}});ce({base:"fixed z-50 space-y-3"});var VO=ke("
    "),GO=ke("
    ");function HO(n,e){it(e,!0);let t=ee(e,"toastStatus",15,!0),r=ee(e,"dismissable",3,!0),i=ee(e,"color",3,"primary"),s=ee(e,"align",3,!0),a=ee(e,"transition",3,iE),o=Ot(e,["$$slots","$$events","$$legacy","children","icon","toastStatus","dismissable","color","position","iconClass","contentClass","align","params","transition","class","classes"]);yt(()=>({iconClass:e.iconClass,contentClass:e.contentClass}));const l=de(()=>e.classes??{icon:e.iconClass,content:e.contentClass}),c=de(()=>Tn("toast")),d=de(()=>BO({color:i(),position:e.position,align:s()})),h=de(()=>P(d).base),u=de(()=>P(d).icon),f=de(()=>P(d).content),m=de(()=>P(d).close);let x=Bt(void 0);function y(){P(x)?.dispatchEvent(new Event("close",{bubbles:!0,cancelable:!0}))&&t(!1)}Jb(y);var b=wt(),_=Re(b);{var v=p=>{var S=GO();Lt(S,E=>({role:"alert",...o,class:E}),[()=>P(h)({class:gt(P(c)?.base,e.class)})]);var g=we(S);{var A=E=>{var C=VO(),D=we(C);St(D,()=>e.icon),vt(R=>vn(C,1,R),[()=>Nn(P(u)({class:gt(P(c)?.icon,P(l).icon)}))]),H(E,C)};ut(g,E=>{e.icon&&E(A)})}var w=fe(g,2),M=we(w);St(M,()=>e.children);var k=fe(w,2);{var T=E=>{{let C=de(()=>P(m)({class:gt(P(c)?.close,e.classes?.close)}));xg(E,{get class(){return P(C)},ariaLabel:"Remove toast",get color(){return i()}})}};ut(k,E=>{r()&&E(T)})}br(S,E=>ze(x,E),()=>P(x)),vt(E=>vn(w,1,E),[()=>Nn(P(f)({class:gt(P(c)?.content,P(l).content)}))]),gg(3,S,a,()=>e.params),H(p,S)};ut(_,p=>{t()&&p(v)})}H(n,b),st()}ce({slots:{base:"w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 me-2 rounded-sm",div:"flex items-center"},variants:{color:{primary:{base:"text-primary-600 focus:ring-primary-500 dark:focus:ring-primary-600"},secondary:{base:"text-secondary-600 focus:ring-secondary-500 dark:focus:ring-secondary-600"},gray:{base:"text-gray-600 focus:ring-gray-600 dark:ring-offset-gray-800 dark:focus:ring-gray-600"},red:{base:"text-red-600 focus:ring-red-600 dark:ring-offset-red-600 dark:focus:ring-red-600"},orange:{base:"text-orange-600 focus:ring-orange-600 dark:ring-offset-orange-600 dark:focus:ring-orange-600"},amber:{base:"text-amber-600 focus:ring-amber-600 dark:ring-offset-amber-600 dark:focus:ring-amber-600"},yellow:{base:"text-yellow-400 focus:ring-yellow-400 dark:ring-offset-yellow-400 dark:focus:ring-yellow-400"},lime:{base:"text-lime-700 focus:ring-lime-700 dark:ring-offset-lime-700 dark:focus:ring-lime-700"},green:{base:"text-green-600 focus:ring-green-600 dark:ring-offset-green-600 dark:focus:ring-green-600"},emerald:{base:"text-emerald-600 focus:ring-emerald-600 dark:ring-offset-emerald-600 dark:focus:ring-emerald-600"},teal:{base:"text-teal-600 focus:ring-teal-600 dark:ring-offset-teal-600 dark:focus:ring-teal-600"},cyan:{base:"text-cyan-600 focus:ring-cyan-600 dark:ring-offset-cyan-600 dark:focus:ring-cyan-600"},sky:{base:"text-sky-600 focus:ring-sky-600 dark:ring-offset-sky-600 dark:focus:ring-sky-600"},blue:{base:"text-blue-700 focus:ring-blue-600 dark:ring-offset-blue-700 dark:focus:ring-blue-700"},indigo:{base:"text-indigo-700 focus:ring-indigo-700 dark:ring-offset-indigo-700 dark:focus:ring-indigo-700"},violet:{base:"text-violet-600 focus:ring-violet-600 dark:ring-offset-violet-600 dark:focus:ring-violet-600"},purple:{base:"text-purple-600 focus:ring-purple-600 dark:ring-offset-purple-600 dark:focus:ring-purple-600"},fuchsia:{base:"text-fuchsia-600 focus:ring-fuchsia-600 dark:ring-offset-fuchsia-600 dark:focus:ring-fuchsia-600"},pink:{base:"text-pink-600 focus:ring-pink-600 dark:ring-offset-pink-600 dark:focus:ring-pink-600"},rose:{base:"text-rose-600 focus:ring-rose-600 dark:ring-offset-rose-600 dark:focus:ring-rose-600"}},tinted:{true:{base:"dark:bg-gray-600 dark:border-gray-500"},false:{base:"dark:bg-gray-700 dark:border-gray-600"}},custom:{true:{base:"sr-only peer"}},rounded:{true:{base:"rounded-sm"}},inline:{true:{div:"inline-flex",false:"flex items-center"}},disabled:{true:{base:"cursor-not-allowed opacity-50 bg-gray-200 border-gray-300",div:"cursor-not-allowed opacity-70"},false:{}}},defaultVariants:{color:"primary",disabled:!1}});ce({base:"",variants:{inline:{true:"inline-flex",false:"flex"},checked:{true:"outline-4 outline-green-500"}},defaultVariants:{inline:!0}});const WO=ce({base:"text-sm rtl:text-right font-medium block",variants:{color:{disabled:"text-gray-500 dark:text-gray-500",primary:"text-primary-700 dark:text-primary-500",secondary:"text-secondary-700 dark:text-secondary-500",green:"text-green-700 dark:text-green-500",emerald:"text-emerald-700 dark:text-emerald-500",red:"text-red-700 dark:text-red-500",blue:"text-blue-700 dark:text-blue-500",yellow:"text-yellow-700 dark:text-yellow-500",orange:"text-orange-700 dark:text-orange-500",gray:"text-gray-700 dark:text-gray-200",teal:"text-teal-700 dark:text-teal-500",cyan:"text-cyan-700 dark:text-cyan-500",sky:"text-sky-700 dark:text-sky-500",indigo:"text-indigo-700 dark:text-indigo-500",lime:"text-lime-700 dark:text-lime-500",amber:"text-amber-700 dark:text-amber-500",violet:"text-violet-700 dark:text-violet-500",purple:"text-purple-700 dark:text-purple-500",fuchsia:"text-fuchsia-700 dark:text-fuchsia-500",pink:"text-pink-700 dark:text-pink-500",rose:"text-rose-700 dark:text-rose-500"}}});var XO=ke("");function sr(n,e){it(e,!0);let t=ee(e,"color",3,"gray"),r=ee(e,"show",3,!0),i=Ot(e,["$$slots","$$events","$$legacy","children","color","show","class"]);const s=de(()=>Tn("label"));let a=de(()=>WO({color:t(),class:gt(P(s),e.class)}));var o=wt(),l=Re(o);{var c=h=>{var u=XO();Lt(u,()=>({...i,class:P(a)}));var f=we(u);St(f,()=>e.children),H(h,u)},d=h=>{var u=wt(),f=Re(u);St(f,()=>e.children),H(h,u)};ut(l,h=>{r()?h(c):h(d,!1)})}H(n,o),st()}const $O=ce({base:"flex flex-col justify-center items-center w-full h-64 bg-gray-50 rounded-lg border-2 border-gray-300 border-dashed cursor-pointer dark:hover:bg-bray-800 dark:bg-gray-700 hover:bg-gray-100 dark:border-gray-600 dark:hover:border-gray-500 dark:hover:bg-gray-600"});var YO=ke("");function ZO(n,e){it(e,!0);let t=ee(e,"files",15),r=Ot(e,["$$slots","$$events","$$legacy","children","files","class","onDrop","onDragOver","onChange"]);const i=de(()=>Tn("dropzone"));let s;const a=function(u){u.preventDefault(),u.dataTransfer?.files&&u.dataTransfer.files.length>0&&(t(u.dataTransfer.files),s&&(s.files=u.dataTransfer.files)),e.onDrop&&e.onDrop.call(this,u)},o=function(u){u.preventDefault(),e.onDragOver&&e.onDragOver.call(this,u)},l=function(u){e.onChange&&e.onChange.call(this,u)};var c=YO(),d=we(c);St(d,()=>e.children);var h=fe(d,2);Lt(h,()=>({...r,onchange:l,type:"file",class:"hidden"}),void 0,void 0,void 0,void 0,!0),br(h,u=>s=u,()=>s),vt(u=>vn(c,1,u),[()=>Nn($O({class:gt(P(i),e.class)}))]),wl("drop",c,a),wl("dragover",c,o),rI(h,t),H(n,c),st()}ce({slots:{base:"block w-full disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right p-2.5 focus:border-primary-500 focus:ring-primary-500 dark:focus:border-primary-500 dark:focus:ring-primary-500 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:placeholder-gray-400 border-gray-300 dark:border-gray-600 text-sm rounded-lg border p-0! dark:text-gray-400",wrapper:"relative w-full",close:"flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 end-0 p-2.5",svg:""},variants:{size:{sm:{base:"text-xs ps-9 pe-9 p-2"},md:{base:"text-sm ps-10 pe-10 p-2.5"},lg:{base:"sm:text-base ps-11 pe-11 p-3"}}}});ce({slots:{base:"relative",input:"block w-full text-sm text-gray-900 bg-transparent appearance-none dark:text-white focus:outline-hidden focus:ring-0 peer disabled:cursor-not-allowed disabled:opacity-50",label:"absolute text-sm duration-300 transform scale-75 z-10 origin-left rtl:origin-right peer-placeholder-shown:scale-100 peer-focus:scale-75",close:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black",combo:"absolute top-full right-0 left-0 z-10 mt-1 max-h-60 overflow-y-auto rounded-md border border-gray-200 bg-white shadow-lg dark:border-gray-700 dark:bg-gray-800",svg:""},variants:{variant:{filled:{base:"relative",input:"rounded-t-lg border-0 border-b-2 bg-gray-50 dark:bg-gray-700",label:"-translate-y-4 start-2.5 peer-placeholder-shown:translate-y-0 peer-focus:-translate-y-4"},outlined:{base:"relative",input:"rounded-lg border",label:"-translate-y-4 bg-white dark:bg-gray-900 px-2 peer-focus:px-2 peer-placeholder-shown:-translate-y-1/2 peer-placeholder-shown:top-1/2 peer-focus:top-2 peer-focus:-translate-y-4 start-1"},standard:{base:"relative z-0",input:"border-0 border-b-2",label:"-translate-y-6 -z-10 peer-focus:start-0 peer-placeholder-shown:translate-y-0 peer-focus:-translate-y-6"}},size:{small:{},default:{}},color:{default:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-primary-500 focus:border-primary-600",label:"text-gray-500 dark:text-gray-400 peer-focus:text-primary-600 dark:peer-focus:text-primary-500"},primary:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-primary-500 focus:border-primary-600",label:"text-primary-500 dark:text-primary-400 peer-focus:text-primary-600 dark:peer-focus:text-primary-500"},secondary:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-secondary-500 focus:border-secondary-600",label:"text-secondary-500 dark:text-secondary-400 peer-focus:text-secondary-600 dark:peer-focus:text-secondary-500"},gray:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-gray-500 focus:border-gray-600",label:"text-gray-500 dark:text-gray-400 peer-focus:text-gray-600 dark:peer-focus:text-gray-500"},red:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-red-500 focus:border-red-600",label:"text-red-500 dark:text-red-400 peer-focus:text-red-600 dark:peer-focus:text-red-500"},orange:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-orange-500 focus:border-orange-600",label:"text-orange-500 dark:text-orange-400 peer-focus:text-orange-600 dark:peer-focus:text-orange-500"},amber:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-amber-500 focus:border-amber-600",label:"text-amber-500 dark:text-amber-400 peer-focus:text-amber-600 dark:peer-focus:text-amber-500"},yellow:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-yellow-500 focus:border-yellow-600",label:"text-yellow-500 dark:text-yellow-400 peer-focus:text-yellow-600 dark:peer-focus:text-yellow-500"},lime:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-lime-500 focus:border-lime-600",label:"text-lime-500 dark:text-lime-400 peer-focus:text-lime-600 dark:peer-focus:text-lime-500"},green:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-green-500 focus:border-green-600",label:"text-green-500 dark:text-green-400 peer-focus:text-green-600 dark:peer-focus:text-green-500"},emerald:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-emerald-500 focus:border-emerald-600",label:"text-emerald-500 dark:text-emerald-400 peer-focus:text-emerald-600 dark:peer-focus:text-emerald-500"},teal:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-teal-500 focus:border-teal-600",label:"text-teal-500 dark:text-teal-400 peer-focus:text-teal-600 dark:peer-focus:text-teal-500"},cyan:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-cyan-500 focus:border-cyan-600",label:"text-cyan-500 dark:text-cyan-400 peer-focus:text-cyan-600 dark:peer-focus:text-cyan-500"},sky:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-sky-500 focus:border-sky-600",label:"text-sky-500 dark:text-sky-400 peer-focus:text-sky-600 dark:peer-focus:text-sky-500"},blue:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-blue-500 focus:border-blue-600",label:"text-blue-500 dark:text-blue-400 peer-focus:text-blue-600 dark:peer-focus:text-blue-500"},indigo:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-indigo-500 focus:border-indigo-600",label:"text-indigo-500 dark:text-indigo-400 peer-focus:text-indigo-600 dark:peer-focus:text-indigo-500"},violet:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-violet-500 focus:border-violet-600",label:"text-violet-600 dark:text-violet-500 peer-focus:text-violet-600 dark:peer-focus:text-violet-500"},purple:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-purple-500 focus:border-purple-600",label:"text-purple-600 dark:text-purple-500 peer-focus:text-purple-600 dark:peer-focus:text-purple-500"},fuchsia:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-fuchsia-500 focus:border-fuchsia-600",label:"text-fuchsia-600 dark:text-fuchsia-500 peer-focus:text-fuchsia-600 dark:peer-focus:text-fuchsia-500"},pink:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-pink-500 focus:border-pink-600",label:"text-pink-600 dark:text-pink-500 peer-focus:text-pink-600 dark:peer-focus:text-pink-500"},rose:{input:"border-gray-300 dark:border-gray-600 dark:focus:border-rose-500 focus:border-rose-600",label:"text-rose-600 dark:text-rose-500 peer-focus:text-rose-600 dark:peer-focus:text-rose-500"}}},compoundVariants:[{variant:"filled",size:"small",class:{input:"px-2.5 pb-1.5 pt-4",label:"top-3"}},{variant:"filled",size:"default",class:{input:"px-2.5 pb-2.5 pt-5",label:"top-4"}},{variant:"outlined",size:"small",class:{input:"px-2.5 pb-1.5 pt-3",label:"top-1"}},{variant:"outlined",size:"default",class:{input:"px-2.5 pb-2.5 pt-4",label:"top-2"}},{variant:"standard",size:"small",class:{input:"py-2 px-0",label:"top-3"}},{variant:"standard",size:"default",class:{input:"py-2.5 px-0",label:"top-3"}},{variant:"filled",color:"primary",class:{input:"dark:focus:border-primary-500 focus:border-primary-600"}}],defaultVariants:{variant:"standard",size:"default",color:"primary"}});rn(["click"]);ce({base:"text-xs font-normal text-gray-500 dark:text-gray-300",variants:{color:{disabled:"text-gray-400 dark:text-gray-500",primary:"text-primary-500 dark:text-primary-400",secondary:"text-secondary-500 dark:text-secondary-400",green:"text-green-500 dark:text-green-400",emerald:"text-emerald-500 dark:text-emerald-400",red:"text-red-500 dark:text-red-400",blue:"text-blue-500 dark:text-blue-400",yellow:"text-yellow-500 dark:text-yellow-400",orange:"text-orange-500 dark:text-orange-400",gray:"text-gray-500 dark:text-gray-400",teal:"text-teal-500 dark:text-teal-400",cyan:"text-cyan-500 dark:text-cyan-400",sky:"text-sky-500 dark:text-sky-400",indigo:"text-indigo-500 dark:text-indigo-400",lime:"text-lime-500 dark:text-lime-400",amber:"text-amber-500 dark:text-amber-400",violet:"text-violet-500 dark:text-violet-400",purple:"text-purple-500 dark:text-purple-400",fuchsia:"text-fuchsia-500 dark:text-fuchsia-400",pink:"text-pink-500 dark:text-pink-400",rose:"text-rose-500 dark:text-rose-400"}}});const jO=ce({slots:{base:"relative w-full",input:"block w-full disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right focus:outline-hidden",left:"flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 pointer-events-none start-0 p-2.5",right:"flex absolute inset-y-0 items-center text-gray-500 dark:text-gray-400 end-0 p-2.5",close:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black",combo:"absolute top-full right-0 left-0 z-20 mt-1 max-h-60 overflow-y-auto rounded-md border border-gray-200 bg-white shadow-lg dark:border-gray-700 dark:bg-gray-800",comboItem:"text-gray-900 dark:text-gray-50",div:"",svg:""},variants:{size:{sm:{input:"text-xs px-2 py-1"},md:{input:"text-sm px-2.5 py-2.5"},lg:{input:"sm:text-base px-3 py-3"}},color:{default:{input:"border border-gray-300 dark:border-gray-600 focus:border-primary-500 focus:ring-primary-500 dark:focus:border-primary-500 dark:focus:ring-primary-500 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400 bg-gray-50 text-gray-900 dark:bg-gray-700 dark:text-white dark:placeholder-gray-400"},tinted:{input:"border border-gray-300 dark:border-gray-500 bg-gray-50 text-gray-900 dark:bg-gray-600 dark:text-white dark:placeholder-gray-400"},primary:{input:"border border-primary-200 dark:border-primary-400 focus:ring-primary-500 focus:border-primary-600 dark:focus:ring-primary-500 dark:focus:border-primary-500 bg-primary-50 text-primary-900 placeholder-primary-700 dark:text-primary-400 dark:placeholder-primary-500 dark:bg-gray-700"},secondary:{input:"border border-secondary-200 dark:border-secondary-400 focus:ring-secondary-500 focus:border-secondary-600 dark:focus:ring-secondary-500 dark:focus:border-secondary-500 bg-secondary-50 text-secondary-900 placeholder-secondary-700 dark:text-secondary-400 dark:placeholder-secondary-500 dark:bg-gray-700"},green:{input:"border border-green-200 dark:border-green-400 focus:ring-green-500 focus:border-green-600 dark:focus:ring-green-500 dark:focus:border-green-500 bg-green-50 text-green-900 placeholder-green-700 dark:text-green-400 dark:placeholder-green-500 dark:bg-gray-700"},emerald:{input:"border border-emerald-200 dark:border-emerald-400 focus:ring-emerald-500 focus:border-emerald-600 dark:focus:ring-emerald-500 dark:focus:border-emerald-500 bg-emerald-50 text-emerald-900 placeholder-emerald-700 dark:text-emerald-400 dark:placeholder-emerald-500 dark:bg-gray-700"},red:{input:"border border-red-200 dark:border-red-400 focus:ring-red-500 focus:border-red-600 dark:focus:ring-red-500 dark:focus:border-red-500 bg-red-50 text-red-900 placeholder-red-700 dark:text-red-400 dark:placeholder-red-500 dark:bg-gray-700"},blue:{input:"border border-blue-200 dark:border-blue-400 focus:ring-blue-500 focus:border-blue-600 dark:focus:ring-blue-500 dark:focus:border-blue-500 bg-blue-50 text-blue-900 placeholder-blue-700 dark:text-blue-400 dark:placeholder-blue-500 dark:bg-gray-700"},yellow:{input:"border border-yellow-200 dark:border-yellow-400 focus:ring-yellow-500 focus:border-yellow-600 dark:focus:ring-yellow-500 dark:focus:border-yellow-500 bg-yellow-50 text-yellow-900 placeholder-yellow-700 dark:text-yellow-400 dark:placeholder-yellow-500 dark:bg-gray-700"},orange:{input:"border border-orange-200 dark:border-orange-400 focus:ring-orange-500 focus:border-orange-600 dark:focus:ring-orange-500 dark:focus:border-orange-500 bg-orange-50 text-orange-900 placeholder-orange-700 dark:text-orange-400 dark:placeholder-orange-500 dark:bg-gray-700"},gray:{input:"border border-gray-200 dark:border-gray-400 focus:ring-gray-500 focus:border-gray-600 dark:focus:ring-gray-500 dark:focus:border-gray-500 bg-gray-50 text-gray-900 placeholder-gray-700 dark:text-gray-400 dark:placeholder-gray-500 dark:bg-gray-700"},teal:{input:"border border-teal-200 dark:border-teal-400 focus:ring-teal-500 focus:border-teal-600 dark:focus:ring-teal-500 dark:focus:border-teal-500 bg-teal-50 text-teal-900 placeholder-teal-700 dark:text-teal-400 dark:placeholder-teal-500 dark:bg-gray-700"},cyan:{input:"border border-cyan-200 dark:border-cyan-400 focus:ring-cyan-500 focus:border-cyan-600 dark:focus:ring-cyan-500 dark:focus:border-cyan-500 bg-cyan-50 text-cyan-900 placeholder-cyan-700 dark:text-cyan-400 dark:placeholder-cyan-500 dark:bg-gray-700"},sky:{input:"border border-sky-200 dark:border-sky-400 focus:ring-sky-500 focus:border-sky-600 dark:focus:ring-sky-500 dark:focus:border-sky-500 bg-sky-50 text-sky-900 placeholder-sky-700 dark:text-sky-400 dark:placeholder-sky-500 dark:bg-gray-700"},indigo:{input:"border border-indigo-200 dark:border-indigo-400 focus:ring-indigo-500 focus:border-indigo-600 dark:focus:ring-indigo-500 dark:focus:border-indigo-500 bg-indigo-50 text-indigo-900 placeholder-indigo-700 dark:text-indigo-400 dark:placeholder-indigo-500 dark:bg-gray-700"},lime:{input:"border border-lime-200 dark:border-lime-400 focus:ring-lime-500 focus:border-lime-600 dark:focus:ring-lime-500 dark:focus:border-lime-500 bg-lime-50 text-lime-900 placeholder-lime-700 dark:text-lime-400 dark:placeholder-lime-500 dark:bg-gray-700"},amber:{input:"border border-amber-200 dark:border-amber-400 focus:ring-amber-500 focus:border-amber-600 dark:focus:ring-amber-500 dark:focus:border-amber-500 bg-amber-50 text-amber-900 placeholder-amber-700 dark:text-amber-400 dark:placeholder-amber-500 dark:bg-gray-700"},violet:{input:"border border-violet-200 dark:border-violet-400 focus:ring-violet-500 focus:border-violet-600 dark:focus:ring-violet-500 dark:focus:border-violet-500 bg-violet-50 text-violet-900 placeholder-violet-700 dark:text-violet-400 dark:placeholder-violet-500 dark:bg-gray-700"},purple:{input:"border border-purple-200 dark:border-purple-400 focus:ring-purple-500 focus:border-purple-600 dark:focus:ring-purple-500 dark:focus:border-purple-500 bg-purple-50 text-purple-900 placeholder-purple-700 dark:text-purple-400 dark:placeholder-purple-500 dark:bg-gray-700"},fuchsia:{input:"border border-fuchsia-200 dark:border-fuchsia-400 focus:ring-fuchsia-500 focus:border-fuchsia-600 dark:focus:ring-fuchsia-500 dark:focus:border-fuchsia-500 bg-fuchsia-50 text-fuchsia-900 placeholder-fuchsia-700 dark:text-fuchsia-400 dark:placeholder-fuchsia-500 dark:bg-gray-700"},pink:{input:"border border-pink-200 dark:border-pink-400 focus:ring-pink-500 focus:border-pink-600 dark:focus:ring-pink-500 dark:focus:border-pink-500 bg-pink-50 text-pink-900 placeholder-pink-700 dark:text-pink-400 dark:placeholder-pink-500 dark:bg-gray-700"},rose:{input:"border border-rose-200 dark:border-rose-400 focus:ring-rose-500 focus:border-rose-600 dark:focus:ring-rose-500 dark:focus:border-rose-500 bg-rose-50 text-rose-900 placeholder-rose-700 dark:text-rose-400 dark:placeholder-rose-500 dark:bg-gray-700"}},grouped:{false:{base:"rounded-lg",input:"rounded-lg"},true:{base:"first:rounded-s-lg last:rounded-e-lg not-first:-ms-px",input:"first:rounded-s-lg last:rounded-e-lg not-first:-ms-px h-full"}}},defaultVariants:{size:"md",color:"default"}});var qO=ke(" ",1),KO=ke('
    '),JO=ke("
    "),QO=ke("
    "),eN=ke(''),tN=ke("
    "),nN=ke("
    "),rN=ke(" ",1);function i0(n,e){it(e,!0);const t=(ae,B=Gt)=>{var ve=wt(),Te=Re(ve);{var Me=U=>{var L=wt(),G=Re(L);{let te=de(()=>({...d,class:P(k)()}));St(G,()=>e.children,()=>P(te))}H(U,L)},_e=U=>{var L=qO(),G=Re(L);Lt(G,ne=>({...d,oninput:X,onfocus:K,onblur:le,onkeydown:j,class:ne}),[()=>[B()||P(M)(),P(k)({class:gt(P(u)?.input,e.class)})]],void 0,void 0,void 0,!0),br(G,ne=>i(ne),()=>i());var te=fe(G,2);{var oe=ne=>{{let Ce=de(()=>P(C)({class:gt(P(u)?.close,P(h).close)})),Ie=de(()=>gt(P(h).svg));xg(ne,{get class(){return P(Ce)},get color(){return o()},"aria-label":"Clear search value",get svgClass(){return P(Ie)}})}};ut(te,ne=>{r()!==void 0&&r()!==""&&s()&&ne(oe)})}vT(G,r),H(U,L)};ut(Te,U=>{e.children?U(Me):U(_e,!1)})}H(ae,ve)};let r=ee(e,"value",15),i=ee(e,"elementRef",15),s=ee(e,"clearable",3,!1),a=ee(e,"color",3,"default"),o=ee(e,"clearableColor",3,"none"),l=ee(e,"data",19,()=>[]),c=ee(e,"maxSuggestions",3,5),d=Ot(e,["$$slots","$$events","$$legacy","children","left","right","value","elementRef","clearable","size","color","class","classes","wrapperClass","leftClass","rightClass","divClass","clearableSvgClass","clearableColor","clearableClass","clearableOnClick","data","maxSuggestions","onSelect","comboClass","comboItemClass","onInput","onFocus","onBlur","onKeydown","oninput","onfocus","onblur","onkeydown"]);yt(()=>({wrapperClass:e.wrapperClass,leftClass:e.leftClass,rightClass:e.rightClass,divClass:e.divClass,clearableSvgClass:e.clearableSvgClass,clearableClass:e.clearableClass,comboClass:e.comboClass}));const h=de(()=>e.classes??{left:e.leftClass,right:e.rightClass,div:e.divClass,svg:e.clearableSvgClass,close:e.clearableClass,combo:e.comboClass,comboItem:e.comboItemClass}),u=de(()=>Tn("input")),f=de(()=>e.oninput||e.onInput),m=de(()=>e.onfocus||e.onFocus),x=de(()=>e.onblur||e.onBlur),y=de(()=>e.onkeydown||e.onKeydown),b=de(()=>Array.isArray(l())&&l().length>0);let _=rr("background"),v,p=de(aE),S=de(()=>!!P(p)),g=de(()=>e.size||(P(p)?.size?iN(P(p).size):void 0)||"md");const A=de(()=>a()==="default"&&_?"tinted":a()),w=de(()=>jO({size:P(g),color:P(A),grouped:P(S)})),M=de(()=>P(w).base),k=de(()=>P(w).input),T=de(()=>P(w).left),E=de(()=>P(w).right),C=de(()=>P(w).close),D=de(()=>P(w).combo),R=de(()=>P(w).comboItem);Jb(()=>{if(i()){const ae=i();ae.value="",r(""),ze(W,!1),Z(),v?.focus(),setTimeout(()=>{ae.focus()},100)}e.clearableOnClick&&e.clearableOnClick()});let O=Bt(!1),N=Bt(gs([])),V=Bt(-1),W=Bt(!1);function Z(){if(!P(b)||!P(O)){ze(N,[],!0);return}const ae=(r()||"").toLowerCase(),B=ae.lastIndexOf(" "),ve=B===-1?ae:ae.substring(B+1);ve===""&&!P(W)?ze(N,[],!0):ve?ze(N,l().filter(Te=>Te.toLowerCase().includes(ve)).slice(0,c()),!0):P(W)&&ze(N,[...l()].slice(0,c()),!0),ze(V,-1)}Xe(()=>{P(b)&&Z()});function Q(ae){String(r()||"").length>0&&ze(W,!1),Z()}function Y(){ze(O,!0),Z()}function q(){setTimeout(()=>{ze(O,!1),ze(W,!1),ze(N,[],!0)},200)}function se(ae){if(P(b)&&((ae.key==="Backspace"||ae.key==="Delete")&&r().length<=1&&ze(W,!0),!!P(N).length))switch(ae.key){case"ArrowDown":ae.preventDefault(),ze(V,(P(V)+1)%P(N).length);break;case"ArrowUp":ae.preventDefault(),ze(V,P(V)<=0?P(N).length-1:P(V)-1,!0);break;case"Enter":P(V)>=0&&(ae.preventDefault(),ie(P(N)[P(V)]));break;case"Escape":ae.preventDefault(),ze(N,[],!0);break}}function X(ae){P(f)&&P(f)(ae),Q()}function K(ae){P(m)&&P(m)(ae),Y()}function le(ae){P(x)&&P(x)(ae),q()}function j(ae){P(y)&&P(y)(ae),se(ae)}function ie(ae){const B=r()||"",ve=B.lastIndexOf(" ");r(ve===-1?ae+" ":B.substring(0,ve+1)+ae+" "),e.onSelect&&e.onSelect(ae),ze(N,[],!0),ze(V,-1),i()&&i().focus()}var be=rN(),Ue=Re(be);{var Pe=ae=>{var B=KO();br(B,ve=>v=ve,()=>v),H(ae,B)};ut(Ue,ae=>{s()&&ae(Pe)})}var he=fe(Ue,2);{var ue=ae=>{var B=nN(),ve=we(B);{var Te=te=>{var oe=JO(),ne=we(oe);St(ne,()=>e.left),vt(Ce=>vn(oe,1,Ce),[()=>Nn(P(T)({class:gt(P(u)?.left,P(h).left)}))]),H(te,oe)};ut(ve,te=>{e.left&&te(Te)})}var Me=fe(ve,2);t(Me,()=>!0);var _e=fe(Me,2);{var U=te=>{var oe=QO(),ne=we(oe);St(ne,()=>e.right),vt(Ce=>vn(oe,1,Ce),[()=>Nn(P(E)({class:gt(P(u)?.right,P(h).right)}))]),H(te,oe)};ut(_e,te=>{e.right&&te(U)})}var L=fe(_e,2);{var G=te=>{var oe=tN();Wr(oe,22,()=>P(N),ne=>ne,(ne,Ce,Ie)=>{var qe=eN(),at=we(qe),De=we(at);vt(Oe=>{vn(qe,1,`w-full px-3 py-2 text-left ${P(Ie)===P(V)?"bg-gray-100 dark:bg-gray-700":"hover:bg-gray-50 dark:hover:bg-gray-700"} focus:outline-none`),vn(at,1,Oe),Vt(De,Ce)},[()=>Nn(P(R)({class:gt(P(u)?.comboItem,P(h).comboItem)}))]),pg("click",qe,()=>ie(Ce)),wl("mouseenter",qe,()=>ze(V,P(Ie),!0)),H(ne,qe)}),vt(ne=>vn(oe,1,ne),[()=>Nn(P(D)({class:gt(P(u)?.combo,P(h).combo)}))]),H(te,oe)};ut(L,te=>{P(b)&&P(O)&&P(N).length>0&&te(G)})}vt(te=>vn(B,1,te),[()=>Nn(P(M)({class:gt(P(u)?.base,P(h).div)}))]),H(ae,B)},$=ae=>{t(ae,()=>!1)};ut(he,ae=>{P(b)||e.right||e.left||s()?ae(ue):ae($,!1)})}H(n,be),st()}rn(["click"]);function iN(n){return n&&n==="xs"?"sm":n==="xl"?"lg":n}ce({slots:{div:"absolute inset-y-0 start-0 top-0 flex items-center ps-3.5 pointer-events-none",svg:"w-4 h-4 text-gray-500 dark:text-gray-400",input:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-primary-500 focus:border-primary-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50",span:"absolute start-0 bottom-3 text-gray-500 dark:text-gray-400",floatingInput:"block py-2.5 ps-6 pe-0 w-full text-sm text-gray-900 bg-transparent border-0 border-b-2 border-gray-300 appearance-none dark:text-white dark:border-gray-600 dark:focus:border-primary-500 focus:outline-none focus:ring-0 focus:border-primary-600 peer disabled:cursor-not-allowed disabled:opacity-50",label:"absolute text-sm text-gray-500 dark:text-gray-400 duration-300 transform -translate-y-6 scale-75 top-3 origin-[0] peer-placeholder-shown:start-6 peer-focus:start-0 peer-focus:text-primary-600 peer-focus:dark:text-primary-500 peer-placeholder-shown:scale-100 peer-placeholder-shown:translate-y-0 peer-focus:scale-75 peer-focus:-translate-y-6 rtl:peer-focus:translate-x-1/4 rtl:peer-focus:left-auto"},variants:{phoneType:{default:{},floating:{svg:"w-4 h-4 rtl:rotate-[270deg]"},countryCode:{input:"rounded-none rounded-e-lg"},copy:{},advanced:{}},phoneIcon:{true:{input:"ps-10"},false:{}}}});ce({slots:{input:"flex items-center w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 mr-2",label:"flex items-center"},variants:{color:{primary:{input:"text-primary-600 focus:ring-primary-500 dark:focus:ring-primary-600"},secondary:{input:"text-secondary-600 focus:ring-secondary-500 dark:focus:ring-secondary-600"},gray:{input:"text-gray-600 focus:ring-gray-500 dark:focus:ring-gray-600"},red:{input:"text-red-600 focus:ring-red-500 dark:focus:ring-red-600"},orange:{input:"text-orange-500 focus:ring-orange-500 dark:focus:ring-orange-600"},amber:{input:"text-amber-600 focus:ring-amber-500 dark:focus:ring-amber-600"},yellow:{input:"text-yellow-400 focus:ring-yellow-500 dark:focus:ring-yellow-600"},lime:{input:"text-lime-600 focus:ring-lime-500 dark:focus:ring-lime-600"},green:{input:"text-green-600 focus:ring-green-500 dark:focus:ring-green-600"},emerald:{input:"text-emerald-600 focus:ring-emerald-500 dark:focus:ring-emerald-600"},teal:{input:"text-teal-600 focus:ring-teal-500 dark:focus:ring-teal-600"},cyan:{input:"text-cyan-600 focus:ring-cyan-500 dark:focus:ring-cyan-600"},sky:{input:"text-sky-600 focus:ring-sky-500 dark:focus:ring-sky-600"},blue:{input:"text-blue-600 focus:ring-blue-500 dark:focus:ring-blue-600"},indigo:{input:"text-indigo-600 focus:ring-indigo-500 dark:focus:ring-indigo-600"},violet:{input:"text-violet-600 focus:ring-violet-500 dark:focus:ring-violet-600"},purple:{input:"text-purple-600 focus:ring-purple-500 dark:focus:ring-purple-600"},fuchsia:{input:"text-fuchsia-600 focus:ring-fuchsia-500 dark:focus:ring-fuchsia-600"},pink:{input:"text-pink-600 focus:ring-pink-500 dark:focus:ring-pink-600"},rose:{input:"text-rose-600 focus:ring-rose-500 dark:focus:ring-rose-600"}},tinted:{true:{input:"dark:bg-gray-600 dark:border-gray-500"},false:{input:"dark:bg-gray-700 dark:border-gray-600"}},custom:{true:{input:"sr-only peer"},false:{input:"relative"}},inline:{true:{label:"inline-flex"},false:{label:"flex"}}},defaultVariants:{color:"primary"}});ce({base:"",variants:{inline:{true:"inline-flex",false:"flex"}},defaultVariants:{inline:!0}});const sN=ce({base:"w-full bg-gray-200 rounded-lg cursor-pointer dark:bg-gray-700",variants:{size:{sm:"h-1 range-sm",md:"h-2",lg:"h-3 range-lg"},color:{gray:"",red:"",blue:"",indigo:"",violet:"",purple:"",fuchsia:"",pink:"",rose:""},appearance:{auto:"range accent-red-500",none:"appearance-none"}},compoundVariants:[{appearance:"auto",color:"gray",class:"accent-gray-500"},{appearance:"auto",color:"red",class:"accent-red-500"},{appearance:"auto",color:"blue",class:"accent-blue-500"},{appearance:"auto",color:"indigo",class:"accent-indigo-500"},{appearance:"auto",color:"violet",class:"accent-violet-500"},{appearance:"auto",color:"purple",class:"accent-purple-500"},{appearance:"auto",color:"fuchsia",class:"accent-fuchsia-500"},{appearance:"auto",color:"pink",class:"accent-pink-500"},{appearance:"auto",color:"rose",class:"accent-rose-500"}]});var aN=ke("");function ax(n,e){it(e,!0);let t=ee(e,"value",15),r=ee(e,"appearance",3,"none"),i=ee(e,"color",3,"blue"),s=ee(e,"size",3,"md"),a=Ot(e,["$$slots","$$events","$$legacy","value","appearance","color","size","inputClass","class"]);const o=de(()=>Tn("range")),l=de(()=>sN({appearance:r(),color:i(),size:s(),class:gt(P(o),e.inputClass,e.class)}));var c=aN();Lt(c,()=>({type:"range",...a,class:P(l)}),void 0,void 0,void 0,void 0,!0),vT(c,t),H(n,c),st()}ce({slots:{base:"relative w-full",left:"absolute inset-y-0 start-0 flex items-center ps-3 pointer-events-none",icon:"text-gray-500 dark:text-gray-400",content:"absolute inset-y-0 end-0 flex items-center text-gray-500 dark:text-gray-400",input:"block w-full text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50",close:"absolute right-2 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black",svg:""},variants:{size:{sm:{input:"text-xs p-2 ps-9 pe-9 ",icon:"w-3 h-3"},md:{input:"text-sm p-2.5 ps-10 pe-10",icon:"w-4 h-4"},lg:{input:"sm:text-base p-3 ps-11 pe-11",icon:"w-6 h-6"}}},defaultVariants:{size:"lg"}});ce({slots:{base:"relative w-full",select:"block w-full rtl:text-right",close:"absolute right-8 top-1/2 -translate-y-1/2 text-gray-400 hover:text-black",svg:""},variants:{underline:{true:{select:"text-gray-500 bg-transparent rounded-none! border-0 border-b-2 border-gray-200 appearance-none dark:text-gray-400 dark:border-gray-700 focus:outline-hidden focus:ring-0 focus:border-gray-200 peer px-0!"},false:{select:"text-gray-900 bg-gray-50 border border-gray-300 focus:outline-hidden focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-primary-500 dark:focus:border-primary-500"}},size:{sm:{select:"text-xs px-2.5 py-2.5"},md:{select:"text-sm px-2.5 py-2.5"},lg:{select:"text-base py-3 px-4"}},disabled:{true:{select:"cursor-not-allowed opacity-50"},false:{}},grouped:{false:{base:"rounded-lg",select:"rounded-lg"},true:{base:"first:rounded-s-lg last:rounded-e-lg not-first:-ms-px group",select:"group-first:rounded-s-lg group-last:rounded-e-lg group-not-first:-ms-px h-full"}}},defaultVariants:{underline:!1,size:"md"}});ce({slots:{base:"relative border border-gray-300 w-full flex items-center gap-2 dark:border-gray-600 ring-primary-500 dark:ring-primary-500 focus-visible:outline-hidden",select:"",dropdown:"absolute z-50 p-3 flex flex-col gap-1 max-h-64 bg-white border border-gray-300 dark:bg-gray-700 dark:border-gray-600 start-0 top-[calc(100%+1rem)] rounded-lg cursor-pointer overflow-y-scroll w-full",item:"py-2 px-3 rounded-lg text-gray-600 hover:text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:text-gray-300 dark:hover:bg-gray-600",close:"p-0 focus:ring-gray-400 dark:text-white",span:"",placeholder:"text-gray-400",svg:"ms-1 h-3 w-3 cursor-pointer text-gray-800 dark:text-white"},variants:{size:{sm:"px-2.5 py-2.5 min-h-[2.4rem] text-xs",md:"px-2.5 py-2.5 min-h-[2.7rem] text-sm",lg:"px-3 py-3 min-h-[3.2rem] sm:text-base"},disabled:{true:{base:"cursor-not-allowed opacity-50 pointer-events-none",item:"cursor-not-allowed opacity-50",close:"cursor-not-allowed"},false:{base:"focus-within:border-primary-500 dark:focus-within:border-primary-500 focus-within:ring-1"}},active:{true:{item:"bg-primary-100 text-primary-500 dark:bg-primary-500 dark:text-primary-100 hover:bg-primary-100 dark:hover:bg-primary-500 hover:text-primary-600 dark:hover:text-primary-100"}},selected:{true:{item:"bg-gray-100 text-black font-semibold hover:text-black dark:text-white dark:bg-gray-600 dark:hover:text-white"}},grouped:{false:{base:"rounded-lg",select:"rounded-lg"},true:{base:"first:rounded-s-lg last:rounded-e-lg not-first:-ms-px group",select:"group-first:rounded-s-lg group-last:rounded-e-lg group-not-first:-ms-px h-full"}}},compoundVariants:[{selected:!0,active:!0,class:{item:"bg-primary-200 dark:bg-primary-600 text-primary-700 dark:text-primary-100 font-semibold"}}],defaultVariants:{underline:!1,size:"md"}});rn(["change","click"]);ce({slots:{div:"relative",base:"block w-full text-sm border-0 px-0 bg-inherit dark:bg-inherit focus:outline-hidden focus:ring-0 disabled:cursor-not-allowed disabled:opacity-50",wrapper:"text-sm rounded-lg bg-gray-50 dark:bg-gray-600 text-gray-900 dark:placeholder-gray-400 dark:text-white border border-gray-200 dark:border-gray-500 disabled:cursor-not-allowed disabled:opacity-50",inner:"py-2 px-4 bg-white dark:bg-gray-800",header:"py-2 px-3 border-gray-200 dark:border-gray-500",footer:"py-2 px-3 border-gray-200 dark:border-gray-500",addon:"absolute top-2 right-2 z-10",close:"absolute right-2 top-5 -translate-y-1/2 text-gray-400 hover:text-black",svg:""},variants:{wrapped:{false:{wrapper:"p-2.5 text-sm focus:outline-hidden focus:ring-primary-500 border-gray-300 focus:border-primary-500 dark:focus:ring-primary-500 dark:focus:border-primary-500 disabled:cursor-not-allowed disabled:opacity-50"}},hasHeader:{true:{header:"border-b"},false:{inner:"rounded-t-lg"}},hasFooter:{true:{footer:"border-t"},false:{inner:"rounded-b-lg"}}}});const oN=ce({slots:{span:"me-3 shrink-0 bg-gray-200 rounded-full peer-focus:ring-4 peer-checked:after:translate-x-full peer-checked:rtl:after:-translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:bg-white after:border-gray-300 after:border after:rounded-full after:transition-all dark:bg-gray-600 dark:border-gray-500 relative ",label:"flex items-center",input:"w-4 h-4 bg-gray-100 border-gray-300 dark:ring-offset-gray-800 focus:ring-2 rounded-sm dark:bg-gray-700 dark:border-gray-600 sr-only peer"},variants:{disabled:{true:{label:"cursor-not-allowed opacity-50"}},checked:{true:"",false:""},off_state_label:{true:{span:"ms-3"}},color:{primary:{span:"peer-focus:ring-primary-300 dark:peer-focus:ring-primary-800 peer-checked:bg-primary-600"},secondary:{span:"peer-focus:ring-secondary-300 dark:peer-focus:ring-secondary-800 peer-checked:bg-secondary-600"},gray:{span:"peer-focus:ring-gray-300 dark:peer-focus:ring-gray-800 peer-checked:bg-gray-500"},red:{span:"peer-focus:ring-red-300 dark:peer-focus:ring-red-800 peer-checked:bg-red-600"},orange:{span:"peer-focus:ring-orange-300 dark:peer-focus:ring-orange-800 peer-checked:bg-orange-500"},amber:{span:"peer-focus:ring-amber-300 dark:peer-focus:ring-amber-800 peer-checked:bg-amber-600"},yellow:{span:"peer-focus:ring-yellow-300 dark:peer-focus:ring-yellow-800 peer-checked:bg-yellow-400"},lime:{span:"peer-focus:ring-lime-300 dark:peer-focus:ring-lime-800 peer-checked:bg-lime-500"},green:{span:"peer-focus:ring-green-300 dark:peer-focus:ring-green-800 peer-checked:bg-green-600"},emerald:{span:"peer-focus:ring-emerald-300 dark:peer-focus:ring-emerald-800 peer-checked:bg-emerald-600"},teal:{span:"peer-focus:ring-teal-300 dark:peer-focus:ring-teal-800 peer-checked:bg-teal-600"},cyan:{span:"peer-focus:ring-cyan-300 dark:peer-focus:ring-cyan-800 peer-checked:bg-cyan-600"},sky:{span:"peer-focus:ring-sky-300 dark:peer-focus:ring-sky-800 peer-checked:bg-sky-600"},blue:{span:"peer-focus:ring-blue-300 dark:peer-focus:ring-blue-800 peer-checked:bg-blue-600"},indigo:{span:"peer-focus:ring-indigo-300 dark:peer-focus:ring-indigo-800 peer-checked:bg-indigo-600"},violet:{span:"peer-focus:ring-violet-300 dark:peer-focus:ring-violet-800 peer-checked:bg-violet-600"},purple:{span:"peer-focus:ring-purple-300 dark:peer-focus:ring-purple-800 peer-checked:bg-purple-600"},fuchsia:{span:"peer-focus:ring-fuchsia-300 dark:peer-focus:ring-fuchsia-800 peer-checked:bg-fuchsia-600"},pink:{span:"peer-focus:ring-pink-300 dark:peer-focus:ring-pink-800 peer-checked:bg-pink-600"},rose:{span:"peer-focus:ring-rose-300 dark:peer-focus:ring-rose-800 peer-checked:bg-rose-600"}},size:{small:{span:"w-9 h-5 after:top-[2px] after:start-[2px] after:h-4 after:w-4"},default:{span:"w-11 h-6 after:top-0.5 after:start-[2px] after:h-5 after:w-5"},large:{span:"w-14 h-7 after:top-0.5 after:start-[4px] after:h-6 after:w-6"}}},defaultVariants:{color:"primary"}});var lN=ke(" ",1);function hu(n,e){it(e,!0);let t=ee(e,"size",3,"default"),r=ee(e,"checked",15),i=ee(e,"color",3,"primary"),s=Ot(e,["$$slots","$$events","$$legacy","children","size","value","checked","disabled","color","class","classes","inputClass","spanClass","offLabel"]);yt(()=>({inputClass:e.inputClass,spanClass:e.spanClass}));const a=de(()=>e.classes??{input:e.inputClass,span:e.spanClass}),o=de(()=>Tn("toggle")),l=de(()=>oN({color:i(),checked:r(),size:t(),disabled:e.disabled,off_state_label:!!e.offLabel})),c=de(()=>P(l).input),d=de(()=>P(l).label),h=de(()=>P(l).span);{let u=de(()=>P(d)({class:gt(P(o)?.label,e.class)}));sr(n,{get class(){return P(u)},children:(f,m)=>{var x=lN(),y=Re(x);{var b=g=>{var A=wt(),w=Re(A);St(w,()=>e.offLabel),H(g,A)};ut(y,g=>{e.offLabel&&g(b)})}var _=fe(y,2);Lt(_,g=>({type:"checkbox",value:e.value,...s,disabled:e.disabled,class:g}),[()=>P(c)({class:gt(P(o)?.input,P(a).input)})],void 0,void 0,void 0,!0);var v=fe(_,2),p=fe(v,2);{var S=g=>{var A=wt(),w=Re(A);St(w,()=>e.children),H(g,A)};ut(p,g=>{e.children&&g(S)})}vt(g=>vn(v,1,g),[()=>Nn(P(h)({class:gt(P(o)?.span,P(a).span)}))]),nI(_,r),H(f,x)},$$slots:{default:!0}})}st()}ce({slots:{buttonGroup:"inline-flex rounded-lg shadow-sm relative",input:"block disabled:cursor-not-allowed disabled:opacity-50 rtl:text-right focus:ring-0 focus:outline-none",inputWithIcon:"relative px-2 pr-8",iconWrapper:"pointer-events-none absolute inset-y-0 end-0 top-0 flex items-center pe-3.5",icon:"h-4 w-4 text-gray-500 dark:text-gray-400",select:"text-gray-900 disabled:text-gray-400 bg-gray-50 border border-gray-300 focus:ring-0 focus:outline-none block w-full border-l-1 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:disabled:text-gray-500 dark:focus:ring-primary-500 dark:focus:border-primary-500",button:"!rounded-r-lg",buttonIcon:"ml-2 h-4 w-4",rangeSeparator:"flex items-center justify-center px-2 text-gray-500 dark:text-gray-400",rangeInputWrapper:"relative",rangeInput:"relative pr-8",rangeButton:"pointer-events-none absolute inset-y-0 top-0 right-0 flex items-center border-0 bg-transparent pe-3.5",dropdownContent:"p-4 last:rounded-r-lg",dropdownInner:"flex flex-col space-y-4",dropdownTimeRow:"flex space-x-4",dropdownTimeCol:"flex flex-col",dropdownTimeInput:"w-24 rounded-l-lg !border-r px-2",dropdownButton:"w-full !rounded-l-lg",toggleWrapper:"flex w-full flex-col space-y-2",toggleRow:"flex items-center justify-between",toggleTimeRow:"flex space-x-4 p-2.5",toggleTimeCol:"flex flex-col",toggleTimeInput:"w-24 rounded-lg !border-r px-2",inlineGrid:"grid w-full gap-2",inlineButton:"rounded-lg"},variants:{type:{default:{input:"rounded-e-lg"},select:{input:"w-1/3 rounded-l-lg rounded-e-none",select:"rounded-r-lg rounded-l-none"},dropdown:{input:"rounded-l-lg rounded-e-none"},range:{},"timerange-dropdown":{},"timerange-toggle":{},"inline-buttons":{}},columns:{1:{inlineGrid:"grid-cols-1"},2:{inlineGrid:"grid-cols-2"},3:{inlineGrid:"grid-cols-3"},4:{inlineGrid:"grid-cols-4"}},disabled:{true:{input:"disabled:cursor-not-allowed disabled:opacity-50"}}},defaultVariants:{type:"default",columns:2,disabled:!1}});rn(["click"]);const cN=ce({base:"inline-flex items-center hover:underline",variants:{color:{primary:"text-primary-600 dark:text-primary-500",secondary:"text-secondary-600 dark:text-secondary-500",gray:"text-gray-600 dark:text-gray-500",red:"text-red-600 dark:text-red-500",orange:"text-orange-600 dark:text-orange-500",amber:"text-amber-600 dark:text-amber-500",yellow:"text-yellow-600 dark:text-yellow-500",lime:"text-lime-600 dark:text-lime-500",green:"text-green-600 dark:text-green-500",emerald:"text-emerald-600 dark:text-emerald-500",teal:"text-teal-600 dark:text-teal-500",cyan:"text-cyan-600 dark:text-cyan-500",sky:"text-sky-600 dark:text-sky-500",blue:"text-blue-600 dark:text-blue-500",indigo:"text-indigo-600 dark:text-indigo-500",violet:"text-violet-600 dark:text-violet-500",purple:"text-purple-600 dark:text-purple-500",fuchsia:"text-fuchsia-600 dark:text-fuchsia-500",pink:"text-pink-600 dark:text-pink-500",rose:"text-rose-600 dark:text-rose-500"}}});var dN=ke(""),uN=ke("");function Rw(n,e){it(e,!0);let t=ee(e,"color",3,"primary"),r=ee(e,"asButton",3,!1),i=ee(e,"href",3,"#"),s=Ot(e,["$$slots","$$events","$$legacy","children","color","asButton","onclick","href","class"]);const a=de(()=>Tn("anchor"));let o=de(()=>cN({color:t(),class:gt(P(a),e.class)}));function l(m){r()&&m.preventDefault(),e.onclick&&e.onclick(m)}let c=de(()=>()=>{const{href:m,target:x,rel:y,download:b,..._}=s;return _});var d=wt(),h=Re(d);{var u=m=>{var x=dN();Lt(x,()=>({type:"button",class:P(o),onclick:l,...P(c)}));var y=we(x);St(y,()=>e.children),H(m,x)},f=m=>{var x=uN();Lt(x,()=>({href:i(),class:P(o),onclick:l,...s}));var y=we(x);St(y,()=>e.children),H(m,x)};ut(h,m=>{r()?m(u):m(f,!1)})}H(n,d),st()}ce({base:"font-semibold text-gray-900 dark:text-white",variants:{border:{true:"border-s-4 border-gray-300 dark:border-gray-500",false:""},italic:{true:"italic",false:""},bg:{true:"bg-gray-50 dark:bg-gray-800",false:""},alignment:{left:"text-left",center:"text-center",right:"text-right"},size:{xs:"text-xs",sm:"text-sm",base:"text-base",lg:"text-lg",xl:"text-xl","2xl":"text-2xl","3xl":"text-3xl","4xl":"text-4xl","5xl":"text-5xl","6xl":"text-6xl","7xl":"text-7xl","8xl":"text-8xl","9xl":"text-9xl"}},defaultVariants:{border:!1,italic:!0,bg:!1,alignment:"left",size:"lg"}});ce({variants:{tag:{dt:"text-gray-500 md:text-lg dark:text-gray-400",dd:"text-lg font-semibold"}},defaultVariants:{tag:"dt"}});ce({base:"font-bold text-gray-900 dark:text-white",variants:{tag:{h1:"text-5xl font-extrabold",h2:"text-4xl",h3:"text-3xl",h4:"text-2xl",h5:"text-xl",h6:"text-lg"}},defaultVariants:{tag:"h1"}});ce({slots:{base:"h-px my-8 border-0",div:"inline-flex items-center justify-center w-full",content:"absolute px-4 -translate-x-1/2 rtl:translate-x-1/2 bg-white start-1/2 dark:bg-gray-900",bg:""},variants:{withChildren:{true:{base:"w-full",div:"relative"}}},defaultVariants:{withChildren:!1}});ce({slots:{base:"max-w-full h-auto",figure:"",caption:"mt-2 text-sm text-center text-gray-500 dark:text-gray-400"},variants:{size:{xs:{base:"max-w-xs",figure:"max-w-xs"},sm:{base:"max-w-sm",figure:"max-w-sm"},md:{base:"max-w-md",figure:"max-w-md"},lg:{base:"max-w-lg",figure:"max-w-lg"},xl:{base:"max-w-xl",figure:"max-w-xl"},"2xl":{base:"max-w-2xl",figure:"max-w-2xl"},full:{base:"max-w-full",figure:"max-w-full"}},effect:{grayscale:{base:"cursor-pointer rounded-lg grayscale filter transition-all duration-300 hover:grayscale-0"},blur:{base:"blur-xs transition-all duration-300 hover:blur-none"},invert:{base:"invert filter transition-all duration-300 hover:invert-0"},sepia:{base:"sepia filter transition-all duration-300 hover:sepia-0"},saturate:{base:"saturate-50 filter transition-all duration-300 hover:saturate-100"},"hue-rotate":{base:"hue-rotate-60 filter transition-all duration-300 hover:hue-rotate-0"}},align:{left:{base:"mx-0",figure:"mx-0"},center:{base:"mx-auto",figure:"mx-auto"},right:{base:"ml-auto mr-0",figure:"ml-auto mr-0"}}}});ce({base:"grid grid-cols-1 sm:grid-cols-2"});ce({base:"",variants:{tag:{ul:"list-disc",dl:"[&>*]:list-none list-none",ol:"list-decimal"},position:{inside:"list-inside",outside:"list-outside"}},defaultVariants:{position:"inside",tag:"ul"}});ce({base:"text-white dark:bg-blue-500 bg-blue-600 px-2 rounded-sm"});ce({base:"text-gray-900 dark:text-white",variants:{size:{xs:"text-xs",sm:"text-sm",base:"text-base",lg:"text-lg",xl:"text-xl","2xl":"text-2xl","3xl":"text-3xl","4xl":"text-4xl","5xl":"text-5xl","6xl":"text-6xl","7xl":"text-7xl","8xl":"text-8xl","9xl":"text-9xl"},weight:{thin:"font-thin",extralight:"font-extralight",light:"font-light",normal:"font-normal",medium:"font-medium",semibold:"font-semibold",bold:"font-bold",extrabold:"font-extrabold",black:"font-black"},space:{tighter:"tracking-tighter",tight:"tracking-tight",normal:"tracking-normal",wide:"tracking-wide",wider:"tracking-wider",widest:"tracking-widest"},height:{none:"leading-none",tight:"leading-tight",snug:"leading-snug",normal:"leading-normal",relaxed:"leading-relaxed",loose:"leading-loose",3:"leading-3",4:"leading-4",5:"leading-5",6:"leading-6",7:"leading-7",8:"leading-8",9:"leading-9",10:"leading-10"},align:{left:"text-left",center:"text-center",right:"text-right"},whitespace:{normal:"whitespace-normal",nowrap:"whitespace-nowrap",pre:"whitespace-pre",preline:"whitespace-pre-line",prewrap:"whitespace-pre-wrap"},italic:{true:"italic"},firstUpper:{true:"first-line:uppercase first-line:tracking-widest first-letter:text-7xl first-letter:font-bold first-letter:text-gray-900 dark:first-letter:text-gray-100 first-letter:me-3 first-letter:float-left",false:""},justify:{true:"text-justify",false:""}}});ce({base:"text-gray-500 dark:text-gray-400 font-semibold"});ce({variants:{italic:{true:"italic"},underline:{true:"underline decoration-2 decoration-blue-400 dark:decoration-blue-600"},linethrough:{true:"line-through"},uppercase:{true:"uppercase"},gradient:{skyToEmerald:"text-transparent bg-clip-text bg-linear-to-r to-emerald-600 from-sky-400",purpleToBlue:"text-transparent bg-clip-text bg-linear-to-r from-purple-500 to-blue-500",pinkToOrange:"text-transparent bg-clip-text bg-linear-to-r from-pink-500 to-orange-400",tealToLime:"text-transparent bg-clip-text bg-linear-to-r from-teal-400 to-lime-300",redToYellow:"text-transparent bg-clip-text bg-linear-to-r from-red-600 to-yellow-500",indigoToCyan:"text-transparent bg-clip-text bg-linear-to-r from-indigo-600 to-cyan-400",fuchsiaToRose:"text-transparent bg-clip-text bg-linear-to-r from-fuchsia-500 to-rose-500",amberToEmerald:"text-transparent bg-clip-text bg-linear-to-r from-amber-400 to-emerald-500",violetToRed:"text-transparent bg-clip-text bg-linear-to-r from-violet-600 to-red-500",blueToGreen:"text-transparent bg-clip-text bg-linear-to-r from-blue-400 via-teal-500 to-green-400",orangeToPurple:"text-transparent bg-clip-text bg-linear-to-r from-orange-400 via-pink-500 to-purple-500",yellowToRed:"text-transparent bg-clip-text bg-linear-to-r from-yellow-200 via-indigo-400 to-red-600",none:""},highlight:{blue:"text-blue-600 dark:text-blue-500",green:"text-green-600 dark:text-green-500",red:"text-red-600 dark:text-red-500",yellow:"text-yellow-600 dark:text-yellow-500",purple:"text-purple-600 dark:text-purple-500",pink:"text-pink-600 dark:text-pink-500",indigo:"text-indigo-600 dark:text-indigo-500",teal:"text-teal-600 dark:text-teal-500",orange:"text-orange-600 dark:text-orange-500",cyan:"text-cyan-600 dark:text-cyan-500",fuchsia:"text-fuchsia-600 dark:text-fuchsia-500",amber:"text-amber-600 dark:text-amber-500",lime:"text-lime-600 dark:text-lime-500",none:""},decoration:{solid:"underline decoratio-solid",double:"underline decoration-double",dotted:"underline decoration-dotted",dashed:"underline decoration-dashed",wavy:"underline decoration-wavy",none:"decoration-none"},decorationColor:{primary:"underline decoration-primary-400 dark:decoration-primary-600",secondary:"underline decoration-secondary-400 dark:decoration-secondary-600",gray:"underline decoration-gray-400 dark:decoration-gray-600",orange:"underline decoration-orange-400 dark:decoration-orange-600",red:"underline decoration-red-400 dark:decoration-red-600",yellow:"underline decoration-yellow-400 dark:decoration-yellow-600",lime:"underline decoration-lime-400 dark:decoration-lime-600",green:"underline decoration-green-400 dark:decoration-green-600",emerald:"underline decoration-emerald-400 dark:decoration-emerald-600",teal:"underline decoration-teal-400 dark:decoration-teal-600",cyan:"underline decoration-cyan-400 dark:decoration-cyan-600",sky:"underline decoration-sky-400 dark:decoration-sky-600",blue:"underline decoration-blue-400 dark:decoration-blue-600",indigo:"underline decoration-indigo-400 dark:decoration-indigo-600",violet:"underline decoration-violet-400 dark:decoration-violet-600",purple:"underline decoration-purple-400 dark:decoration-purple-600",fuchsia:"underline decoration-fuchsia-400 dark:decoration-fuchsia-600",pink:"underline decoration-pink-400 dark:decoration-pink-600",rose:"underline decoration-rose-400 dark:decoration-rose-600",none:"decoration-none"},decorationThickness:{1:"underline decoration-1",2:"underline decoration-2",4:"underline decoration-4",8:"underline decoration-8",0:"decoration-0"}}});ce({base:"inline-flex border border-gray-300 overflow-hidden",variants:{roundedSize:{sm:"rounded-sm",md:"rounded-md",lg:"rounded-lg",xl:"rounded-xl",full:"rounded-full"}}});ce({slots:{button:"relative flex items-center transition-all duration-200 focus:outline-none border-r last:border-r-0 dark:bg-white dark:text-gray-800 disabled:cursor-not-allowed disabled:opacity-50",content:"flex items-center w-full overflow-hidden relative",text:"transition-all duration-200 ml-0",icon:"absolute left-0 flex-shrink-0 text-green-600"},variants:{selected:{true:{text:"ml-5"},false:{}},size:{sm:{button:"p-1 px-2 text-sm"},md:{button:"p-2 px-4 text-base"},lg:{button:"p-3 px-5 text-lg"},xl:{button:"p-4 px-6 text-xl"}},roundedSize:{sm:{button:"first:rounded-s-sm last:rounded-e-sm"},md:{button:"first:rounded-s-md last:rounded-e-md"},lg:{button:"first:rounded-s-lg last:rounded-e-lg"},xl:{button:"first:rounded-s-xl last:rounded-e-xl"},full:{button:"first:rounded-s-full last:rounded-e-full"}},color:{primary:{button:"data-[selected=true]:bg-primary-200 data-[selected=false]:hover:bg-gray-100"},secondary:{button:"data-[selected=true]:bg-secondary-200 data-[selected=false]:hover:bg-gray-100"},gray:{button:"data-[selected=true]:bg-gray-200 data-[selected=false]:hover:bg-gray-100"},red:{button:"data-[selected=true]:bg-red-200 data-[selected=false]:hover:bg-red-50"},orange:{button:"data-[selected=true]:bg-orange-200 data-[selected=false]:hover:bg-orange-50"},amber:{button:"data-[selected=true]:bg-amber-200 data-[selected=false]:hover:bg-amber-50"},yellow:{button:"data-[selected=true]:bg-yellow-200 data-[selected=false]:hover:bg-yellow-50"},lime:{button:"data-[selected=true]:bg-lime-200 data-[selected=false]:hover:bg-lime-50"},green:{button:"data-[selected=true]:bg-green-200 data-[selected=false]:hover:bg-green-50"},emerald:{button:"data-[selected=true]:bg-emerald-200 data-[selected=false]:hover:bg-emerald-50"},teal:{button:"data-[selected=true]:bg-teal-200 data-[selected=false]:hover:bg-teal-50"},cyan:{button:"data-[selected=true]:bg-cyan-200 data-[selected=false]:hover:bg-cyan-50"},sky:{button:"data-[selected=true]:bg-sky-200 data-[selected=false]:hover:bg-sky-50"},blue:{button:"data-[selected=true]:bg-blue-200 data-[selected=false]:hover:bg-blue-50"},indigo:{button:"data-[selected=true]:bg-indigo-200 data-[selected=false]:hover:bg-indigo-50"},violet:{button:"data-[selected=true]:bg-violet-200 data-[selected=false]:hover:bg-violet-50"},purple:{button:"data-[selected=true]:bg-purple-200 data-[selected=false]:hover:bg-purple-50"},fuchsia:{button:"data-[selected=true]:bg-fuchsia-200 data-[selected=false]:hover:bg-fuchsia-50"},pink:{button:"data-[selected=true]:bg-pink-200 data-[selected=false]:hover:bg-pink-50"},rose:{button:"data-[selected=true]:bg-rose-200 data-[selected=false]:hover:bg-rose-50"},none:{}}},defaultVariants:{selected:!1,color:"primary",size:"md",roundedSize:"md"}});ce({slots:{base:"relative max-w-2xl mx-auto p-4 space-y-4",inputSection:"space-y-2",inputWrapper:"flex gap-2",input:"flex-1 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-3 py-2 text-sm outline-none focus:ring-2 focus:ring-blue-500 dark:text-white",searchWrapper:"flex gap-2",searchContainer:"relative flex-1",searchInput:"w-full rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 pl-9 pr-3 py-2 text-sm outline-none focus:ring-2 focus:ring-blue-500 dark:text-white",searchIcon:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-400",itemsList:"space-y-2 max-h-[500px] overflow-y-auto",emptyState:"text-center py-8",emptyIcon:"w-12 h-12 mx-auto text-gray-300 dark:text-gray-600 mb-3",emptyText:"text-sm text-gray-500 dark:text-gray-400",emptySubtext:"text-xs text-gray-400 dark:text-gray-500 mt-1",item:"group flex items-start gap-3 rounded-lg border border-gray-200 dark:border-gray-700 p-3 transition hover:bg-gray-50 dark:hover:bg-gray-800/50",itemContent:"flex-1 min-w-0",itemHeader:"flex items-center gap-2 mb-1",itemTimestamp:"text-xs text-gray-500 dark:text-gray-400",itemText:"text-sm text-gray-900 dark:text-gray-100 break-words line-clamp-2",itemActions:"flex gap-1 opacity-0 group-hover:opacity-100 transition-opacity",actionButton:"p-1.5 rounded hover:bg-gray-200 dark:hover:bg-gray-700 transition flex items-center justify-center",actionIcon:"w-4 h-4 flex-shrink-0",pinButton:"p-1.5 rounded transition",deleteButton:"p-1.5 rounded text-red-500 hover:bg-red-100 dark:hover:bg-red-900/20 transition",toastContainer:"fixed top-4 left-1/2 -translate-x-1/2 z-50 animate-[slideIn_0.2s_ease-out]",toast:"flex items-center gap-2 px-4 py-2 rounded-lg shadow-lg",toastIcon:"w-5 h-5",toastText:"text-sm font-medium",addToClipboard:"whitespace-nowrap rounded bg-blue-600 px-4 py-2 text-white hover:bg-blue-700 disabled:opacity-50",clearAll:"rounded bg-red-600 px-4 py-2 text-white hover:bg-red-700",selectionMenu:"selection-menu fixed z-50 -translate-x-1/2 -translate-y-full",selectionBubble:"mb-2 flex items-center gap-2 rounded-lg bg-gray-900 px-3 py-2 text-white shadow-xl",selectionText:"max-w-[200px] truncate text-xs",selectionButton:"rounded bg-primary-700 px-2 py-1 text-xs font-medium whitespace-nowrap transition hover:bg-primary-500",selectionArrow:"absolute bottom-1 left-1/2 h-2 w-2 -translate-x-1/2 rotate-45 bg-gray-900"},variants:{pinned:{true:{pinButton:"text-blue-600 dark:text-blue-400 hover:bg-blue-100 dark:hover:bg-blue-900/20"},false:{pinButton:"hover:bg-gray-200 dark:hover:bg-gray-700"}},type:{success:{toast:"bg-green-500 text-white"},error:{toast:"bg-red-500 text-white"},info:{toast:"bg-blue-500 text-white"}}},defaultVariants:{pinned:!1,type:"success"}});ce({slots:{base:"w-full mx-auto mt-20 max-w-2xl bg-white dark:bg-gray-800 rounded-lg shadow-2xl ring-1 ring-black/5 dark:ring-white/10 overflow-hidden transform transition-all",search:"rounded-b-none border-0 py-3",list:"max-h-80 scroll-py-2 overflow-y-auto border-t border-gray-200 dark:border-gray-700",item:"cursor-pointer select-none px-4 py-2 text-sm text-gray-900 dark:text-gray-100 aria-selected:bg-primary-600 aria-selected:text-white",itemDescription:"text-xs truncate text-gray-500 dark:text-gray-400 aria-selected:text-primary-100",empty:"px-4 py-14 text-center border-t border-gray-200 dark:border-gray-700 text-sm text-gray-500 dark:text-gray-400",footer:"flex flex-wrap items-center justify-between gap-2 bg-gray-50 dark:bg-gray-900/50 px-4 py-2.5 text-xs text-gray-500 dark:text-gray-400 border-t border-gray-200 dark:border-gray-700",kbd:"inline-flex items-center gap-1 rounded border border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 px-2 py-1 font-sans text-xs"},variants:{selected:{true:{}}},defaultVariants:{}});ce({slots:{container:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3 md:gap-4 p-2 md:p-4",column:"w-full rounded-xl shadow-sm p-3 md:p-4 flex flex-col bg-surface-elevated text-surface-foreground transition-colors",columnTitle:"text-sm md:text-base font-semibold mb-2 md:mb-3 dark:text-white",cardList:"flex flex-col gap-2 flex-1 min-h-[60px]",card:"bg-surface text-surface-foreground rounded-lg p-2.5 md:p-3 shadow-sm cursor-grab active:cursor-grabbing transition-all hover:bg-surface-hover hover:shadow-md",cardTitle:"font-medium text-sm md:text-base",cardDescription:"text-xs md:text-sm text-muted mt-1",cardTags:"flex flex-wrap gap-1 mt-2",cardTag:"text-[10px] md:text-xs bg-primary/10 text-primary px-1.5 md:px-2 py-0.5 rounded-full",addButton:"mt-2 md:mt-3 w-full bg-primary text-primary-foreground rounded-lg py-1.5 text-xs md:text-sm dark:text-primary-500 font-medium hover:bg-primary/90 transition-colors focus:ring-2 focus:ring-primary focus:ring-offset-2"},variants:{isDragOver:{true:{column:"ring-2 ring-primary"}},isDragging:{true:{card:"opacity-50"}}}});ce({slots:{card:"bg-surface text-surface-foreground rounded-lg p-2.5 md:p-3 shadow-sm shadow-black/20 dark:shadow-white/10 cursor-grab active:cursor-grabbing transition-all hover:bg-surface-hover hover:shadow-md",cardTitle:"font-medium text-sm md:text-base dark:text-white",cardDescription:"text-xs md:text-sm text-muted mt-1 dark:text-white",cardTags:"flex flex-wrap gap-1 mt-2 dark:text-white",cardTag:"text-[10px] md:text-xs bg-primary/10 text-primary px-1.5 md:px-2 py-0.5 rounded-full dark:text-white"},variants:{isDragging:{true:{card:"opacity-50"}}}});ce({slots:{base:"bg-white dark:bg-gray-900 p-2 transition-all duration-300 z-40 border-b border-gray-200 dark:border-gray-700",container:"",list:"",link:"px-4 py-2.5 transition-all duration-200 cursor-pointer rounded-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-gray-900",li:"p-2 m-1"},variants:{position:{top:{base:"top-0 left-0 right-0 w-full",container:"container mx-auto px-4",list:"flex space-x-1 overflow-x-auto scrollbar-none"},left:{base:"fixed left-0 top-0 bottom-0 h-full w-64 overflow-y-auto",container:"px-4 py-4",list:"flex flex-col space-y-1"},right:{base:"fixed right-0 top-0 bottom-0 h-full w-64 overflow-y-auto",container:"px-4 py-4",list:"flex flex-col space-y-1"}},sticky:{true:{base:""},false:{base:""}},isSticky:{true:{base:"shadow-lg"},false:{base:""}},active:{true:{link:"text-primary-700 dark:text-primary-400 bg-primary-50 dark:bg-primary-900/30 font-semibold focus-visible:ring-2 focus-visible:ring-primary-500 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-gray-900"},false:{link:"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-white hover:bg-gray-100 dark:hover:bg-gray-800"}}},defaultVariants:{position:"top",sticky:!0,isSticky:!1,active:!1},compoundVariants:[{position:"top",sticky:!0,class:{base:"sticky"}}]});ce({base:"relative flex h-full w-full overflow-hidden select-none",variants:{direction:{horizontal:"",vertical:"flex-col"}},defaultVariants:{direction:"horizontal"}});ce({base:"flex flex-col relative overflow-hidden shrink-0 min-w-0 min-h-0"});ce({base:"bg-gray-300 shrink-0 relative z-10 transition-colors duration-200 hover:bg-gray-400 focus:bg-gray-400 focus:outline focus:outline-2 focus:outline-blue-500 focus:-outline-offset-2",variants:{direction:{horizontal:"w-1 cursor-col-resize",vertical:"h-1 cursor-row-resize"},isDragging:{true:"bg-blue-500",false:""}},defaultVariants:{direction:"horizontal",isDragging:!1}});ce({base:"absolute bg-transparent",variants:{direction:{horizontal:"w-3 h-full -left-1 top-0",vertical:"h-3 w-full -top-1 left-0"}},defaultVariants:{direction:"horizontal"}});ce({slots:{base:"space-y-2 dark:text-white",label:"text-base font-semibold",container:"flex w-full justify-between gap-2",wrapper:"relative h-full w-full",step:"h-full w-full rounded-xs",glow:"absolute -inset-1 rounded-xs opacity-30 blur-sm dark:opacity-25",incomplete:"h-full w-full rounded-xs bg-gray-200 dark:bg-gray-700"},variants:{size:{xs:{container:"h-1.5"},sm:{container:"h-2"},md:{container:"h-2.5"},lg:{container:"h-3"},xl:{container:"h-4"}},color:{primary:{step:"data-[state=completed]:bg-primary-500 data-[state=completed]:dark:bg-primary-900 data-[state=current]:bg-primary-800 data-[state=current]:dark:bg-primary-400",glow:"bg-primary-800 dark:bg-primary-400"},secondary:{step:"data-[state=completed]:bg-secondary-500 data-[state=completed]:dark:bg-secondary-900 data-[state=current]:bg-secondary-800 data-[state=current]:dark:bg-secondary-400",glow:"bg-secondary-800 dark:bg-secondary-400"},gray:{step:"data-[state=completed]:bg-gray-400 data-[state=completed]:dark:bg-gray-500 data-[state=current]:bg-gray-700 data-[state=current]:dark:bg-gray-200",glow:"bg-gray-700 dark:bg-gray-200"},red:{step:"data-[state=completed]:bg-red-600 data-[state=completed]:dark:bg-red-900 data-[state=current]:bg-red-900 data-[state=current]:dark:bg-red-500",glow:"bg-red-900 dark:bg-red-500"},yellow:{step:"data-[state=completed]:bg-yellow-400 data-[state=completed]:dark:bg-yellow-600 data-[state=current]:bg-yellow-600 data-[state=current]:dark:bg-yellow-400",glow:"bg-yellow-600 dark:bg-yellow-400"},green:{step:"data-[state=completed]:bg-green-500 data-[state=completed]:dark:bg-green-900 data-[state=current]:bg-green-800 data-[state=current]:dark:bg-green-400",glow:"bg-green-800 dark:bg-green-400"},indigo:{step:"data-[state=completed]:bg-indigo-500 data-[state=completed]:dark:bg-indigo-900 data-[state=current]:bg-indigo-800 data-[state=current]:dark:bg-indigo-400",glow:"bg-indigo-800 dark:bg-indigo-400"},purple:{step:"data-[state=completed]:bg-purple-500 data-[state=completed]:dark:bg-purple-900 data-[state=current]:bg-purple-800 data-[state=current]:dark:bg-purple-400",glow:"bg-purple-800 dark:bg-purple-400"},pink:{step:"data-[state=completed]:bg-pink-500 data-[state=completed]:dark:bg-pink-900 data-[state=current]:bg-pink-800 data-[state=current]:dark:bg-pink-400",glow:"bg-pink-800 dark:bg-pink-400"},blue:{step:"data-[state=completed]:bg-blue-500 data-[state=completed]:dark:bg-blue-900 data-[state=current]:bg-blue-800 data-[state=current]:dark:bg-blue-400",glow:"bg-blue-800 dark:bg-blue-400"},custom:{step:"",glow:""}},glow:{true:{},false:{}},hideLabel:{true:{},false:{}}},compoundVariants:[{glow:!1,class:{glow:"hidden"}},{hideLabel:!0,class:{label:"hidden"}}],defaultVariants:{size:"md",color:"primary",glow:!1,hideLabel:!1}});rn(["click"]);ce({slots:{base:"border border-gray-300 dark:border-gray-600 rounded-lg flex focus-within:ring-primary-500 focus-within:ring-1 focus-within:border-primary-500 scrollbar-hidden bg-gray-50 dark:bg-gray-700",tag:"flex items-center rounded-lg bg-gray-100 text-gray-900 border border-gray-300 my-1 ml-1 px-2 text-sm max-w-full min-w-fit",span:"items-center",close:"my-auto ml-1",input:"block text-sm m-2.5 p-0 bg-transparent border-none outline-none text-gray-900 h-min w-full min-w-fit focus:ring-0 placeholder-gray-400 dark:text-white disabled:cursor-not-allowed disabled:opacity-50",info:"mt-1 text-sm text-blue-500 dark:text-blue-400",warning:"mt-1 text-sm text-yellow-400 dark:text-yellow-300",error:"mt-1 text-sm text-red-500 dark:text-red-400"}});rn(["click"]);ce({slots:{overlay:"fixed inset-0 bg-black/50 backdrop-blur-sm",highlight:["fixed border-2 pointer-events-none transition-all duration-300","border-blue-500","shadow-[0_0_0_4px_rgba(59,130,246,0.2)]"],tooltip:["fixed bg-white rounded-xl shadow-2xl","w-80 max-w-[calc(100vw-2rem)]"],arrow:"absolute w-2 h-2 rotate-45 bg-white",content:"p-5 relative z-10 bg-white rounded-xl",title:"text-lg font-semibold text-gray-900 mb-3",description:"text-sm leading-relaxed text-gray-600 mb-4",progressContainer:"flex gap-2 justify-center",progressDot:["w-2 h-2 rounded-full bg-gray-300","hover:bg-gray-400 transition-all duration-200 hover:scale-110"],progressDotActive:"!bg-blue-500 w-6! rounded",actions:["flex justify-between items-center px-5 py-4","border-t border-gray-200 relative z-10 bg-white rounded-b-xl"],navigation:"flex gap-2",button:["px-4 py-2 rounded-md text-sm font-medium","transition-all duration-200"],buttonPrimary:["text-white bg-blue-500 hover:bg-blue-600"],buttonSecondary:["text-gray-600 border border-gray-300","hover:bg-gray-50 hover:border-gray-400"]},variants:{size:{sm:{tooltip:"w-64",content:"p-4",actions:"px-4 py-3",title:"text-base",description:"text-xs",button:"px-3 py-1.5 text-xs"},md:{tooltip:"w-80",content:"p-5",actions:"px-5 py-4",title:"text-lg",description:"text-sm",button:"px-4 py-2 text-sm"},lg:{tooltip:"w-96",content:"p-6",actions:"px-6 py-5",title:"text-xl",description:"text-base",button:"px-5 py-2.5 text-base"}},color:{primary:{highlight:"border-primary-500 shadow-[0_0_0_4px_rgba(59,130,246,0.2)]",progressDotActive:"!bg-primary-500",buttonPrimary:"bg-primary-500 hover:bg-primary-600"},blue:{highlight:"border-blue-500 shadow-[0_0_0_4px_rgba(59,130,246,0.2)]",progressDotActive:"!bg-blue-500",buttonPrimary:"bg-blue-500 hover:bg-blue-600"},purple:{highlight:"border-purple-500 shadow-[0_0_0_4px_rgba(168,85,247,0.2)]",progressDotActive:"!bg-purple-500",buttonPrimary:"bg-purple-500 hover:bg-purple-600"},green:{highlight:"border-green-500 shadow-[0_0_0_4px_rgba(34,197,94,0.2)]",progressDotActive:"!bg-green-500",buttonPrimary:"bg-green-500 hover:bg-green-600"},red:{highlight:"border-red-500 shadow-[0_0_0_4px_rgba(239,68,68,0.2)]",progressDotActive:"!bg-red-500",buttonPrimary:"bg-red-500 hover:bg-red-600"}}},defaultVariants:{size:"md",color:"blue"}});ce({slots:{container:"overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 scrollbar-track-transparent",spacer:"relative",content:"absolute top-0 left-0 right-0",item:""},variants:{contained:{true:{item:"[contain:layout_style_paint]"},false:{}}},defaultVariants:{contained:!1}});ce({slots:{container:"overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 scrollbar-track-transparent",spacer:"relative",content:"relative w-full",item:""},variants:{contained:{true:{item:"[contain:layout_style_paint]"},false:{}}},defaultVariants:{contained:!1}});rn(["keydown","click"]);rn(["click","keydown"]);rn(["click"]);rn(["click","keydown"]);rn(["mousedown","keydown"]);rn(["click","keydown"]);const hN=()=>{const{subscribe:n,update:e}=es([]),t=(r,i,s=3e3)=>{const a=crypto.randomUUID();e(o=>[...o,{id:a,type:r,message:i,duration:s}]),setTimeout(()=>{e(o=>o.filter(l=>l.id!==a))},s)};return{subscribe:n,push:t,error:(r,i=5e3)=>{t("error",r,i)},remove:r=>{e(i=>i.filter(s=>s.id!==r))}}},uE=hN();var fN=ke('
    '),pN=ke('
    ');function gN(n){const e=()=>Si(uE,"$toastStore",t),[t,r]=co(),i={success:"mdi:check-circle",error:"mdi:alert-circle",warning:"mdi:alert",info:"mdi:information"},s={success:"green",error:"red",warning:"orange",info:"blue"};var a=pN();Wr(a,5,e,o=>o.id,(o,l)=>{HO(o,{get color(){return s[P(l).type]},dismissable:!0,children:(c,d)=>{var h=fN(),u=we(h);Hi(u,{class:"h-5 w-5",get icon(){return i[P(l).type]}});var f=fe(u,2),m=we(f);vt(()=>Vt(m,P(l).message)),H(c,h)},$$slots:{default:!0}})}),H(n,a),r()}function mN(n,e){it(e,!1);const t=()=>Si(s(),"$store",r),[r,i]=co();let s=ee(e,"store",8);function a(c,d){s().pop(c,d.detail)}xr();var o=wt(),l=Re(o);Wr(l,1,t,c=>c.id,(c,d)=>{var h=wt(),u=Re(h);HR(u,()=>P(d).component,(f,m)=>{m(f,uo(()=>P(d).props,{$$events:{resolve:x=>a(P(d),x)}}))}),H(c,h)}),H(n,o),st(),i()}var vN=ke(" ",1);function Wi(n,e){it(e,!0);let t=ee(e,"value",15);const r=de(()=>e.min&&t()e.max||!1);var i=vN(),s=Re(i);{let o=de(()=>P(r)?"red":"default");i0(s,{get id(){return e.id},get color(){return P(o)},onblur:()=>{e.min&&t()e.max&&t(e.max)},get step(){return e.step},type:"number",get value(){return t()},set value(l){t(l)}})}var a=fe(s,2);dE(a,{placement:"bottom-end",type:"light",children:(o,l)=>{var c=bt();vt(()=>Vt(c,`${e.min??""} - ${e.max??""}`)),H(o,c)},$$slots:{default:!0}}),H(n,i),st()}var yN=ke("
    ");function Tg(n,e){it(e,!1);let t=Jn();Bl(async()=>{await Gb();const s=P(t).parentElement;if(!s)return;const a=s.querySelectorAll("input");for(const o of a)if(o.checkVisibility()&&!o.disabled){o.focus();break}}),xr();var r=yN(),i=we(r);dT(i,e,"default",{}),br(r,s=>ze(t,s),()=>P(t)),H(n,r),st()}const Iw=n=>{const{modifier:e=[],...t}=n,r=(Array.isArray(e)?e:[e]).map(i=>typeof i=="string"?[i]:i);return{...t,modifierDefs:r}};function ox(n,e){let{enabled:t=!0,trigger:r,type:i="keydown"}=e,s=(Array.isArray(r)?r:[r]).map(o=>Iw(o));function a(o){if(vd(Fs).length>0&&o.key!=="Escape")return;const c={alt:o.altKey,ctrl:o.ctrlKey,shift:o.shiftKey,meta:o.metaKey};for(const d of s){const{modifierDefs:h,key:u,callback:f,preventDefault:m=!1,enabled:x=!0}=d;if(x){if(h.length>0&&!h.some(b=>b.every(_=>c[_])))continue;if(o.key===u){m&&o.preventDefault();const y={node:n,trigger:d,originalEvent:o};n.dispatchEvent(new CustomEvent("shortcut",{detail:y})),f?.(y)}}}}return t&&n.addEventListener(i,a),{update:o=>{const{enabled:l=!0,type:c="keydown"}=o;t&&(!l||i!==c)?n.removeEventListener(i,a):!t&&l&&n.addEventListener(c,a),t=l,i=c,r=o.trigger,s=(Array.isArray(r)?r:[r]).map(d=>Iw(d))},destroy:()=>{n.removeEventListener(i,a)}}}var bN=ke("
    ");function po(n,e){it(e,!1);const t=Ds();xr();var r=bN(),i=we(r);dT(i,e,"default",{}),kh(r,(s,a)=>ox?.(s,a),()=>({trigger:[{key:"Escape",callback:()=>{t("escape")},preventDefault:!0}]})),H(n,r),st()}var xN=ke('
    ',1);function _N(n,e){it(e,!1);const t=Ds(),r=s=>t("resolve",{confirmed:s,settings:i()});let i=ee(e,"settings",12);xr(),po(n,{$$events:{escape:()=>r(!1)},children:(s,a)=>{fo(s,{dismissable:!1,open:!0,size:"sm",title:"Circle settings",children:(o,l)=>{var c=xN(),d=Re(c);Tg(d,{});var h=fe(d,2),u=we(h),f=we(u),m=we(f);sr(m,{class:"mb-2",for:"radius",children:(g,A)=>{var w=bt("Radius (mm)");H(g,w)},$$slots:{default:!0}});var x=fe(m,2);Wi(x,{id:"radius",max:99,min:.5,get value(){return i().radius},set value(g){i(i().radius=g,!0)},$$legacy:!0});var y=fe(f,2),b=we(y);sr(b,{class:"mb-2",for:"depth",children:(g,A)=>{var w=bt("Depth (mm)");H(g,w)},$$slots:{default:!0}});var _=fe(b,2);Wi(_,{id:"depth",max:99,min:.5,get value(){return i().depth},set value(g){i(i().depth=g,!0)},$$legacy:!0});var v=fe(h,2),p=we(v);Pn(p,{class:"me-2",color:"green",onclick:()=>r(!0),children:(g,A)=>{var w=bt("OK");H(g,w)},$$slots:{default:!0}});var S=fe(p,2);Pn(S,{class:"me-2",color:"alternative",onclick:()=>r(!1),children:(g,A)=>{var w=bt("Cancel");H(g,w)},$$slots:{default:!0}}),H(o,c)},$$slots:{default:!0}})},$$slots:{default:!0}}),st()}var wN=ke('

    ');function SN(n,e){it(e,!1);const t=Ds(),r=s=>t("resolve",{confirmed:s});let i=ee(e,"title",8);xr(),po(n,{$$events:{escape:()=>r(!1)},children:(s,a)=>{fo(s,{dismissable:!1,open:!0,size:"sm",title:"Confirm",children:(o,l)=>{var c=wN(),d=we(c),h=we(d),u=fe(d,2);Pn(u,{class:"me-2",color:"red",onclick:()=>r(!0),children:(m,x)=>{var y=bt("Yes");H(m,y)},$$slots:{default:!0}});var f=fe(u,2);Pn(f,{color:"alternative",onclick:()=>r(!1),children:(m,x)=>{var y=bt("Cancel");H(m,y)},$$slots:{default:!0}}),vt(()=>Vt(h,i())),H(o,c)},$$slots:{default:!0}})},$$slots:{default:!0}}),st()}var MN=ke('');function kN(n,e){it(e,!1);let t=ee(e,"accept",8,"");const r=c=>{aR(s,P(s).value=""),i=c,P(s).click()};let i,s=Jn();const a=async c=>{if(!i)return;const d=c.target.files;if(d&&d.length>0)try{const h=await d[0].text();i(d[0].name,h)}catch{}};var o={selectTextFile:r},l=MN();return br(l,c=>ze(s,c),()=>P(s)),vt(()=>fs(l,"accept",t())),pg("change",l,a),H(n,l),Kp(e,"selectTextFile",r),st(o)}rn(["change"]);const lx=(n,e)=>{const t=document.createElement("a");let r;try{document.body.append(t),t.download=n,r=URL.createObjectURL(new Blob([e])),t.href=r,t.click()}finally{if(t.remove(),r){const i=r;setTimeout(()=>URL.revokeObjectURL(i),100)}}};var Fm={local:{},session:{}};function TN(n){return n==="local"?localStorage:sessionStorage}function Eg(n,e,t){var r,i,s,a,o,l,c,d;t?.onError&&console.warn("onError has been deprecated. Please use onWriteError instead");const h=(r=t?.serializer)!=null?r:JSON,u=(i=t?.storage)!=null?i:"local",f=(s=t?.syncTabs)!=null?s:!0,m=(o=(a=t?.onWriteError)!=null?a:t?.onError)!=null?o:g=>console.error(`Error when writing value from persisted store "${n}" to ${u}`,g),x=(l=t?.onParseError)!=null?l:(g,A)=>console.error(`Error when parsing ${g?'"'+g+'"':"value"} from persisted store "${n}"`,A),y=(c=t?.beforeRead)!=null?c:g=>g,b=(d=t?.beforeWrite)!=null?d:g=>g,_=typeof window<"u"&&typeof document<"u",v=_?TN(u):null;function p(g,A){const w=b(A);try{v?.setItem(g,h.stringify(w))}catch(M){m(M)}}function S(){function g(k){try{return h.parse(k)}catch(T){x(k,T)}}const A=v?.getItem(n);if(A==null)return e;const w=g(A);return w==null?e:y(w)}if(!Fm[u][n]){const g=S(),A=es(g,k=>{if(_&&u=="local"&&f){const T=E=>{if(E.key===n&&E.newValue){let C;try{C=h.parse(E.newValue)}catch(R){x(E.newValue,R);return}const D=y(C);k(D)}};return window.addEventListener("storage",T),()=>window.removeEventListener("storage",T)}}),{subscribe:w,set:M}=A;Fm[u][n]={set(k){M(k),p(n,k)},update(k){return A.update(T=>{const E=k(T);return p(n,E),E})},reset(){this.set(e)},subscribe:w}}return Fm[u][n]}function Ae(n,e,t){function r(o,l){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:l,constr:a,traits:new Set},enumerable:!1}),o._zod.traits.has(n))return;o._zod.traits.add(n),e(o,l);const c=a.prototype,d=Object.keys(c);for(let h=0;ht?.Parent&&o instanceof t.Parent?!0:o?._zod?.traits?.has(n)}),Object.defineProperty(a,"name",{value:n}),a}class qc extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class hE extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name="ZodEncodeError"}}const fE={};function Ml(n){return fE}function pE(n){const e=Object.values(n).filter(r=>typeof r=="number");return Object.entries(n).filter(([r,i])=>e.indexOf(+r)===-1).map(([r,i])=>i)}function Ny(n,e){return typeof e=="bigint"?e.toString():e}function cx(n){return{get value(){{const e=n();return Object.defineProperty(this,"value",{value:e}),e}}}}function dx(n){return n==null}function ux(n){const e=n.startsWith("^")?1:0,t=n.endsWith("$")?n.length-1:n.length;return n.slice(e,t)}function EN(n,e){const t=(n.toString().split(".")[1]||"").length,r=e.toString();let i=(r.split(".")[1]||"").length;if(i===0&&/\d?e-\d?/.test(r)){const l=r.match(/\d?e-(\d?)/);l?.[1]&&(i=Number.parseInt(l[1]))}const s=t>i?t:i,a=Number.parseInt(n.toFixed(s).replace(".","")),o=Number.parseInt(e.toFixed(s).replace(".",""));return a%o/10**s}const Dw=Symbol("evaluating");function Jt(n,e,t){let r;Object.defineProperty(n,e,{get(){if(r!==Dw)return r===void 0&&(r=Dw,r=t()),r},set(i){Object.defineProperty(n,e,{value:i})},configurable:!0})}function Gl(n,e,t){Object.defineProperty(n,e,{value:t,writable:!0,enumerable:!0,configurable:!0})}function go(...n){const e={};for(const t of n){const r=Object.getOwnPropertyDescriptors(t);Object.assign(e,r)}return Object.defineProperties({},e)}function Lw(n){return JSON.stringify(n)}function AN(n){return n.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}const gE="captureStackTrace"in Error?Error.captureStackTrace:(...n)=>{};function s0(n){return typeof n=="object"&&n!==null&&!Array.isArray(n)}const CN=cx(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{const n=Function;return new n(""),!0}catch{return!1}});function Zu(n){if(s0(n)===!1)return!1;const e=n.constructor;if(e===void 0||typeof e!="function")return!0;const t=e.prototype;return!(s0(t)===!1||Object.prototype.hasOwnProperty.call(t,"isPrototypeOf")===!1)}function mE(n){return Zu(n)?{...n}:Array.isArray(n)?[...n]:n}const PN=new Set(["string","number","symbol"]);function sd(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function mo(n,e,t){const r=new n._zod.constr(e??n._zod.def);return(!e||t?.parent)&&(r._zod.parent=n),r}function mt(n){const e=n;if(!e)return{};if(typeof e=="string")return{error:()=>e};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:()=>e.error}:e}function RN(n){return Object.keys(n).filter(e=>n[e]._zod.optin==="optional"&&n[e]._zod.optout==="optional")}const IN={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function DN(n,e){const t=n._zod.def,r=t.checks;if(r&&r.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const s=go(n._zod.def,{get shape(){const a={};for(const o in e){if(!(o in t.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&(a[o]=t.shape[o])}return Gl(this,"shape",a),a},checks:[]});return mo(n,s)}function LN(n,e){const t=n._zod.def,r=t.checks;if(r&&r.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const s=go(n._zod.def,{get shape(){const a={...n._zod.def.shape};for(const o in e){if(!(o in t.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&delete a[o]}return Gl(this,"shape",a),a},checks:[]});return mo(n,s)}function ON(n,e){if(!Zu(e))throw new Error("Invalid input to extend: expected a plain object");const t=n._zod.def.checks;if(t&&t.length>0){const s=n._zod.def.shape;for(const a in e)if(Object.getOwnPropertyDescriptor(s,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const i=go(n._zod.def,{get shape(){const s={...n._zod.def.shape,...e};return Gl(this,"shape",s),s}});return mo(n,i)}function NN(n,e){if(!Zu(e))throw new Error("Invalid input to safeExtend: expected a plain object");const t=go(n._zod.def,{get shape(){const r={...n._zod.def.shape,...e};return Gl(this,"shape",r),r}});return mo(n,t)}function FN(n,e){const t=go(n._zod.def,{get shape(){const r={...n._zod.def.shape,...e._zod.def.shape};return Gl(this,"shape",r),r},get catchall(){return e._zod.def.catchall},checks:[]});return mo(n,t)}function UN(n,e,t){const i=e._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const a=go(e._zod.def,{get shape(){const o=e._zod.def.shape,l={...o};if(t)for(const c in t){if(!(c in o))throw new Error(`Unrecognized key: "${c}"`);t[c]&&(l[c]=n?new n({type:"optional",innerType:o[c]}):o[c])}else for(const c in o)l[c]=n?new n({type:"optional",innerType:o[c]}):o[c];return Gl(this,"shape",l),l},checks:[]});return mo(e,a)}function zN(n,e,t){const r=go(e._zod.def,{get shape(){const i=e._zod.def.shape,s={...i};if(t)for(const a in t){if(!(a in s))throw new Error(`Unrecognized key: "${a}"`);t[a]&&(s[a]=new n({type:"nonoptional",innerType:i[a]}))}else for(const a in i)s[a]=new n({type:"nonoptional",innerType:i[a]});return Gl(this,"shape",s),s}});return mo(e,r)}function zc(n,e=0){if(n.aborted===!0)return!0;for(let t=e;t{var r;return(r=t).path??(r.path=[]),t.path.unshift(n),t})}function qh(n){return typeof n=="string"?n:n?.message}function kl(n,e,t){const r={...n,path:n.path??[]};if(!n.message){const i=qh(n.inst?._zod.def?.error?.(n))??qh(e?.error?.(n))??qh(t.customError?.(n))??qh(t.localeError?.(n))??"Invalid input";r.message=i}return delete r.inst,delete r.continue,e?.reportInput||delete r.input,r}function hx(n){return Array.isArray(n)?"array":typeof n=="string"?"string":"unknown"}function ju(...n){const[e,t,r]=n;return typeof e=="string"?{message:e,code:"custom",input:t,inst:r}:{...e}}const yE=(n,e)=>{n.name="$ZodError",Object.defineProperty(n,"_zod",{value:n._zod,enumerable:!1}),Object.defineProperty(n,"issues",{value:e,enumerable:!1}),n.message=JSON.stringify(e,Ny,2),Object.defineProperty(n,"toString",{value:()=>n.message,enumerable:!1})},bE=Ae("$ZodError",yE),xE=Ae("$ZodError",yE,{Parent:Error});function BN(n,e=t=>t.message){const t={},r=[];for(const i of n.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):r.push(e(i));return{formErrors:r,fieldErrors:t}}function VN(n,e=t=>t.message){const t={_errors:[]},r=i=>{for(const s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(a=>r({issues:a}));else if(s.code==="invalid_key")r({issues:s.issues});else if(s.code==="invalid_element")r({issues:s.issues});else if(s.path.length===0)t._errors.push(e(s));else{let a=t,o=0;for(;o(e,t,r,i)=>{const s=r?Object.assign(r,{async:!1}):{async:!1},a=e._zod.run({value:t,issues:[]},s);if(a instanceof Promise)throw new qc;if(a.issues.length){const o=new(i?.Err??n)(a.issues.map(l=>kl(l,s,Ml())));throw gE(o,i?.callee),o}return a.value},px=n=>async(e,t,r,i)=>{const s=r?Object.assign(r,{async:!0}):{async:!0};let a=e._zod.run({value:t,issues:[]},s);if(a instanceof Promise&&(a=await a),a.issues.length){const o=new(i?.Err??n)(a.issues.map(l=>kl(l,s,Ml())));throw gE(o,i?.callee),o}return a.value},Ag=n=>(e,t,r)=>{const i=r?{...r,async:!1}:{async:!1},s=e._zod.run({value:t,issues:[]},i);if(s instanceof Promise)throw new qc;return s.issues.length?{success:!1,error:new(n??bE)(s.issues.map(a=>kl(a,i,Ml())))}:{success:!0,data:s.value}},GN=Ag(xE),Cg=n=>async(e,t,r)=>{const i=r?Object.assign(r,{async:!0}):{async:!0};let s=e._zod.run({value:t,issues:[]},i);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new n(s.issues.map(a=>kl(a,i,Ml())))}:{success:!0,data:s.value}},HN=Cg(xE),WN=n=>(e,t,r)=>{const i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return fx(n)(e,t,i)},XN=n=>(e,t,r)=>fx(n)(e,t,r),$N=n=>async(e,t,r)=>{const i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return px(n)(e,t,i)},YN=n=>async(e,t,r)=>px(n)(e,t,r),ZN=n=>(e,t,r)=>{const i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return Ag(n)(e,t,i)},jN=n=>(e,t,r)=>Ag(n)(e,t,r),qN=n=>async(e,t,r)=>{const i=r?Object.assign(r,{direction:"backward"}):{direction:"backward"};return Cg(n)(e,t,i)},KN=n=>async(e,t,r)=>Cg(n)(e,t,r),JN=/^[cC][^\s-]{8,}$/,QN=/^[0-9a-z]+$/,e5=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,t5=/^[0-9a-vA-V]{20}$/,n5=/^[A-Za-z0-9]{27}$/,r5=/^[a-zA-Z0-9_-]{21}$/,i5=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,s5=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Ow=n=>n?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${n}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,a5=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,o5="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function l5(){return new RegExp(o5,"u")}const c5=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,d5=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,u5=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,h5=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,f5=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,_E=/^[A-Za-z0-9_-]*$/,p5=/^\+[1-9]\d{6,14}$/,wE="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",g5=new RegExp(`^${wE}$`);function SE(n){const e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof n.precision=="number"?n.precision===-1?`${e}`:n.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${n.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}function m5(n){return new RegExp(`^${SE(n)}$`)}function v5(n){const e=SE({precision:n.precision}),t=["Z"];n.local&&t.push(""),n.offset&&t.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const r=`${e}(?:${t.join("|")})`;return new RegExp(`^${wE}T(?:${r})$`)}const y5=n=>{const e=n?`[\\s\\S]{${n?.minimum??0},${n?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},b5=/^-?\d+$/,x5=/^-?\d+(?:\.\d+)?$/,_5=/^[^A-Z]*$/,w5=/^[^a-z]*$/,Zr=Ae("$ZodCheck",(n,e)=>{var t;n._zod??(n._zod={}),n._zod.def=e,(t=n._zod).onattach??(t.onattach=[])}),ME={number:"number",bigint:"bigint",object:"date"},kE=Ae("$ZodCheckLessThan",(n,e)=>{Zr.init(n,e);const t=ME[typeof e.value];n._zod.onattach.push(r=>{const i=r._zod.bag,s=(e.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?r.value<=e.value:r.value{Zr.init(n,e);const t=ME[typeof e.value];n._zod.onattach.push(r=>{const i=r._zod.bag,s=(e.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?i.minimum=e.value:i.exclusiveMinimum=e.value)}),n._zod.check=r=>{(e.inclusive?r.value>=e.value:r.value>e.value)||r.issues.push({origin:t,code:"too_small",minimum:typeof e.value=="object"?e.value.getTime():e.value,input:r.value,inclusive:e.inclusive,inst:n,continue:!e.abort})}}),S5=Ae("$ZodCheckMultipleOf",(n,e)=>{Zr.init(n,e),n._zod.onattach.push(t=>{var r;(r=t._zod.bag).multipleOf??(r.multipleOf=e.value)}),n._zod.check=t=>{if(typeof t.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof t.value=="bigint"?t.value%e.value===BigInt(0):EN(t.value,e.value)===0)||t.issues.push({origin:typeof t.value,code:"not_multiple_of",divisor:e.value,input:t.value,inst:n,continue:!e.abort})}}),M5=Ae("$ZodCheckNumberFormat",(n,e)=>{Zr.init(n,e),e.format=e.format||"float64";const t=e.format?.includes("int"),r=t?"int":"number",[i,s]=IN[e.format];n._zod.onattach.push(a=>{const o=a._zod.bag;o.format=e.format,o.minimum=i,o.maximum=s,t&&(o.pattern=b5)}),n._zod.check=a=>{const o=a.value;if(t){if(!Number.isInteger(o)){a.issues.push({expected:r,format:e.format,code:"invalid_type",continue:!1,input:o,inst:n});return}if(!Number.isSafeInteger(o)){o>0?a.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:r,inclusive:!0,continue:!e.abort}):a.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:n,origin:r,inclusive:!0,continue:!e.abort});return}}os&&a.issues.push({origin:"number",input:o,code:"too_big",maximum:s,inclusive:!0,inst:n,continue:!e.abort})}}),k5=Ae("$ZodCheckMaxLength",(n,e)=>{var t;Zr.init(n,e),(t=n._zod.def).when??(t.when=r=>{const i=r.value;return!dx(i)&&i.length!==void 0}),n._zod.onattach.push(r=>{const i=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{const i=r.value;if(i.length<=e.maximum)return;const a=hx(i);r.issues.push({origin:a,code:"too_big",maximum:e.maximum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),T5=Ae("$ZodCheckMinLength",(n,e)=>{var t;Zr.init(n,e),(t=n._zod.def).when??(t.when=r=>{const i=r.value;return!dx(i)&&i.length!==void 0}),n._zod.onattach.push(r=>{const i=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>i&&(r._zod.bag.minimum=e.minimum)}),n._zod.check=r=>{const i=r.value;if(i.length>=e.minimum)return;const a=hx(i);r.issues.push({origin:a,code:"too_small",minimum:e.minimum,inclusive:!0,input:i,inst:n,continue:!e.abort})}}),E5=Ae("$ZodCheckLengthEquals",(n,e)=>{var t;Zr.init(n,e),(t=n._zod.def).when??(t.when=r=>{const i=r.value;return!dx(i)&&i.length!==void 0}),n._zod.onattach.push(r=>{const i=r._zod.bag;i.minimum=e.length,i.maximum=e.length,i.length=e.length}),n._zod.check=r=>{const i=r.value,s=i.length;if(s===e.length)return;const a=hx(i),o=s>e.length;r.issues.push({origin:a,...o?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:n,continue:!e.abort})}}),Pg=Ae("$ZodCheckStringFormat",(n,e)=>{var t,r;Zr.init(n,e),n._zod.onattach.push(i=>{const s=i._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(t=n._zod).check??(t.check=i=>{e.pattern.lastIndex=0,!e.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:e.format,input:i.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:n,continue:!e.abort})}):(r=n._zod).check??(r.check=()=>{})}),A5=Ae("$ZodCheckRegex",(n,e)=>{Pg.init(n,e),n._zod.check=t=>{e.pattern.lastIndex=0,!e.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:"regex",input:t.value,pattern:e.pattern.toString(),inst:n,continue:!e.abort})}}),C5=Ae("$ZodCheckLowerCase",(n,e)=>{e.pattern??(e.pattern=_5),Pg.init(n,e)}),P5=Ae("$ZodCheckUpperCase",(n,e)=>{e.pattern??(e.pattern=w5),Pg.init(n,e)}),R5=Ae("$ZodCheckIncludes",(n,e)=>{Zr.init(n,e);const t=sd(e.includes),r=new RegExp(typeof e.position=="number"?`^.{${e.position}}${t}`:t);e.pattern=r,n._zod.onattach.push(i=>{const s=i._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),n._zod.check=i=>{i.value.includes(e.includes,e.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:i.value,inst:n,continue:!e.abort})}}),I5=Ae("$ZodCheckStartsWith",(n,e)=>{Zr.init(n,e);const t=new RegExp(`^${sd(e.prefix)}.*`);e.pattern??(e.pattern=t),n._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=r=>{r.value.startsWith(e.prefix)||r.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:r.value,inst:n,continue:!e.abort})}}),D5=Ae("$ZodCheckEndsWith",(n,e)=>{Zr.init(n,e);const t=new RegExp(`.*${sd(e.suffix)}$`);e.pattern??(e.pattern=t),n._zod.onattach.push(r=>{const i=r._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(t)}),n._zod.check=r=>{r.value.endsWith(e.suffix)||r.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:r.value,inst:n,continue:!e.abort})}}),L5=Ae("$ZodCheckOverwrite",(n,e)=>{Zr.init(n,e),n._zod.check=t=>{t.value=e.tx(t.value)}});class O5{constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}const r=e.split(` -`).filter(a=>a),i=Math.min(...r.map(a=>a.length-a.trimStart().length)),s=r.map(a=>a.slice(i)).map(a=>" ".repeat(this.indent*2)+a);for(const a of s)this.content.push(a)}compile(){const e=Function,t=this?.args,i=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...t,i.join(` -`))}}const N5={major:4,minor:3,patch:6},Dn=Ae("$ZodType",(n,e)=>{var t;n??(n={}),n._zod.def=e,n._zod.bag=n._zod.bag||{},n._zod.version=N5;const r=[...n._zod.def.checks??[]];n._zod.traits.has("$ZodCheck")&&r.unshift(n);for(const i of r)for(const s of i._zod.onattach)s(n);if(r.length===0)(t=n._zod).deferred??(t.deferred=[]),n._zod.deferred?.push(()=>{n._zod.run=n._zod.parse});else{const i=(a,o,l)=>{let c=zc(a),d;for(const h of o){if(h._zod.def.when){if(!h._zod.def.when(a))continue}else if(c)continue;const u=a.issues.length,f=h._zod.check(a);if(f instanceof Promise&&l?.async===!1)throw new qc;if(d||f instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await f,a.issues.length!==u&&(c||(c=zc(a,u)))});else{if(a.issues.length===u)continue;c||(c=zc(a,u))}}return d?d.then(()=>a):a},s=(a,o,l)=>{if(zc(a))return a.aborted=!0,a;const c=i(o,r,l);if(c instanceof Promise){if(l.async===!1)throw new qc;return c.then(d=>n._zod.parse(d,l))}return n._zod.parse(c,l)};n._zod.run=(a,o)=>{if(o.skipChecks)return n._zod.parse(a,o);if(o.direction==="backward"){const c=n._zod.parse({value:a.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(d=>s(d,a,o)):s(c,a,o)}const l=n._zod.parse(a,o);if(l instanceof Promise){if(o.async===!1)throw new qc;return l.then(c=>i(c,r,o))}return i(l,r,o)}}Jt(n,"~standard",()=>({validate:i=>{try{const s=GN(n,i);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return HN(n,i).then(a=>a.success?{value:a.data}:{issues:a.error?.issues})}},vendor:"zod",version:1}))}),gx=Ae("$ZodString",(n,e)=>{Dn.init(n,e),n._zod.pattern=[...n?._zod.bag?.patterns??[]].pop()??y5(n._zod.bag),n._zod.parse=(t,r)=>{if(e.coerce)try{t.value=String(t.value)}catch{}return typeof t.value=="string"||t.issues.push({expected:"string",code:"invalid_type",input:t.value,inst:n}),t}}),pn=Ae("$ZodStringFormat",(n,e)=>{Pg.init(n,e),gx.init(n,e)}),F5=Ae("$ZodGUID",(n,e)=>{e.pattern??(e.pattern=s5),pn.init(n,e)}),U5=Ae("$ZodUUID",(n,e)=>{if(e.version){const r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Ow(r))}else e.pattern??(e.pattern=Ow());pn.init(n,e)}),z5=Ae("$ZodEmail",(n,e)=>{e.pattern??(e.pattern=a5),pn.init(n,e)}),B5=Ae("$ZodURL",(n,e)=>{pn.init(n,e),n._zod.check=t=>{try{const r=t.value.trim(),i=new URL(r);e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(i.hostname)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:e.hostname.source,input:t.value,inst:n,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||t.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:t.value,inst:n,continue:!e.abort})),e.normalize?t.value=i.href:t.value=r;return}catch{t.issues.push({code:"invalid_format",format:"url",input:t.value,inst:n,continue:!e.abort})}}}),V5=Ae("$ZodEmoji",(n,e)=>{e.pattern??(e.pattern=l5()),pn.init(n,e)}),G5=Ae("$ZodNanoID",(n,e)=>{e.pattern??(e.pattern=r5),pn.init(n,e)}),H5=Ae("$ZodCUID",(n,e)=>{e.pattern??(e.pattern=JN),pn.init(n,e)}),W5=Ae("$ZodCUID2",(n,e)=>{e.pattern??(e.pattern=QN),pn.init(n,e)}),X5=Ae("$ZodULID",(n,e)=>{e.pattern??(e.pattern=e5),pn.init(n,e)}),$5=Ae("$ZodXID",(n,e)=>{e.pattern??(e.pattern=t5),pn.init(n,e)}),Y5=Ae("$ZodKSUID",(n,e)=>{e.pattern??(e.pattern=n5),pn.init(n,e)}),Z5=Ae("$ZodISODateTime",(n,e)=>{e.pattern??(e.pattern=v5(e)),pn.init(n,e)}),j5=Ae("$ZodISODate",(n,e)=>{e.pattern??(e.pattern=g5),pn.init(n,e)}),q5=Ae("$ZodISOTime",(n,e)=>{e.pattern??(e.pattern=m5(e)),pn.init(n,e)}),K5=Ae("$ZodISODuration",(n,e)=>{e.pattern??(e.pattern=i5),pn.init(n,e)}),J5=Ae("$ZodIPv4",(n,e)=>{e.pattern??(e.pattern=c5),pn.init(n,e),n._zod.bag.format="ipv4"}),Q5=Ae("$ZodIPv6",(n,e)=>{e.pattern??(e.pattern=d5),pn.init(n,e),n._zod.bag.format="ipv6",n._zod.check=t=>{try{new URL(`http://[${t.value}]`)}catch{t.issues.push({code:"invalid_format",format:"ipv6",input:t.value,inst:n,continue:!e.abort})}}}),eF=Ae("$ZodCIDRv4",(n,e)=>{e.pattern??(e.pattern=u5),pn.init(n,e)}),tF=Ae("$ZodCIDRv6",(n,e)=>{e.pattern??(e.pattern=h5),pn.init(n,e),n._zod.check=t=>{const r=t.value.split("/");try{if(r.length!==2)throw new Error;const[i,s]=r;if(!s)throw new Error;const a=Number(s);if(`${a}`!==s)throw new Error;if(a<0||a>128)throw new Error;new URL(`http://[${i}]`)}catch{t.issues.push({code:"invalid_format",format:"cidrv6",input:t.value,inst:n,continue:!e.abort})}}});function EE(n){if(n==="")return!0;if(n.length%4!==0)return!1;try{return atob(n),!0}catch{return!1}}const nF=Ae("$ZodBase64",(n,e)=>{e.pattern??(e.pattern=f5),pn.init(n,e),n._zod.bag.contentEncoding="base64",n._zod.check=t=>{EE(t.value)||t.issues.push({code:"invalid_format",format:"base64",input:t.value,inst:n,continue:!e.abort})}});function rF(n){if(!_E.test(n))return!1;const e=n.replace(/[-_]/g,r=>r==="-"?"+":"/"),t=e.padEnd(Math.ceil(e.length/4)*4,"=");return EE(t)}const iF=Ae("$ZodBase64URL",(n,e)=>{e.pattern??(e.pattern=_E),pn.init(n,e),n._zod.bag.contentEncoding="base64url",n._zod.check=t=>{rF(t.value)||t.issues.push({code:"invalid_format",format:"base64url",input:t.value,inst:n,continue:!e.abort})}}),sF=Ae("$ZodE164",(n,e)=>{e.pattern??(e.pattern=p5),pn.init(n,e)});function aF(n,e=null){try{const t=n.split(".");if(t.length!==3)return!1;const[r]=t;if(!r)return!1;const i=JSON.parse(atob(r));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||e&&(!("alg"in i)||i.alg!==e))}catch{return!1}}const oF=Ae("$ZodJWT",(n,e)=>{pn.init(n,e),n._zod.check=t=>{aF(t.value,e.alg)||t.issues.push({code:"invalid_format",format:"jwt",input:t.value,inst:n,continue:!e.abort})}}),AE=Ae("$ZodNumber",(n,e)=>{Dn.init(n,e),n._zod.pattern=n._zod.bag.pattern??x5,n._zod.parse=(t,r)=>{if(e.coerce)try{t.value=Number(t.value)}catch{}const i=t.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return t;const s=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return t.issues.push({expected:"number",code:"invalid_type",input:i,inst:n,...s?{received:s}:{}}),t}}),lF=Ae("$ZodNumberFormat",(n,e)=>{M5.init(n,e),AE.init(n,e)}),cF=Ae("$ZodUnknown",(n,e)=>{Dn.init(n,e),n._zod.parse=t=>t}),dF=Ae("$ZodNever",(n,e)=>{Dn.init(n,e),n._zod.parse=(t,r)=>(t.issues.push({expected:"never",code:"invalid_type",input:t.value,inst:n}),t)});function Nw(n,e,t){n.issues.length&&e.issues.push(...vE(t,n.issues)),e.value[t]=n.value}const uF=Ae("$ZodArray",(n,e)=>{Dn.init(n,e),n._zod.parse=(t,r)=>{const i=t.value;if(!Array.isArray(i))return t.issues.push({expected:"array",code:"invalid_type",input:i,inst:n}),t;t.value=Array(i.length);const s=[];for(let a=0;aNw(c,t,a))):Nw(l,t,a)}return s.length?Promise.all(s).then(()=>t):t}});function a0(n,e,t,r,i){if(n.issues.length){if(i&&!(t in r))return;e.issues.push(...vE(t,n.issues))}n.value===void 0?t in r&&(e.value[t]=void 0):e.value[t]=n.value}function CE(n){const e=Object.keys(n.shape);for(const r of e)if(!n.shape?.[r]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${r}": expected a Zod schema`);const t=RN(n.shape);return{...n,keys:e,keySet:new Set(e),numKeys:e.length,optionalKeys:new Set(t)}}function PE(n,e,t,r,i,s){const a=[],o=i.keySet,l=i.catchall._zod,c=l.def.type,d=l.optout==="optional";for(const h in e){if(o.has(h))continue;if(c==="never"){a.push(h);continue}const u=l.run({value:e[h],issues:[]},r);u instanceof Promise?n.push(u.then(f=>a0(f,t,h,e,d))):a0(u,t,h,e,d)}return a.length&&t.issues.push({code:"unrecognized_keys",keys:a,input:e,inst:s}),n.length?Promise.all(n).then(()=>t):t}const hF=Ae("$ZodObject",(n,e)=>{if(Dn.init(n,e),!Object.getOwnPropertyDescriptor(e,"shape")?.get){const o=e.shape;Object.defineProperty(e,"shape",{get:()=>{const l={...o};return Object.defineProperty(e,"shape",{value:l}),l}})}const r=cx(()=>CE(e));Jt(n._zod,"propValues",()=>{const o=e.shape,l={};for(const c in o){const d=o[c]._zod;if(d.values){l[c]??(l[c]=new Set);for(const h of d.values)l[c].add(h)}}return l});const i=s0,s=e.catchall;let a;n._zod.parse=(o,l)=>{a??(a=r.value);const c=o.value;if(!i(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:n}),o;o.value={};const d=[],h=a.shape;for(const u of a.keys){const f=h[u],m=f._zod.optout==="optional",x=f._zod.run({value:c[u],issues:[]},l);x instanceof Promise?d.push(x.then(y=>a0(y,o,u,c,m))):a0(x,o,u,c,m)}return s?PE(d,c,o,l,r.value,n):d.length?Promise.all(d).then(()=>o):o}}),fF=Ae("$ZodObjectJIT",(n,e)=>{hF.init(n,e);const t=n._zod.parse,r=cx(()=>CE(e)),i=u=>{const f=new O5(["shape","payload","ctx"]),m=r.value,x=v=>{const p=Lw(v);return`shape[${p}]._zod.run({ value: input[${p}], issues: [] }, ctx)`};f.write("const input = payload.value;");const y=Object.create(null);let b=0;for(const v of m.keys)y[v]=`key_${b++}`;f.write("const newResult = {};");for(const v of m.keys){const p=y[v],S=Lw(v),A=u[v]?._zod?.optout==="optional";f.write(`const ${p} = ${x(v)};`),A?f.write(` - if (${p}.issues.length) { - if (${S} in input) { - payload.issues = payload.issues.concat(${p}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${S}, ...iss.path] : [${S}] - }))); - } - } - - if (${p}.value === undefined) { - if (${S} in input) { - newResult[${S}] = undefined; - } - } else { - newResult[${S}] = ${p}.value; - } - - `):f.write(` - if (${p}.issues.length) { - payload.issues = payload.issues.concat(${p}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${S}, ...iss.path] : [${S}] - }))); - } - - if (${p}.value === undefined) { - if (${S} in input) { - newResult[${S}] = undefined; - } - } else { - newResult[${S}] = ${p}.value; - } - - `)}f.write("payload.value = newResult;"),f.write("return payload;");const _=f.compile();return(v,p)=>_(u,v,p)};let s;const a=s0,o=!fE.jitless,c=o&&CN.value,d=e.catchall;let h;n._zod.parse=(u,f)=>{h??(h=r.value);const m=u.value;return a(m)?o&&c&&f?.async===!1&&f.jitless!==!0?(s||(s=i(e.shape)),u=s(u,f),d?PE([],m,u,f,h,n):u):t(u,f):(u.issues.push({expected:"object",code:"invalid_type",input:m,inst:n}),u)}});function Fw(n,e,t,r){for(const s of n)if(s.issues.length===0)return e.value=s.value,e;const i=n.filter(s=>!zc(s));return i.length===1?(e.value=i[0].value,i[0]):(e.issues.push({code:"invalid_union",input:e.value,inst:t,errors:n.map(s=>s.issues.map(a=>kl(a,r,Ml())))}),e)}const pF=Ae("$ZodUnion",(n,e)=>{Dn.init(n,e),Jt(n._zod,"optin",()=>e.options.some(i=>i._zod.optin==="optional")?"optional":void 0),Jt(n._zod,"optout",()=>e.options.some(i=>i._zod.optout==="optional")?"optional":void 0),Jt(n._zod,"values",()=>{if(e.options.every(i=>i._zod.values))return new Set(e.options.flatMap(i=>Array.from(i._zod.values)))}),Jt(n._zod,"pattern",()=>{if(e.options.every(i=>i._zod.pattern)){const i=e.options.map(s=>s._zod.pattern);return new RegExp(`^(${i.map(s=>ux(s.source)).join("|")})$`)}});const t=e.options.length===1,r=e.options[0]._zod.run;n._zod.parse=(i,s)=>{if(t)return r(i,s);let a=!1;const o=[];for(const l of e.options){const c=l._zod.run({value:i.value,issues:[]},s);if(c instanceof Promise)o.push(c),a=!0;else{if(c.issues.length===0)return c;o.push(c)}}return a?Promise.all(o).then(l=>Fw(l,i,n,s)):Fw(o,i,n,s)}}),gF=Ae("$ZodIntersection",(n,e)=>{Dn.init(n,e),n._zod.parse=(t,r)=>{const i=t.value,s=e.left._zod.run({value:i,issues:[]},r),a=e.right._zod.run({value:i,issues:[]},r);return s instanceof Promise||a instanceof Promise?Promise.all([s,a]).then(([l,c])=>Uw(t,l,c)):Uw(t,s,a)}});function Fy(n,e){if(n===e)return{valid:!0,data:n};if(n instanceof Date&&e instanceof Date&&+n==+e)return{valid:!0,data:n};if(Zu(n)&&Zu(e)){const t=Object.keys(e),r=Object.keys(n).filter(s=>t.indexOf(s)!==-1),i={...n,...e};for(const s of r){const a=Fy(n[s],e[s]);if(!a.valid)return{valid:!1,mergeErrorPath:[s,...a.mergeErrorPath]};i[s]=a.data}return{valid:!0,data:i}}if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return{valid:!1,mergeErrorPath:[]};const t=[];for(let r=0;ro.l&&o.r).map(([o])=>o);if(s.length&&i&&n.issues.push({...i,keys:s}),zc(n))return n;const a=Fy(e.value,t.value);if(!a.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(a.mergeErrorPath)}`);return n.value=a.data,n}const mF=Ae("$ZodEnum",(n,e)=>{Dn.init(n,e);const t=pE(e.entries),r=new Set(t);n._zod.values=r,n._zod.pattern=new RegExp(`^(${t.filter(i=>PN.has(typeof i)).map(i=>typeof i=="string"?sd(i):i.toString()).join("|")})$`),n._zod.parse=(i,s)=>{const a=i.value;return r.has(a)||i.issues.push({code:"invalid_value",values:t,input:a,inst:n}),i}}),vF=Ae("$ZodLiteral",(n,e)=>{if(Dn.init(n,e),e.values.length===0)throw new Error("Cannot create literal schema with no valid values");const t=new Set(e.values);n._zod.values=t,n._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?sd(r):r?sd(r.toString()):String(r)).join("|")})$`),n._zod.parse=(r,i)=>{const s=r.value;return t.has(s)||r.issues.push({code:"invalid_value",values:e.values,input:s,inst:n}),r}}),yF=Ae("$ZodTransform",(n,e)=>{Dn.init(n,e),n._zod.parse=(t,r)=>{if(r.direction==="backward")throw new hE(n.constructor.name);const i=e.transform(t.value,t);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(a=>(t.value=a,t));if(i instanceof Promise)throw new qc;return t.value=i,t}});function zw(n,e){return n.issues.length&&e===void 0?{issues:[],value:void 0}:n}const RE=Ae("$ZodOptional",(n,e)=>{Dn.init(n,e),n._zod.optin="optional",n._zod.optout="optional",Jt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Jt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${ux(t.source)})?$`):void 0}),n._zod.parse=(t,r)=>{if(e.innerType._zod.optin==="optional"){const i=e.innerType._zod.run(t,r);return i instanceof Promise?i.then(s=>zw(s,t.value)):zw(i,t.value)}return t.value===void 0?t:e.innerType._zod.run(t,r)}}),bF=Ae("$ZodExactOptional",(n,e)=>{RE.init(n,e),Jt(n._zod,"values",()=>e.innerType._zod.values),Jt(n._zod,"pattern",()=>e.innerType._zod.pattern),n._zod.parse=(t,r)=>e.innerType._zod.run(t,r)}),xF=Ae("$ZodNullable",(n,e)=>{Dn.init(n,e),Jt(n._zod,"optin",()=>e.innerType._zod.optin),Jt(n._zod,"optout",()=>e.innerType._zod.optout),Jt(n._zod,"pattern",()=>{const t=e.innerType._zod.pattern;return t?new RegExp(`^(${ux(t.source)}|null)$`):void 0}),Jt(n._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),n._zod.parse=(t,r)=>t.value===null?t:e.innerType._zod.run(t,r)}),_F=Ae("$ZodDefault",(n,e)=>{Dn.init(n,e),n._zod.optin="optional",Jt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,r)=>{if(r.direction==="backward")return e.innerType._zod.run(t,r);if(t.value===void 0)return t.value=e.defaultValue,t;const i=e.innerType._zod.run(t,r);return i instanceof Promise?i.then(s=>Bw(s,e)):Bw(i,e)}});function Bw(n,e){return n.value===void 0&&(n.value=e.defaultValue),n}const wF=Ae("$ZodPrefault",(n,e)=>{Dn.init(n,e),n._zod.optin="optional",Jt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,r)=>(r.direction==="backward"||t.value===void 0&&(t.value=e.defaultValue),e.innerType._zod.run(t,r))}),SF=Ae("$ZodNonOptional",(n,e)=>{Dn.init(n,e),Jt(n._zod,"values",()=>{const t=e.innerType._zod.values;return t?new Set([...t].filter(r=>r!==void 0)):void 0}),n._zod.parse=(t,r)=>{const i=e.innerType._zod.run(t,r);return i instanceof Promise?i.then(s=>Vw(s,n)):Vw(i,n)}});function Vw(n,e){return!n.issues.length&&n.value===void 0&&n.issues.push({code:"invalid_type",expected:"nonoptional",input:n.value,inst:e}),n}const MF=Ae("$ZodCatch",(n,e)=>{Dn.init(n,e),Jt(n._zod,"optin",()=>e.innerType._zod.optin),Jt(n._zod,"optout",()=>e.innerType._zod.optout),Jt(n._zod,"values",()=>e.innerType._zod.values),n._zod.parse=(t,r)=>{if(r.direction==="backward")return e.innerType._zod.run(t,r);const i=e.innerType._zod.run(t,r);return i instanceof Promise?i.then(s=>(t.value=s.value,s.issues.length&&(t.value=e.catchValue({...t,error:{issues:s.issues.map(a=>kl(a,r,Ml()))},input:t.value}),t.issues=[]),t)):(t.value=i.value,i.issues.length&&(t.value=e.catchValue({...t,error:{issues:i.issues.map(s=>kl(s,r,Ml()))},input:t.value}),t.issues=[]),t)}}),kF=Ae("$ZodPipe",(n,e)=>{Dn.init(n,e),Jt(n._zod,"values",()=>e.in._zod.values),Jt(n._zod,"optin",()=>e.in._zod.optin),Jt(n._zod,"optout",()=>e.out._zod.optout),Jt(n._zod,"propValues",()=>e.in._zod.propValues),n._zod.parse=(t,r)=>{if(r.direction==="backward"){const s=e.out._zod.run(t,r);return s instanceof Promise?s.then(a=>Kh(a,e.in,r)):Kh(s,e.in,r)}const i=e.in._zod.run(t,r);return i instanceof Promise?i.then(s=>Kh(s,e.out,r)):Kh(i,e.out,r)}});function Kh(n,e,t){return n.issues.length?(n.aborted=!0,n):e._zod.run({value:n.value,issues:n.issues},t)}const TF=Ae("$ZodReadonly",(n,e)=>{Dn.init(n,e),Jt(n._zod,"propValues",()=>e.innerType._zod.propValues),Jt(n._zod,"values",()=>e.innerType._zod.values),Jt(n._zod,"optin",()=>e.innerType?._zod?.optin),Jt(n._zod,"optout",()=>e.innerType?._zod?.optout),n._zod.parse=(t,r)=>{if(r.direction==="backward")return e.innerType._zod.run(t,r);const i=e.innerType._zod.run(t,r);return i instanceof Promise?i.then(Gw):Gw(i)}});function Gw(n){return n.value=Object.freeze(n.value),n}const EF=Ae("$ZodCustom",(n,e)=>{Zr.init(n,e),Dn.init(n,e),n._zod.parse=(t,r)=>t,n._zod.check=t=>{const r=t.value,i=e.fn(r);if(i instanceof Promise)return i.then(s=>Hw(s,t,r,n));Hw(i,t,r,n)}});function Hw(n,e,t,r){if(!n){const i={code:"custom",input:t,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(i.params=r._zod.def.params),e.issues.push(ju(i))}}var Ww;class AF{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){const r=t[0];return this._map.set(e,r),r&&typeof r=="object"&&"id"in r&&this._idmap.set(r.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){const t=this._map.get(e);return t&&typeof t=="object"&&"id"in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){const t=e._zod.parent;if(t){const r={...this.get(t)??{}};delete r.id;const i={...r,...this._map.get(e)};return Object.keys(i).length?i:void 0}return this._map.get(e)}has(e){return this._map.has(e)}}function CF(){return new AF}(Ww=globalThis).__zod_globalRegistry??(Ww.__zod_globalRegistry=CF());const fu=globalThis.__zod_globalRegistry;function PF(n,e){return new n({type:"string",...mt(e)})}function RF(n,e){return new n({type:"string",format:"email",check:"string_format",abort:!1,...mt(e)})}function Xw(n,e){return new n({type:"string",format:"guid",check:"string_format",abort:!1,...mt(e)})}function IF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,...mt(e)})}function DF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...mt(e)})}function LF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...mt(e)})}function OF(n,e){return new n({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...mt(e)})}function NF(n,e){return new n({type:"string",format:"url",check:"string_format",abort:!1,...mt(e)})}function FF(n,e){return new n({type:"string",format:"emoji",check:"string_format",abort:!1,...mt(e)})}function UF(n,e){return new n({type:"string",format:"nanoid",check:"string_format",abort:!1,...mt(e)})}function zF(n,e){return new n({type:"string",format:"cuid",check:"string_format",abort:!1,...mt(e)})}function BF(n,e){return new n({type:"string",format:"cuid2",check:"string_format",abort:!1,...mt(e)})}function VF(n,e){return new n({type:"string",format:"ulid",check:"string_format",abort:!1,...mt(e)})}function GF(n,e){return new n({type:"string",format:"xid",check:"string_format",abort:!1,...mt(e)})}function HF(n,e){return new n({type:"string",format:"ksuid",check:"string_format",abort:!1,...mt(e)})}function WF(n,e){return new n({type:"string",format:"ipv4",check:"string_format",abort:!1,...mt(e)})}function XF(n,e){return new n({type:"string",format:"ipv6",check:"string_format",abort:!1,...mt(e)})}function $F(n,e){return new n({type:"string",format:"cidrv4",check:"string_format",abort:!1,...mt(e)})}function YF(n,e){return new n({type:"string",format:"cidrv6",check:"string_format",abort:!1,...mt(e)})}function ZF(n,e){return new n({type:"string",format:"base64",check:"string_format",abort:!1,...mt(e)})}function jF(n,e){return new n({type:"string",format:"base64url",check:"string_format",abort:!1,...mt(e)})}function qF(n,e){return new n({type:"string",format:"e164",check:"string_format",abort:!1,...mt(e)})}function KF(n,e){return new n({type:"string",format:"jwt",check:"string_format",abort:!1,...mt(e)})}function JF(n,e){return new n({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...mt(e)})}function QF(n,e){return new n({type:"string",format:"date",check:"string_format",...mt(e)})}function eU(n,e){return new n({type:"string",format:"time",check:"string_format",precision:null,...mt(e)})}function tU(n,e){return new n({type:"string",format:"duration",check:"string_format",...mt(e)})}function nU(n,e){return new n({type:"number",checks:[],...mt(e)})}function rU(n,e){return new n({type:"number",check:"number_format",abort:!1,format:"safeint",...mt(e)})}function iU(n){return new n({type:"unknown"})}function sU(n,e){return new n({type:"never",...mt(e)})}function $w(n,e){return new kE({check:"less_than",...mt(e),value:n,inclusive:!1})}function Um(n,e){return new kE({check:"less_than",...mt(e),value:n,inclusive:!0})}function Yw(n,e){return new TE({check:"greater_than",...mt(e),value:n,inclusive:!1})}function zm(n,e){return new TE({check:"greater_than",...mt(e),value:n,inclusive:!0})}function Zw(n,e){return new S5({check:"multiple_of",...mt(e),value:n})}function IE(n,e){return new k5({check:"max_length",...mt(e),maximum:n})}function o0(n,e){return new T5({check:"min_length",...mt(e),minimum:n})}function DE(n,e){return new E5({check:"length_equals",...mt(e),length:n})}function aU(n,e){return new A5({check:"string_format",format:"regex",...mt(e),pattern:n})}function oU(n){return new C5({check:"string_format",format:"lowercase",...mt(n)})}function lU(n){return new P5({check:"string_format",format:"uppercase",...mt(n)})}function cU(n,e){return new R5({check:"string_format",format:"includes",...mt(e),includes:n})}function dU(n,e){return new I5({check:"string_format",format:"starts_with",...mt(e),prefix:n})}function uU(n,e){return new D5({check:"string_format",format:"ends_with",...mt(e),suffix:n})}function bd(n){return new L5({check:"overwrite",tx:n})}function hU(n){return bd(e=>e.normalize(n))}function fU(){return bd(n=>n.trim())}function pU(){return bd(n=>n.toLowerCase())}function gU(){return bd(n=>n.toUpperCase())}function mU(){return bd(n=>AN(n))}function vU(n,e,t){return new n({type:"array",element:e,...mt(t)})}function yU(n,e,t){return new n({type:"custom",check:"custom",fn:e,...mt(t)})}function bU(n){const e=xU(t=>(t.addIssue=r=>{if(typeof r=="string")t.issues.push(ju(r,t.value,e._zod.def));else{const i=r;i.fatal&&(i.continue=!1),i.code??(i.code="custom"),i.input??(i.input=t.value),i.inst??(i.inst=e),i.continue??(i.continue=!e._zod.def.abort),t.issues.push(ju(i))}},n(t.value,t)));return e}function xU(n,e){const t=new Zr({check:"custom",...mt(e)});return t._zod.check=n,t}function LE(n){let e=n?.target??"draft-2020-12";return e==="draft-4"&&(e="draft-04"),e==="draft-7"&&(e="draft-07"),{processors:n.processors??{},metadataRegistry:n?.metadata??fu,target:e,unrepresentable:n?.unrepresentable??"throw",override:n?.override??(()=>{}),io:n?.io??"output",counter:0,seen:new Map,cycles:n?.cycles??"ref",reused:n?.reused??"inline",external:n?.external??void 0}}function cr(n,e,t={path:[],schemaPath:[]}){var r;const i=n._zod.def,s=e.seen.get(n);if(s)return s.count++,t.schemaPath.includes(n)&&(s.cycle=t.path),s.schema;const a={schema:{},count:1,cycle:void 0,path:t.path};e.seen.set(n,a);const o=n._zod.toJSONSchema?.();if(o)a.schema=o;else{const d={...t,schemaPath:[...t.schemaPath,n],path:t.path};if(n._zod.processJSONSchema)n._zod.processJSONSchema(e,a.schema,d);else{const u=a.schema,f=e.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(n,e,u,d)}const h=n._zod.parent;h&&(a.ref||(a.ref=h),cr(h,e,d),e.seen.get(h).isParent=!0)}const l=e.metadataRegistry.get(n);return l&&Object.assign(a.schema,l),e.io==="input"&&Sr(n)&&(delete a.schema.examples,delete a.schema.default),e.io==="input"&&a.schema._prefault&&((r=a.schema).default??(r.default=a.schema._prefault)),delete a.schema._prefault,e.seen.get(n).schema}function OE(n,e){const t=n.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=new Map;for(const a of n.seen.entries()){const o=n.metadataRegistry.get(a[0])?.id;if(o){const l=r.get(o);if(l&&l!==a[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(o,a[0])}}const i=a=>{const o=n.target==="draft-2020-12"?"$defs":"definitions";if(n.external){const h=n.external.registry.get(a[0])?.id,u=n.external.uri??(m=>m);if(h)return{ref:u(h)};const f=a[1].defId??a[1].schema.id??`schema${n.counter++}`;return a[1].defId=f,{defId:f,ref:`${u("__shared")}#/${o}/${f}`}}if(a[1]===t)return{ref:"#"};const c=`#/${o}/`,d=a[1].schema.id??`__schema${n.counter++}`;return{defId:d,ref:c+d}},s=a=>{if(a[1].schema.$ref)return;const o=a[1],{ref:l,defId:c}=i(a);o.def={...o.schema},c&&(o.defId=c);const d=o.schema;for(const h in d)delete d[h];d.$ref=l};if(n.cycles==="throw")for(const a of n.seen.entries()){const o=a[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/ - -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(const a of n.seen.entries()){const o=a[1];if(e===a[0]){s(a);continue}if(n.external){const c=n.external.registry.get(a[0])?.id;if(e!==a[0]&&c){s(a);continue}}if(n.metadataRegistry.get(a[0])?.id){s(a);continue}if(o.cycle){s(a);continue}if(o.count>1&&n.reused==="ref"){s(a);continue}}}function NE(n,e){const t=n.seen.get(e);if(!t)throw new Error("Unprocessed schema. This is a bug in Zod.");const r=a=>{const o=n.seen.get(a);if(o.ref===null)return;const l=o.def??o.schema,c={...l},d=o.ref;if(o.ref=null,d){r(d);const u=n.seen.get(d),f=u.schema;if(f.$ref&&(n.target==="draft-07"||n.target==="draft-04"||n.target==="openapi-3.0")?(l.allOf=l.allOf??[],l.allOf.push(f)):Object.assign(l,f),Object.assign(l,c),a._zod.parent===d)for(const x in l)x==="$ref"||x==="allOf"||x in c||delete l[x];if(f.$ref&&u.def)for(const x in l)x==="$ref"||x==="allOf"||x in u.def&&JSON.stringify(l[x])===JSON.stringify(u.def[x])&&delete l[x]}const h=a._zod.parent;if(h&&h!==d){r(h);const u=n.seen.get(h);if(u?.schema.$ref&&(l.$ref=u.schema.$ref,u.def))for(const f in l)f==="$ref"||f==="allOf"||f in u.def&&JSON.stringify(l[f])===JSON.stringify(u.def[f])&&delete l[f]}n.override({zodSchema:a,jsonSchema:l,path:o.path??[]})};for(const a of[...n.seen.entries()].reverse())r(a[0]);const i={};if(n.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":n.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":n.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":n.target,n.external?.uri){const a=n.external.registry.get(e)?.id;if(!a)throw new Error("Schema is missing an `id` property");i.$id=n.external.uri(a)}Object.assign(i,t.def??t.schema);const s=n.external?.defs??{};for(const a of n.seen.entries()){const o=a[1];o.def&&o.defId&&(s[o.defId]=o.def)}n.external||Object.keys(s).length>0&&(n.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{const a=JSON.parse(JSON.stringify(i));return Object.defineProperty(a,"~standard",{value:{...e["~standard"],jsonSchema:{input:l0(e,"input",n.processors),output:l0(e,"output",n.processors)}},enumerable:!1,writable:!1}),a}catch{throw new Error("Error converting schema to JSON.")}}function Sr(n,e){const t=e??{seen:new Set};if(t.seen.has(n))return!1;t.seen.add(n);const r=n._zod.def;if(r.type==="transform")return!0;if(r.type==="array")return Sr(r.element,t);if(r.type==="set")return Sr(r.valueType,t);if(r.type==="lazy")return Sr(r.getter(),t);if(r.type==="promise"||r.type==="optional"||r.type==="nonoptional"||r.type==="nullable"||r.type==="readonly"||r.type==="default"||r.type==="prefault")return Sr(r.innerType,t);if(r.type==="intersection")return Sr(r.left,t)||Sr(r.right,t);if(r.type==="record"||r.type==="map")return Sr(r.keyType,t)||Sr(r.valueType,t);if(r.type==="pipe")return Sr(r.in,t)||Sr(r.out,t);if(r.type==="object"){for(const i in r.shape)if(Sr(r.shape[i],t))return!0;return!1}if(r.type==="union"){for(const i of r.options)if(Sr(i,t))return!0;return!1}if(r.type==="tuple"){for(const i of r.items)if(Sr(i,t))return!0;return!!(r.rest&&Sr(r.rest,t))}return!1}const _U=(n,e={})=>t=>{const r=LE({...t,processors:e});return cr(n,r),OE(r,n),NE(r,n)},l0=(n,e,t={})=>r=>{const{libraryOptions:i,target:s}=r??{},a=LE({...i??{},target:s,io:e,processors:t});return cr(n,a),OE(a,n),NE(a,n)},wU={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},SU=(n,e,t,r)=>{const i=t;i.type="string";const{minimum:s,maximum:a,format:o,patterns:l,contentEncoding:c}=n._zod.bag;if(typeof s=="number"&&(i.minLength=s),typeof a=="number"&&(i.maxLength=a),o&&(i.format=wU[o]??o,i.format===""&&delete i.format,o==="time"&&delete i.format),c&&(i.contentEncoding=c),l&&l.size>0){const d=[...l];d.length===1?i.pattern=d[0].source:d.length>1&&(i.allOf=[...d.map(h=>({...e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0"?{type:"string"}:{},pattern:h.source}))])}},MU=(n,e,t,r)=>{const i=t,{minimum:s,maximum:a,format:o,multipleOf:l,exclusiveMaximum:c,exclusiveMinimum:d}=n._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number",typeof d=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(i.minimum=d,i.exclusiveMinimum=!0):i.exclusiveMinimum=d),typeof s=="number"&&(i.minimum=s,typeof d=="number"&&e.target!=="draft-04"&&(d>=s?delete i.minimum:delete i.exclusiveMinimum)),typeof c=="number"&&(e.target==="draft-04"||e.target==="openapi-3.0"?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c),typeof a=="number"&&(i.maximum=a,typeof c=="number"&&e.target!=="draft-04"&&(c<=a?delete i.maximum:delete i.exclusiveMaximum)),typeof l=="number"&&(i.multipleOf=l)},kU=(n,e,t,r)=>{t.not={}},TU=(n,e,t,r)=>{},EU=(n,e,t,r)=>{const i=n._zod.def,s=pE(i.entries);s.every(a=>typeof a=="number")&&(t.type="number"),s.every(a=>typeof a=="string")&&(t.type="string"),t.enum=s},AU=(n,e,t,r)=>{const i=n._zod.def,s=[];for(const a of i.values)if(a===void 0){if(e.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof a=="bigint"){if(e.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");s.push(Number(a))}else s.push(a);if(s.length!==0)if(s.length===1){const a=s[0];t.type=a===null?"null":typeof a,e.target==="draft-04"||e.target==="openapi-3.0"?t.enum=[a]:t.const=a}else s.every(a=>typeof a=="number")&&(t.type="number"),s.every(a=>typeof a=="string")&&(t.type="string"),s.every(a=>typeof a=="boolean")&&(t.type="boolean"),s.every(a=>a===null)&&(t.type="null"),t.enum=s},CU=(n,e,t,r)=>{if(e.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},PU=(n,e,t,r)=>{if(e.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},RU=(n,e,t,r)=>{const i=t,s=n._zod.def,{minimum:a,maximum:o}=n._zod.bag;typeof a=="number"&&(i.minItems=a),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=cr(s.element,e,{...r,path:[...r.path,"items"]})},IU=(n,e,t,r)=>{const i=t,s=n._zod.def;i.type="object",i.properties={};const a=s.shape;for(const c in a)i.properties[c]=cr(a[c],e,{...r,path:[...r.path,"properties",c]});const o=new Set(Object.keys(a)),l=new Set([...o].filter(c=>{const d=s.shape[c]._zod;return e.io==="input"?d.optin===void 0:d.optout===void 0}));l.size>0&&(i.required=Array.from(l)),s.catchall?._zod.def.type==="never"?i.additionalProperties=!1:s.catchall?s.catchall&&(i.additionalProperties=cr(s.catchall,e,{...r,path:[...r.path,"additionalProperties"]})):e.io==="output"&&(i.additionalProperties=!1)},DU=(n,e,t,r)=>{const i=n._zod.def,s=i.inclusive===!1,a=i.options.map((o,l)=>cr(o,e,{...r,path:[...r.path,s?"oneOf":"anyOf",l]}));s?t.oneOf=a:t.anyOf=a},LU=(n,e,t,r)=>{const i=n._zod.def,s=cr(i.left,e,{...r,path:[...r.path,"allOf",0]}),a=cr(i.right,e,{...r,path:[...r.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,l=[...o(s)?s.allOf:[s],...o(a)?a.allOf:[a]];t.allOf=l},OU=(n,e,t,r)=>{const i=n._zod.def,s=cr(i.innerType,e,r),a=e.seen.get(n);e.target==="openapi-3.0"?(a.ref=i.innerType,t.nullable=!0):t.anyOf=[s,{type:"null"}]},NU=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType},FU=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType,t.default=JSON.parse(JSON.stringify(i.defaultValue))},UU=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType,e.io==="input"&&(t._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},zU=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType;let a;try{a=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}t.default=a},BU=(n,e,t,r)=>{const i=n._zod.def,s=e.io==="input"?i.in._zod.def.type==="transform"?i.out:i.in:i.out;cr(s,e,r);const a=e.seen.get(n);a.ref=s},VU=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType,t.readOnly=!0},FE=(n,e,t,r)=>{const i=n._zod.def;cr(i.innerType,e,r);const s=e.seen.get(n);s.ref=i.innerType},GU=Ae("ZodISODateTime",(n,e)=>{Z5.init(n,e),xn.init(n,e)});function HU(n){return JF(GU,n)}const WU=Ae("ZodISODate",(n,e)=>{j5.init(n,e),xn.init(n,e)});function XU(n){return QF(WU,n)}const $U=Ae("ZodISOTime",(n,e)=>{q5.init(n,e),xn.init(n,e)});function YU(n){return eU($U,n)}const ZU=Ae("ZodISODuration",(n,e)=>{K5.init(n,e),xn.init(n,e)});function jU(n){return tU(ZU,n)}const qU=(n,e)=>{bE.init(n,e),n.name="ZodError",Object.defineProperties(n,{format:{value:t=>VN(n,t)},flatten:{value:t=>BN(n,t)},addIssue:{value:t=>{n.issues.push(t),n.message=JSON.stringify(n.issues,Ny,2)}},addIssues:{value:t=>{n.issues.push(...t),n.message=JSON.stringify(n.issues,Ny,2)}},isEmpty:{get(){return n.issues.length===0}}})},Pi=Ae("ZodError",qU,{Parent:Error}),KU=fx(Pi),JU=px(Pi),QU=Ag(Pi),e4=Cg(Pi),t4=WN(Pi),n4=XN(Pi),r4=$N(Pi),i4=YN(Pi),s4=ZN(Pi),a4=jN(Pi),o4=qN(Pi),l4=KN(Pi),Ln=Ae("ZodType",(n,e)=>(Dn.init(n,e),Object.assign(n["~standard"],{jsonSchema:{input:l0(n,"input"),output:l0(n,"output")}}),n.toJSONSchema=_U(n,{}),n.def=e,n.type=e.type,Object.defineProperty(n,"_def",{value:e}),n.check=(...t)=>n.clone(go(e,{checks:[...e.checks??[],...t.map(r=>typeof r=="function"?{_zod:{check:r,def:{check:"custom"},onattach:[]}}:r)]}),{parent:!0}),n.with=n.check,n.clone=(t,r)=>mo(n,t,r),n.brand=()=>n,n.register=((t,r)=>(t.add(n,r),n)),n.parse=(t,r)=>KU(n,t,r,{callee:n.parse}),n.safeParse=(t,r)=>QU(n,t,r),n.parseAsync=async(t,r)=>JU(n,t,r,{callee:n.parseAsync}),n.safeParseAsync=async(t,r)=>e4(n,t,r),n.spa=n.safeParseAsync,n.encode=(t,r)=>t4(n,t,r),n.decode=(t,r)=>n4(n,t,r),n.encodeAsync=async(t,r)=>r4(n,t,r),n.decodeAsync=async(t,r)=>i4(n,t,r),n.safeEncode=(t,r)=>s4(n,t,r),n.safeDecode=(t,r)=>a4(n,t,r),n.safeEncodeAsync=async(t,r)=>o4(n,t,r),n.safeDecodeAsync=async(t,r)=>l4(n,t,r),n.refine=(t,r)=>n.check(ez(t,r)),n.superRefine=t=>n.check(tz(t)),n.overwrite=t=>n.check(bd(t)),n.optional=()=>Jw(n),n.exactOptional=()=>V4(n),n.nullable=()=>Qw(n),n.nullish=()=>Jw(Qw(n)),n.nonoptional=t=>Y4(n,t),n.array=()=>Mu(n),n.or=t=>BE([n,t]),n.and=t=>O4(n,t),n.transform=t=>e1(n,z4(t)),n.default=t=>W4(n,t),n.prefault=t=>$4(n,t),n.catch=t=>j4(n,t),n.pipe=t=>e1(n,t),n.readonly=()=>J4(n),n.describe=t=>{const r=n.clone();return fu.add(r,{description:t}),r},Object.defineProperty(n,"description",{get(){return fu.get(n)?.description},configurable:!0}),n.meta=(...t)=>{if(t.length===0)return fu.get(n);const r=n.clone();return fu.add(r,t[0]),r},n.isOptional=()=>n.safeParse(void 0).success,n.isNullable=()=>n.safeParse(null).success,n.apply=t=>t(n),n)),UE=Ae("_ZodString",(n,e)=>{gx.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(r,i,s)=>SU(n,r,i);const t=n._zod.bag;n.format=t.format??null,n.minLength=t.minimum??null,n.maxLength=t.maximum??null,n.regex=(...r)=>n.check(aU(...r)),n.includes=(...r)=>n.check(cU(...r)),n.startsWith=(...r)=>n.check(dU(...r)),n.endsWith=(...r)=>n.check(uU(...r)),n.min=(...r)=>n.check(o0(...r)),n.max=(...r)=>n.check(IE(...r)),n.length=(...r)=>n.check(DE(...r)),n.nonempty=(...r)=>n.check(o0(1,...r)),n.lowercase=r=>n.check(oU(r)),n.uppercase=r=>n.check(lU(r)),n.trim=()=>n.check(fU()),n.normalize=(...r)=>n.check(hU(...r)),n.toLowerCase=()=>n.check(pU()),n.toUpperCase=()=>n.check(gU()),n.slugify=()=>n.check(mU())}),c4=Ae("ZodString",(n,e)=>{gx.init(n,e),UE.init(n,e),n.email=t=>n.check(RF(d4,t)),n.url=t=>n.check(NF(u4,t)),n.jwt=t=>n.check(KF(T4,t)),n.emoji=t=>n.check(FF(h4,t)),n.guid=t=>n.check(Xw(jw,t)),n.uuid=t=>n.check(IF(Jh,t)),n.uuidv4=t=>n.check(DF(Jh,t)),n.uuidv6=t=>n.check(LF(Jh,t)),n.uuidv7=t=>n.check(OF(Jh,t)),n.nanoid=t=>n.check(UF(f4,t)),n.guid=t=>n.check(Xw(jw,t)),n.cuid=t=>n.check(zF(p4,t)),n.cuid2=t=>n.check(BF(g4,t)),n.ulid=t=>n.check(VF(m4,t)),n.base64=t=>n.check(ZF(S4,t)),n.base64url=t=>n.check(jF(M4,t)),n.xid=t=>n.check(GF(v4,t)),n.ksuid=t=>n.check(HF(y4,t)),n.ipv4=t=>n.check(WF(b4,t)),n.ipv6=t=>n.check(XF(x4,t)),n.cidrv4=t=>n.check($F(_4,t)),n.cidrv6=t=>n.check(YF(w4,t)),n.e164=t=>n.check(qF(k4,t)),n.datetime=t=>n.check(HU(t)),n.date=t=>n.check(XU(t)),n.time=t=>n.check(YU(t)),n.duration=t=>n.check(jU(t))});function qa(n){return PF(c4,n)}const xn=Ae("ZodStringFormat",(n,e)=>{pn.init(n,e),UE.init(n,e)}),d4=Ae("ZodEmail",(n,e)=>{z5.init(n,e),xn.init(n,e)}),jw=Ae("ZodGUID",(n,e)=>{F5.init(n,e),xn.init(n,e)}),Jh=Ae("ZodUUID",(n,e)=>{U5.init(n,e),xn.init(n,e)}),u4=Ae("ZodURL",(n,e)=>{B5.init(n,e),xn.init(n,e)}),h4=Ae("ZodEmoji",(n,e)=>{V5.init(n,e),xn.init(n,e)}),f4=Ae("ZodNanoID",(n,e)=>{G5.init(n,e),xn.init(n,e)}),p4=Ae("ZodCUID",(n,e)=>{H5.init(n,e),xn.init(n,e)}),g4=Ae("ZodCUID2",(n,e)=>{W5.init(n,e),xn.init(n,e)}),m4=Ae("ZodULID",(n,e)=>{X5.init(n,e),xn.init(n,e)}),v4=Ae("ZodXID",(n,e)=>{$5.init(n,e),xn.init(n,e)}),y4=Ae("ZodKSUID",(n,e)=>{Y5.init(n,e),xn.init(n,e)}),b4=Ae("ZodIPv4",(n,e)=>{J5.init(n,e),xn.init(n,e)}),x4=Ae("ZodIPv6",(n,e)=>{Q5.init(n,e),xn.init(n,e)}),_4=Ae("ZodCIDRv4",(n,e)=>{eF.init(n,e),xn.init(n,e)}),w4=Ae("ZodCIDRv6",(n,e)=>{tF.init(n,e),xn.init(n,e)}),S4=Ae("ZodBase64",(n,e)=>{nF.init(n,e),xn.init(n,e)}),M4=Ae("ZodBase64URL",(n,e)=>{iF.init(n,e),xn.init(n,e)}),k4=Ae("ZodE164",(n,e)=>{sF.init(n,e),xn.init(n,e)}),T4=Ae("ZodJWT",(n,e)=>{oF.init(n,e),xn.init(n,e)}),zE=Ae("ZodNumber",(n,e)=>{AE.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(r,i,s)=>MU(n,r,i),n.gt=(r,i)=>n.check(Yw(r,i)),n.gte=(r,i)=>n.check(zm(r,i)),n.min=(r,i)=>n.check(zm(r,i)),n.lt=(r,i)=>n.check($w(r,i)),n.lte=(r,i)=>n.check(Um(r,i)),n.max=(r,i)=>n.check(Um(r,i)),n.int=r=>n.check(qw(r)),n.safe=r=>n.check(qw(r)),n.positive=r=>n.check(Yw(0,r)),n.nonnegative=r=>n.check(zm(0,r)),n.negative=r=>n.check($w(0,r)),n.nonpositive=r=>n.check(Um(0,r)),n.multipleOf=(r,i)=>n.check(Zw(r,i)),n.step=(r,i)=>n.check(Zw(r,i)),n.finite=()=>n;const t=n._zod.bag;n.minValue=Math.max(t.minimum??Number.NEGATIVE_INFINITY,t.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,n.maxValue=Math.min(t.maximum??Number.POSITIVE_INFINITY,t.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,n.isInt=(t.format??"").includes("int")||Number.isSafeInteger(t.multipleOf??.5),n.isFinite=!0,n.format=t.format??null});function cn(n){return nU(zE,n)}const E4=Ae("ZodNumberFormat",(n,e)=>{lF.init(n,e),zE.init(n,e)});function qw(n){return rU(E4,n)}const A4=Ae("ZodUnknown",(n,e)=>{cF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>TU()});function Kw(){return iU(A4)}const C4=Ae("ZodNever",(n,e)=>{dF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>kU(n,t,r)});function P4(n){return sU(C4,n)}const R4=Ae("ZodArray",(n,e)=>{uF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>RU(n,t,r,i),n.element=e.element,n.min=(t,r)=>n.check(o0(t,r)),n.nonempty=t=>n.check(o0(1,t)),n.max=(t,r)=>n.check(IE(t,r)),n.length=(t,r)=>n.check(DE(t,r)),n.unwrap=()=>n.element});function Mu(n,e){return vU(R4,n,e)}const I4=Ae("ZodObject",(n,e)=>{fF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>IU(n,t,r,i),Jt(n,"shape",()=>e.shape),n.keyof=()=>N4(Object.keys(n._zod.def.shape)),n.catchall=t=>n.clone({...n._zod.def,catchall:t}),n.passthrough=()=>n.clone({...n._zod.def,catchall:Kw()}),n.loose=()=>n.clone({...n._zod.def,catchall:Kw()}),n.strict=()=>n.clone({...n._zod.def,catchall:P4()}),n.strip=()=>n.clone({...n._zod.def,catchall:void 0}),n.extend=t=>ON(n,t),n.safeExtend=t=>NN(n,t),n.merge=t=>FN(n,t),n.pick=t=>DN(n,t),n.omit=t=>LN(n,t),n.partial=(...t)=>UN(VE,n,t[0]),n.required=(...t)=>zN(GE,n,t[0])});function Tl(n,e){const t={type:"object",shape:n??{},...mt(e)};return new I4(t)}const D4=Ae("ZodUnion",(n,e)=>{pF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>DU(n,t,r,i),n.options=e.options});function BE(n,e){return new D4({type:"union",options:n,...mt(e)})}const L4=Ae("ZodIntersection",(n,e)=>{gF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>LU(n,t,r,i)});function O4(n,e){return new L4({type:"intersection",left:n,right:e})}const Uy=Ae("ZodEnum",(n,e)=>{mF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(r,i,s)=>EU(n,r,i),n.enum=e.entries,n.options=Object.values(e.entries);const t=new Set(Object.keys(e.entries));n.extract=(r,i)=>{const s={};for(const a of r)if(t.has(a))s[a]=e.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Uy({...e,checks:[],...mt(i),entries:s})},n.exclude=(r,i)=>{const s={...e.entries};for(const a of r)if(t.has(a))delete s[a];else throw new Error(`Key ${a} not found in enum`);return new Uy({...e,checks:[],...mt(i),entries:s})}});function N4(n,e){const t=Array.isArray(n)?Object.fromEntries(n.map(r=>[r,r])):n;return new Uy({type:"enum",entries:t,...mt(e)})}const F4=Ae("ZodLiteral",(n,e)=>{vF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>AU(n,t,r),n.values=new Set(e.values),Object.defineProperty(n,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function qi(n,e){return new F4({type:"literal",values:Array.isArray(n)?n:[n],...mt(e)})}const U4=Ae("ZodTransform",(n,e)=>{yF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>PU(n,t),n._zod.parse=(t,r)=>{if(r.direction==="backward")throw new hE(n.constructor.name);t.addIssue=s=>{if(typeof s=="string")t.issues.push(ju(s,t.value,e));else{const a=s;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=t.value),a.inst??(a.inst=n),t.issues.push(ju(a))}};const i=e.transform(t.value,t);return i instanceof Promise?i.then(s=>(t.value=s,t)):(t.value=i,t)}});function z4(n){return new U4({type:"transform",transform:n})}const VE=Ae("ZodOptional",(n,e)=>{RE.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>FE(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function Jw(n){return new VE({type:"optional",innerType:n})}const B4=Ae("ZodExactOptional",(n,e)=>{bF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>FE(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function V4(n){return new B4({type:"optional",innerType:n})}const G4=Ae("ZodNullable",(n,e)=>{xF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>OU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function Qw(n){return new G4({type:"nullable",innerType:n})}const H4=Ae("ZodDefault",(n,e)=>{_F.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>FU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType,n.removeDefault=n.unwrap});function W4(n,e){return new H4({type:"default",innerType:n,get defaultValue(){return typeof e=="function"?e():mE(e)}})}const X4=Ae("ZodPrefault",(n,e)=>{wF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>UU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function $4(n,e){return new X4({type:"prefault",innerType:n,get defaultValue(){return typeof e=="function"?e():mE(e)}})}const GE=Ae("ZodNonOptional",(n,e)=>{SF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>NU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function Y4(n,e){return new GE({type:"nonoptional",innerType:n,...mt(e)})}const Z4=Ae("ZodCatch",(n,e)=>{MF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>zU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType,n.removeCatch=n.unwrap});function j4(n,e){return new Z4({type:"catch",innerType:n,catchValue:typeof e=="function"?e:()=>e})}const q4=Ae("ZodPipe",(n,e)=>{kF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>BU(n,t,r,i),n.in=e.in,n.out=e.out});function e1(n,e){return new q4({type:"pipe",in:n,out:e})}const K4=Ae("ZodReadonly",(n,e)=>{TF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>VU(n,t,r,i),n.unwrap=()=>n._zod.def.innerType});function J4(n){return new K4({type:"readonly",innerType:n})}const Q4=Ae("ZodCustom",(n,e)=>{EF.init(n,e),Ln.init(n,e),n._zod.processJSONSchema=(t,r,i)=>CU(n,t)});function ez(n,e={}){return yU(Q4,n,e)}function tz(n){return bU(n)}const nz=BE([Tl({type:qi("circle"),name:qa(),radius:cn(),depth:cn()}),Tl({type:qi("rectangle"),name:qa(),width:cn(),height:cn(),depth:cn(),rotation:cn().default(0)})]),rz=Mu(nz),iz=[{name:"DIP-8 socket (narrow)",shape:"rect",width:7.6,depth:10,height:5},{name:"DIP-14/16 socket (narrow)",shape:"rect",width:7.6,depth:20,height:5},{name:"DIP-28 socket (wide)",shape:"rect",width:15.2,depth:37,height:5},{name:"DIP-40 socket (wide)",shape:"rect",width:15.2,depth:52,height:5},{name:"Electrolytic Ø5×11",shape:"circle",width:5,depth:5,height:11},{name:"Electrolytic Ø8×12",shape:"circle",width:8,depth:8,height:12},{name:"Electrolytic Ø10×16",shape:"circle",width:10,depth:10,height:16},{name:"Buzzer small Ø14×8",shape:"circle",width:14,depth:14,height:8},{name:"Buzzer large Ø31×14",shape:"circle",width:31,depth:31,height:14},{name:"Terminal block 2×5.08",shape:"rect",width:10.5,depth:8,height:11},{name:"Terminal block 3×5.08",shape:"rect",width:15.5,depth:8,height:11},{name:"Small relay",shape:"rect",width:10,depth:19,height:15},{name:"Large relay",shape:"rect",width:15,depth:28,height:20}],sz=n=>n.shape==="circle"?{type:"circle",name:n.name,radius:n.width/2,depth:n.height}:{type:"rectangle",name:n.name,width:n.width,height:n.depth,depth:n.height,rotation:0},Jo=Eg("library",[]),il=()=>vd(Jo),mx=n=>Jo.set(n),az=()=>{const n=il(),e=new Set(n.map(r=>r.name)),t=iz.filter(r=>!e.has(r.name)).map(r=>sz(r));t.length>0&&mx([...n,...t])};var oz=ke(" ",1),lz=ke("

    ",1),cz=ke("

    ",1),dz=ke('

    ',1),uz=ke('
    ',1),hz=ke(" ",1);function fz(n,e){it(e,!1);const t=()=>Si(Jo,"$libraryStore",r),[r,i]=co(),s=Ds(),a=()=>s("resolve",{});let o=Jn();const l=()=>lx("tht3d_library.json",JSON.stringify(t(),void 0,2)),c=()=>P(o).selectTextFile((x,y)=>{const b=rz.safeParse(JSON.parse(y));b.success&&rl(Jo,b.data)}),d=async x=>{const{confirmed:y,name:b}=await __(x.name);y&&rl(Jo,t().map(_=>_===x?{..._,name:b}:_))},h=async()=>{const{confirmed:x}=await Ed("Are you sure you want to clear the entire library? This action cannot be undone.");x&&rl(Jo,[])};xr();var u=hz(),f=Re(u);po(f,{$$events:{escape:a},children:(x,y)=>{fo(x,{dismissable:!1,open:!0,size:"lg",title:"Library",children:(b,_)=>{var v=uz(),p=Re(v),S=we(p);cE(S,{class:"justify-self-end",children:(M,k)=>{var T=oz(),E=Re(T);Pn(E,{get onclick(){return az},children:(I,O)=>{var N=bt("Load defaults");H(I,N)},$$slots:{default:!0}});var C=fe(E,2);Pn(C,{onclick:c,children:(I,O)=>{var N=bt("Import");H(I,N)},$$slots:{default:!0}});var D=fe(C,2);{let I=kr(()=>t().length===0);Pn(D,{get disabled(){return P(I)},onclick:l,children:(O,N)=>{var V=bt("Export");H(O,V)},$$slots:{default:!0}})}var R=fe(D,2);{let I=kr(()=>t().length===0);Pn(R,{color:"red",get disabled(){return P(I)},onclick:h,children:(O,N)=>{var V=bt("Clear");H(O,V)},$$slots:{default:!0}})}H(M,T)},$$slots:{default:!0}});var g=fe(p,2);Wr(g,5,()=>t().toSorted((M,k)=>M.name.localeCompare(k.name)),Zi,(M,k)=>{BL(M,{class:"relative p-4 bg-gray-50",color:"gray",children:(T,E)=>{var C=dz(),D=Re(C),R=we(D),I=fe(D,2);Rw(I,{class:"absolute right-4 text-gray",onclick:()=>d(P(k)),children:(Y,q)=>{Hi(Y,{class:"inline-flex",icon:"mdi:edit"})},$$slots:{default:!0}});var O=fe(I,2),N=we(O),V=fe(O,2);{var W=Y=>{var q=lz(),se=Re(q),X=we(se),K=fe(se,2),le=we(K);vt(()=>{Vt(X,`R: ${P(k).radius??""}mm`),Vt(le,`Z: ${P(k).depth??""}mm`)}),H(Y,q)},Z=Y=>{var q=cz(),se=Re(q),X=we(se),K=fe(se,2),le=we(K),j=fe(K,2),ie=we(j);vt(()=>{Vt(X,`X: ${P(k).width??""}mm`),Vt(le,`Y: ${P(k).height??""}mm`),Vt(ie,`Z: ${P(k).depth??""}mm`)}),H(Y,q)};ut(V,Y=>{P(k).type==="circle"?Y(W):P(k).type==="rectangle"&&Y(Z,1)})}var Q=fe(V,2);Rw(Q,{class:"absolute bottom-4 right-4",onclick:()=>{rl(Jo,t().filter(Y=>Y!==P(k)))},children:(Y,q)=>{Hi(Y,{class:"inline-flex",icon:"mdi:trash"})},$$slots:{default:!0}}),vt(()=>{Vt(R,P(k).name),Vt(N,P(k).type)}),H(T,C)},$$slots:{default:!0}})});var A=fe(g,2),w=we(A);Pn(w,{class:"ml-2",color:"alternative",onclick:a,children:(M,k)=>{var T=bt("Close");H(M,T)},$$slots:{default:!0}}),H(b,v)},$$slots:{default:!0}})},$$slots:{default:!0}});var m=fe(f,2);br(kN(m,{accept:"application/json",$$legacy:!0}),x=>ze(o,x),()=>P(o)),H(n,u),st(),i()}const t1=(n,e)=>{if(n===e)return!0;if(!n||!e)return!1;const t=n.length;if(e.length!==t)return!1;for(let r=0;r{const n=[],r={items:n,remember:(i,s)=>{for(let o=0;o{for(let s=0;s=0;--e)if(n[e]>=65535)return!0;return!1}const aB={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Gc(n,e){return new aB[n](e)}function SA(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function rh(n){return document.createElementNS("http://www.w3.org/1999/xhtml",n)}function MA(){const n=rh("canvas");return n.style.display="block",n}const n1={};let ro=null;function oB(n){ro=n}function lB(){return ro}function ih(...n){const e="THREE."+n.shift();ro?ro("log",e,...n):console.log(e,...n)}function kA(n){const e=n[0];if(typeof e=="string"&&e.startsWith("TSL:")){const t=n[1];t&&t.isStackTrace?n[0]+=" "+t.getLocation():n[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return n}function Ge(...n){n=kA(n);const e="THREE."+n.shift();if(ro)ro("warn",e,...n);else{const t=n[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...n)}}function dt(...n){n=kA(n);const e="THREE."+n.shift();if(ro)ro("error",e,...n);else{const t=n[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...n)}}function sh(...n){const e=n.join(" ");e in n1||(n1[e]=!0,Ge(...n))}function cB(n,e,t){return new Promise(function(r,i){function s(){switch(n.clientWaitSync(e,n.SYNC_FLUSH_COMMANDS_BIT,0)){case n.WAIT_FAILED:i();break;case n.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:r()}}setTimeout(s,t)})}const dB={[u0]:h0,[f0]:m0,[p0]:v0,[El]:g0,[h0]:u0,[m0]:f0,[v0]:p0,[g0]:El};class Os{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const r=this._listeners;r[e]===void 0&&(r[e]=[]),r[e].indexOf(t)===-1&&r[e].push(t)}hasEventListener(e,t){const r=this._listeners;return r===void 0?!1:r[e]!==void 0&&r[e].indexOf(t)!==-1}removeEventListener(e,t){const r=this._listeners;if(r===void 0)return;const i=r[e];if(i!==void 0){const s=i.indexOf(t);s!==-1&&i.splice(s,1)}}dispatchEvent(e){const t=this._listeners;if(t===void 0)return;const r=t[e.type];if(r!==void 0){e.target=this;const i=r.slice(0);for(let s=0,a=i.length;s>8&255]+hr[n>>16&255]+hr[n>>24&255]+"-"+hr[e&255]+hr[e>>8&255]+"-"+hr[e>>16&15|64]+hr[e>>24&255]+"-"+hr[t&63|128]+hr[t>>8&255]+"-"+hr[t>>16&255]+hr[t>>24&255]+hr[r&255]+hr[r>>8&255]+hr[r>>16&255]+hr[r>>24&255]).toLowerCase()}function _t(n,e,t){return Math.max(e,Math.min(t,n))}function Rx(n,e){return(n%e+e)%e}function uB(n,e,t,r,i){return r+(n-e)*(i-r)/(t-e)}function hB(n,e,t){return n!==e?(t-n)/(e-n):0}function Lu(n,e,t){return(1-t)*n+t*e}function fB(n,e,t,r){return Lu(n,e,1-Math.exp(-t*r))}function pB(n,e=1){return e-Math.abs(Rx(n,e*2)-e)}function gB(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*(3-2*n))}function mB(n,e,t){return n<=e?0:n>=t?1:(n=(n-e)/(t-e),n*n*n*(n*(n*6-15)+10))}function vB(n,e){return n+Math.floor(Math.random()*(e-n+1))}function yB(n,e){return n+Math.random()*(e-n)}function bB(n){return n*(.5-Math.random())}function xB(n){n!==void 0&&(r1=n);let e=r1+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function _B(n){return n*yl}function wB(n){return n*ld}function SB(n){return(n&n-1)===0&&n!==0}function MB(n){return Math.pow(2,Math.ceil(Math.log(n)/Math.LN2))}function kB(n){return Math.pow(2,Math.floor(Math.log(n)/Math.LN2))}function TB(n,e,t,r,i){const s=Math.cos,a=Math.sin,o=s(t/2),l=a(t/2),c=s((e+r)/2),d=a((e+r)/2),h=s((e-r)/2),u=a((e-r)/2),f=s((r-e)/2),m=a((r-e)/2);switch(i){case"XYX":n.set(o*d,l*h,l*u,o*c);break;case"YZY":n.set(l*u,o*d,l*h,o*c);break;case"ZXZ":n.set(l*h,l*u,o*d,o*c);break;case"XZX":n.set(o*d,l*m,l*f,o*c);break;case"YXY":n.set(l*f,o*d,l*m,o*c);break;case"ZYZ":n.set(l*m,l*f,o*d,o*c);break;default:Ge("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}}function Tr(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return n/4294967295;case Uint16Array:return n/65535;case Uint8Array:return n/255;case Int32Array:return Math.max(n/2147483647,-1);case Int16Array:return Math.max(n/32767,-1);case Int8Array:return Math.max(n/127,-1);default:throw new Error("Invalid component type.")}}function Ct(n,e){switch(e.constructor){case Float32Array:return n;case Uint32Array:return Math.round(n*4294967295);case Uint16Array:return Math.round(n*65535);case Uint8Array:return Math.round(n*255);case Int32Array:return Math.round(n*2147483647);case Int16Array:return Math.round(n*32767);case Int8Array:return Math.round(n*127);default:throw new Error("Invalid component type.")}}const TA={DEG2RAD:yl,RAD2DEG:ld,generateUUID:ii,clamp:_t,euclideanModulo:Rx,mapLinear:uB,inverseLerp:hB,lerp:Lu,damp:fB,pingpong:pB,smoothstep:gB,smootherstep:mB,randInt:vB,randFloat:yB,randFloatSpread:bB,seededRandom:xB,degToRad:_B,radToDeg:wB,isPowerOfTwo:SB,ceilPowerOfTwo:MB,floorPowerOfTwo:kB,setQuaternionFromProperEuler:TB,normalize:Ct,denormalize:Tr};class xe{constructor(e=0,t=0){xe.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,r=this.y,i=e.elements;return this.x=i[0]*t+i[3]*r+i[6],this.y=i[1]*t+i[4]*r+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=_t(this.x,e.x,t.x),this.y=_t(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=_t(this.x,e,t),this.y=_t(this.y,e,t),this}clampLength(e,t){const r=this.length();return this.divideScalar(r||1).multiplyScalar(_t(r,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const r=this.dot(e)/t;return Math.acos(_t(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,r=this.y-e.y;return t*t+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,r){return this.x=e.x+(t.x-e.x)*r,this.y=e.y+(t.y-e.y)*r,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const r=Math.cos(t),i=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*r-a*i+e.x,this.y=s*i+a*r+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ar{constructor(e=0,t=0,r=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=r,this._w=i}static slerpFlat(e,t,r,i,s,a,o){let l=r[i+0],c=r[i+1],d=r[i+2],h=r[i+3],u=s[a+0],f=s[a+1],m=s[a+2],x=s[a+3];if(h!==x||l!==u||c!==f||d!==m){let y=l*u+c*f+d*m+h*x;y<0&&(u=-u,f=-f,m=-m,x=-x,y=-y);let b=1-o;if(y<.9995){const _=Math.acos(y),v=Math.sin(_);b=Math.sin(b*_)/v,o=Math.sin(o*_)/v,l=l*b+u*o,c=c*b+f*o,d=d*b+m*o,h=h*b+x*o}else{l=l*b+u*o,c=c*b+f*o,d=d*b+m*o,h=h*b+x*o;const _=1/Math.sqrt(l*l+c*c+d*d+h*h);l*=_,c*=_,d*=_,h*=_}}e[t]=l,e[t+1]=c,e[t+2]=d,e[t+3]=h}static multiplyQuaternionsFlat(e,t,r,i,s,a){const o=r[i],l=r[i+1],c=r[i+2],d=r[i+3],h=s[a],u=s[a+1],f=s[a+2],m=s[a+3];return e[t]=o*m+d*h+l*f-c*u,e[t+1]=l*m+d*u+c*h-o*f,e[t+2]=c*m+d*f+o*u-l*h,e[t+3]=d*m-o*h-l*u-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,r,i){return this._x=e,this._y=t,this._z=r,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const r=e._x,i=e._y,s=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(r/2),d=o(i/2),h=o(s/2),u=l(r/2),f=l(i/2),m=l(s/2);switch(a){case"XYZ":this._x=u*d*h+c*f*m,this._y=c*f*h-u*d*m,this._z=c*d*m+u*f*h,this._w=c*d*h-u*f*m;break;case"YXZ":this._x=u*d*h+c*f*m,this._y=c*f*h-u*d*m,this._z=c*d*m-u*f*h,this._w=c*d*h+u*f*m;break;case"ZXY":this._x=u*d*h-c*f*m,this._y=c*f*h+u*d*m,this._z=c*d*m+u*f*h,this._w=c*d*h-u*f*m;break;case"ZYX":this._x=u*d*h-c*f*m,this._y=c*f*h+u*d*m,this._z=c*d*m-u*f*h,this._w=c*d*h+u*f*m;break;case"YZX":this._x=u*d*h+c*f*m,this._y=c*f*h+u*d*m,this._z=c*d*m-u*f*h,this._w=c*d*h-u*f*m;break;case"XZY":this._x=u*d*h-c*f*m,this._y=c*f*h-u*d*m,this._z=c*d*m+u*f*h,this._w=c*d*h+u*f*m;break;default:Ge("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const r=t/2,i=Math.sin(r);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(r),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,r=t[0],i=t[4],s=t[8],a=t[1],o=t[5],l=t[9],c=t[2],d=t[6],h=t[10],u=r+o+h;if(u>0){const f=.5/Math.sqrt(u+1);this._w=.25/f,this._x=(d-l)*f,this._y=(s-c)*f,this._z=(a-i)*f}else if(r>o&&r>h){const f=2*Math.sqrt(1+r-o-h);this._w=(d-l)/f,this._x=.25*f,this._y=(i+a)/f,this._z=(s+c)/f}else if(o>h){const f=2*Math.sqrt(1+o-r-h);this._w=(s-c)/f,this._x=(i+a)/f,this._y=.25*f,this._z=(l+d)/f}else{const f=2*Math.sqrt(1+h-r-o);this._w=(a-i)/f,this._x=(s+c)/f,this._y=(l+d)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let r=e.dot(t)+1;return r<1e-8?(r=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=r):(this._x=0,this._y=-e.z,this._z=e.y,this._w=r)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=r),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(_t(this.dot(e),-1,1)))}rotateTowards(e,t){const r=this.angleTo(e);if(r===0)return this;const i=Math.min(1,t/r);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const r=e._x,i=e._y,s=e._z,a=e._w,o=t._x,l=t._y,c=t._z,d=t._w;return this._x=r*d+a*o+i*c-s*l,this._y=i*d+a*l+s*o-r*c,this._z=s*d+a*c+r*l-i*o,this._w=a*d-r*o-i*l-s*c,this._onChangeCallback(),this}slerp(e,t){let r=e._x,i=e._y,s=e._z,a=e._w,o=this.dot(e);o<0&&(r=-r,i=-i,s=-s,a=-a,o=-o);let l=1-t;if(o<.9995){const c=Math.acos(o),d=Math.sin(c);l=Math.sin(l*c)/d,t=Math.sin(t*c)/d,this._x=this._x*l+r*t,this._y=this._y*l+i*t,this._z=this._z*l+s*t,this._w=this._w*l+a*t,this._onChangeCallback()}else this._x=this._x*l+r*t,this._y=this._y*l+i*t,this._z=this._z*l+s*t,this._w=this._w*l+a*t,this.normalize();return this}slerpQuaternions(e,t,r){return this.copy(e).slerp(t,r)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),r=Math.random(),i=Math.sqrt(1-r),s=Math.sqrt(r);return this.set(i*Math.sin(e),i*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class F{constructor(e=0,t=0,r=0){F.prototype.isVector3=!0,this.x=e,this.y=t,this.z=r}set(e,t,r){return r===void 0&&(r=this.z),this.x=e,this.y=t,this.z=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(i1.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(i1.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[3]*r+s[6]*i,this.y=s[1]*t+s[4]*r+s[7]*i,this.z=s[2]*t+s[5]*r+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,r=this.y,i=this.z,s=e.elements,a=1/(s[3]*t+s[7]*r+s[11]*i+s[15]);return this.x=(s[0]*t+s[4]*r+s[8]*i+s[12])*a,this.y=(s[1]*t+s[5]*r+s[9]*i+s[13])*a,this.z=(s[2]*t+s[6]*r+s[10]*i+s[14])*a,this}applyQuaternion(e){const t=this.x,r=this.y,i=this.z,s=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*i-o*r),d=2*(o*t-s*i),h=2*(s*r-a*t);return this.x=t+l*c+a*h-o*d,this.y=r+l*d+o*c-s*h,this.z=i+l*h+s*d-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,r=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[4]*r+s[8]*i,this.y=s[1]*t+s[5]*r+s[9]*i,this.z=s[2]*t+s[6]*r+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=_t(this.x,e.x,t.x),this.y=_t(this.y,e.y,t.y),this.z=_t(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=_t(this.x,e,t),this.y=_t(this.y,e,t),this.z=_t(this.z,e,t),this}clampLength(e,t){const r=this.length();return this.divideScalar(r||1).multiplyScalar(_t(r,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,r){return this.x=e.x+(t.x-e.x)*r,this.y=e.y+(t.y-e.y)*r,this.z=e.z+(t.z-e.z)*r,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const r=e.x,i=e.y,s=e.z,a=t.x,o=t.y,l=t.z;return this.x=i*l-s*o,this.y=s*a-r*l,this.z=r*o-i*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const r=e.dot(this)/t;return this.copy(e).multiplyScalar(r)}projectOnPlane(e){return Bm.copy(this).projectOnVector(e),this.sub(Bm)}reflect(e){return this.sub(Bm.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const r=this.dot(e)/t;return Math.acos(_t(r,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,r=this.y-e.y,i=this.z-e.z;return t*t+r*r+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,r){const i=Math.sin(t)*e;return this.x=i*Math.sin(r),this.y=Math.cos(t)*e,this.z=i*Math.cos(r),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,r){return this.x=e*Math.sin(t),this.y=r,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),r=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=r,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,r=Math.sqrt(1-t*t);return this.x=r*Math.cos(e),this.y=t,this.z=r*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Bm=new F,i1=new ar;class Tt{constructor(e,t,r,i,s,a,o,l,c){Tt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,r,i,s,a,o,l,c)}set(e,t,r,i,s,a,o,l,c){const d=this.elements;return d[0]=e,d[1]=i,d[2]=o,d[3]=t,d[4]=s,d[5]=l,d[6]=r,d[7]=a,d[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,r=e.elements;return t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=r[3],t[4]=r[4],t[5]=r[5],t[6]=r[6],t[7]=r[7],t[8]=r[8],this}extractBasis(e,t,r){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),r.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const r=e.elements,i=t.elements,s=this.elements,a=r[0],o=r[3],l=r[6],c=r[1],d=r[4],h=r[7],u=r[2],f=r[5],m=r[8],x=i[0],y=i[3],b=i[6],_=i[1],v=i[4],p=i[7],S=i[2],g=i[5],A=i[8];return s[0]=a*x+o*_+l*S,s[3]=a*y+o*v+l*g,s[6]=a*b+o*p+l*A,s[1]=c*x+d*_+h*S,s[4]=c*y+d*v+h*g,s[7]=c*b+d*p+h*A,s[2]=u*x+f*_+m*S,s[5]=u*y+f*v+m*g,s[8]=u*b+f*p+m*A,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],r=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],d=e[8];return t*a*d-t*o*c-r*s*d+r*o*l+i*s*c-i*a*l}invert(){const e=this.elements,t=e[0],r=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],d=e[8],h=d*a-o*c,u=o*l-d*s,f=c*s-a*l,m=t*h+r*u+i*f;if(m===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/m;return e[0]=h*x,e[1]=(i*c-d*r)*x,e[2]=(o*r-i*a)*x,e[3]=u*x,e[4]=(d*t-i*l)*x,e[5]=(i*s-o*t)*x,e[6]=f*x,e[7]=(r*l-c*t)*x,e[8]=(a*t-r*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,r,i,s,a,o){const l=Math.cos(s),c=Math.sin(s);return this.set(r*l,r*c,-r*(l*a+c*o)+a+e,-i*c,i*l,-i*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(Vm.makeScale(e,t)),this}rotate(e){return this.premultiply(Vm.makeRotation(-e)),this}translate(e,t){return this.premultiply(Vm.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),r=Math.sin(e);return this.set(t,-r,0,r,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,r=e.elements;for(let i=0;i<9;i++)if(t[i]!==r[i])return!1;return!0}fromArray(e,t=0){for(let r=0;r<9;r++)this.elements[r]=e[r+t];return this}toArray(e=[],t=0){const r=this.elements;return e[t]=r[0],e[t+1]=r[1],e[t+2]=r[2],e[t+3]=r[3],e[t+4]=r[4],e[t+5]=r[5],e[t+6]=r[6],e[t+7]=r[7],e[t+8]=r[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Vm=new Tt,s1=new Tt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),a1=new Tt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function EB(){const n={enabled:!0,workingColorSpace:Cl,spaces:{},convert:function(i,s,a){return this.enabled===!1||s===a||!s||!a||(this.spaces[s].transfer===Zt&&(i.r=ua(i.r),i.g=ua(i.g),i.b=ua(i.b)),this.spaces[s].primaries!==this.spaces[a].primaries&&(i.applyMatrix3(this.spaces[s].toXYZ),i.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===Zt&&(i.r=Kc(i.r),i.g=Kc(i.g),i.b=Kc(i.b))),i},workingToColorSpace:function(i,s){return this.convert(i,this.workingColorSpace,s)},colorSpaceToWorking:function(i,s){return this.convert(i,s,this.workingColorSpace)},getPrimaries:function(i){return this.spaces[i].primaries},getTransfer:function(i){return i===sa?th:this.spaces[i].transfer},getToneMappingMode:function(i){return this.spaces[i].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(i,s=this.workingColorSpace){return i.fromArray(this.spaces[s].luminanceCoefficients)},define:function(i){Object.assign(this.spaces,i)},_getMatrix:function(i,s,a){return i.copy(this.spaces[s].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(i){return this.spaces[i].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(i=this.workingColorSpace){return this.spaces[i].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(i,s){return sh("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),n.workingToColorSpace(i,s)},toWorkingColorSpace:function(i,s){return sh("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),n.colorSpaceToWorking(i,s)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],r=[.3127,.329];return n.define({[Cl]:{primaries:e,whitePoint:r,transfer:th,toXYZ:s1,fromXYZ:a1,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:Gr},outputColorSpaceConfig:{drawingBufferColorSpace:Gr}},[Gr]:{primaries:e,whitePoint:r,transfer:Zt,toXYZ:s1,fromXYZ:a1,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:Gr}}}),n}const Ut=EB();function ua(n){return n<.04045?n*.0773993808:Math.pow(n*.9478672986+.0521327014,2.4)}function Kc(n){return n<.0031308?n*12.92:1.055*Math.pow(n,.41666)-.055}let tc;class EA{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let r;if(e instanceof HTMLCanvasElement)r=e;else{tc===void 0&&(tc=rh("canvas")),tc.width=e.width,tc.height=e.height;const i=tc.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),r=tc}return r.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=rh("canvas");t.width=e.width,t.height=e.height;const r=t.getContext("2d");r.drawImage(e,0,0,e.width,e.height);const i=r.getImageData(0,0,e.width,e.height),s=i.data;for(let a=0;a1),this.pmremVersion=0}get width(){return this.source.getSize(Hm).x}get height(){return this.source.getSize(Hm).y}get depth(){return this.source.getSize(Hm).z}get image(){return this.source.data}set image(e=null){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(const t in e){const r=e[t];if(r===void 0){Ge(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}const i=this[t];if(i===void 0){Ge(`Texture.setValues(): property '${t}' does not exist.`);continue}i&&r&&i.isVector2&&r.isVector2||i&&r&&i.isVector3&&r.isVector3||i&&r&&i.isMatrix3&&r.isMatrix3?i.copy(r):this[t]=r}}toJSON(e){const t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];const r={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(r.userData=this.userData),t||(e.textures[this.uuid]=r),r}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Rg)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case Ku:e.x=e.x-Math.floor(e.x);break;case Xr:e.x=e.x<0?0:1;break;case Ju:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Ku:e.y=e.y-Math.floor(e.y);break;case Xr:e.y=e.y<0?0:1;break;case Ju:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}Mn.DEFAULT_IMAGE=null;Mn.DEFAULT_MAPPING=Rg;Mn.DEFAULT_ANISOTROPY=1;class Nt{constructor(e=0,t=0,r=0,i=1){Nt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=r,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,r,i){return this.x=e,this.y=t,this.z=r,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,r=this.y,i=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*r+a[8]*i+a[12]*s,this.y=a[1]*t+a[5]*r+a[9]*i+a[13]*s,this.z=a[2]*t+a[6]*r+a[10]*i+a[14]*s,this.w=a[3]*t+a[7]*r+a[11]*i+a[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,r,i,s;const l=e.elements,c=l[0],d=l[4],h=l[8],u=l[1],f=l[5],m=l[9],x=l[2],y=l[6],b=l[10];if(Math.abs(d-u)<.01&&Math.abs(h-x)<.01&&Math.abs(m-y)<.01){if(Math.abs(d+u)<.1&&Math.abs(h+x)<.1&&Math.abs(m+y)<.1&&Math.abs(c+f+b-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const v=(c+1)/2,p=(f+1)/2,S=(b+1)/2,g=(d+u)/4,A=(h+x)/4,w=(m+y)/4;return v>p&&v>S?v<.01?(r=0,i=.707106781,s=.707106781):(r=Math.sqrt(v),i=g/r,s=A/r):p>S?p<.01?(r=.707106781,i=0,s=.707106781):(i=Math.sqrt(p),r=g/i,s=w/i):S<.01?(r=.707106781,i=.707106781,s=0):(s=Math.sqrt(S),r=A/s,i=w/s),this.set(r,i,s,t),this}let _=Math.sqrt((y-m)*(y-m)+(h-x)*(h-x)+(u-d)*(u-d));return Math.abs(_)<.001&&(_=1),this.x=(y-m)/_,this.y=(h-x)/_,this.z=(u-d)/_,this.w=Math.acos((c+f+b-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=_t(this.x,e.x,t.x),this.y=_t(this.y,e.y,t.y),this.z=_t(this.z,e.z,t.z),this.w=_t(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=_t(this.x,e,t),this.y=_t(this.y,e,t),this.z=_t(this.z,e,t),this.w=_t(this.w,e,t),this}clampLength(e,t){const r=this.length();return this.divideScalar(r||1).multiplyScalar(_t(r,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,r){return this.x=e.x+(t.x-e.x)*r,this.y=e.y+(t.y-e.y)*r,this.z=e.z+(t.z-e.z)*r,this.w=e.w+(t.w-e.w)*r,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Ix extends Os{constructor(e=1,t=1,r={}){super(),r=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:un,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},r),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=r.depth,this.scissor=new Nt(0,0,e,t),this.scissorTest=!1,this.viewport=new Nt(0,0,e,t),this.textures=[];const i={width:e,height:t,depth:r.depth},s=new Mn(i),a=r.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,r=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let r=0;r0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.pivot!==null&&(i.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(i.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(i.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),i.instanceInfo=this._instanceInfo.map(o=>({...o})),i.availableInstanceIds=this._availableInstanceIds.slice(),i.availableGeometryIds=this._availableGeometryIds.slice(),i.nextIndexStart=this._nextIndexStart,i.nextVertexStart=this._nextVertexStart,i.geometryCount=this._geometryCount,i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.matricesTexture=this._matricesTexture.toJSON(e),i.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(i.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(i.boundingBox=this.boundingBox.toJSON()));function s(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,d=l.length;c0){i.children=[];for(let o=0;o0){i.animations=[];for(let o=0;o0&&(r.geometries=o),l.length>0&&(r.materials=l),c.length>0&&(r.textures=c),d.length>0&&(r.images=d),h.length>0&&(r.shapes=h),u.length>0&&(r.skeletons=u),f.length>0&&(r.animations=f),m.length>0&&(r.nodes=m)}return r.object=i,r;function a(o){const l=[];for(const c in o){const d=o[c];delete d.metadata,l.push(d)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),e.pivot!==null&&(this.pivot=e.pivot.clone()),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let r=0;rf+m?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&u<=f-m&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,r),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(i=t.getPose(e.targetRaySpace,r),i===null&&s!==null&&(i=s),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(UB)))}return o!==null&&(o.visible=i!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const r=new Hc;r.matrixAutoUpdate=!1,r.visible=!1,e.joints[t.jointName]=r,e.add(r)}return e.joints[t.jointName]}}const AA={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},wa={h:0,s:0,l:0},tf={h:0,s:0,l:0};function Xm(n,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?n+(e-n)*6*t:t<1/2?e:t<2/3?n+(e-n)*6*(2/3-t):n}class $e{constructor(e,t,r){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,r)}set(e,t,r){if(t===void 0&&r===void 0){const i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,t,r);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=Gr){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ut.colorSpaceToWorking(this,t),this}setRGB(e,t,r,i=Ut.workingColorSpace){return this.r=e,this.g=t,this.b=r,Ut.colorSpaceToWorking(this,i),this}setHSL(e,t,r,i=Ut.workingColorSpace){if(e=Rx(e,1),t=_t(t,0,1),r=_t(r,0,1),t===0)this.r=this.g=this.b=r;else{const s=r<=.5?r*(1+t):r+t-r*t,a=2*r-s;this.r=Xm(a,s,e+1/3),this.g=Xm(a,s,e),this.b=Xm(a,s,e-1/3)}return Ut.colorSpaceToWorking(this,i),this}setStyle(e,t=Gr){function r(s){s!==void 0&&parseFloat(s)<1&&Ge("Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=i[1],o=i[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return r(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return r(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return r(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:Ge("Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=i[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);Ge("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=Gr){const r=AA[e.toLowerCase()];return r!==void 0?this.setHex(r,t):Ge("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ua(e.r),this.g=ua(e.g),this.b=ua(e.b),this}copyLinearToSRGB(e){return this.r=Kc(e.r),this.g=Kc(e.g),this.b=Kc(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Gr){return Ut.workingToColorSpace(fr.copy(this),e),Math.round(_t(fr.r*255,0,255))*65536+Math.round(_t(fr.g*255,0,255))*256+Math.round(_t(fr.b*255,0,255))}getHexString(e=Gr){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ut.workingColorSpace){Ut.workingToColorSpace(fr.copy(this),t);const r=fr.r,i=fr.g,s=fr.b,a=Math.max(r,i,s),o=Math.min(r,i,s);let l,c;const d=(o+a)/2;if(o===a)l=0,c=0;else{const h=a-o;switch(c=d<=.5?h/(a+o):h/(2-a-o),a){case r:l=(i-s)/h+(i0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}const Ni=new F,Hs=new F,$m=new F,Ws=new F,sc=new F,ac=new F,p1=new F,Ym=new F,Zm=new F,jm=new F,qm=new Nt,Km=new Nt,Jm=new Nt;class nn{constructor(e=new F,t=new F,r=new F){this.a=e,this.b=t,this.c=r}static getNormal(e,t,r,i){i.subVectors(r,t),Ni.subVectors(e,t),i.cross(Ni);const s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,t,r,i,s){Ni.subVectors(i,t),Hs.subVectors(r,t),$m.subVectors(e,t);const a=Ni.dot(Ni),o=Ni.dot(Hs),l=Ni.dot($m),c=Hs.dot(Hs),d=Hs.dot($m),h=a*c-o*o;if(h===0)return s.set(0,0,0),null;const u=1/h,f=(c*l-o*d)*u,m=(a*d-o*l)*u;return s.set(1-f-m,m,f)}static containsPoint(e,t,r,i){return this.getBarycoord(e,t,r,i,Ws)===null?!1:Ws.x>=0&&Ws.y>=0&&Ws.x+Ws.y<=1}static getInterpolation(e,t,r,i,s,a,o,l){return this.getBarycoord(e,t,r,i,Ws)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,Ws.x),l.addScaledVector(a,Ws.y),l.addScaledVector(o,Ws.z),l)}static getInterpolatedAttribute(e,t,r,i,s,a){return qm.setScalar(0),Km.setScalar(0),Jm.setScalar(0),qm.fromBufferAttribute(e,t),Km.fromBufferAttribute(e,r),Jm.fromBufferAttribute(e,i),a.setScalar(0),a.addScaledVector(qm,s.x),a.addScaledVector(Km,s.y),a.addScaledVector(Jm,s.z),a}static isFrontFacing(e,t,r,i){return Ni.subVectors(r,t),Hs.subVectors(e,t),Ni.cross(Hs).dot(i)<0}set(e,t,r){return this.a.copy(e),this.b.copy(t),this.c.copy(r),this}setFromPointsAndIndices(e,t,r,i){return this.a.copy(e[t]),this.b.copy(e[r]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,r,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,r),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Ni.subVectors(this.c,this.b),Hs.subVectors(this.a,this.b),Ni.cross(Hs).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return nn.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return nn.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,r,i,s){return nn.getInterpolation(e,this.a,this.b,this.c,t,r,i,s)}containsPoint(e){return nn.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return nn.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const r=this.a,i=this.b,s=this.c;let a,o;sc.subVectors(i,r),ac.subVectors(s,r),Ym.subVectors(e,r);const l=sc.dot(Ym),c=ac.dot(Ym);if(l<=0&&c<=0)return t.copy(r);Zm.subVectors(e,i);const d=sc.dot(Zm),h=ac.dot(Zm);if(d>=0&&h<=d)return t.copy(i);const u=l*h-d*c;if(u<=0&&l>=0&&d<=0)return a=l/(l-d),t.copy(r).addScaledVector(sc,a);jm.subVectors(e,s);const f=sc.dot(jm),m=ac.dot(jm);if(m>=0&&f<=m)return t.copy(s);const x=f*c-l*m;if(x<=0&&c>=0&&m<=0)return o=c/(c-m),t.copy(r).addScaledVector(ac,o);const y=d*m-f*h;if(y<=0&&h-d>=0&&f-m>=0)return p1.subVectors(s,i),o=(h-d)/(h-d+(f-m)),t.copy(i).addScaledVector(p1,o);const b=1/(y+x+u);return a=x*b,o=u*b,t.copy(r).addScaledVector(sc,a).addScaledVector(ac,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}class jt{constructor(e=new F(1/0,1/0,1/0),t=new F(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,r=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,Fi),Fi.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,r;return e.normal.x>0?(t=e.normal.x*this.min.x,r=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,r=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,r+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,r+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,r+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,r+=e.normal.z*this.min.z),t<=-e.constant&&r>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Nd),rf.subVectors(this.max,Nd),oc.subVectors(e.a,Nd),lc.subVectors(e.b,Nd),cc.subVectors(e.c,Nd),Sa.subVectors(lc,oc),Ma.subVectors(cc,lc),Ao.subVectors(oc,cc);let t=[0,-Sa.z,Sa.y,0,-Ma.z,Ma.y,0,-Ao.z,Ao.y,Sa.z,0,-Sa.x,Ma.z,0,-Ma.x,Ao.z,0,-Ao.x,-Sa.y,Sa.x,0,-Ma.y,Ma.x,0,-Ao.y,Ao.x,0];return!Qm(t,oc,lc,cc,rf)||(t=[1,0,0,0,1,0,0,0,1],!Qm(t,oc,lc,cc,rf))?!1:(sf.crossVectors(Sa,Ma),t=[sf.x,sf.y,sf.z],Qm(t,oc,lc,cc,rf))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Fi).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Fi).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Xs[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Xs[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Xs[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Xs[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Xs[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Xs[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Xs[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Xs[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Xs),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}}const Xs=[new F,new F,new F,new F,new F,new F,new F,new F],Fi=new F,nf=new jt,oc=new F,lc=new F,cc=new F,Sa=new F,Ma=new F,Ao=new F,Nd=new F,rf=new F,sf=new F,Co=new F;function Qm(n,e,t,r,i){for(let s=0,a=n.length-3;s<=a;s+=3){Co.fromArray(n,s);const o=i.x*Math.abs(Co.x)+i.y*Math.abs(Co.y)+i.z*Math.abs(Co.z),l=e.dot(Co),c=t.dot(Co),d=r.dot(Co);if(Math.max(-Math.max(l,c,d),Math.min(l,c,d))>o)return!1}return!0}const aa=zB();function zB(){const n=new ArrayBuffer(4),e=new Float32Array(n),t=new Uint32Array(n),r=new Uint32Array(512),i=new Uint32Array(512);for(let l=0;l<256;++l){const c=l-127;c<-27?(r[l]=0,r[l|256]=32768,i[l]=24,i[l|256]=24):c<-14?(r[l]=1024>>-c-14,r[l|256]=1024>>-c-14|32768,i[l]=-c-1,i[l|256]=-c-1):c<=15?(r[l]=c+15<<10,r[l|256]=c+15<<10|32768,i[l]=13,i[l|256]=13):c<128?(r[l]=31744,r[l|256]=64512,i[l]=24,i[l|256]=24):(r[l]=31744,r[l|256]=64512,i[l]=13,i[l|256]=13)}const s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let l=1;l<1024;++l){let c=l<<13,d=0;for(;(c&8388608)===0;)c<<=1,d-=8388608;c&=-8388609,d+=947912704,s[l]=c|d}for(let l=1024;l<2048;++l)s[l]=939524096+(l-1024<<13);for(let l=1;l<31;++l)a[l]=l<<23;a[31]=1199570944,a[32]=2147483648;for(let l=33;l<63;++l)a[l]=2147483648+(l-32<<23);a[63]=3347054592;for(let l=1;l<64;++l)l!==32&&(o[l]=1024);return{floatView:e,uint32View:t,baseTable:r,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}function Fr(n){Math.abs(n)>65504&&Ge("DataUtils.toHalfFloat(): Value out of range."),n=_t(n,-65504,65504),aa.floatView[0]=n;const e=aa.uint32View[0],t=e>>23&511;return aa.baseTable[t]+((e&8388607)>>aa.shiftTable[t])}function pu(n){const e=n>>10;return aa.uint32View[0]=aa.mantissaTable[aa.offsetTable[e]+(n&1023)]+aa.exponentTable[e],aa.floatView[0]}class BB{static toHalfFloat(e){return Fr(e)}static fromHalfFloat(e){return pu(e)}}const On=new F,af=new xe;let VB=0;class $t{constructor(e,t,r=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:VB++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=r,this.usage=nh,this.updateRanges=[],this.gpuType=Er,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,r){e*=this.itemSize,r*=t.itemSize;for(let i=0,s=this.itemSize;ithis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Fd.subVectors(e,this.center);const t=Fd.lengthSq();if(t>this.radius*this.radius){const r=Math.sqrt(t),i=(r-this.radius)*.5;this.center.addScaledVector(Fd,i/r),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ev.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Fd.copy(e.center).add(ev)),this.expandByPoint(Fd.copy(e.center).sub(ev))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}}let jB=0;const di=new Ke,tv=new Ht,dc=new F,Kr=new jt,Ud=new jt,jn=new F;class Mt extends Os{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:jB++}),this.uuid=ii(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(sB(e)?Ox:Lx)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,r=0){this.groups.push({start:e,count:t,materialIndex:r})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){const t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);const r=this.attributes.normal;if(r!==void 0){const s=new Tt().getNormalMatrix(e);r.applyNormalMatrix(s),r.needsUpdate=!0}const i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(e),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(e){return di.makeRotationFromQuaternion(e),this.applyMatrix4(di),this}rotateX(e){return di.makeRotationX(e),this.applyMatrix4(di),this}rotateY(e){return di.makeRotationY(e),this.applyMatrix4(di),this}rotateZ(e){return di.makeRotationZ(e),this.applyMatrix4(di),this}translate(e,t,r){return di.makeTranslation(e,t,r),this.applyMatrix4(di),this}scale(e,t,r){return di.makeScale(e,t,r),this.applyMatrix4(di),this}lookAt(e){return tv.lookAt(e),tv.updateMatrix(),this.applyMatrix4(tv.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(dc).negate(),this.translate(dc.x,dc.y,dc.z),this}setFromPoints(e){const t=this.getAttribute("position");if(t===void 0){const r=[];for(let i=0,s=e.length;it.count&&Ge("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new jt);const e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){dt("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new F(-1/0,-1/0,-1/0),new F(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let r=0,i=t.length;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const r=this.attributes;for(const l in r){const c=r[l];e.data.attributes[l]=c.toJSON(e.data)}const i={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],d=[];for(let h=0,u=c.length;h0&&(i[l]=d,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const r=e.index;r!==null&&this.setIndex(r.clone());const i=e.attributes;for(const c in i){const d=i[c];this.setAttribute(c,d.clone(t))}const s=e.morphAttributes;for(const c in s){const d=[],h=s[c];for(let u=0,f=h.length;u0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const r=e[t];if(r===void 0){Ge(`Material: parameter '${t}' has value of undefined.`);continue}const i=this[t];if(i===void 0){Ge(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}i&&i.isColor?i.set(r):i&&i.isVector3&&r&&r.isVector3?i.copy(r):this[t]=r}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const r={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};r.uuid=this.uuid,r.type=this.type,this.name!==""&&(r.name=this.name),this.color&&this.color.isColor&&(r.color=this.color.getHex()),this.roughness!==void 0&&(r.roughness=this.roughness),this.metalness!==void 0&&(r.metalness=this.metalness),this.sheen!==void 0&&(r.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(r.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(r.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(r.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(r.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(r.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(r.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(r.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(r.shininess=this.shininess),this.clearcoat!==void 0&&(r.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(r.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(r.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(r.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(r.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,r.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(r.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(r.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(r.dispersion=this.dispersion),this.iridescence!==void 0&&(r.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(r.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(r.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(r.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(r.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(r.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(r.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(r.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(r.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(r.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(r.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(r.lightMap=this.lightMap.toJSON(e).uuid,r.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(r.aoMap=this.aoMap.toJSON(e).uuid,r.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(r.bumpMap=this.bumpMap.toJSON(e).uuid,r.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(r.normalMap=this.normalMap.toJSON(e).uuid,r.normalMapType=this.normalMapType,r.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(r.displacementMap=this.displacementMap.toJSON(e).uuid,r.displacementScale=this.displacementScale,r.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(r.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(r.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(r.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(r.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(r.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(r.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(r.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(r.combine=this.combine)),this.envMapRotation!==void 0&&(r.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(r.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(r.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(r.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(r.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(r.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(r.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(r.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(r.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(r.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(r.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(r.size=this.size),this.shadowSide!==null&&(r.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(r.sizeAttenuation=this.sizeAttenuation),this.blending!==vl&&(r.blending=this.blending),this.side!==rs&&(r.side=this.side),this.vertexColors===!0&&(r.vertexColors=!0),this.opacity<1&&(r.opacity=this.opacity),this.transparent===!0&&(r.transparent=!0),this.blendSrc!==c0&&(r.blendSrc=this.blendSrc),this.blendDst!==d0&&(r.blendDst=this.blendDst),this.blendEquation!==Ua&&(r.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(r.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(r.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(r.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(r.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(r.blendAlpha=this.blendAlpha),this.depthFunc!==El&&(r.depthFunc=this.depthFunc),this.depthTest===!1&&(r.depthTest=this.depthTest),this.depthWrite===!1&&(r.depthWrite=this.depthWrite),this.colorWrite===!1&&(r.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(r.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Xy&&(r.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(r.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(r.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==Ko&&(r.stencilFail=this.stencilFail),this.stencilZFail!==Ko&&(r.stencilZFail=this.stencilZFail),this.stencilZPass!==Ko&&(r.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(r.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(r.rotation=this.rotation),this.polygonOffset===!0&&(r.polygonOffset=!0),this.polygonOffsetFactor!==0&&(r.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(r.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(r.linewidth=this.linewidth),this.dashSize!==void 0&&(r.dashSize=this.dashSize),this.gapSize!==void 0&&(r.gapSize=this.gapSize),this.scale!==void 0&&(r.scale=this.scale),this.dithering===!0&&(r.dithering=!0),this.alphaTest>0&&(r.alphaTest=this.alphaTest),this.alphaHash===!0&&(r.alphaHash=!0),this.alphaToCoverage===!0&&(r.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(r.premultipliedAlpha=!0),this.forceSinglePass===!0&&(r.forceSinglePass=!0),this.allowOverride===!1&&(r.allowOverride=!1),this.wireframe===!0&&(r.wireframe=!0),this.wireframeLinewidth>1&&(r.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(r.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(r.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(r.flatShading=!0),this.visible===!1&&(r.visible=!1),this.toneMapped===!1&&(r.toneMapped=!1),this.fog===!1&&(r.fog=!1),Object.keys(this.userData).length>0&&(r.userData=this.userData);function i(s){const a=[];for(const o in s){const l=s[o];delete l.metadata,a.push(l)}return a}if(t){const s=i(e.textures),a=i(e.images);s.length>0&&(r.textures=s),a.length>0&&(r.images=a)}return r}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let r=null;if(t!==null){const i=t.length;r=new Array(i);for(let s=0;s!==i;++s)r[s]=t[s].clone()}return this.clippingPlanes=r,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Nx extends _r{constructor(e){super(),this.isSpriteMaterial=!0,this.type="SpriteMaterial",this.color=new $e(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.alphaMap=e.alphaMap,this.rotation=e.rotation,this.sizeAttenuation=e.sizeAttenuation,this.fog=e.fog,this}}let uc;const zd=new F,hc=new F,fc=new F,pc=new xe,Bd=new xe,CA=new Ke,of=new F,Vd=new F,lf=new F,g1=new xe,nv=new xe,m1=new xe;class PA extends Ht{constructor(e=new Nx){if(super(),this.isSprite=!0,this.type="Sprite",uc===void 0){uc=new Mt;const t=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),r=new $g(t,5);uc.setIndex([0,1,2,0,2,3]),uc.setAttribute("position",new Rl(r,3,0,!1)),uc.setAttribute("uv",new Rl(r,2,3,!1))}this.geometry=uc,this.material=e,this.center=new xe(.5,.5),this.count=1}raycast(e,t){e.camera===null&&dt('Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.'),hc.setFromMatrixScale(this.matrixWorld),CA.copy(e.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(e.camera.matrixWorldInverse,this.matrixWorld),fc.setFromMatrixPosition(this.modelViewMatrix),e.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&hc.multiplyScalar(-fc.z);const r=this.material.rotation;let i,s;r!==0&&(s=Math.cos(r),i=Math.sin(r));const a=this.center;cf(of.set(-.5,-.5,0),fc,a,hc,i,s),cf(Vd.set(.5,-.5,0),fc,a,hc,i,s),cf(lf.set(.5,.5,0),fc,a,hc,i,s),g1.set(0,0),nv.set(1,0),m1.set(1,1);let o=e.ray.intersectTriangle(of,Vd,lf,!1,zd);if(o===null&&(cf(Vd.set(-.5,.5,0),fc,a,hc,i,s),nv.set(0,1),o=e.ray.intersectTriangle(of,lf,Vd,!1,zd),o===null))return;const l=e.ray.origin.distanceTo(zd);le.far||t.push({distance:l,point:zd.clone(),uv:nn.getInterpolation(zd,of,Vd,lf,g1,nv,m1,new xe),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function cf(n,e,t,r,i,s){pc.subVectors(n,t).addScalar(.5).multiply(r),i!==void 0?(Bd.x=s*pc.x-i*pc.y,Bd.y=i*pc.x+s*pc.y):Bd.copy(pc),n.copy(e),n.x+=Bd.x,n.y+=Bd.y,n.applyMatrix4(CA)}const df=new F,v1=new F;class RA extends Ht{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let r=0,i=t.length;r0){let r,i;for(r=1,i=t.length;r0){df.setFromMatrixPosition(this.matrixWorld);const i=e.ray.origin.distanceTo(df);this.getObjectForDistance(i).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){df.setFromMatrixPosition(e.matrixWorld),v1.setFromMatrixPosition(this.matrixWorld);const r=df.distanceTo(v1)/e.zoom;t[0].object.visible=!0;let i,s;for(i=1,s=t.length;i=a)t[i-1].object.visible=!1,t[i].object.visible=!0;else break}for(this._currentLevel=i-1;i0)if(h=a*l-o,u=a*o-l,m=s*d,h>=0)if(u>=-m)if(u<=m){const x=1/d;h*=x,u*=x,f=h*(h+a*u+2*o)+u*(a*h+u+2*l)+c}else u=s,h=Math.max(0,-(a*u+o)),f=-h*h+u*(u+2*l)+c;else u=-s,h=Math.max(0,-(a*u+o)),f=-h*h+u*(u+2*l)+c;else u<=-m?(h=Math.max(0,-(-a*s+o)),u=h>0?-s:Math.min(Math.max(-s,-l),s),f=-h*h+u*(u+2*l)+c):u<=m?(h=0,u=Math.min(Math.max(-s,-l),s),f=u*(u+2*l)+c):(h=Math.max(0,-(a*s+o)),u=h>0?s:Math.min(Math.max(-s,-l),s),f=-h*h+u*(u+2*l)+c);else u=a>0?-s:s,h=Math.max(0,-(a*u+o)),f=-h*h+u*(u+2*l)+c;return r&&r.copy(this.origin).addScaledVector(this.direction,h),i&&i.copy(rv).addScaledVector(uf,u),f}intersectSphere(e,t){$s.subVectors(e.center,this.origin);const r=$s.dot(this.direction),i=$s.dot($s)-r*r,s=e.radius*e.radius;if(i>s)return null;const a=Math.sqrt(s-i),o=r-a,l=r+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const r=-(this.origin.dot(e.normal)+e.constant)/t;return r>=0?r:null}intersectPlane(e,t){const r=this.distanceToPlane(e);return r===null?null:this.at(r,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let r,i,s,a,o,l;const c=1/this.direction.x,d=1/this.direction.y,h=1/this.direction.z,u=this.origin;return c>=0?(r=(e.min.x-u.x)*c,i=(e.max.x-u.x)*c):(r=(e.max.x-u.x)*c,i=(e.min.x-u.x)*c),d>=0?(s=(e.min.y-u.y)*d,a=(e.max.y-u.y)*d):(s=(e.max.y-u.y)*d,a=(e.min.y-u.y)*d),r>a||s>i||((s>r||isNaN(r))&&(r=s),(a=0?(o=(e.min.z-u.z)*h,l=(e.max.z-u.z)*h):(o=(e.max.z-u.z)*h,l=(e.min.z-u.z)*h),r>l||o>i)||((o>r||r!==r)&&(r=o),(l=0?r:i,t)}intersectsBox(e){return this.intersectBox(e,$s)!==null}intersectTriangle(e,t,r,i,s){iv.subVectors(t,e),hf.subVectors(r,e),sv.crossVectors(iv,hf);let a=this.direction.dot(sv),o;if(a>0){if(i)return null;o=1}else if(a<0)o=-1,a=-a;else return null;ka.subVectors(this.origin,e);const l=o*this.direction.dot(hf.crossVectors(ka,hf));if(l<0)return null;const c=o*this.direction.dot(iv.cross(ka));if(c<0||l+c>a)return null;const d=-o*ka.dot(sv);return d<0?null:this.at(d/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class pa extends _r{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new $e(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new oi,this.combine=Ph,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const y1=new Ke,Po=new Ri,ff=new Un,b1=new F,pf=new F,gf=new F,mf=new F,av=new F,vf=new F,x1=new F,yf=new F;class kn extends Ht{constructor(e=new Mt,t=new pa){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){const t=this.geometry.morphAttributes,r=Object.keys(t);if(r.length>0){const i=t[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;s(e.far-e.near)**2))&&(y1.copy(s).invert(),Po.copy(e.ray).applyMatrix4(y1),!(r.boundingBox!==null&&Po.intersectsBox(r.boundingBox)===!1)&&this._computeIntersections(e,t,Po)))}_computeIntersections(e,t,r){let i;const s=this.geometry,a=this.material,o=s.index,l=s.attributes.position,c=s.attributes.uv,d=s.attributes.uv1,h=s.attributes.normal,u=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let m=0,x=u.length;mt.far?null:{distance:c,point:yf.clone(),object:n}}function bf(n,e,t,r,i,s,a,o,l,c){n.getVertexPosition(o,pf),n.getVertexPosition(l,gf),n.getVertexPosition(c,mf);const d=KB(n,e,t,r,pf,gf,mf,x1);if(d){const h=new F;nn.getBarycoord(x1,pf,gf,mf,h),i&&(d.uv=nn.getInterpolatedAttribute(i,o,l,c,h,new xe)),s&&(d.uv1=nn.getInterpolatedAttribute(s,o,l,c,h,new xe)),a&&(d.normal=nn.getInterpolatedAttribute(a,o,l,c,h,new F),d.normal.dot(r.direction)>0&&d.normal.multiplyScalar(-1));const u={a:o,b:l,c,normal:new F,materialIndex:0};nn.getNormal(pf,gf,mf,u.normal),d.face=u,d.barycoord=h}return d}const _1=new F,w1=new Nt,S1=new Nt,JB=new F,M1=new Ke,xf=new F,ov=new Un,k1=new Ke,lv=new Ri;class IA extends kn{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Hy,this.bindMatrix=new Ke,this.bindMatrixInverse=new Ke,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){const e=this.geometry;this.boundingBox===null&&(this.boundingBox=new jt),this.boundingBox.makeEmpty();const t=e.getAttribute("position");for(let r=0;r1?null:t.copy(e.start).addScaledVector(r,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),r=this.distanceToPoint(e.end);return t<0&&r>0||r<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const r=t||n6.getNormalMatrix(e),i=this.coplanarPoint(cv).applyMatrix4(e),s=this.normal.applyMatrix3(r).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Ro=new Un,r6=new xe(.5,.5),wf=new F;class wd{constructor(e=new ei,t=new ei,r=new ei,i=new ei,s=new ei,a=new ei){this.planes=[e,t,r,i,s,a]}set(e,t,r,i,s,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(r),o[3].copy(i),o[4].copy(s),o[5].copy(a),this}copy(e){const t=this.planes;for(let r=0;r<6;r++)t[r].copy(e.planes[r]);return this}setFromProjectionMatrix(e,t=ti,r=!1){const i=this.planes,s=e.elements,a=s[0],o=s[1],l=s[2],c=s[3],d=s[4],h=s[5],u=s[6],f=s[7],m=s[8],x=s[9],y=s[10],b=s[11],_=s[12],v=s[13],p=s[14],S=s[15];if(i[0].setComponents(c-a,f-d,b-m,S-_).normalize(),i[1].setComponents(c+a,f+d,b+m,S+_).normalize(),i[2].setComponents(c+o,f+h,b+x,S+v).normalize(),i[3].setComponents(c-o,f-h,b-x,S-v).normalize(),r)i[4].setComponents(l,u,y,p).normalize(),i[5].setComponents(c-l,f-u,b-y,S-p).normalize();else if(i[4].setComponents(c-l,f-u,b-y,S-p).normalize(),t===ti)i[5].setComponents(c+l,f+u,b+y,S+p).normalize();else if(t===Pl)i[5].setComponents(l,u,y,p).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ro.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ro.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ro)}intersectsSprite(e){Ro.center.set(0,0,0);const t=r6.distanceTo(e.center);return Ro.radius=.7071067811865476+t,Ro.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ro)}intersectsSphere(e){const t=this.planes,r=e.center,i=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(r)0?e.max.x:e.min.x,wf.y=i.normal.y>0?e.max.y:e.min.y,wf.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(wf)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let r=0;r<6;r++)if(t[r].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}const ls=new Ke,cs=new wd;class Zg{constructor(){this.coordinateSystem=ti}intersectsObject(e,t){if(!t.isArrayCamera||t.cameras.length===0)return!1;for(let r=0;r=s.length&&s.push({start:-1,count:-1,z:-1,index:-1});const o=s[this.index];a.push(o),this.index++,o.start=e,o.count=t,o.z=r,o.index=i}reset(){this.list.length=0,this.index=0}}const Dr=new Ke,o6=new $e(1,1,1),C1=new wd,l6=new Zg,Sf=new jt,Io=new Un,Wd=new F,P1=new F,c6=new F,uv=new a6,pr=new kn,Mf=[];function d6(n,e,t=0){const r=e.itemSize;if(n.isInterleavedBufferAttribute||n.array.constructor!==e.array.constructor){const i=n.count;for(let s=0;s65535?new Uint32Array(i):new Uint16Array(i);t.setIndex(new $t(s,1))}this._geometryInitialized=!0}}_validateGeometry(e){const t=this.geometry;if(!!e.getIndex()!=!!t.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const r in t.attributes){if(!e.hasAttribute(r))throw new Error(`THREE.BatchedMesh: Added geometry missing "${r}". All geometries must have consistent attributes.`);const i=e.getAttribute(r),s=t.getAttribute(r);if(i.itemSize!==s.itemSize||i.normalized!==s.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(e){const t=this._instanceInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${e}. Instance is either out of range or has been deleted.`)}validateGeometryId(e){const t=this._geometryInfo;if(e<0||e>=t.length||t[e].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${e}. Geometry is either out of range or has been deleted.`)}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new jt);const e=this.boundingBox,t=this._instanceInfo;e.makeEmpty();for(let r=0,i=t.length;r=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const r={visible:!0,active:!0,geometryIndex:e};let i=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(dv),i=this._availableInstanceIds.shift(),this._instanceInfo[i]=r):(i=this._instanceInfo.length,this._instanceInfo.push(r));const s=this._matricesTexture;Dr.identity().toArray(s.image.data,i*16),s.needsUpdate=!0;const a=this._colorsTexture;return a&&(o6.toArray(a.image.data,i*4),a.needsUpdate=!0),this._visibilityChanged=!0,i}addGeometry(e,t=-1,r=-1){this._initializeGeometry(e),this._validateGeometry(e);const i={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},s=this._geometryInfo;i.vertexStart=this._nextVertexStart,i.reservedVertexCount=t===-1?e.getAttribute("position").count:t;const a=e.getIndex();if(a!==null&&(i.indexStart=this._nextIndexStart,i.reservedIndexCount=r===-1?a.count:r),i.indexStart!==-1&&i.indexStart+i.reservedIndexCount>this._maxIndexCount||i.vertexStart+i.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let l;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(dv),l=this._availableGeometryIds.shift(),s[l]=i):(l=this._geometryCount,this._geometryCount++,s.push(i)),this.setGeometryAt(l,e),this._nextIndexStart=i.indexStart+i.reservedIndexCount,this._nextVertexStart=i.vertexStart+i.reservedVertexCount,l}setGeometryAt(e,t){if(e>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const r=this.geometry,i=r.getIndex()!==null,s=r.getIndex(),a=t.getIndex(),o=this._geometryInfo[e];if(i&&a.count>o.reservedIndexCount||t.attributes.position.count>o.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const l=o.vertexStart,c=o.reservedVertexCount;o.vertexCount=t.getAttribute("position").count;for(const d in r.attributes){const h=t.getAttribute(d),u=r.getAttribute(d);d6(h,u,l);const f=h.itemSize;for(let m=h.count,x=c;m=t.length||t[e].active===!1)return this;const r=this._instanceInfo;for(let i=0,s=r.length;io).sort((a,o)=>r[a].vertexStart-r[o].vertexStart),s=this.geometry;for(let a=0,o=r.length;a=this._geometryCount)return null;const r=this.geometry,i=this._geometryInfo[e];if(i.boundingBox===null){const s=new jt,a=r.index,o=r.attributes.position;for(let l=i.start,c=i.start+i.count;l=this._geometryCount)return null;const r=this.geometry,i=this._geometryInfo[e];if(i.boundingSphere===null){const s=new Un;this.getBoundingBoxAt(e,Sf),Sf.getCenter(s.center);const a=r.index,o=r.attributes.position;let l=0;for(let c=i.start,d=i.start+i.count;co.active);if(Math.max(...r.map(o=>o.vertexStart+o.reservedVertexCount))>e)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...r.map(l=>l.indexStart+l.reservedIndexCount))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const s=this.geometry;s.dispose(),this._maxVertexCount=e,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Mt,this._initializeGeometry(s));const a=this.geometry;s.index&&Do(s.index.array,a.index.array);for(const o in s.attributes)Do(s.attributes[o].array,a.attributes[o].array)}raycast(e,t){const r=this._instanceInfo,i=this._geometryInfo,s=this.matrixWorld,a=this.geometry;pr.material=this.material,pr.geometry.index=a.index,pr.geometry.attributes=a.attributes,pr.geometry.boundingBox===null&&(pr.geometry.boundingBox=new jt),pr.geometry.boundingSphere===null&&(pr.geometry.boundingSphere=new Un);for(let o=0,l=r.length;o({...t,boundingBox:t.boundingBox!==null?t.boundingBox.clone():null,boundingSphere:t.boundingSphere!==null?t.boundingSphere.clone():null})),this._instanceInfo=e._instanceInfo.map(t=>({...t})),this._availableInstanceIds=e._availableInstanceIds.slice(),this._availableGeometryIds=e._availableGeometryIds.slice(),this._nextIndexStart=e._nextIndexStart,this._nextVertexStart=e._nextVertexStart,this._geometryCount=e._geometryCount,this._maxInstanceCount=e._maxInstanceCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._indirectTexture=e._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(e,t,r,i,s){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const a=i.getIndex();let o=a===null?1:a.array.BYTES_PER_ELEMENT,l=1;s.wireframe&&(l=2,o=i.attributes.position.count>65535?4:2);const c=this._instanceInfo,d=this._multiDrawStarts,h=this._multiDrawCounts,u=this._geometryInfo,f=this.perObjectFrustumCulled,m=this._indirectTexture,x=m.image.data,y=r.isArrayCamera?l6:C1;f&&!r.isArrayCamera&&(Dr.multiplyMatrices(r.projectionMatrix,r.matrixWorldInverse).multiply(this.matrixWorld),C1.setFromProjectionMatrix(Dr,r.coordinateSystem,r.reversedDepth));let b=0;if(this.sortObjects){Dr.copy(this.matrixWorld).invert(),Wd.setFromMatrixPosition(r.matrixWorld).applyMatrix4(Dr),P1.set(0,0,-1).transformDirection(r.matrixWorld).transformDirection(Dr);for(let p=0,S=c.length;p0){const i=t[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;sr)return;hv.applyMatrix4(n.matrixWorld);const c=e.ray.origin.distanceTo(hv);if(!(ce.far))return{distance:c,point:I1.clone().applyMatrix4(n.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:n}}const D1=new F,L1=new F;class Ns extends io{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,r=[];for(let i=0,s=t.count;i0){const i=t[r[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=i.length;si.far)return;s.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}class FA extends Mn{constructor(e,t,r,i,s=un,a=un,o,l,c){super(e,t,r,i,s,a,o,l,c),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;const d=this;function h(){d.needsUpdate=!0,d._requestVideoFrameCallbackId=e.requestVideoFrameCallback(h)}"requestVideoFrameCallback"in e&&(this._requestVideoFrameCallbackId=e.requestVideoFrameCallback(h))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;"requestVideoFrameCallback"in e===!1&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}}class u6 extends FA{constructor(e,t,r,i,s,a,o,l){super({},e,t,r,i,s,a,o,l),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(e){this.image=e,this.needsUpdate=!0}}class h6 extends Mn{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=In,this.minFilter=In,this.generateMipmaps=!1,this.needsUpdate=!0}}class jg extends Mn{constructor(e,t,r,i,s,a,o,l,c,d,h,u){super(null,a,o,l,c,d,i,s,h,u),this.isCompressedTexture=!0,this.image={width:t,height:r},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class f6 extends jg{constructor(e,t,r,i,s,a){super(e,t,r,s,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=Xr,this.layerUpdates=new Set}addLayerUpdate(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class p6 extends jg{constructor(e,t,r){super(void 0,e[0].width,e[0].height,t,r,Ts),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Ih extends Mn{constructor(e=[],t=Ts,r,i,s,a,o,l,c,d){super(e,t,r,i,s,a,o,l,c,d),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class g6 extends Mn{constructor(e,t,r,i,s,a,o,l,c){super(e,t,r,i,s,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dd extends Mn{constructor(e,t,r=ki,i,s,a,o=In,l=In,c,d=As,h=1){if(d!==As&&d!==Ha)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");const u={width:e,height:t,depth:h};super(u,i,s,a,o,l,d,r,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new Wa(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){const t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}}class UA extends dd{constructor(e,t=ki,r=Ts,i,s,a=In,o=In,l,c=As){const d={width:e,height:e,depth:1},h=[d,d,d,d,d,d];super(e,e,t,r,i,s,a,o,l,c),this.image=h,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}}class zx extends Mn{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}}class ga extends Mt{constructor(e=1,t=1,r=1,i=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:r,widthSegments:i,heightSegments:s,depthSegments:a};const o=this;i=Math.floor(i),s=Math.floor(s),a=Math.floor(a);const l=[],c=[],d=[],h=[];let u=0,f=0;m("z","y","x",-1,-1,r,t,e,a,s,0),m("z","y","x",1,-1,r,t,-e,a,s,1),m("x","z","y",1,1,e,r,t,i,a,2),m("x","z","y",1,-1,e,r,-t,i,a,3),m("x","y","z",1,-1,e,t,r,i,s,4),m("x","y","z",-1,-1,e,t,-r,i,s,5),this.setIndex(l),this.setAttribute("position",new je(c,3)),this.setAttribute("normal",new je(d,3)),this.setAttribute("uv",new je(h,2));function m(x,y,b,_,v,p,S,g,A,w,M){const k=p/A,T=S/w,E=p/2,C=S/2,D=g/2,R=A+1,I=w+1;let O=0,N=0;const V=new F;for(let W=0;W0?1:-1,d.push(V.x,V.y,V.z),h.push(Q/A),h.push(1-W/w),O+=1}}for(let W=0;W0){const M=(_-1)*x;for(let k=0;k0&&v(!0),t>0&&v(!1)),this.setIndex(d),this.setAttribute("position",new je(h,3)),this.setAttribute("normal",new je(u,3)),this.setAttribute("uv",new je(f,2));function _(){const p=new F,S=new F;let g=0;const A=(t-e)/r;for(let w=0;w<=s;w++){const M=[],k=w/s,T=k*(t-e)+e;for(let E=0;E<=i;E++){const C=E/i,D=C*l+o,R=Math.sin(D),I=Math.cos(D);S.x=T*R,S.y=-k*r+y,S.z=T*I,h.push(S.x,S.y,S.z),p.set(R,A,I).normalize(),u.push(p.x,p.y,p.z),f.push(C,1-k),M.push(m++)}x.push(M)}for(let w=0;w0||M!==0)&&(d.push(k,T,C),g+=3),(t>0||M!==s-1)&&(d.push(T,E,C),g+=3)}c.addGroup(b,g,0),b+=g}function v(p){const S=m,g=new xe,A=new F;let w=0;const M=p===!0?e:t,k=p===!0?1:-1;for(let E=1;E<=i;E++)h.push(0,y*k,0),u.push(0,k,0),f.push(.5,.5),m++;const T=m;for(let E=0;E<=i;E++){const D=E/i*l+o,R=Math.cos(D),I=Math.sin(D);A.x=M*I,A.y=y*k,A.z=M*R,h.push(A.x,A.y,A.z),u.push(0,k,0),g.x=R*.5+.5,g.y=I*.5*k+.5,f.push(g.x,g.y),m++}for(let E=0;E.9&&A<.1&&(v<.2&&(a[_+0]+=1),p<.2&&(a[_+2]+=1),S<.2&&(a[_+4]+=1))}}function u(_){s.push(_.x,_.y,_.z)}function f(_,v){const p=_*3;v.x=e[p+0],v.y=e[p+1],v.z=e[p+2]}function m(){const _=new F,v=new F,p=new F,S=new F,g=new xe,A=new xe,w=new xe;for(let M=0,k=0;M0)l=i-1;else{l=i;break}if(i=l,r[i]===a)return i/(s-1);const d=r[i],u=r[i+1]-d,f=(a-d)/u;return(i+f)/(s-1)}getTangent(e,t){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);const a=this.getPoint(i),o=this.getPoint(s),l=t||(a.isVector2?new xe:new F);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const r=this.getUtoTmapping(e);return this.getTangent(r,t)}computeFrenetFrames(e,t=!1){const r=new F,i=[],s=[],a=[],o=new F,l=new Ke;for(let f=0;f<=e;f++){const m=f/e;i[f]=this.getTangentAt(m,new F)}s[0]=new F,a[0]=new F;let c=Number.MAX_VALUE;const d=Math.abs(i[0].x),h=Math.abs(i[0].y),u=Math.abs(i[0].z);d<=c&&(c=d,r.set(1,0,0)),h<=c&&(c=h,r.set(0,1,0)),u<=c&&r.set(0,0,1),o.crossVectors(i[0],r).normalize(),s[0].crossVectors(i[0],o),a[0].crossVectors(i[0],s[0]);for(let f=1;f<=e;f++){if(s[f]=s[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(i[f-1],i[f]),o.length()>Number.EPSILON){o.normalize();const m=Math.acos(_t(i[f-1].dot(i[f]),-1,1));s[f].applyMatrix4(l.makeRotationAxis(o,m))}a[f].crossVectors(i[f],s[f])}if(t===!0){let f=Math.acos(_t(s[0].dot(s[e]),-1,1));f/=e,i[0].dot(o.crossVectors(s[0],s[e]))>0&&(f=-f);for(let m=1;m<=e;m++)s[m].applyMatrix4(l.makeRotationAxis(i[m],f*m)),a[m].crossVectors(i[m],s[m])}return{tangents:i,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Qg extends ss{constructor(e=0,t=0,r=1,i=1,s=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=r,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new xe){const r=t,i=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const a=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(o)/s)+1)*s:l===0&&o===s-1&&(o=s-2,l=1);let c,d;this.closed||o>0?c=i[(o-1)%s]:(If.subVectors(i[0],i[1]).add(i[0]),c=If);const h=i[o%s],u=i[(o+1)%s];if(this.closed||o+2i.length-2?i.length-1:a+1],h=i[a>i.length-3?i.length-1:a+2];return r.set(F1(o,l.x,c.x,d.x,h.x),F1(o,l.y,c.y,d.y,h.y)),r}copy(e){super.copy(e),this.points=[];for(let t=0,r=e.points.length;t=r){const a=i[s]-r,o=this.curves[s],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let r=0,i=this.curves.length;r1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,r=e.curves.length;t0){const h=c.getPoint(0);h.equals(this.currentPoint)||this.lineTo(h.x,h.y)}this.curves.push(c);const d=c.getPoint(1);return this.currentPoint.copy(d),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}let bl=class extends eg{constructor(e){super(e),this.uuid=ii(),this.type="Shape",this.holes=[]}getPointsHoles(e){const t=[];for(let r=0,i=this.holes.length;r80*t){o=n[0],l=n[1];let d=o,h=l;for(let u=t;ud&&(d=f),m>h&&(h=m)}c=Math.max(d-o,h-l),c=c!==0?32767/c:0}return ah(s,a,t,o,l,c,0),a}function XA(n,e,t,r,i){let s;if(i===z6(n,e,t,r)>0)for(let a=e;a=e;a-=r)s=U1(a/r|0,n[a],n[a+1],s);return s&&ud(s,s.next)&&(lh(s),s=s.next),s}function Il(n,e){if(!n)return n;e||(e=n);let t=n,r;do if(r=!1,!t.steiner&&(ud(t,t.next)||yn(t.prev,t,t.next)===0)){if(lh(t),t=e=t.prev,t===t.next)break;r=!0}else t=t.next;while(r||t!==e);return e}function ah(n,e,t,r,i,s,a){if(!n)return;!a&&s&&D6(n,r,i,s);let o=n;for(;n.prev!==n.next;){const l=n.prev,c=n.next;if(s?k6(n,r,i,s):M6(n)){e.push(l.i,n.i,c.i),lh(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=T6(Il(n),e),ah(n,e,t,r,i,s,2)):a===2&&E6(n,e,t,r,i,s):ah(Il(n),e,t,r,i,s,1);break}}}function M6(n){const e=n.prev,t=n,r=n.next;if(yn(e,t,r)>=0)return!1;const i=e.x,s=t.x,a=r.x,o=e.y,l=t.y,c=r.y,d=Math.min(i,s,a),h=Math.min(o,l,c),u=Math.max(i,s,a),f=Math.max(o,l,c);let m=r.next;for(;m!==e;){if(m.x>=d&&m.x<=u&&m.y>=h&&m.y<=f&&gu(i,o,s,l,a,c,m.x,m.y)&&yn(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function k6(n,e,t,r){const i=n.prev,s=n,a=n.next;if(yn(i,s,a)>=0)return!1;const o=i.x,l=s.x,c=a.x,d=i.y,h=s.y,u=a.y,f=Math.min(o,l,c),m=Math.min(d,h,u),x=Math.max(o,l,c),y=Math.max(d,h,u),b=Zy(f,m,e,t,r),_=Zy(x,y,e,t,r);let v=n.prevZ,p=n.nextZ;for(;v&&v.z>=b&&p&&p.z<=_;){if(v.x>=f&&v.x<=x&&v.y>=m&&v.y<=y&&v!==i&&v!==a&&gu(o,d,l,h,c,u,v.x,v.y)&&yn(v.prev,v,v.next)>=0||(v=v.prevZ,p.x>=f&&p.x<=x&&p.y>=m&&p.y<=y&&p!==i&&p!==a&&gu(o,d,l,h,c,u,p.x,p.y)&&yn(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;v&&v.z>=b;){if(v.x>=f&&v.x<=x&&v.y>=m&&v.y<=y&&v!==i&&v!==a&&gu(o,d,l,h,c,u,v.x,v.y)&&yn(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;p&&p.z<=_;){if(p.x>=f&&p.x<=x&&p.y>=m&&p.y<=y&&p!==i&&p!==a&&gu(o,d,l,h,c,u,p.x,p.y)&&yn(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function T6(n,e){let t=n;do{const r=t.prev,i=t.next.next;!ud(r,i)&&YA(r,t,t.next,i)&&oh(r,i)&&oh(i,r)&&(e.push(r.i,t.i,i.i),lh(t),lh(t.next),t=n=i),t=t.next}while(t!==n);return Il(t)}function E6(n,e,t,r,i,s){let a=n;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&N6(a,o)){let l=ZA(a,o);a=Il(a,a.next),l=Il(l,l.next),ah(a,e,t,r,i,s,0),ah(l,e,t,r,i,s,0);return}o=o.next}a=a.next}while(a!==n)}function A6(n,e,t,r){const i=[];for(let s=0,a=e.length;s=t.next.y&&t.next.y!==t.y){const h=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(h<=r&&h>s&&(s=h,a=t.x=t.x&&t.x>=l&&r!==t.x&&$A(ia.x||t.x===a.x&&I6(a,t)))&&(a=t,d=h)}t=t.next}while(t!==o);return a}function I6(n,e){return yn(n.prev,n,e.prev)<0&&yn(e.next,n,n.next)<0}function D6(n,e,t,r){let i=n;do i.z===0&&(i.z=Zy(i.x,i.y,e,t,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==n);i.prevZ.nextZ=null,i.prevZ=null,L6(i)}function L6(n){let e,t=1;do{let r=n,i;n=null;let s=null;for(e=0;r;){e++;let a=r,o=0;for(let c=0;c0||l>0&&a;)o!==0&&(l===0||!a||r.z<=a.z)?(i=r,r=r.nextZ,o--):(i=a,a=a.nextZ,l--),s?s.nextZ=i:n=i,i.prevZ=s,s=i;r=a}s.nextZ=null,t*=2}while(e>1);return n}function Zy(n,e,t,r,i){return n=(n-t)*i|0,e=(e-r)*i|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function O6(n){let e=n,t=n;do(e.x=(n-a)*(s-o)&&(n-a)*(r-o)>=(t-a)*(e-o)&&(t-a)*(s-o)>=(i-a)*(r-o)}function gu(n,e,t,r,i,s,a,o){return!(n===a&&e===o)&&$A(n,e,t,r,i,s,a,o)}function N6(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!F6(n,e)&&(oh(n,e)&&oh(e,n)&&U6(n,e)&&(yn(n.prev,n,e.prev)||yn(n,e.prev,e))||ud(n,e)&&yn(n.prev,n,n.next)>0&&yn(e.prev,e,e.next)>0)}function yn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function ud(n,e){return n.x===e.x&&n.y===e.y}function YA(n,e,t,r){const i=Lf(yn(n,e,t)),s=Lf(yn(n,e,r)),a=Lf(yn(t,r,n)),o=Lf(yn(t,r,e));return!!(i!==s&&a!==o||i===0&&Df(n,t,e)||s===0&&Df(n,r,e)||a===0&&Df(t,n,r)||o===0&&Df(t,e,r))}function Df(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function Lf(n){return n>0?1:n<0?-1:0}function F6(n,e){let t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&YA(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function oh(n,e){return yn(n.prev,n,n.next)<0?yn(n,e,n.next)>=0&&yn(n,n.prev,e)>=0:yn(n,e,n.prev)<0||yn(n,n.next,e)<0}function U6(n,e){let t=n,r=!1;const i=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&i<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(r=!r),t=t.next;while(t!==n);return r}function ZA(n,e){const t=jy(n.i,n.x,n.y),r=jy(e.i,e.x,e.y),i=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=i,i.prev=t,r.next=t,t.prev=r,s.next=r,r.prev=s,r}function U1(n,e,t,r){const i=jy(n,e,t);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function lh(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function jy(n,e,t){return{i:n,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function z6(n,e,t,r){let i=0;for(let s=e,a=t-r;s2&&n[e-1].equals(n[0])&&n.pop()}function B1(n,e){for(let t=0;tNumber.EPSILON){const te=Math.sqrt(L),oe=Math.sqrt(_e*_e+U*U),ne=ue.x-Me/te,Ce=ue.y+Te/te,Ie=$.x-U/oe,qe=$.y+_e/oe,at=((Ie-ne)*U-(qe-Ce)*_e)/(Te*U-Me*_e);ae=ne+Te*at-he.x,B=Ce+Me*at-he.y;const De=ae*ae+B*B;if(De<=2)return new xe(ae,B);ve=Math.sqrt(De/2)}else{let te=!1;Te>Number.EPSILON?_e>Number.EPSILON&&(te=!0):Te<-Number.EPSILON?_e<-Number.EPSILON&&(te=!0):Math.sign(Me)===Math.sign(U)&&(te=!0),te?(ae=-Me,B=Te,ve=Math.sqrt(L)):(ae=Te,B=Me,ve=Math.sqrt(L/2))}return new xe(ae/ve,B/ve)}const V=[];for(let he=0,ue=R.length,$=ue-1,ae=he+1;he=0;he--){const ue=he/y,$=f*Math.cos(ue*Math.PI/2),ae=m*Math.sin(ue*Math.PI/2)+x;for(let B=0,ve=R.length;B=0;){const ae=$;let B=$-1;B<0&&(B=he.length-1);for(let ve=0,Te=d+y*2;ve0)&&f.push(v,p,g),(b!==r-1||l0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const r={};for(const i in this.extensions)this.extensions[i]===!0&&(r[i]=!0);return Object.keys(r).length>0&&(t.extensions=r),t}}class Yx extends Ti{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}}class Zx extends _r{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new $e(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $e(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new oi,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class JA extends Zx{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new xe(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return _t(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new $e(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new $e(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new $e(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class QA extends _r{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new $e(16777215),this.specular=new $e(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $e(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new oi,this.combine=Ph,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class eC extends _r{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new $e(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $e(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class tC extends _r{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class nC extends _r{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new $e(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new $e(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new oi,this.combine=Ph,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.envMapIntensity=e.envMapIntensity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class jx extends _r{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=gA,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class qx extends _r{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}class rC extends _r{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new $e(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=vo,this.normalScale=new xe(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this.fog=e.fog,this}}class iC extends Pr{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function ll(n,e){return!n||n.constructor===e?n:typeof e.BYTES_PER_ELEMENT=="number"?new e(n):Array.prototype.slice.call(n)}function sC(n){function e(i,s){return n[i]-n[s]}const t=n.length,r=new Array(t);for(let i=0;i!==t;++i)r[i]=i;return r.sort(e),r}function qy(n,e,t){const r=n.length,i=new n.constructor(r);for(let s=0,a=0;a!==r;++s){const o=t[s]*e;for(let l=0;l!==e;++l)i[a++]=n[o+l]}return i}function Kx(n,e,t,r){let i=1,s=n[0];for(;s!==void 0&&s[r]===void 0;)s=n[i++];if(s===void 0)return;let a=s[r];if(a!==void 0)if(Array.isArray(a))do a=s[r],a!==void 0&&(e.push(s.time),t.push(...a)),s=n[i++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[r],a!==void 0&&(e.push(s.time),a.toArray(t,t.length)),s=n[i++];while(s!==void 0);else do a=s[r],a!==void 0&&(e.push(s.time),t.push(a)),s=n[i++];while(s!==void 0)}function Y6(n,e,t,r,i=30){const s=n.clone();s.name=e;const a=[];for(let l=0;l=r)){h.push(c.times[f]);for(let x=0;xs.tracks[l].times[0]&&(o=s.tracks[l].times[0]);for(let l=0;l=o.times[m]){const b=m*h+d,_=b+h-d;x=o.values.slice(b,_)}else{const b=o.createInterpolant(),_=d,v=h-d;b.evaluate(s),x=b.resultBuffer.slice(_,v)}l==="quaternion"&&new ar().fromArray(x).normalize().conjugate().toArray(x);const y=c.times.length;for(let b=0;b=s)){const o=t[1];e=s)break t}a=r,r=0;break n}break e}for(;r>>1;et;)--a;if(++a,s!==0||a!==i){s>=a&&(a=Math.max(a,1),s=a-1);const o=this.getValueSize();this.times=r.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(dt("KeyframeTrack: Invalid value size in track.",this),e=!1);const r=this.times,i=this.values,s=r.length;s===0&&(dt("KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let o=0;o!==s;o++){const l=r[o];if(typeof l=="number"&&isNaN(l)){dt("KeyframeTrack: Time is not a valid number.",this,o,l),e=!1;break}if(a!==null&&a>l){dt("KeyframeTrack: Out of order keys.",this,o,l,a),e=!1;break}a=l}if(i!==void 0&&SA(i))for(let o=0,l=i.length;o!==l;++o){const c=i[o];if(isNaN(c)){dt("KeyframeTrack: Value is not a valid number.",this,o,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),r=this.getValueSize(),i=this.getInterpolation()===Lp,s=e.length-1;let a=1;for(let o=1;o0){e[a]=e[s];for(let o=s*r,l=a*r,c=0;c!==r;++c)t[l+c]=t[o+c];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*r)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),r=this.constructor,i=new r(this.name,e,t);return i.createInterpolant=this.createInterpolant,i}}Ii.prototype.ValueTypeName="";Ii.prototype.TimeBufferType=Float32Array;Ii.prototype.ValueBufferType=Float32Array;Ii.prototype.DefaultInterpolation=q0;class Wl extends Ii{constructor(e,t,r){super(e,t,r)}}Wl.prototype.ValueTypeName="bool";Wl.prototype.ValueBufferType=Array;Wl.prototype.DefaultInterpolation=Qu;Wl.prototype.InterpolantFactoryMethodLinear=void 0;Wl.prototype.InterpolantFactoryMethodSmooth=void 0;class Qx extends Ii{constructor(e,t,r,i){super(e,t,r,i)}}Qx.prototype.ValueTypeName="color";class ch extends Ii{constructor(e,t,r,i){super(e,t,r,i)}}ch.prototype.ValueTypeName="number";class cC extends Md{constructor(e,t,r,i){super(e,t,r,i)}interpolate_(e,t,r,i){const s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(r-t)/(i-t);let c=e*o;for(let d=c+o;c!==d;c+=4)ar.slerpFlat(s,0,a,c-o,a,c,l);return s}}class Fh extends Ii{constructor(e,t,r,i){super(e,t,r,i)}InterpolantFactoryMethodLinear(e){return new cC(this.times,this.values,this.getValueSize(),e)}}Fh.prototype.ValueTypeName="quaternion";Fh.prototype.InterpolantFactoryMethodSmooth=void 0;class Xl extends Ii{constructor(e,t,r){super(e,t,r)}}Xl.prototype.ValueTypeName="string";Xl.prototype.ValueBufferType=Array;Xl.prototype.DefaultInterpolation=Qu;Xl.prototype.InterpolantFactoryMethodLinear=void 0;Xl.prototype.InterpolantFactoryMethodSmooth=void 0;class dh extends Ii{constructor(e,t,r,i){super(e,t,r,i)}}dh.prototype.ValueTypeName="vector";class uh{constructor(e="",t=-1,r=[],i=Ug){this.name=e,this.tracks=r,this.duration=t,this.blendMode=i,this.uuid=ii(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){const t=[],r=e.tracks,i=1/(e.fps||1);for(let a=0,o=r.length;a!==o;++a)t.push(K6(r[a]).scale(i));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s.userData=JSON.parse(e.userData||"{}"),s}static toJSON(e){const t=[],r=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let s=0,a=r.length;s!==a;++s)t.push(Ii.toJSON(r[s]));return i}static CreateFromMorphTargetSequence(e,t,r,i){const s=t.length,a=[];for(let o=0;o1){const h=d[1];let u=i[h];u||(i[h]=u=[]),u.push(c)}}const a=[];for(const o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],t,r));return a}static parseAnimation(e,t){if(Ge("AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!e)return dt("AnimationClip: No animation in JSONLoader data."),null;const r=function(h,u,f,m,x){if(f.length!==0){const y=[],b=[];Kx(f,y,b,m),y.length!==0&&x.push(new h(u,y,b))}},i=[],s=e.name||"default",a=e.fps||30,o=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let h=0;h{t&&t(s),this.manager.itemEnd(e)},0),s;if(Ys[e]!==void 0){Ys[e].push({onLoad:t,onProgress:r,onError:i});return}Ys[e]=[],Ys[e].push({onLoad:t,onProgress:r,onError:i});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&Ge("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const d=Ys[e],h=c.body.getReader(),u=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),f=u?parseInt(u):0,m=f!==0;let x=0;const y=new ReadableStream({start(b){_();function _(){h.read().then(({done:v,value:p})=>{if(v)b.close();else{x+=p.byteLength;const S=new ProgressEvent("progress",{lengthComputable:m,loaded:x,total:f});for(let g=0,A=d.length;g{b.error(v)})}}});return new Response(y)}else throw new J6(`fetch for "${c.url}" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(d=>new DOMParser().parseFromString(d,o));case"json":return c.json();default:if(o==="")return c.text();{const h=/charset="?([^;"\s]*)"?/i.exec(o),u=h&&h[1]?h[1].toLowerCase():void 0,f=new TextDecoder(u);return c.arrayBuffer().then(m=>f.decode(m))}}}).then(c=>{vs.add(`file:${e}`,c);const d=Ys[e];delete Ys[e];for(let h=0,u=d.length;h{const d=Ys[e];if(d===void 0)throw this.manager.itemError(e),c;delete Ys[e];for(let h=0,u=d.length;h{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}class Q6 extends Rr{constructor(e){super(e)}load(e,t,r,i){const s=this,a=new Cs(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(o){try{t(s.parse(JSON.parse(o)))}catch(l){i?i(l):dt(l),s.manager.itemError(e)}},r,i)}parse(e){const t=[];for(let r=0;r0:i.vertexColors=e.vertexColors),e.uniforms!==void 0)for(const s in e.uniforms){const a=e.uniforms[s];switch(i.uniforms[s]={},a.type){case"t":i.uniforms[s].value=r(a.value);break;case"c":i.uniforms[s].value=new $e().setHex(a.value);break;case"v2":i.uniforms[s].value=new xe().fromArray(a.value);break;case"v3":i.uniforms[s].value=new F().fromArray(a.value);break;case"v4":i.uniforms[s].value=new Nt().fromArray(a.value);break;case"m3":i.uniforms[s].value=new Tt().fromArray(a.value);break;case"m4":i.uniforms[s].value=new Ke().fromArray(a.value);break;default:i.uniforms[s].value=a.value}}if(e.defines!==void 0&&(i.defines=e.defines),e.vertexShader!==void 0&&(i.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(i.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(i.glslVersion=e.glslVersion),e.extensions!==void 0)for(const s in e.extensions)i.extensions[s]=e.extensions[s];if(e.lights!==void 0&&(i.lights=e.lights),e.clipping!==void 0&&(i.clipping=e.clipping),e.size!==void 0&&(i.size=e.size),e.sizeAttenuation!==void 0&&(i.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(i.map=r(e.map)),e.matcap!==void 0&&(i.matcap=r(e.matcap)),e.alphaMap!==void 0&&(i.alphaMap=r(e.alphaMap)),e.bumpMap!==void 0&&(i.bumpMap=r(e.bumpMap)),e.bumpScale!==void 0&&(i.bumpScale=e.bumpScale),e.normalMap!==void 0&&(i.normalMap=r(e.normalMap)),e.normalMapType!==void 0&&(i.normalMapType=e.normalMapType),e.normalScale!==void 0){let s=e.normalScale;Array.isArray(s)===!1&&(s=[s,s]),i.normalScale=new xe().fromArray(s)}return e.displacementMap!==void 0&&(i.displacementMap=r(e.displacementMap)),e.displacementScale!==void 0&&(i.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(i.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(i.roughnessMap=r(e.roughnessMap)),e.metalnessMap!==void 0&&(i.metalnessMap=r(e.metalnessMap)),e.emissiveMap!==void 0&&(i.emissiveMap=r(e.emissiveMap)),e.emissiveIntensity!==void 0&&(i.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(i.specularMap=r(e.specularMap)),e.specularIntensityMap!==void 0&&(i.specularIntensityMap=r(e.specularIntensityMap)),e.specularColorMap!==void 0&&(i.specularColorMap=r(e.specularColorMap)),e.envMap!==void 0&&(i.envMap=r(e.envMap)),e.envMapRotation!==void 0&&i.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(i.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(i.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(i.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(i.lightMap=r(e.lightMap)),e.lightMapIntensity!==void 0&&(i.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(i.aoMap=r(e.aoMap)),e.aoMapIntensity!==void 0&&(i.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(i.gradientMap=r(e.gradientMap)),e.clearcoatMap!==void 0&&(i.clearcoatMap=r(e.clearcoatMap)),e.clearcoatRoughnessMap!==void 0&&(i.clearcoatRoughnessMap=r(e.clearcoatRoughnessMap)),e.clearcoatNormalMap!==void 0&&(i.clearcoatNormalMap=r(e.clearcoatNormalMap)),e.clearcoatNormalScale!==void 0&&(i.clearcoatNormalScale=new xe().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(i.iridescenceMap=r(e.iridescenceMap)),e.iridescenceThicknessMap!==void 0&&(i.iridescenceThicknessMap=r(e.iridescenceThicknessMap)),e.transmissionMap!==void 0&&(i.transmissionMap=r(e.transmissionMap)),e.thicknessMap!==void 0&&(i.thicknessMap=r(e.thicknessMap)),e.anisotropyMap!==void 0&&(i.anisotropyMap=r(e.anisotropyMap)),e.sheenColorMap!==void 0&&(i.sheenColorMap=r(e.sheenColorMap)),e.sheenRoughnessMap!==void 0&&(i.sheenRoughnessMap=r(e.sheenRoughnessMap)),i}setTextures(e){return this.textures=e,this}createMaterialFromType(e){return cm.createMaterialFromType(e)}static createMaterialFromType(e){const t={ShadowMaterial:qA,SpriteMaterial:Nx,RawShaderMaterial:Yx,ShaderMaterial:Ti,PointsMaterial:Ux,MeshPhysicalMaterial:JA,MeshStandardMaterial:Zx,MeshPhongMaterial:QA,MeshToonMaterial:eC,MeshNormalMaterial:tC,MeshLambertMaterial:nC,MeshDepthMaterial:jx,MeshDistanceMaterial:qx,MeshBasicMaterial:pa,MeshMatcapMaterial:rC,LineDashedMaterial:iC,LineBasicMaterial:Pr,Material:_r};return new t[e]}}class Ky{static extractUrlBase(e){const t=e.lastIndexOf("/");return t===-1?"./":e.slice(0,t+1)}static resolveURL(e,t){return typeof e!="string"||e===""?"":(/^https?:\/\//i.test(t)&&/^\//.test(e)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(e)||/^data:.*,.*$/i.test(e)||/^blob:.*$/i.test(e)?e:t+e)}}class vC extends Mt{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(e){return super.copy(e),this.instanceCount=e.instanceCount,this}toJSON(){const e=super.toJSON();return e.instanceCount=this.instanceCount,e.isInstancedBufferGeometry=!0,e}}class yC extends Rr{constructor(e){super(e)}load(e,t,r,i){const s=this,a=new Cs(s.manager);a.setPath(s.path),a.setRequestHeader(s.requestHeader),a.setWithCredentials(s.withCredentials),a.load(e,function(o){try{t(s.parse(JSON.parse(o)))}catch(l){i?i(l):dt(l),s.manager.itemError(e)}},r,i)}parse(e){const t={},r={};function i(f,m){if(t[m]!==void 0)return t[m];const y=f.interleavedBuffers[m],b=s(f,y.buffer),_=Gc(y.type,b),v=new $g(_,y.stride);return v.uuid=y.uuid,t[m]=v,v}function s(f,m){if(r[m]!==void 0)return r[m];const y=f.arrayBuffers[m],b=new Uint32Array(y).buffer;return r[m]=b,b}const a=e.isInstancedBufferGeometry?new vC:new Mt,o=e.data.index;if(o!==void 0){const f=Gc(o.type,o.array);a.setIndex(new $t(f,1))}const l=e.data.attributes;for(const f in l){const m=l[f];let x;if(m.isInterleavedBufferAttribute){const y=i(e.data,m.data);x=new Rl(y,m.itemSize,m.offset,m.normalized)}else{const y=Gc(m.type,m.array),b=m.isInstancedBufferAttribute?cd:$t;x=new b(y,m.itemSize,m.normalized)}m.name!==void 0&&(x.name=m.name),m.usage!==void 0&&x.setUsage(m.usage),a.setAttribute(f,x)}const c=e.data.morphAttributes;if(c)for(const f in c){const m=c[f],x=[];for(let y=0,b=m.length;y0){const l=new e_(t);s=new hh(l),s.setCrossOrigin(this.crossOrigin);for(let c=0,d=e.length;c0){i=new hh(this.manager),i.setCrossOrigin(this.crossOrigin);for(let a=0,o=e.length;a{let b=null,_=null;return y.boundingBox!==void 0&&(b=new jt().fromJSON(y.boundingBox)),y.boundingSphere!==void 0&&(_=new Un().fromJSON(y.boundingSphere)),{...y,boundingBox:b,boundingSphere:_}}),a._instanceInfo=e.instanceInfo,a._availableInstanceIds=e._availableInstanceIds,a._availableGeometryIds=e._availableGeometryIds,a._nextIndexStart=e.nextIndexStart,a._nextVertexStart=e.nextVertexStart,a._geometryCount=e.geometryCount,a._maxInstanceCount=e.maxInstanceCount,a._maxVertexCount=e.maxVertexCount,a._maxIndexCount=e.maxIndexCount,a._geometryInitialized=e.geometryInitialized,a._matricesTexture=c(e.matricesTexture.uuid),a._indirectTexture=c(e.indirectTexture.uuid),e.colorsTexture!==void 0&&(a._colorsTexture=c(e.colorsTexture.uuid)),e.boundingSphere!==void 0&&(a.boundingSphere=new Un().fromJSON(e.boundingSphere)),e.boundingBox!==void 0&&(a.boundingBox=new jt().fromJSON(e.boundingBox));break;case"LOD":a=new RA;break;case"Line":a=new io(o(e.geometry),l(e.material));break;case"LineLoop":a=new OA(o(e.geometry),l(e.material));break;case"LineSegments":a=new Ns(o(e.geometry),l(e.material));break;case"PointCloud":case"Points":a=new NA(o(e.geometry),l(e.material));break;case"Sprite":a=new PA(l(e.material));break;case"Group":a=new Hc;break;case"Bone":a=new Fx;break;default:a=new Ht}if(a.uuid=e.uuid,e.name!==void 0&&(a.name=e.name),e.matrix!==void 0?(a.matrix.fromArray(e.matrix),e.matrixAutoUpdate!==void 0&&(a.matrixAutoUpdate=e.matrixAutoUpdate),a.matrixAutoUpdate&&a.matrix.decompose(a.position,a.quaternion,a.scale)):(e.position!==void 0&&a.position.fromArray(e.position),e.rotation!==void 0&&a.rotation.fromArray(e.rotation),e.quaternion!==void 0&&a.quaternion.fromArray(e.quaternion),e.scale!==void 0&&a.scale.fromArray(e.scale)),e.up!==void 0&&a.up.fromArray(e.up),e.pivot!==void 0&&(a.pivot=new F().fromArray(e.pivot)),e.morphTargetDictionary!==void 0&&(a.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),e.morphTargetInfluences!==void 0&&(a.morphTargetInfluences=e.morphTargetInfluences.slice()),e.castShadow!==void 0&&(a.castShadow=e.castShadow),e.receiveShadow!==void 0&&(a.receiveShadow=e.receiveShadow),e.shadow&&(e.shadow.intensity!==void 0&&(a.shadow.intensity=e.shadow.intensity),e.shadow.bias!==void 0&&(a.shadow.bias=e.shadow.bias),e.shadow.normalBias!==void 0&&(a.shadow.normalBias=e.shadow.normalBias),e.shadow.radius!==void 0&&(a.shadow.radius=e.shadow.radius),e.shadow.mapSize!==void 0&&a.shadow.mapSize.fromArray(e.shadow.mapSize),e.shadow.camera!==void 0&&(a.shadow.camera=this.parseObject(e.shadow.camera))),e.visible!==void 0&&(a.visible=e.visible),e.frustumCulled!==void 0&&(a.frustumCulled=e.frustumCulled),e.renderOrder!==void 0&&(a.renderOrder=e.renderOrder),e.static!==void 0&&(a.static=e.static),e.userData!==void 0&&(a.userData=e.userData),e.layers!==void 0&&(a.layers.mask=e.layers),e.children!==void 0){const u=e.children;for(let f=0;f"u"&&Ge("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&Ge("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,r,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,a=vs.get(`image-bitmap:${e}`);if(a!==void 0){if(s.manager.itemStart(e),a.then){a.then(c=>{if(yv.has(a)===!0)i&&i(yv.get(a)),s.manager.itemError(e),s.manager.itemEnd(e);else return t&&t(c),s.manager.itemEnd(e),c});return}return setTimeout(function(){t&&t(a),s.manager.itemEnd(e)},0),a}const o={};o.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;const l=fetch(e,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return vs.add(`image-bitmap:${e}`,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){i&&i(c),yv.set(l,c),vs.remove(`image-bitmap:${e}`),s.manager.itemError(e),s.manager.itemEnd(e)});vs.add(`image-bitmap:${e}`,l),s.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}}let Ff;class r_{static getContext(){return Ff===void 0&&(Ff=new(window.AudioContext||window.webkitAudioContext)),Ff}static setContext(e){Ff=e}}class dV extends Rr{constructor(e){super(e)}load(e,t,r,i){const s=this,a=new Cs(this.manager);a.setResponseType("arraybuffer"),a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(l){try{const c=l.slice(0);r_.getContext().decodeAudioData(c,function(h){t(h)}).catch(o)}catch(c){o(c)}},r,i);function o(l){i?i(l):dt(l),s.manager.itemError(e)}}}const q1=new Ke,K1=new Ke,Lo=new Ke;class uV{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new qn,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new qn,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Lo.copy(e.projectionMatrix);const i=t.eyeSep/2,s=i*t.near/t.focus,a=t.near*Math.tan(yl*t.fov*.5)/t.zoom;let o,l;K1.elements[12]=-i,q1.elements[12]=i,o=-a*t.aspect+s,l=a*t.aspect+s,Lo.elements[0]=2*t.near/(l-o),Lo.elements[8]=(l+o)/(l-o),this.cameraL.projectionMatrix.copy(Lo),o=-a*t.aspect-s,l=a*t.aspect-s,Lo.elements[0]=2*t.near/(l-o),Lo.elements[8]=(l+o)/(l-o),this.cameraR.projectionMatrix.copy(Lo)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(K1),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(q1)}}const vc=-90,yc=1;class bC extends Ht{constructor(e,t,r){super(),this.type="CubeCamera",this.renderTarget=r,this.coordinateSystem=null,this.activeMipmapLevel=0;const i=new qn(vc,yc,e,t);i.layers=this.layers,this.add(i);const s=new qn(vc,yc,e,t);s.layers=this.layers,this.add(s);const a=new qn(vc,yc,e,t);a.layers=this.layers,this.add(a);const o=new qn(vc,yc,e,t);o.layers=this.layers,this.add(o);const l=new qn(vc,yc,e,t);l.layers=this.layers,this.add(l);const c=new qn(vc,yc,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[r,i,s,a,o,l]=t;for(const c of t)this.remove(c);if(e===ti)r.up.set(0,1,0),r.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Pl)r.up.set(0,-1,0),r.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:r,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,a,o,l,c,d]=this.children,h=e.getRenderTarget(),u=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),m=e.xr.enabled;e.xr.enabled=!1;const x=r.texture.generateMipmaps;r.texture.generateMipmaps=!1;let y=!1;e.isWebGLRenderer===!0?y=e.state.buffers.depth.getReversed():y=e.reversedDepthBuffer,e.setRenderTarget(r,0,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(r,1,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(r,2,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(r,3,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(r,4,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),r.texture.generateMipmaps=x,e.setRenderTarget(r,5,i),y&&e.autoClear===!1&&e.clearDepth(),e.render(t,d),e.setRenderTarget(h,u,f),e.xr.enabled=m,r.texture.needsPMREMUpdate=!0}}class xC extends qn{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}}class _C{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(e){this._document=e,e.hidden!==void 0&&(this._pageVisibilityHandler=hV.bind(this),e.addEventListener("visibilitychange",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener("visibilitychange",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(e){return this._timescale=e,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(e){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(e!==void 0?e:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}}function hV(){this._document.hidden===!1&&this.reset()}const Oo=new F,bv=new ar,fV=new F,No=new F,Fo=new F;class pV extends Ht{constructor(){super(),this.type="AudioListener",this.context=r_.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new _C}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e),this._timer.update();const t=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(Oo,bv,fV),No.set(0,0,-1).applyQuaternion(bv),Fo.set(0,1,0).applyQuaternion(bv),t.positionX){const r=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Oo.x,r),t.positionY.linearRampToValueAtTime(Oo.y,r),t.positionZ.linearRampToValueAtTime(Oo.z,r),t.forwardX.linearRampToValueAtTime(No.x,r),t.forwardY.linearRampToValueAtTime(No.y,r),t.forwardZ.linearRampToValueAtTime(No.z,r),t.upX.linearRampToValueAtTime(Fo.x,r),t.upY.linearRampToValueAtTime(Fo.y,r),t.upZ.linearRampToValueAtTime(Fo.z,r)}else t.setPosition(Oo.x,Oo.y,Oo.z),t.setOrientation(No.x,No.y,No.z,Fo.x,Fo.y,Fo.z)}}class wC extends Ht{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(this.isPlaying===!0){Ge("Audio: Audio is already playing.");return}if(this.hasPlaybackControl===!1){Ge("Audio: this Audio has no playback control.");return}this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){Ge("Audio: this Audio has no playback control.");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(e=0){if(this.hasPlaybackControl===!1){Ge("Audio: this Audio has no playback control.");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+e),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(r,i,this._addIndex*t,1,t);for(let l=t,c=t+t;l!==c;++l)if(r[l]!==r[l+t]){o.setValue(r,i);break}}saveOriginalState(){const e=this.binding,t=this.buffer,r=this.valueSize,i=r*this._origIndex;e.getValue(t,i);for(let s=r,a=i;s!==a;++s)t[s]=t[i+s%r];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let r=e;r=.5)for(let a=0;a!==s;++a)e[t+a]=e[r+a]}_slerp(e,t,r,i){ar.slerpFlat(e,t,e,t,e,r,i)}_slerpAdditive(e,t,r,i,s){const a=this._workIndex*s;ar.multiplyQuaternionsFlat(e,a,e,t,e,r),ar.slerpFlat(e,t,e,t,e,a,i)}_lerp(e,t,r,i,s){const a=1-i;for(let o=0;o!==s;++o){const l=t+o;e[l]=e[l]*a+e[r+o]*i}}_lerpAdditive(e,t,r,i,s){for(let a=0;a!==s;++a){const o=t+a;e[o]=e[o]+e[r+a]*i}}}const i_="\\[\\]\\.:\\/",yV=new RegExp("["+i_+"]","g"),s_="[^"+i_+"]",bV="[^"+i_.replace("\\.","")+"]",xV=/((?:WC+[\/:])*)/.source.replace("WC",s_),_V=/(WCOD+)?/.source.replace("WCOD",bV),wV=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",s_),SV=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",s_),MV=new RegExp("^"+xV+_V+wV+SV+"$"),kV=["material","materials","bones","map"];class TV{constructor(e,t,r){const i=r||Wt.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,i)}getValue(e,t){this.bind();const r=this._targetGroup.nCachedObjects_,i=this._bindings[r];i!==void 0&&i.getValue(e,t)}setValue(e,t){const r=this._bindings;for(let i=this._targetGroup.nCachedObjects_,s=r.length;i!==s;++i)r[i].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,r=e.length;t!==r;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,r=e.length;t!==r;++t)e[t].unbind()}}class Wt{constructor(e,t,r){this.path=t,this.parsedPath=r||Wt.parseTrackName(t),this.node=Wt.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,r){return e&&e.isAnimationObjectGroup?new Wt.Composite(e,t,r):new Wt(e,t,r)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(yV,"")}static parseTrackName(e){const t=MV.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const r={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=r.nodeName&&r.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){const s=r.nodeName.substring(i+1);kV.indexOf(s)!==-1&&(r.nodeName=r.nodeName.substring(0,i),r.objectName=s)}if(r.propertyName===null||r.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return r}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const r=e.skeleton.getBoneByName(t);if(r!==void 0)return r}if(e.children){const r=function(s){for(let a=0;a=s){const h=s++,u=e[h];t[u.uuid]=d,e[d]=u,t[c]=h,e[h]=l;for(let f=0,m=i;f!==m;++f){const x=r[f],y=x[h],b=x[d];x[d]=y,x[h]=b}}}this.nCachedObjects_=s}uncache(){const e=this._objects,t=this._indicesByUUID,r=this._bindings,i=r.length;let s=this.nCachedObjects_,a=e.length;for(let o=0,l=arguments.length;o!==l;++o){const c=arguments[o],d=c.uuid,h=t[d];if(h!==void 0)if(delete t[d],h0&&(t[f.uuid]=h),e[h]=f,e.pop();for(let m=0,x=i;m!==x;++m){const y=r[m];y[h]=y[u],y.pop()}}}this.nCachedObjects_=s}subscribe_(e,t){const r=this._bindingsIndicesByPath;let i=r[e];const s=this._bindings;if(i!==void 0)return s[i];const a=this._paths,o=this._parsedPaths,l=this._objects,c=l.length,d=this.nCachedObjects_,h=new Array(c);i=s.length,r[e]=i,a.push(e),o.push(t),s.push(h);for(let u=d,f=l.length;u!==f;++u){const m=l[u];h[u]=new Wt(m,e,t)}return h}unsubscribe_(e){const t=this._bindingsIndicesByPath,r=t[e];if(r!==void 0){const i=this._paths,s=this._parsedPaths,a=this._bindings,o=a.length-1,l=a[o],c=e[o];t[c]=r,a[r]=l,a.pop(),s[r]=s[o],s.pop(),i[r]=i[o],i.pop()}}}class MC{constructor(e,t,r=null,i=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=r,this.blendMode=i;const s=t.tracks,a=s.length,o=new Array(a),l={endingStart:al,endingEnd:al};for(let c=0;c!==a;++c){const d=s[c].createInterpolant(null);o[c]=d,d.settings=l}this._interpolantSettings=l,this._interpolants=o,this._propertyBindings=new Array(a),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=fA,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,r=!1){if(e.fadeOut(t),this.fadeIn(t),r===!0){const i=this._clip.duration,s=e._clip.duration,a=s/i,o=i/s;e.warp(1,a,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,r=!1){return e.crossFadeFrom(this,t,r)}stopFading(){const e=this._weightInterpolant;return e!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,r){const i=this._mixer,s=i.time,a=this.timeScale;let o=this._timeScaleInterpolant;o===null&&(o=i._lendControlInterpolant(),this._timeScaleInterpolant=o);const l=o.parameterPositions,c=o.sampleValues;return l[0]=s,l[1]=s+r,c[0]=e/a,c[1]=t/a,this}stopWarping(){const e=this._timeScaleInterpolant;return e!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,r,i){if(!this.enabled){this._updateWeight(e);return}const s=this._startTime;if(s!==null){const l=(e-s)*r;l<0||r===0?t=0:(this._startTime=null,t=r*l)}t*=this._updateTimeScale(e);const a=this._updateTime(t),o=this._updateWeight(e);if(o>0){const l=this._interpolants,c=this._propertyBindings;switch(this.blendMode){case Px:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(a),c[d].accumulateAdditive(o);break;case Ug:default:for(let d=0,h=l.length;d!==h;++d)l[d].evaluate(a),c[d].accumulate(i,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const r=this._weightInterpolant;if(r!==null){const i=r.evaluate(e)[0];t*=i,e>r.parameterPositions[1]&&(this.stopFading(),i===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const r=this._timeScaleInterpolant;if(r!==null){const i=r.evaluate(e)[0];t*=i,e>r.parameterPositions[1]&&(this.stopWarping(),t===0?this.paused=!0:this.timeScale=t)}}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,r=this.loop;let i=this.time+e,s=this._loopCount;const a=r===pA;if(e===0)return s===-1?i:a&&(s&1)===1?t-i:i;if(r===hA){s===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(i>=t)i=t;else if(i<0)i=0;else{this.time=i;break e}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(s===-1&&(e>=0?(s=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),i>=t||i<0){const o=Math.floor(i/t);i-=t*o,s+=Math.abs(o);const l=this.repetitions-s;if(l<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,i=e>0?t:0,this.time=i,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(l===1){const c=e<0;this._setEndings(c,!c,a)}else this._setEndings(!1,!1,a);this._loopCount=s,this.time=i,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:o})}}else this.time=i;if(a&&(s&1)===1)return t-i}return i}_setEndings(e,t,r){const i=this._interpolantSettings;r?(i.endingStart=ol,i.endingEnd=ol):(e?i.endingStart=this.zeroSlopeAtStart?ol:al:i.endingStart=eh,t?i.endingEnd=this.zeroSlopeAtEnd?ol:al:i.endingEnd=eh)}_scheduleFading(e,t,r){const i=this._mixer,s=i.time;let a=this._weightInterpolant;a===null&&(a=i._lendControlInterpolant(),this._weightInterpolant=a);const o=a.parameterPositions,l=a.sampleValues;return o[0]=s,l[0]=t,o[1]=s+e,l[1]=r,this}}const AV=new Float32Array(1);class CV extends Os{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}_bindAction(e,t){const r=e._localRoot||this._root,i=e._clip.tracks,s=i.length,a=e._propertyBindings,o=e._interpolants,l=r.uuid,c=this._bindingsByRootAndName;let d=c[l];d===void 0&&(d={},c[l]=d);for(let h=0;h!==s;++h){const u=i[h],f=u.name;let m=d[f];if(m!==void 0)++m.referenceCount,a[h]=m;else{if(m=a[h],m!==void 0){m._cacheIndex===null&&(++m.referenceCount,this._addInactiveBinding(m,l,f));continue}const x=t&&t._propertyBindings[h].binding.parsedPath;m=new SC(Wt.create(r,f,x),u.ValueTypeName,u.getValueSize()),++m.referenceCount,this._addInactiveBinding(m,l,f),a[h]=m}o[h].resultBuffer=m.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){const r=(e._localRoot||this._root).uuid,i=e._clip.uuid,s=this._actionsByClip[i];this._bindAction(e,s&&s.knownActions[0]),this._addInactiveAction(e,i,r)}const t=e._propertyBindings;for(let r=0,i=t.length;r!==i;++r){const s=t[r];s.useCount++===0&&(this._lendBinding(s),s.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let r=0,i=t.length;r!==i;++r){const s=t[r];--s.useCount===0&&(s.restoreOriginalState(),this._takeBackBinding(s))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return t!==null&&t=0;--r)e[r].stop();return this}update(e){e*=this.timeScale;const t=this._actions,r=this._nActiveActions,i=this.time+=e,s=Math.sign(e),a=this._accuIndex^=1;for(let c=0;c!==r;++c)t[c]._update(i,e,s,a);const o=this._bindings,l=this._nActiveBindings;for(let c=0;c!==l;++c)o[c].apply(a);return this}setTime(e){this.time=0;for(let t=0;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,tS).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nS=new F,Uf=new F,bc=new F,xc=new F,xv=new F,zV=new F,BV=new F;class zn{constructor(e=new F,t=new F){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){nS.subVectors(e,this.start),Uf.subVectors(this.end,this.start);const r=Uf.dot(Uf);let s=Uf.dot(nS)/r;return t&&(s=_t(s,0,1)),s}closestPointToPoint(e,t,r){const i=this.closestPointToPointParameter(e,t);return this.delta(r).multiplyScalar(i).add(this.start)}distanceSqToLine3(e,t=zV,r=BV){const i=10000000000000001e-32;let s,a;const o=this.start,l=e.start,c=this.end,d=e.end;bc.subVectors(c,o),xc.subVectors(d,l),xv.subVectors(o,l);const h=bc.dot(bc),u=xc.dot(xc),f=xc.dot(xv);if(h<=i&&u<=i)return t.copy(o),r.copy(l),t.sub(r),t.dot(t);if(h<=i)s=0,a=f/u,a=_t(a,0,1);else{const m=bc.dot(xv);if(u<=i)a=0,s=_t(-m/h,0,1);else{const x=bc.dot(xc),y=h*u-x*x;y!==0?s=_t((x*f-m*u)/y,0,1):s=0,a=(x*s+f)/u,a<0?(a=0,s=_t(-m/h,0,1)):a>1&&(a=1,s=_t((x-m)/h,0,1))}}return t.copy(o).addScaledVector(bc,s),r.copy(l).addScaledVector(xc,a),t.distanceToSquared(r)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return new this.constructor().copy(this)}}const rS=new F;class VV extends Ht{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const r=new Mt,i=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let a=0,o=1,l=32;a1)for(let h=0;h.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{lS.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(lS,t)}}setLength(e,t=e*.2,r=t*.2){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(r,t,r),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class e8 extends Ns{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],r=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],i=new Mt;i.setAttribute("position",new je(t,3)),i.setAttribute("color",new je(r,3));const s=new Pr({vertexColors:!0,toneMapped:!1});super(i,s),this.type="AxesHelper"}setColors(e,t,r){const i=new $e,s=this.geometry.attributes.color.array;return i.set(e),i.toArray(s,0),i.toArray(s,3),i.set(t),i.toArray(s,6),i.toArray(s,9),i.set(r),i.toArray(s,12),i.toArray(s,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class TC{constructor(){this.type="ShapePath",this.color=new $e,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new eg,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,r,i){return this.currentPath.quadraticCurveTo(e,t,r,i),this}bezierCurveTo(e,t,r,i,s,a){return this.currentPath.bezierCurveTo(e,t,r,i,s,a),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(b){const _=[];for(let v=0,p=b.length;vNumber.EPSILON){if(k<0&&(A=_[g],M=-M,w=_[S],k=-k),b.yw.y)continue;if(b.y===A.y){if(b.x===A.x)return!0}else{const T=k*(b.x-A.x)-M*(b.y-A.y);if(T===0)return!0;if(T<0)continue;p=!p}}else{if(b.y!==A.y)continue;if(w.x<=b.x&&b.x<=A.x||A.x<=b.x&&b.x<=w.x)return!0}}return p}const i=ji.isClockWise,s=this.subPaths;if(s.length===0)return[];let a,o,l;const c=[];if(s.length===1)return o=s[0],l=new bl,l.curves=o.curves,c.push(l),c;let d=!i(s[0].getPoints());d=e?!d:d;const h=[],u=[];let f=[],m=0,x;u[m]=void 0,f[m]=[];for(let b=0,_=s.length;b<_;b++)o=s[b],x=o.getPoints(),a=i(x),a=e?!a:a,a?(!d&&u[m]&&m++,u[m]={s:new bl,p:x},u[m].s.curves=o.curves,d&&m++,f[m]=[]):f[m].push({h:o,p:x[0]});if(!u[0])return t(s);if(u.length>1){let b=!1,_=0;for(let v=0,p=u.length;v0&&b===!1&&(f=h)}let y;for(let b=0,_=u.length;b<_;b++){l=u[b].s,c.push(l),y=f[b];for(let v=0,p=y.length;ve?(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2):(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0),n}function n8(n,e){const t=n.image&&n.image.width?n.image.width/n.image.height:1;return t>e?(n.repeat.x=e/t,n.repeat.y=1,n.offset.x=(1-n.repeat.x)/2,n.offset.y=0):(n.repeat.x=1,n.repeat.y=t/e,n.offset.x=0,n.offset.y=(1-n.repeat.y)/2),n}function r8(n){return n.repeat.x=1,n.repeat.y=1,n.offset.x=0,n.offset.y=0,n}function eb(n,e,t,r){const i=i8(r);switch(t){case Ax:return n*e;case Og:return n*e/i.components*i.byteLength;case Rh:return n*e/i.components*i.byteLength;case Al:return n*e*2/i.components*i.byteLength;case Ng:return n*e*2/i.components*i.byteLength;case Cx:return n*e*3/i.components*i.byteLength;case Ar:return n*e*4/i.components*i.byteLength;case Fg:return n*e*4/i.components*i.byteLength;case Pu:case Ru:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case Iu:case Du:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case b0:case _0:return Math.max(n,16)*Math.max(e,8)/4;case y0:case x0:return Math.max(n,8)*Math.max(e,8)/2;case w0:case S0:case k0:case T0:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*8;case M0:case E0:case A0:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case C0:return Math.floor((n+3)/4)*Math.floor((e+3)/4)*16;case P0:return Math.floor((n+4)/5)*Math.floor((e+3)/4)*16;case R0:return Math.floor((n+4)/5)*Math.floor((e+4)/5)*16;case I0:return Math.floor((n+5)/6)*Math.floor((e+4)/5)*16;case D0:return Math.floor((n+5)/6)*Math.floor((e+5)/6)*16;case L0:return Math.floor((n+7)/8)*Math.floor((e+4)/5)*16;case O0:return Math.floor((n+7)/8)*Math.floor((e+5)/6)*16;case N0:return Math.floor((n+7)/8)*Math.floor((e+7)/8)*16;case F0:return Math.floor((n+9)/10)*Math.floor((e+4)/5)*16;case U0:return Math.floor((n+9)/10)*Math.floor((e+5)/6)*16;case z0:return Math.floor((n+9)/10)*Math.floor((e+7)/8)*16;case B0:return Math.floor((n+9)/10)*Math.floor((e+9)/10)*16;case V0:return Math.floor((n+11)/12)*Math.floor((e+9)/10)*16;case G0:return Math.floor((n+11)/12)*Math.floor((e+11)/12)*16;case H0:case W0:case X0:return Math.ceil(n/4)*Math.ceil(e/4)*16;case $0:case Y0:return Math.ceil(n/4)*Math.ceil(e/4)*8;case Z0:case j0:return Math.ceil(n/4)*Math.ceil(e/4)*16}throw new Error(`Unable to determine texture byte length for ${t} format.`)}function i8(n){switch(n){case Hr:case Mx:return{byteLength:1,components:1};case ad:case kx:case Es:return{byteLength:2,components:1};case Dg:case Lg:return{byteLength:2,components:4};case ki:case Ig:case Er:return{byteLength:4,components:1};case Tx:case Ex:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${n}.`)}class s8{static contain(e,t){return t8(e,t)}static cover(e,t){return n8(e,t)}static fill(e){return r8(e)}static getByteLength(e,t,r,i){return eb(e,t,r,i)}}typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:xd}}));typeof window<"u"&&(window.__THREE__?Ge("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=xd);function AC(){let n=null,e=!1,t=null,r=null;function i(s,a){t(s,a),r=n.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&(r=n.requestAnimationFrame(i),e=!0)},stop:function(){n.cancelAnimationFrame(r),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){n=s}}}function a8(n){const e=new WeakMap;function t(o,l){const c=o.array,d=o.usage,h=c.byteLength,u=n.createBuffer();n.bindBuffer(l,u),n.bufferData(l,c,d),o.onUploadCallback();let f;if(c instanceof Float32Array)f=n.FLOAT;else if(typeof Float16Array<"u"&&c instanceof Float16Array)f=n.HALF_FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=n.HALF_FLOAT:f=n.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=n.SHORT;else if(c instanceof Uint32Array)f=n.UNSIGNED_INT;else if(c instanceof Int32Array)f=n.INT;else if(c instanceof Int8Array)f=n.BYTE;else if(c instanceof Uint8Array)f=n.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=n.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:u,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:h}}function r(o,l,c){const d=l.array,h=l.updateRanges;if(n.bindBuffer(c,o),h.length===0)n.bufferSubData(c,0,d);else{h.sort((f,m)=>f.start-m.start);let u=0;for(let f=1;f 0 - vec4 plane; - #ifdef ALPHA_TO_COVERAGE - float distanceToPlane, distanceGradient; - float clipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - if ( clipOpacity == 0.0 ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - float unionClipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - } - #pragma unroll_loop_end - clipOpacity *= 1.0 - unionClipOpacity; - #endif - diffuseColor.a *= clipOpacity; - if ( diffuseColor.a == 0.0 ) discard; - #else - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif - #endif -#endif`,S8=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,M8=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,k8=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,T8=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#endif`,E8=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#endif`,A8=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec4 vColor; -#endif`,C8=`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - vColor = vec4( 1.0 ); -#endif -#ifdef USE_COLOR_ALPHA - vColor *= color; -#elif defined( USE_COLOR ) - vColor.rgb *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.rgb *= instanceColor.rgb; -#endif -#ifdef USE_BATCHING_COLOR - vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); -#endif`,P8=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,R8=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,I8=`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,D8=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,L8=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,O8=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE - emissiveColor = sRGBTransferEOTF( emissiveColor ); - #endif - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,N8=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,F8="gl_FragColor = linearToOutputTexel( gl_FragColor );",U8=`vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferEOTF( in vec4 value ) { - return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,z8=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif - #endif -#endif`,B8=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - uniform mat3 envMapRotation; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif -#endif`,V8=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,G8=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,H8=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,W8=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,X8=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,$8=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,Y8=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,Z8=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,j8=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,q8=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,K8=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,J8=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,Q8=`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,eG=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,tG=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,nG=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,rG=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,iG=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -material.metalness = metalnessFactor; -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = vec3( 0.04 ); - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_DISPERSION - material.dispersion = dispersion; -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,sG=`uniform sampler2D dfgLUT; -struct PhysicalMaterial { - vec3 diffuseColor; - vec3 diffuseContribution; - vec3 specularColor; - vec3 specularColorBlended; - float roughness; - float metalness; - float specularF90; - float dispersion; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - vec3 iridescenceFresnelDielectric; - vec3 iridescenceFresnelMetallic; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - float v = 0.5 / ( gv + gl ); - return v; - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColorBlended; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float rInv = 1.0 / ( roughness + 0.1 ); - float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; - float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; - float DG = exp( a * dotNV + b ); - return saturate( DG ); -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; - vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; - vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; - vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; - float Ess_V = dfgV.x + dfgV.y; - float Ess_L = dfgL.x + dfgL.y; - float Ems_V = 1.0 - Ess_V; - float Ems_L = 1.0 - Ess_L; - vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; - vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); - float compensationFactor = Ems_V * Ems_L; - vec3 multiScatter = Fms * compensationFactor; - return singleScatter + multiScatter; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - #ifdef USE_CLEARCOAT - vec3 Ncc = geometryClearcoatNormal; - vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); - vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); - vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); - mat3 mInvClearcoat = mat3( - vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), - vec3( 0, 1, 0 ), - vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) - ); - vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; - clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); - #endif - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - - float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); - - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); - - irradiance *= sheenEnergyComp; - - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - diffuse *= sheenEnergyComp; - #endif - reflectedLight.indirectDiffuse += diffuse; -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; - #endif - vec3 singleScatteringDielectric = vec3( 0.0 ); - vec3 multiScatteringDielectric = vec3( 0.0 ); - vec3 singleScatteringMetallic = vec3( 0.0 ); - vec3 multiScatteringMetallic = vec3( 0.0 ); - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); - #endif - vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); - vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); - vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; - vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - vec3 indirectSpecular = radiance * singleScattering; - indirectSpecular += multiScattering * cosineWeightedIrradiance; - vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - indirectSpecular *= sheenEnergyComp; - indirectDiffuse *= sheenEnergyComp; - #endif - reflectedLight.indirectSpecular += indirectSpecular; - reflectedLight.indirectDiffuse += indirectDiffuse; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,aG=` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); - material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,oG=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) - #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,lG=`#if defined( RE_IndirectDiffuse ) - #if defined( LAMBERT ) || defined( PHONG ) - irradiance += iblIrradiance; - #endif - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,cG=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,dG=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,uG=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - varying float vFragDepth; - varying float vIsPerspective; -#endif`,hG=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,fG=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,pG=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,gG=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,mG=`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,vG=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,yG=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,bG=`#ifdef USE_INSTANCING_MORPH - float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; - } -#endif`,xG=`#if defined( USE_MORPHCOLORS ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,_G=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,wG=`#ifdef USE_MORPHTARGETS - #ifndef USE_INSTANCING_MORPH - uniform float morphTargetBaseInfluence; - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - #endif - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } -#endif`,SG=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,MG=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,kG=`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,TG=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,EG=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,AG=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,CG=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,PG=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,RG=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,IG=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,DG=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,LG=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,OG=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; -const float Inv255 = 1. / 255.; -const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); -const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); -const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); -const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); -vec4 packDepthToRGBA( const in float v ) { - if( v <= 0.0 ) - return vec4( 0., 0., 0., 0. ); - if( v >= 1.0 ) - return vec4( 1., 1., 1., 1. ); - float vuf; - float af = modf( v * PackFactors.a, vuf ); - float bf = modf( vuf * ShiftRight8, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); -} -vec3 packDepthToRGB( const in float v ) { - if( v <= 0.0 ) - return vec3( 0., 0., 0. ); - if( v >= 1.0 ) - return vec3( 1., 1., 1. ); - float vuf; - float bf = modf( v * PackFactors.b, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec3( vuf * Inv255, gf * PackUpscale, bf ); -} -vec2 packDepthToRG( const in float v ) { - if( v <= 0.0 ) - return vec2( 0., 0. ); - if( v >= 1.0 ) - return vec2( 1., 1. ); - float vuf; - float gf = modf( v * 256., vuf ); - return vec2( vuf * Inv255, gf ); -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors4 ); -} -float unpackRGBToDepth( const in vec3 v ) { - return dot( v, UnpackFactors3 ); -} -float unpackRGToDepth( const in vec2 v ) { - return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; -} -vec4 pack2HalfToRGBA( const in vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( const in vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - #ifdef USE_REVERSED_DEPTH_BUFFER - - return depth * ( far - near ) - far; - #else - return depth * ( near - far ) - near; - #endif -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - - #ifdef USE_REVERSED_DEPTH_BUFFER - return ( near * far ) / ( ( near - far ) * depth - near ); - #else - return ( near * far ) / ( ( far - near ) * depth - far ); - #endif -}`,NG=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,FG=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,UG=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,zG=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,BG=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,VG=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,GG=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #else - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #else - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #elif defined( SHADOWMAP_TYPE_BASIC ) - uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float interleavedGradientNoise( vec2 position ) { - return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); - } - vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { - const float goldenAngle = 2.399963229728653; - float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); - float theta = float( sampleIndex ) * goldenAngle + phi; - return vec2( cos( theta ), sin( theta ) ) * r; - } - #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float radius = shadowRadius * texelSize.x; - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; - shadow = ( - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) - ) * 0.2; - } - return mix( 1.0, shadow, shadowIntensity ); - } - #elif defined( SHADOWMAP_TYPE_VSM ) - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadowCoord.z -= shadowBias; - #else - shadowCoord.z += shadowBias; - #endif - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; - float mean = distribution.x; - float variance = distribution.y * distribution.y; - #ifdef USE_REVERSED_DEPTH_BUFFER - float hard_shadow = step( mean, shadowCoord.z ); - #else - float hard_shadow = step( shadowCoord.z, mean ); - #endif - - if ( hard_shadow == 1.0 ) { - shadow = 1.0; - } else { - variance = max( variance, 0.0000001 ); - float d = shadowCoord.z - mean; - float p_max = variance / ( variance + d * d ); - p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); - shadow = max( hard_shadow, p_max ); - } - } - return mix( 1.0, shadow, shadowIntensity ); - } - #else - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadowCoord.z -= shadowBias; - #else - shadowCoord.z += shadowBias; - #endif - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - float depth = texture2D( shadowMap, shadowCoord.xy ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadow = step( depth, shadowCoord.z ); - #else - shadow = step( shadowCoord.z, depth ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - vec3 bd3D = normalize( lightToPosition ); - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - #ifdef USE_REVERSED_DEPTH_BUFFER - float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp -= shadowBias; - #else - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - #endif - float texelSize = shadowRadius / shadowMapSize.x; - vec3 absDir = abs( bd3D ); - vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); - tangent = normalize( cross( bd3D, tangent ) ); - vec3 bitangent = cross( bd3D, tangent ); - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; - vec2 sample0 = vogelDiskSample( 0, 5, phi ); - vec2 sample1 = vogelDiskSample( 1, 5, phi ); - vec2 sample2 = vogelDiskSample( 2, 5, phi ); - vec2 sample3 = vogelDiskSample( 3, 5, phi ); - vec2 sample4 = vogelDiskSample( 4, 5, phi ); - shadow = ( - texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) - ) * 0.2; - } - return mix( 1.0, shadow, shadowIntensity ); - } - #elif defined( SHADOWMAP_TYPE_BASIC ) - float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - float depth = textureCube( shadowMap, bd3D ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - depth = 1.0 - depth; - #endif - shadow = step( dp, depth ); - } - return mix( 1.0, shadow, shadowIntensity ); - } - #endif - #endif -#endif`,HG=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,WG=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,XG=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,$G=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,YG=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,ZG=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,jG=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,qG=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,KG=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,JG=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,QG=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 CineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color *= toneMappingExposure; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - color = clamp( color, 0.0, 1.0 ); - return color; -} -vec3 NeutralToneMapping( vec3 color ) { - const float StartCompression = 0.8 - 0.04; - const float Desaturation = 0.15; - color *= toneMappingExposure; - float x = min( color.r, min( color.g, color.b ) ); - float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; - color -= offset; - float peak = max( color.r, max( color.g, color.b ) ); - if ( peak < StartCompression ) return color; - float d = 1. - StartCompression; - float newPeak = 1. - d * d / ( peak + d - StartCompression ); - color *= newPeak / peak; - float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); - return mix( color, vec3( newPeak ), g ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,eH=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,tH=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec4 transmittedLight; - vec3 transmittance; - #ifdef USE_DISPERSION - float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; - vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); - for ( int i = 0; i < 3; i ++ ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); - transmittedLight[ i ] = transmissionSample[ i ]; - transmittedLight.a += transmissionSample.a; - transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; - } - transmittedLight.a /= 3.0; - #else - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - #endif - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,nH=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,rH=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,iH=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,sH=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const aH=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,oH=`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,lH=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,cH=`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float flipEnvMap; -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -uniform mat3 backgroundRotation; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,dH=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,uH=`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,hH=`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,fH=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - #ifdef USE_REVERSED_DEPTH_BUFFER - float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; - #else - float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; - #endif - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #elif DEPTH_PACKING == 3202 - gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); - #elif DEPTH_PACKING == 3203 - gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); - #endif -}`,pH=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,gH=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main () { - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); -}`,mH=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,vH=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,yH=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,bH=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,xH=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,_H=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,wH=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,SH=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,MH=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,kH=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,TH=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,EH=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); - #include - #include - #include - #include - gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,AH=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,CH=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,PH=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,RH=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_DISPERSION - uniform float dispersion; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - - outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; - - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,IH=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,DH=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,LH=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,OH=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,NH=`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,FH=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include - #include -}`,UH=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix[ 3 ]; - vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,zH=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,xt={alphahash_fragment:o8,alphahash_pars_fragment:l8,alphamap_fragment:c8,alphamap_pars_fragment:d8,alphatest_fragment:u8,alphatest_pars_fragment:h8,aomap_fragment:f8,aomap_pars_fragment:p8,batching_pars_vertex:g8,batching_vertex:m8,begin_vertex:v8,beginnormal_vertex:y8,bsdfs:b8,iridescence_fragment:x8,bumpmap_pars_fragment:_8,clipping_planes_fragment:w8,clipping_planes_pars_fragment:S8,clipping_planes_pars_vertex:M8,clipping_planes_vertex:k8,color_fragment:T8,color_pars_fragment:E8,color_pars_vertex:A8,color_vertex:C8,common:P8,cube_uv_reflection_fragment:R8,defaultnormal_vertex:I8,displacementmap_pars_vertex:D8,displacementmap_vertex:L8,emissivemap_fragment:O8,emissivemap_pars_fragment:N8,colorspace_fragment:F8,colorspace_pars_fragment:U8,envmap_fragment:z8,envmap_common_pars_fragment:B8,envmap_pars_fragment:V8,envmap_pars_vertex:G8,envmap_physical_pars_fragment:Q8,envmap_vertex:H8,fog_vertex:W8,fog_pars_vertex:X8,fog_fragment:$8,fog_pars_fragment:Y8,gradientmap_pars_fragment:Z8,lightmap_pars_fragment:j8,lights_lambert_fragment:q8,lights_lambert_pars_fragment:K8,lights_pars_begin:J8,lights_toon_fragment:eG,lights_toon_pars_fragment:tG,lights_phong_fragment:nG,lights_phong_pars_fragment:rG,lights_physical_fragment:iG,lights_physical_pars_fragment:sG,lights_fragment_begin:aG,lights_fragment_maps:oG,lights_fragment_end:lG,logdepthbuf_fragment:cG,logdepthbuf_pars_fragment:dG,logdepthbuf_pars_vertex:uG,logdepthbuf_vertex:hG,map_fragment:fG,map_pars_fragment:pG,map_particle_fragment:gG,map_particle_pars_fragment:mG,metalnessmap_fragment:vG,metalnessmap_pars_fragment:yG,morphinstance_vertex:bG,morphcolor_vertex:xG,morphnormal_vertex:_G,morphtarget_pars_vertex:wG,morphtarget_vertex:SG,normal_fragment_begin:MG,normal_fragment_maps:kG,normal_pars_fragment:TG,normal_pars_vertex:EG,normal_vertex:AG,normalmap_pars_fragment:CG,clearcoat_normal_fragment_begin:PG,clearcoat_normal_fragment_maps:RG,clearcoat_pars_fragment:IG,iridescence_pars_fragment:DG,opaque_fragment:LG,packing:OG,premultiplied_alpha_fragment:NG,project_vertex:FG,dithering_fragment:UG,dithering_pars_fragment:zG,roughnessmap_fragment:BG,roughnessmap_pars_fragment:VG,shadowmap_pars_fragment:GG,shadowmap_pars_vertex:HG,shadowmap_vertex:WG,shadowmask_pars_fragment:XG,skinbase_vertex:$G,skinning_pars_vertex:YG,skinning_vertex:ZG,skinnormal_vertex:jG,specularmap_fragment:qG,specularmap_pars_fragment:KG,tonemapping_fragment:JG,tonemapping_pars_fragment:QG,transmission_fragment:eH,transmission_pars_fragment:tH,uv_pars_fragment:nH,uv_pars_vertex:rH,uv_vertex:iH,worldpos_vertex:sH,background_vert:aH,background_frag:oH,backgroundCube_vert:lH,backgroundCube_frag:cH,cube_vert:dH,cube_frag:uH,depth_vert:hH,depth_frag:fH,distance_vert:pH,distance_frag:gH,equirect_vert:mH,equirect_frag:vH,linedashed_vert:yH,linedashed_frag:bH,meshbasic_vert:xH,meshbasic_frag:_H,meshlambert_vert:wH,meshlambert_frag:SH,meshmatcap_vert:MH,meshmatcap_frag:kH,meshnormal_vert:TH,meshnormal_frag:EH,meshphong_vert:AH,meshphong_frag:CH,meshphysical_vert:PH,meshphysical_frag:RH,meshtoon_vert:IH,meshtoon_frag:DH,points_vert:LH,points_frag:OH,shadow_vert:NH,shadow_frag:FH,sprite_vert:UH,sprite_frag:zH},Ve={common:{diffuse:{value:new $e(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Tt},alphaMap:{value:null},alphaMapTransform:{value:new Tt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Tt}},envmap:{envMap:{value:null},envMapRotation:{value:new Tt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Tt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Tt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Tt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Tt},normalScale:{value:new xe(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Tt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Tt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Tt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Tt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new $e(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new $e(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Tt},alphaTest:{value:0},uvTransform:{value:new Tt}},sprite:{diffuse:{value:new $e(16777215)},opacity:{value:1},center:{value:new xe(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Tt},alphaMap:{value:null},alphaMapTransform:{value:new Tt},alphaTest:{value:0}}},mi={basic:{uniforms:Mr([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.fog]),vertexShader:xt.meshbasic_vert,fragmentShader:xt.meshbasic_frag},lambert:{uniforms:Mr([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,Ve.lights,{emissive:{value:new $e(0)},envMapIntensity:{value:1}}]),vertexShader:xt.meshlambert_vert,fragmentShader:xt.meshlambert_frag},phong:{uniforms:Mr([Ve.common,Ve.specularmap,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,Ve.lights,{emissive:{value:new $e(0)},specular:{value:new $e(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:xt.meshphong_vert,fragmentShader:xt.meshphong_frag},standard:{uniforms:Mr([Ve.common,Ve.envmap,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.roughnessmap,Ve.metalnessmap,Ve.fog,Ve.lights,{emissive:{value:new $e(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:xt.meshphysical_vert,fragmentShader:xt.meshphysical_frag},toon:{uniforms:Mr([Ve.common,Ve.aomap,Ve.lightmap,Ve.emissivemap,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.gradientmap,Ve.fog,Ve.lights,{emissive:{value:new $e(0)}}]),vertexShader:xt.meshtoon_vert,fragmentShader:xt.meshtoon_frag},matcap:{uniforms:Mr([Ve.common,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,Ve.fog,{matcap:{value:null}}]),vertexShader:xt.meshmatcap_vert,fragmentShader:xt.meshmatcap_frag},points:{uniforms:Mr([Ve.points,Ve.fog]),vertexShader:xt.points_vert,fragmentShader:xt.points_frag},dashed:{uniforms:Mr([Ve.common,Ve.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:xt.linedashed_vert,fragmentShader:xt.linedashed_frag},depth:{uniforms:Mr([Ve.common,Ve.displacementmap]),vertexShader:xt.depth_vert,fragmentShader:xt.depth_frag},normal:{uniforms:Mr([Ve.common,Ve.bumpmap,Ve.normalmap,Ve.displacementmap,{opacity:{value:1}}]),vertexShader:xt.meshnormal_vert,fragmentShader:xt.meshnormal_frag},sprite:{uniforms:Mr([Ve.sprite,Ve.fog]),vertexShader:xt.sprite_vert,fragmentShader:xt.sprite_frag},background:{uniforms:{uvTransform:{value:new Tt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:xt.background_vert,fragmentShader:xt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Tt}},vertexShader:xt.backgroundCube_vert,fragmentShader:xt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:xt.cube_vert,fragmentShader:xt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:xt.equirect_vert,fragmentShader:xt.equirect_frag},distance:{uniforms:Mr([Ve.common,Ve.displacementmap,{referencePosition:{value:new F},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:xt.distance_vert,fragmentShader:xt.distance_frag},shadow:{uniforms:Mr([Ve.lights,Ve.fog,{color:{value:new $e(0)},opacity:{value:1}}]),vertexShader:xt.shadow_vert,fragmentShader:xt.shadow_frag}};mi.physical={uniforms:Mr([mi.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Tt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Tt},clearcoatNormalScale:{value:new xe(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Tt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Tt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Tt},sheen:{value:0},sheenColor:{value:new $e(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Tt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Tt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Tt},transmissionSamplerSize:{value:new xe},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Tt},attenuationDistance:{value:0},attenuationColor:{value:new $e(0)},specularColor:{value:new $e(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Tt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Tt},anisotropyVector:{value:new xe},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Tt}}]),vertexShader:xt.meshphysical_vert,fragmentShader:xt.meshphysical_frag};const Wf={r:0,b:0,g:0},Bo=new oi,BH=new Ke;function VH(n,e,t,r,i,s){const a=new $e(0);let o=i===!0?0:1,l,c,d=null,h=0,u=null;function f(_){let v=_.isScene===!0?_.background:null;if(v&&v.isTexture){const p=_.backgroundBlurriness>0;v=e.get(v,p)}return v}function m(_){let v=!1;const p=f(_);p===null?y(a,o):p&&p.isColor&&(y(p,1),v=!0);const S=n.xr.getEnvironmentBlendMode();S==="additive"?t.buffers.color.setClear(0,0,0,1,s):S==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,s),(n.autoClear||v)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),n.clear(n.autoClearColor,n.autoClearDepth,n.autoClearStencil))}function x(_,v){const p=f(v);p&&(p.isCubeTexture||p.mapping===_d)?(c===void 0&&(c=new kn(new ga(1,1,1),new Ti({name:"BackgroundCubeMaterial",uniforms:hd(mi.backgroundCube.uniforms),vertexShader:mi.backgroundCube.vertexShader,fragmentShader:mi.backgroundCube.fragmentShader,side:vr,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(S,g,A){this.matrixWorld.copyPosition(A.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(c)),Bo.copy(v.backgroundRotation),Bo.x*=-1,Bo.y*=-1,Bo.z*=-1,p.isCubeTexture&&p.isRenderTargetTexture===!1&&(Bo.y*=-1,Bo.z*=-1),c.material.uniforms.envMap.value=p,c.material.uniforms.flipEnvMap.value=p.isCubeTexture&&p.isRenderTargetTexture===!1?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(BH.makeRotationFromEuler(Bo)),c.material.toneMapped=Ut.getTransfer(p.colorSpace)!==Zt,(d!==p||h!==p.version||u!==n.toneMapping)&&(c.material.needsUpdate=!0,d=p,h=p.version,u=n.toneMapping),c.layers.enableAll(),_.unshift(c,c.geometry,c.material,0,0,null)):p&&p.isTexture&&(l===void 0&&(l=new kn(new Sd(2,2),new Ti({name:"BackgroundMaterial",uniforms:hd(mi.background.uniforms),vertexShader:mi.background.vertexShader,fragmentShader:mi.background.fragmentShader,side:rs,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(l)),l.material.uniforms.t2D.value=p,l.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,l.material.toneMapped=Ut.getTransfer(p.colorSpace)!==Zt,p.matrixAutoUpdate===!0&&p.updateMatrix(),l.material.uniforms.uvTransform.value.copy(p.matrix),(d!==p||h!==p.version||u!==n.toneMapping)&&(l.material.needsUpdate=!0,d=p,h=p.version,u=n.toneMapping),l.layers.enableAll(),_.unshift(l,l.geometry,l.material,0,0,null))}function y(_,v){_.getRGB(Wf,KA(n)),t.buffers.color.setClear(Wf.r,Wf.g,Wf.b,v,s)}function b(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0)}return{getClearColor:function(){return a},setClearColor:function(_,v=1){a.set(_),o=v,y(a,o)},getClearAlpha:function(){return o},setClearAlpha:function(_){o=_,y(a,o)},render:m,addToRenderList:x,dispose:b}}function GH(n,e){const t=n.getParameter(n.MAX_VERTEX_ATTRIBS),r={},i=u(null);let s=i,a=!1;function o(T,E,C,D,R){let I=!1;const O=h(T,D,C,E);s!==O&&(s=O,c(s.object)),I=f(T,D,C,R),I&&m(T,D,C,R),R!==null&&e.update(R,n.ELEMENT_ARRAY_BUFFER),(I||a)&&(a=!1,p(T,E,C,D),R!==null&&n.bindBuffer(n.ELEMENT_ARRAY_BUFFER,e.get(R).buffer))}function l(){return n.createVertexArray()}function c(T){return n.bindVertexArray(T)}function d(T){return n.deleteVertexArray(T)}function h(T,E,C,D){const R=D.wireframe===!0;let I=r[E.id];I===void 0&&(I={},r[E.id]=I);const O=T.isInstancedMesh===!0?T.id:0;let N=I[O];N===void 0&&(N={},I[O]=N);let V=N[C.id];V===void 0&&(V={},N[C.id]=V);let W=V[R];return W===void 0&&(W=u(l()),V[R]=W),W}function u(T){const E=[],C=[],D=[];for(let R=0;R=0){const Z=R[V];let Q=I[V];if(Q===void 0&&(V==="instanceMatrix"&&T.instanceMatrix&&(Q=T.instanceMatrix),V==="instanceColor"&&T.instanceColor&&(Q=T.instanceColor)),Z===void 0||Z.attribute!==Q||Q&&Z.data!==Q.data)return!0;O++}return s.attributesNum!==O||s.index!==D}function m(T,E,C,D){const R={},I=E.attributes;let O=0;const N=C.getAttributes();for(const V in N)if(N[V].location>=0){let Z=I[V];Z===void 0&&(V==="instanceMatrix"&&T.instanceMatrix&&(Z=T.instanceMatrix),V==="instanceColor"&&T.instanceColor&&(Z=T.instanceColor));const Q={};Q.attribute=Z,Z&&Z.data&&(Q.data=Z.data),R[V]=Q,O++}s.attributes=R,s.attributesNum=O,s.index=D}function x(){const T=s.newAttributes;for(let E=0,C=T.length;E=0){let W=R[N];if(W===void 0&&(N==="instanceMatrix"&&T.instanceMatrix&&(W=T.instanceMatrix),N==="instanceColor"&&T.instanceColor&&(W=T.instanceColor)),W!==void 0){const Z=W.normalized,Q=W.itemSize,Y=e.get(W);if(Y===void 0)continue;const q=Y.buffer,se=Y.type,X=Y.bytesPerElement,K=se===n.INT||se===n.UNSIGNED_INT||W.gpuType===Ig;if(W.isInterleavedBufferAttribute){const le=W.data,j=le.stride,ie=W.offset;if(le.isInstancedInterleavedBuffer){for(let be=0;be0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.HIGH_FLOAT).precision>0)return"highp";A="mediump"}return A==="mediump"&&n.getShaderPrecisionFormat(n.VERTEX_SHADER,n.MEDIUM_FLOAT).precision>0&&n.getShaderPrecisionFormat(n.FRAGMENT_SHADER,n.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const d=l(c);d!==c&&(Ge("WebGLRenderer:",c,"not supported, using",d,"instead."),c=d);const h=t.logarithmicDepthBuffer===!0,u=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control"),f=n.getParameter(n.MAX_TEXTURE_IMAGE_UNITS),m=n.getParameter(n.MAX_VERTEX_TEXTURE_IMAGE_UNITS),x=n.getParameter(n.MAX_TEXTURE_SIZE),y=n.getParameter(n.MAX_CUBE_MAP_TEXTURE_SIZE),b=n.getParameter(n.MAX_VERTEX_ATTRIBS),_=n.getParameter(n.MAX_VERTEX_UNIFORM_VECTORS),v=n.getParameter(n.MAX_VARYING_VECTORS),p=n.getParameter(n.MAX_FRAGMENT_UNIFORM_VECTORS),S=n.getParameter(n.MAX_SAMPLES),g=n.getParameter(n.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:h,reversedDepthBuffer:u,maxTextures:f,maxVertexTextures:m,maxTextureSize:x,maxCubemapSize:y,maxAttributes:b,maxVertexUniforms:_,maxVaryings:v,maxFragmentUniforms:p,maxSamples:S,samples:g}}function XH(n){const e=this;let t=null,r=0,i=!1,s=!1;const a=new ei,o=new Tt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(h,u){const f=h.length!==0||u||r!==0||i;return i=u,r=h.length,f},this.beginShadows=function(){s=!0,d(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(h,u){t=d(h,u,0)},this.setState=function(h,u,f){const m=h.clippingPlanes,x=h.clipIntersection,y=h.clipShadows,b=n.get(h);if(!i||m===null||m.length===0||s&&!y)s?d(null):c();else{const _=s?0:r,v=_*4;let p=b.clippingState||null;l.value=p,p=d(m,u,v,f);for(let S=0;S!==v;++S)p[S]=t[S];b.clippingState=p,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=_}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=r>0),e.numPlanes=r,e.numIntersection=0}function d(h,u,f,m){const x=h!==null?h.length:0;let y=null;if(x!==0){if(y=l.value,m!==!0||y===null){const b=f+x*4,_=u.matrixWorldInverse;o.getNormalMatrix(_),(y===null||y.length0&&this._blur(l,0,0,t),this._applyPMREM(l),this._cleanup(l),l}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=fS(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=hS(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?S:0,S,S),h.setRenderTarget(i),b&&h.render(x,l),h.render(e,l)}h.toneMapping=f,h.autoClear=u,e.background=_}_textureToCubeUV(e,t){const r=this._renderer,i=e.mapping===Ts||e.mapping===no;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=fS()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=hS());const s=i?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=s;const o=s.uniforms;o.envMap.value=e;const l=this._cubeSize;_c(t,0,0,3*l,2*l),r.setRenderTarget(t),r.render(a,$d)}_applyPMREM(e){const t=this._renderer,r=t.autoClear;t.autoClear=!1;const i=this._lodMeshes.length;for(let s=1;sm-Xa?r-m+Xa:0),b=4*(this._cubeSize-x);l.envMap.value=e.texture,l.roughness.value=f,l.mipInt.value=m-t,_c(s,y,b,3*x,2*x),i.setRenderTarget(s),i.render(o,$d),l.envMap.value=s.texture,l.roughness.value=0,l.mipInt.value=m-r,_c(e,y,b,3*x,2*x),i.setRenderTarget(e),i.render(o,$d)}_blur(e,t,r,i,s){const a=this._pingPongRenderTarget;this._halfBlur(e,a,t,r,i,"latitudinal",s),this._halfBlur(a,e,r,r,i,"longitudinal",s)}_halfBlur(e,t,r,i,s,a,o){const l=this._renderer,c=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&dt("blur direction must be either latitudinal or longitudinal!");const d=3,h=this._lodMeshes[i];h.material=c;const u=c.uniforms,f=this._sizeLods[r]-1,m=isFinite(s)?Math.PI/(2*f):2*Math.PI/(2*Qo-1),x=s/m,y=isFinite(s)?1+Math.floor(d*x):Qo;y>Qo&&Ge(`sigmaRadians, ${s}, is too large and will clip, as it requested ${y} samples when the maximum is set to ${Qo}`);const b=[];let _=0;for(let A=0;Av-Xa?i-v+Xa:0),g=4*(this._cubeSize-p);_c(t,S,g,3*p,2*p),l.setRenderTarget(t),l.render(h,$d)}}function ZH(n){const e=[],t=[],r=[];let i=n;const s=n-Xa+1+cS.length;for(let a=0;an-Xa?l=cS[a-n+Xa-1]:a===0&&(l=0),t.push(l);const c=1/(o-2),d=-c,h=1+c,u=[d,d,h,d,h,h,d,d,h,h,d,h],f=6,m=6,x=3,y=2,b=1,_=new Float32Array(x*m*f),v=new Float32Array(y*m*f),p=new Float32Array(b*m*f);for(let g=0;g2?0:-1,M=[A,w,0,A+2/3,w,0,A+2/3,w+1,0,A,w,0,A+2/3,w+1,0,A,w+1,0];_.set(M,x*m*g),v.set(u,y*m*g);const k=[g,g,g,g,g,g];p.set(k,b*m*g)}const S=new Mt;S.setAttribute("position",new $t(_,x)),S.setAttribute("uv",new $t(v,y)),S.setAttribute("faceIndex",new $t(p,b)),r.push(new kn(S,null)),i>Xa&&i--}return{lodMeshes:r,sizeLods:e,sigmas:t}}function uS(n,e,t){const r=new si(n,e,t);return r.texture.mapping=_d,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function _c(n,e,t,r,i){n.viewport.set(e,t,r,i),n.scissor.set(e,t,r,i)}function jH(n,e,t){return new Ti({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:$H,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:dm(),fragmentShader:` - - precision highp float; - precision highp int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform float roughness; - uniform float mipInt; - - #define ENVMAP_TYPE_CUBE_UV - #include - - #define PI 3.14159265359 - - // Van der Corput radical inverse - float radicalInverse_VdC(uint bits) { - bits = (bits << 16u) | (bits >> 16u); - bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); - bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); - bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); - bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); - return float(bits) * 2.3283064365386963e-10; // / 0x100000000 - } - - // Hammersley sequence - vec2 hammersley(uint i, uint N) { - return vec2(float(i) / float(N), radicalInverse_VdC(i)); - } - - // GGX VNDF importance sampling (Eric Heitz 2018) - // "Sampling the GGX Distribution of Visible Normals" - // https://jcgt.org/published/0007/04/01/ - vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { - float alpha = roughness * roughness; - - // Section 4.1: Orthonormal basis - vec3 T1 = vec3(1.0, 0.0, 0.0); - vec3 T2 = cross(V, T1); - - // Section 4.2: Parameterization of projected area - float r = sqrt(Xi.x); - float phi = 2.0 * PI * Xi.y; - float t1 = r * cos(phi); - float t2 = r * sin(phi); - float s = 0.5 * (1.0 + V.z); - t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; - - // Section 4.3: Reprojection onto hemisphere - vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; - - // Section 3.4: Transform back to ellipsoid configuration - return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); - } - - void main() { - vec3 N = normalize(vOutputDirection); - vec3 V = N; // Assume view direction equals normal for pre-filtering - - vec3 prefilteredColor = vec3(0.0); - float totalWeight = 0.0; - - // For very low roughness, just sample the environment directly - if (roughness < 0.001) { - gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); - return; - } - - // Tangent space basis for VNDF sampling - vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); - vec3 tangent = normalize(cross(up, N)); - vec3 bitangent = cross(N, tangent); - - for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { - vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); - - // For PMREM, V = N, so in tangent space V is always (0, 0, 1) - vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); - - // Transform H back to world space - vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); - vec3 L = normalize(2.0 * dot(V, H) * H - V); - - float NdotL = max(dot(N, L), 0.0); - - if(NdotL > 0.0) { - // Sample environment at fixed mip level - // VNDF importance sampling handles the distribution filtering - vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); - - // Weight by NdotL for the split-sum approximation - // VNDF PDF naturally accounts for the visible microfacet distribution - prefilteredColor += sampleColor * NdotL; - totalWeight += NdotL; - } - } - - if (totalWeight > 0.0) { - prefilteredColor = prefilteredColor / totalWeight; - } - - gl_FragColor = vec4(prefilteredColor, 1.0); - } - `,blending:Ss,depthTest:!1,depthWrite:!1})}function qH(n,e,t){const r=new Float32Array(Qo),i=new F(0,1,0);return new Ti({name:"SphericalGaussianBlur",defines:{n:Qo,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${n}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:dm(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:Ss,depthTest:!1,depthWrite:!1})}function hS(){return new Ti({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:dm(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:Ss,depthTest:!1,depthWrite:!1})}function fS(){return new Ti({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:dm(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:Ss,depthTest:!1,depthWrite:!1})}function dm(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}class l_ extends si{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const r={width:e,height:e,depth:1},i=[r,r,r,r,r,r];this.texture=new Ih(i),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const r={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},i=new ga(5,5,5),s=new Ti({name:"CubemapFromEquirect",uniforms:hd(r.uniforms),vertexShader:r.vertexShader,fragmentShader:r.fragmentShader,side:vr,blending:Ss});s.uniforms.tEquirect.value=t;const a=new kn(i,s),o=t.minFilter;return t.minFilter===ms&&(t.minFilter=un),new bC(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,r=!0,i=!0){const s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,r,i);e.setRenderTarget(s)}}function KH(n){let e=new WeakMap,t=new WeakMap,r=null;function i(u,f=!1){return u==null?null:f?a(u):s(u)}function s(u){if(u&&u.isTexture){const f=u.mapping;if(f===Eu||f===Au)if(e.has(u)){const m=e.get(u).texture;return o(m,u.mapping)}else{const m=u.image;if(m&&m.height>0){const x=new l_(m.height);return x.fromEquirectangularTexture(n,u),e.set(u,x),u.addEventListener("dispose",c),o(x.texture,u.mapping)}else return null}}return u}function a(u){if(u&&u.isTexture){const f=u.mapping,m=f===Eu||f===Au,x=f===Ts||f===no;if(m||x){let y=t.get(u);const b=y!==void 0?y.texture.pmremVersion:0;if(u.isRenderTargetTexture&&u.pmremVersion!==b)return r===null&&(r=new tb(n)),y=m?r.fromEquirectangular(u,y):r.fromCubemap(u,y),y.texture.pmremVersion=u.pmremVersion,t.set(u,y),y.texture;if(y!==void 0)return y.texture;{const _=u.image;return m&&_&&_.height>0||x&&_&&l(_)?(r===null&&(r=new tb(n)),y=m?r.fromEquirectangular(u):r.fromCubemap(u),y.texture.pmremVersion=u.pmremVersion,t.set(u,y),u.addEventListener("dispose",d),y.texture):null}}}return u}function o(u,f){return f===Eu?u.mapping=Ts:f===Au&&(u.mapping=no),u}function l(u){let f=0;const m=6;for(let x=0;x=65535?Ox:Lx)(u,1);y.version=x;const b=s.get(h);b&&e.remove(b),s.set(h,y)}function d(h){const u=s.get(h);if(u){const f=h.index;f!==null&&u.versione.maxTextureSize&&(g=Math.ceil(S/e.maxTextureSize),S=e.maxTextureSize);const A=new Float32Array(S*g*4*h),w=new Vg(A,S,g,h);w.type=Er,w.needsUpdate=!0;const M=p*4;for(let T=0;T - #include - - void main() { - gl_FragColor = texture2D( tDiffuse, vUv ); - - #ifdef LINEAR_TONE_MAPPING - gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); - #elif defined( REINHARD_TONE_MAPPING ) - gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); - #elif defined( CINEON_TONE_MAPPING ) - gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); - #elif defined( ACES_FILMIC_TONE_MAPPING ) - gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); - #elif defined( AGX_TONE_MAPPING ) - gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); - #elif defined( NEUTRAL_TONE_MAPPING ) - gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); - #elif defined( CUSTOM_TONE_MAPPING ) - gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); - #endif - - #ifdef SRGB_TRANSFER - gl_FragColor = sRGBTransferOETF( gl_FragColor ); - #endif - }`,depthTest:!1,depthWrite:!1}),c=new kn(o,l),d=new kd(-1,1,1,-1,0,1);let h=null,u=null,f=!1,m,x=null,y=[],b=!1;this.setSize=function(_,v){s.setSize(_,v),a.setSize(_,v);for(let p=0;p0&&y[0].isRenderPass===!0;const v=s.width,p=s.height;for(let S=0;S0)return n;const i=e*t;let s=pS[i];if(s===void 0&&(s=new Float32Array(i),pS[i]=s),e!==0){r.toArray(s,0);for(let a=1,o=0;a!==e;++a)o+=t,n[a].toArray(s,o)}return s}function $n(n,e){if(n.length!==e.length)return!1;for(let t=0,r=n.length;t0&&(this.seq=i.concat(s))}setValue(e,t,r,i){const s=this.map[t];s!==void 0&&s.setValue(e,r,i)}setOptional(e,t,r){const i=t[r];i!==void 0&&this.setValue(e,r,i)}static upload(e,t,r,i){for(let s=0,a=t.length;s!==a;++s){const o=t[s],l=r[o.id];l.needsUpdate!==!1&&o.setValue(e,l.value,i)}}static seqWithValue(e,t){const r=[];for(let i=0,s=e.length;i!==s;++i){const a=e[i];a.id in t&&r.push(a)}return r}}function xS(n,e,t){const r=n.createShader(e);return n.shaderSource(r,t),n.compileShader(r),r}const q9=37297;let K9=0;function J9(n,e){const t=n.split(` -`),r=[],i=Math.max(e-6,0),s=Math.min(e+6,t.length);for(let a=i;a":" "} ${o}: ${t[a]}`)}return r.join(` -`)}const _S=new Tt;function Q9(n){Ut._getMatrix(_S,Ut.workingColorSpace,n);const e=`mat3( ${_S.elements.map(t=>t.toFixed(4))} )`;switch(Ut.getTransfer(n)){case th:return[e,"LinearTransferOETF"];case Zt:return[e,"sRGBTransferOETF"];default:return Ge("WebGLProgram: Unsupported color space: ",n),[e,"LinearTransferOETF"]}}function wS(n,e,t){const r=n.getShaderParameter(e,n.COMPILE_STATUS),s=(n.getShaderInfoLog(e)||"").trim();if(r&&s==="")return"";const a=/ERROR: 0:(\d+)/.exec(s);if(a){const o=parseInt(a[1]);return t.toUpperCase()+` - -`+s+` - -`+J9(n.getShaderSource(e),o)}else return s}function e7(n,e){const t=Q9(e);return[`vec4 ${n}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` -`)}const t7={[vx]:"Linear",[yx]:"Reinhard",[bx]:"Cineon",[xx]:"ACESFilmic",[qu]:"AgX",[wx]:"Neutral",[_x]:"Custom"};function n7(n,e){const t=t7[e];return t===void 0?(Ge("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+n+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+n+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}const Xf=new F;function r7(){Ut.getLuminanceCoefficients(Xf);const n=Xf.x.toFixed(4),e=Xf.y.toFixed(4),t=Xf.z.toFixed(4);return["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${n}, ${e}, ${t} );`," return dot( weights, rgb );","}"].join(` -`)}function i7(n){return[n.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",n.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(mu).join(` -`)}function s7(n){const e=[];for(const t in n){const r=n[t];r!==!1&&e.push("#define "+t+" "+r)}return e.join(` -`)}function a7(n,e){const t={},r=n.getProgramParameter(e,n.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function rb(n){return n.replace(o7,c7)}const l7=new Map;function c7(n,e){let t=xt[e];if(t===void 0){const r=l7.get(e);if(r!==void 0)t=xt[r],Ge('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,r);else throw new Error("Can not resolve #include <"+e+">")}return rb(t)}const d7=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function kS(n){return n.replace(d7,u7)}function u7(n,e,t,r){let i="";for(let s=parseInt(e);s0&&(y+=` -`),b=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m].filter(mu).join(` -`),b.length>0&&(b+=` -`)):(y=[TS(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+d:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(mu).join(` -`),b=[TS(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,m,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+d:"",t.envMap?"#define "+h:"",u?"#define CUBEUV_TEXEL_WIDTH "+u.texelWidth:"",u?"#define CUBEUV_TEXEL_HEIGHT "+u.texelHeight:"",u?"#define CUBEUV_MAX_MIP "+u.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==Ki?"#define TONE_MAPPING":"",t.toneMapping!==Ki?xt.tonemapping_pars_fragment:"",t.toneMapping!==Ki?n7("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",xt.colorspace_pars_fragment,e7("linearToOutputTexel",t.outputColorSpace),r7(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(mu).join(` -`)),a=rb(a),a=SS(a,t),a=MS(a,t),o=rb(o),o=SS(o,t),o=MS(o,t),a=kS(a),o=kS(o),t.isRawShaderMaterial!==!0&&(_=`#version 300 es -`,y=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+y,b=["#define varying in",t.glslVersion===$y?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===$y?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+b);const v=_+y+a,p=_+b+o,S=xS(i,i.VERTEX_SHADER,v),g=xS(i,i.FRAGMENT_SHADER,p);i.attachShader(x,S),i.attachShader(x,g),t.index0AttributeName!==void 0?i.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(x,0,"position"),i.linkProgram(x);function A(T){if(n.debug.checkShaderErrors){const E=i.getProgramInfoLog(x)||"",C=i.getShaderInfoLog(S)||"",D=i.getShaderInfoLog(g)||"",R=E.trim(),I=C.trim(),O=D.trim();let N=!0,V=!0;if(i.getProgramParameter(x,i.LINK_STATUS)===!1)if(N=!1,typeof n.debug.onShaderError=="function")n.debug.onShaderError(i,x,S,g);else{const W=wS(i,S,"vertex"),Z=wS(i,g,"fragment");dt("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(x,i.VALIDATE_STATUS)+` - -Material Name: `+T.name+` -Material Type: `+T.type+` - -Program Info Log: `+R+` -`+W+` -`+Z)}else R!==""?Ge("WebGLProgram: Program Info Log:",R):(I===""||O==="")&&(V=!1);V&&(T.diagnostics={runnable:N,programLog:R,vertexShader:{log:I,prefix:y},fragmentShader:{log:O,prefix:b}})}i.deleteShader(S),i.deleteShader(g),w=new Np(i,x),M=a7(i,x)}let w;this.getUniforms=function(){return w===void 0&&A(this),w};let M;this.getAttributes=function(){return M===void 0&&A(this),M};let k=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return k===!1&&(k=i.getProgramParameter(x,q9)),k},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=K9++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=S,this.fragmentShader=g,this}let w7=0;class S7{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,r=e.fragmentShader,i=this._getShaderStage(t),s=this._getShaderStage(r),a=this._getShaderCacheForMaterial(e);return a.has(i)===!1&&(a.add(i),i.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const r of t)r.usedTimes--,r.usedTimes===0&&this.shaderCache.delete(r.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let r=t.get(e);return r===void 0&&(r=new Set,t.set(e,r)),r}_getShaderStage(e){const t=this.shaderCache;let r=t.get(e);return r===void 0&&(r=new M7(e),t.set(e,r)),r}}class M7{constructor(e){this.id=w7++,this.code=e,this.usedTimes=0}}function k7(n,e,t,r,i,s){const a=new Hg,o=new S7,l=new Set,c=[],d=new Map,h=r.logarithmicDepthBuffer;let u=r.precision;const f={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distance",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(w){return l.add(w),w===0?"uv":`uv${w}`}function x(w,M,k,T,E){const C=T.fog,D=E.geometry,R=w.isMeshStandardMaterial||w.isMeshLambertMaterial||w.isMeshPhongMaterial?T.environment:null,I=w.isMeshStandardMaterial||w.isMeshLambertMaterial&&!w.envMap||w.isMeshPhongMaterial&&!w.envMap,O=e.get(w.envMap||R,I),N=O&&O.mapping===_d?O.image.height:null,V=f[w.type];w.precision!==null&&(u=r.getMaxPrecision(w.precision),u!==w.precision&&Ge("WebGLProgram.getParameters:",w.precision,"not supported, using",u,"instead."));const W=D.morphAttributes.position||D.morphAttributes.normal||D.morphAttributes.color,Z=W!==void 0?W.length:0;let Q=0;D.morphAttributes.position!==void 0&&(Q=1),D.morphAttributes.normal!==void 0&&(Q=2),D.morphAttributes.color!==void 0&&(Q=3);let Y,q,se,X;if(V){const qt=mi[V];Y=qt.vertexShader,q=qt.fragmentShader}else Y=w.vertexShader,q=w.fragmentShader,o.update(w),se=o.getVertexShaderID(w),X=o.getFragmentShaderID(w);const K=n.getRenderTarget(),le=n.state.buffers.depth.getReversed(),j=E.isInstancedMesh===!0,ie=E.isBatchedMesh===!0,be=!!w.map,Ue=!!w.matcap,Pe=!!O,he=!!w.aoMap,ue=!!w.lightMap,$=!!w.bumpMap,ae=!!w.normalMap,B=!!w.displacementMap,ve=!!w.emissiveMap,Te=!!w.metalnessMap,Me=!!w.roughnessMap,_e=w.anisotropy>0,U=w.clearcoat>0,L=w.dispersion>0,G=w.iridescence>0,te=w.sheen>0,oe=w.transmission>0,ne=_e&&!!w.anisotropyMap,Ce=U&&!!w.clearcoatMap,Ie=U&&!!w.clearcoatNormalMap,qe=U&&!!w.clearcoatRoughnessMap,at=G&&!!w.iridescenceMap,De=G&&!!w.iridescenceThicknessMap,Oe=te&&!!w.sheenColorMap,nt=te&&!!w.sheenRoughnessMap,ot=!!w.specularMap,Ye=!!w.specularColorMap,Rt=!!w.specularIntensityMap,J=oe&&!!w.transmissionMap,Be=oe&&!!w.thicknessMap,Fe=!!w.gradientMap,Qe=!!w.alphaMap,Le=w.alphaTest>0,Se=!!w.alphaHash,rt=!!w.extensions;let kt=Ki;w.toneMapped&&(K===null||K.isXRRenderTarget===!0)&&(kt=n.toneMapping);const on={shaderID:V,shaderType:w.type,shaderName:w.name,vertexShader:Y,fragmentShader:q,defines:w.defines,customVertexShaderID:se,customFragmentShaderID:X,isRawShaderMaterial:w.isRawShaderMaterial===!0,glslVersion:w.glslVersion,precision:u,batching:ie,batchingColor:ie&&E._colorsTexture!==null,instancing:j,instancingColor:j&&E.instanceColor!==null,instancingMorph:j&&E.morphTexture!==null,outputColorSpace:K===null?n.outputColorSpace:K.isXRRenderTarget===!0?K.texture.colorSpace:Cl,alphaToCoverage:!!w.alphaToCoverage,map:be,matcap:Ue,envMap:Pe,envMapMode:Pe&&O.mapping,envMapCubeUVHeight:N,aoMap:he,lightMap:ue,bumpMap:$,normalMap:ae,displacementMap:B,emissiveMap:ve,normalMapObjectSpace:ae&&w.normalMapType===mA,normalMapTangentSpace:ae&&w.normalMapType===vo,metalnessMap:Te,roughnessMap:Me,anisotropy:_e,anisotropyMap:ne,clearcoat:U,clearcoatMap:Ce,clearcoatNormalMap:Ie,clearcoatRoughnessMap:qe,dispersion:L,iridescence:G,iridescenceMap:at,iridescenceThicknessMap:De,sheen:te,sheenColorMap:Oe,sheenRoughnessMap:nt,specularMap:ot,specularColorMap:Ye,specularIntensityMap:Rt,transmission:oe,transmissionMap:J,thicknessMap:Be,gradientMap:Fe,opaque:w.transparent===!1&&w.blending===vl&&w.alphaToCoverage===!1,alphaMap:Qe,alphaTest:Le,alphaHash:Se,combine:w.combine,mapUv:be&&m(w.map.channel),aoMapUv:he&&m(w.aoMap.channel),lightMapUv:ue&&m(w.lightMap.channel),bumpMapUv:$&&m(w.bumpMap.channel),normalMapUv:ae&&m(w.normalMap.channel),displacementMapUv:B&&m(w.displacementMap.channel),emissiveMapUv:ve&&m(w.emissiveMap.channel),metalnessMapUv:Te&&m(w.metalnessMap.channel),roughnessMapUv:Me&&m(w.roughnessMap.channel),anisotropyMapUv:ne&&m(w.anisotropyMap.channel),clearcoatMapUv:Ce&&m(w.clearcoatMap.channel),clearcoatNormalMapUv:Ie&&m(w.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:qe&&m(w.clearcoatRoughnessMap.channel),iridescenceMapUv:at&&m(w.iridescenceMap.channel),iridescenceThicknessMapUv:De&&m(w.iridescenceThicknessMap.channel),sheenColorMapUv:Oe&&m(w.sheenColorMap.channel),sheenRoughnessMapUv:nt&&m(w.sheenRoughnessMap.channel),specularMapUv:ot&&m(w.specularMap.channel),specularColorMapUv:Ye&&m(w.specularColorMap.channel),specularIntensityMapUv:Rt&&m(w.specularIntensityMap.channel),transmissionMapUv:J&&m(w.transmissionMap.channel),thicknessMapUv:Be&&m(w.thicknessMap.channel),alphaMapUv:Qe&&m(w.alphaMap.channel),vertexTangents:!!D.attributes.tangent&&(ae||_e),vertexColors:w.vertexColors,vertexAlphas:w.vertexColors===!0&&!!D.attributes.color&&D.attributes.color.itemSize===4,pointsUvs:E.isPoints===!0&&!!D.attributes.uv&&(be||Qe),fog:!!C,useFog:w.fog===!0,fogExp2:!!C&&C.isFogExp2,flatShading:w.wireframe===!1&&(w.flatShading===!0||D.attributes.normal===void 0&&ae===!1&&(w.isMeshLambertMaterial||w.isMeshPhongMaterial||w.isMeshStandardMaterial||w.isMeshPhysicalMaterial)),sizeAttenuation:w.sizeAttenuation===!0,logarithmicDepthBuffer:h,reversedDepthBuffer:le,skinning:E.isSkinnedMesh===!0,morphTargets:D.morphAttributes.position!==void 0,morphNormals:D.morphAttributes.normal!==void 0,morphColors:D.morphAttributes.color!==void 0,morphTargetsCount:Z,morphTextureStride:Q,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:w.dithering,shadowMapEnabled:n.shadowMap.enabled&&k.length>0,shadowMapType:n.shadowMap.type,toneMapping:kt,decodeVideoTexture:be&&w.map.isVideoTexture===!0&&Ut.getTransfer(w.map.colorSpace)===Zt,decodeVideoTextureEmissive:ve&&w.emissiveMap.isVideoTexture===!0&&Ut.getTransfer(w.emissiveMap.colorSpace)===Zt,premultipliedAlpha:w.premultipliedAlpha,doubleSided:w.side===yi,flipSided:w.side===vr,useDepthPacking:w.depthPacking>=0,depthPacking:w.depthPacking||0,index0AttributeName:w.index0AttributeName,extensionClipCullDistance:rt&&w.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(rt&&w.extensions.multiDraw===!0||ie)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:w.customProgramCacheKey()};return on.vertexUv1s=l.has(1),on.vertexUv2s=l.has(2),on.vertexUv3s=l.has(3),l.clear(),on}function y(w){const M=[];if(w.shaderID?M.push(w.shaderID):(M.push(w.customVertexShaderID),M.push(w.customFragmentShaderID)),w.defines!==void 0)for(const k in w.defines)M.push(k),M.push(w.defines[k]);return w.isRawShaderMaterial===!1&&(b(M,w),_(M,w),M.push(n.outputColorSpace)),M.push(w.customProgramCacheKey),M.join()}function b(w,M){w.push(M.precision),w.push(M.outputColorSpace),w.push(M.envMapMode),w.push(M.envMapCubeUVHeight),w.push(M.mapUv),w.push(M.alphaMapUv),w.push(M.lightMapUv),w.push(M.aoMapUv),w.push(M.bumpMapUv),w.push(M.normalMapUv),w.push(M.displacementMapUv),w.push(M.emissiveMapUv),w.push(M.metalnessMapUv),w.push(M.roughnessMapUv),w.push(M.anisotropyMapUv),w.push(M.clearcoatMapUv),w.push(M.clearcoatNormalMapUv),w.push(M.clearcoatRoughnessMapUv),w.push(M.iridescenceMapUv),w.push(M.iridescenceThicknessMapUv),w.push(M.sheenColorMapUv),w.push(M.sheenRoughnessMapUv),w.push(M.specularMapUv),w.push(M.specularColorMapUv),w.push(M.specularIntensityMapUv),w.push(M.transmissionMapUv),w.push(M.thicknessMapUv),w.push(M.combine),w.push(M.fogExp2),w.push(M.sizeAttenuation),w.push(M.morphTargetsCount),w.push(M.morphAttributeCount),w.push(M.numDirLights),w.push(M.numPointLights),w.push(M.numSpotLights),w.push(M.numSpotLightMaps),w.push(M.numHemiLights),w.push(M.numRectAreaLights),w.push(M.numDirLightShadows),w.push(M.numPointLightShadows),w.push(M.numSpotLightShadows),w.push(M.numSpotLightShadowsWithMaps),w.push(M.numLightProbes),w.push(M.shadowMapType),w.push(M.toneMapping),w.push(M.numClippingPlanes),w.push(M.numClipIntersection),w.push(M.depthPacking)}function _(w,M){a.disableAll(),M.instancing&&a.enable(0),M.instancingColor&&a.enable(1),M.instancingMorph&&a.enable(2),M.matcap&&a.enable(3),M.envMap&&a.enable(4),M.normalMapObjectSpace&&a.enable(5),M.normalMapTangentSpace&&a.enable(6),M.clearcoat&&a.enable(7),M.iridescence&&a.enable(8),M.alphaTest&&a.enable(9),M.vertexColors&&a.enable(10),M.vertexAlphas&&a.enable(11),M.vertexUv1s&&a.enable(12),M.vertexUv2s&&a.enable(13),M.vertexUv3s&&a.enable(14),M.vertexTangents&&a.enable(15),M.anisotropy&&a.enable(16),M.alphaHash&&a.enable(17),M.batching&&a.enable(18),M.dispersion&&a.enable(19),M.batchingColor&&a.enable(20),M.gradientMap&&a.enable(21),w.push(a.mask),a.disableAll(),M.fog&&a.enable(0),M.useFog&&a.enable(1),M.flatShading&&a.enable(2),M.logarithmicDepthBuffer&&a.enable(3),M.reversedDepthBuffer&&a.enable(4),M.skinning&&a.enable(5),M.morphTargets&&a.enable(6),M.morphNormals&&a.enable(7),M.morphColors&&a.enable(8),M.premultipliedAlpha&&a.enable(9),M.shadowMapEnabled&&a.enable(10),M.doubleSided&&a.enable(11),M.flipSided&&a.enable(12),M.useDepthPacking&&a.enable(13),M.dithering&&a.enable(14),M.transmission&&a.enable(15),M.sheen&&a.enable(16),M.opaque&&a.enable(17),M.pointsUvs&&a.enable(18),M.decodeVideoTexture&&a.enable(19),M.decodeVideoTextureEmissive&&a.enable(20),M.alphaToCoverage&&a.enable(21),w.push(a.mask)}function v(w){const M=f[w.type];let k;if(M){const T=mi[M];k=$x.clone(T.uniforms)}else k=w.uniforms;return k}function p(w,M){let k=d.get(M);return k!==void 0?++k.usedTimes:(k=new _7(n,M,w,i),c.push(k),d.set(M,k)),k}function S(w){if(--w.usedTimes===0){const M=c.indexOf(w);c[M]=c[c.length-1],c.pop(),d.delete(w.cacheKey),w.destroy()}}function g(w){o.remove(w)}function A(){o.dispose()}return{getParameters:x,getProgramCacheKey:y,getUniforms:v,acquireProgram:p,releaseProgram:S,releaseShaderCache:g,programs:c,dispose:A}}function T7(){let n=new WeakMap;function e(a){return n.has(a)}function t(a){let o=n.get(a);return o===void 0&&(o={},n.set(a,o)),o}function r(a){n.delete(a)}function i(a,o,l){n.get(a)[o]=l}function s(){n=new WeakMap}return{has:e,get:t,remove:r,update:i,dispose:s}}function E7(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.material.id!==e.material.id?n.material.id-e.material.id:n.materialVariant!==e.materialVariant?n.materialVariant-e.materialVariant:n.z!==e.z?n.z-e.z:n.id-e.id}function ES(n,e){return n.groupOrder!==e.groupOrder?n.groupOrder-e.groupOrder:n.renderOrder!==e.renderOrder?n.renderOrder-e.renderOrder:n.z!==e.z?e.z-n.z:n.id-e.id}function AS(){const n=[];let e=0;const t=[],r=[],i=[];function s(){e=0,t.length=0,r.length=0,i.length=0}function a(u){let f=0;return u.isInstancedMesh&&(f+=2),u.isSkinnedMesh&&(f+=1),f}function o(u,f,m,x,y,b){let _=n[e];return _===void 0?(_={id:u.id,object:u,geometry:f,material:m,materialVariant:a(u),groupOrder:x,renderOrder:u.renderOrder,z:y,group:b},n[e]=_):(_.id=u.id,_.object=u,_.geometry=f,_.material=m,_.materialVariant=a(u),_.groupOrder=x,_.renderOrder=u.renderOrder,_.z=y,_.group=b),e++,_}function l(u,f,m,x,y,b){const _=o(u,f,m,x,y,b);m.transmission>0?r.push(_):m.transparent===!0?i.push(_):t.push(_)}function c(u,f,m,x,y,b){const _=o(u,f,m,x,y,b);m.transmission>0?r.unshift(_):m.transparent===!0?i.unshift(_):t.unshift(_)}function d(u,f){t.length>1&&t.sort(u||E7),r.length>1&&r.sort(f||ES),i.length>1&&i.sort(f||ES)}function h(){for(let u=e,f=n.length;u=s.length?(a=new AS,s.push(a)):a=s[i],a}function t(){n=new WeakMap}return{get:e,dispose:t}}function C7(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new F,color:new $e};break;case"SpotLight":t={position:new F,direction:new F,color:new $e,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new F,color:new $e,distance:0,decay:0};break;case"HemisphereLight":t={direction:new F,skyColor:new $e,groundColor:new $e};break;case"RectAreaLight":t={color:new $e,position:new F,halfWidth:new F,halfHeight:new F};break}return n[e.id]=t,t}}}function P7(){const n={};return{get:function(e){if(n[e.id]!==void 0)return n[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xe};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xe};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new xe,shadowCameraNear:1,shadowCameraFar:1e3};break}return n[e.id]=t,t}}}let R7=0;function I7(n,e){return(e.castShadow?2:0)-(n.castShadow?2:0)+(e.map?1:0)-(n.map?1:0)}function D7(n){const e=new C7,t=P7(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)r.probe.push(new F);const i=new F,s=new Ke,a=new Ke;function o(c){let d=0,h=0,u=0;for(let M=0;M<9;M++)r.probe[M].set(0,0,0);let f=0,m=0,x=0,y=0,b=0,_=0,v=0,p=0,S=0,g=0,A=0;c.sort(I7);for(let M=0,k=c.length;M0&&(n.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=Ve.LTC_FLOAT_1,r.rectAreaLTC2=Ve.LTC_FLOAT_2):(r.rectAreaLTC1=Ve.LTC_HALF_1,r.rectAreaLTC2=Ve.LTC_HALF_2)),r.ambient[0]=d,r.ambient[1]=h,r.ambient[2]=u;const w=r.hash;(w.directionalLength!==f||w.pointLength!==m||w.spotLength!==x||w.rectAreaLength!==y||w.hemiLength!==b||w.numDirectionalShadows!==_||w.numPointShadows!==v||w.numSpotShadows!==p||w.numSpotMaps!==S||w.numLightProbes!==A)&&(r.directional.length=f,r.spot.length=x,r.rectArea.length=y,r.point.length=m,r.hemi.length=b,r.directionalShadow.length=_,r.directionalShadowMap.length=_,r.pointShadow.length=v,r.pointShadowMap.length=v,r.spotShadow.length=p,r.spotShadowMap.length=p,r.directionalShadowMatrix.length=_,r.pointShadowMatrix.length=v,r.spotLightMatrix.length=p+S-g,r.spotLightMap.length=S,r.numSpotLightShadowsWithMaps=g,r.numLightProbes=A,w.directionalLength=f,w.pointLength=m,w.spotLength=x,w.rectAreaLength=y,w.hemiLength=b,w.numDirectionalShadows=_,w.numPointShadows=v,w.numSpotShadows=p,w.numSpotMaps=S,w.numLightProbes=A,r.version=R7++)}function l(c,d){let h=0,u=0,f=0,m=0,x=0;const y=d.matrixWorldInverse;for(let b=0,_=c.length;b<_;b++){const v=c[b];if(v.isDirectionalLight){const p=r.directional[h];p.direction.setFromMatrixPosition(v.matrixWorld),i.setFromMatrixPosition(v.target.matrixWorld),p.direction.sub(i),p.direction.transformDirection(y),h++}else if(v.isSpotLight){const p=r.spot[f];p.position.setFromMatrixPosition(v.matrixWorld),p.position.applyMatrix4(y),p.direction.setFromMatrixPosition(v.matrixWorld),i.setFromMatrixPosition(v.target.matrixWorld),p.direction.sub(i),p.direction.transformDirection(y),f++}else if(v.isRectAreaLight){const p=r.rectArea[m];p.position.setFromMatrixPosition(v.matrixWorld),p.position.applyMatrix4(y),a.identity(),s.copy(v.matrixWorld),s.premultiply(y),a.extractRotation(s),p.halfWidth.set(v.width*.5,0,0),p.halfHeight.set(0,v.height*.5,0),p.halfWidth.applyMatrix4(a),p.halfHeight.applyMatrix4(a),m++}else if(v.isPointLight){const p=r.point[u];p.position.setFromMatrixPosition(v.matrixWorld),p.position.applyMatrix4(y),u++}else if(v.isHemisphereLight){const p=r.hemi[x];p.direction.setFromMatrixPosition(v.matrixWorld),p.direction.transformDirection(y),x++}}}return{setup:o,setupView:l,state:r}}function CS(n){const e=new D7(n),t=[],r=[];function i(d){c.camera=d,t.length=0,r.length=0}function s(d){t.push(d)}function a(d){r.push(d)}function o(){e.setup(t)}function l(d){e.setupView(t,d)}const c={lightsArray:t,shadowsArray:r,camera:null,lights:e,transmissionRenderTarget:{}};return{init:i,state:c,setupLights:o,setupLightsView:l,pushLight:s,pushShadow:a}}function L7(n){let e=new WeakMap;function t(i,s=0){const a=e.get(i);let o;return a===void 0?(o=new CS(n),e.set(i,[o])):s>=a.length?(o=new CS(n),a.push(o)):o=a[s],o}function r(){e=new WeakMap}return{get:t,dispose:r}}const O7=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,N7=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); - gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`,F7=[new F(1,0,0),new F(-1,0,0),new F(0,1,0),new F(0,-1,0),new F(0,0,1),new F(0,0,-1)],U7=[new F(0,-1,0),new F(0,-1,0),new F(0,0,1),new F(0,0,-1),new F(0,-1,0),new F(0,-1,0)],PS=new Ke,Yd=new F,Av=new F;function z7(n,e,t){let r=new wd;const i=new xe,s=new xe,a=new Nt,o=new jx,l=new qx,c={},d=t.maxTextureSize,h={[rs]:vr,[vr]:rs,[yi]:yi},u=new Ti({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new xe},radius:{value:4}},vertexShader:O7,fragmentShader:N7}),f=u.clone();f.defines.HORIZONTAL_PASS=1;const m=new Mt;m.setAttribute("position",new $t(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new kn(m,u),y=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=ku;let b=this.type;this.render=function(g,A,w){if(y.enabled===!1||y.autoUpdate===!1&&y.needsUpdate===!1||g.length===0)return;this.type===Tu&&(Ge("WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead."),this.type=ku);const M=n.getRenderTarget(),k=n.getActiveCubeFace(),T=n.getActiveMipmapLevel(),E=n.state;E.setBlending(Ss),E.buffers.depth.getReversed()===!0?E.buffers.color.setClear(0,0,0,0):E.buffers.color.setClear(1,1,1,1),E.buffers.depth.setTest(!0),E.setScissorTest(!1);const C=b!==this.type;C&&A.traverse(function(D){D.material&&(Array.isArray(D.material)?D.material.forEach(R=>R.needsUpdate=!0):D.material.needsUpdate=!0)});for(let D=0,R=g.length;Dd||i.y>d)&&(i.x>d&&(s.x=Math.floor(d/N.x),i.x=s.x*N.x,O.mapSize.x=s.x),i.y>d&&(s.y=Math.floor(d/N.y),i.y=s.y*N.y,O.mapSize.y=s.y));const V=n.state.buffers.depth.getReversed();if(O.camera._reversedDepth=V,O.map===null||C===!0){if(O.map!==null&&(O.map.depthTexture!==null&&(O.map.depthTexture.dispose(),O.map.depthTexture=null),O.map.dispose()),this.type===Bc){if(I.isPointLight){Ge("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}O.map=new si(i.x,i.y,{format:Al,type:Es,minFilter:un,magFilter:un,generateMipmaps:!1}),O.map.texture.name=I.name+".shadowMap",O.map.depthTexture=new dd(i.x,i.y,Er),O.map.depthTexture.name=I.name+".shadowMapDepth",O.map.depthTexture.format=As,O.map.depthTexture.compareFunction=null,O.map.depthTexture.minFilter=In,O.map.depthTexture.magFilter=In}else I.isPointLight?(O.map=new l_(i.x),O.map.depthTexture=new UA(i.x,ki)):(O.map=new si(i.x,i.y),O.map.depthTexture=new dd(i.x,i.y,ki)),O.map.depthTexture.name=I.name+".shadowMap",O.map.depthTexture.format=As,this.type===ku?(O.map.depthTexture.compareFunction=V?Bg:zg,O.map.depthTexture.minFilter=un,O.map.depthTexture.magFilter=un):(O.map.depthTexture.compareFunction=null,O.map.depthTexture.minFilter=In,O.map.depthTexture.magFilter=In);O.camera.updateProjectionMatrix()}const W=O.map.isWebGLCubeRenderTarget?6:1;for(let Z=0;Z0||A.map&&A.alphaTest>0||A.alphaToCoverage===!0){const E=k.uuid,C=A.uuid;let D=c[E];D===void 0&&(D={},c[E]=D);let R=D[C];R===void 0&&(R=k.clone(),D[C]=R,A.addEventListener("dispose",S)),k=R}if(k.visible=A.visible,k.wireframe=A.wireframe,M===Bc?k.side=A.shadowSide!==null?A.shadowSide:A.side:k.side=A.shadowSide!==null?A.shadowSide:h[A.side],k.alphaMap=A.alphaMap,k.alphaTest=A.alphaToCoverage===!0?.5:A.alphaTest,k.map=A.map,k.clipShadows=A.clipShadows,k.clippingPlanes=A.clippingPlanes,k.clipIntersection=A.clipIntersection,k.displacementMap=A.displacementMap,k.displacementScale=A.displacementScale,k.displacementBias=A.displacementBias,k.wireframeLinewidth=A.wireframeLinewidth,k.linewidth=A.linewidth,w.isPointLight===!0&&k.isMeshDistanceMaterial===!0){const E=n.properties.get(k);E.light=w}return k}function p(g,A,w,M,k){if(g.visible===!1)return;if(g.layers.test(A.layers)&&(g.isMesh||g.isLine||g.isPoints)&&(g.castShadow||g.receiveShadow&&k===Bc)&&(!g.frustumCulled||r.intersectsObject(g))){g.modelViewMatrix.multiplyMatrices(w.matrixWorldInverse,g.matrixWorld);const C=e.update(g),D=g.material;if(Array.isArray(D)){const R=C.groups;for(let I=0,O=R.length;I=1):N.indexOf("OpenGL ES")!==-1&&(O=parseFloat(/^OpenGL ES (\d)/.exec(N)[1]),I=O>=2);let V=null,W={};const Z=n.getParameter(n.SCISSOR_BOX),Q=n.getParameter(n.VIEWPORT),Y=new Nt().fromArray(Z),q=new Nt().fromArray(Q);function se(J,Be,Fe,Qe){const Le=new Uint8Array(4),Se=n.createTexture();n.bindTexture(J,Se),n.texParameteri(J,n.TEXTURE_MIN_FILTER,n.NEAREST),n.texParameteri(J,n.TEXTURE_MAG_FILTER,n.NEAREST);for(let rt=0;rt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new xe,d=new WeakMap;let h;const u=new WeakMap;let f=!1;try{f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function m(U,L){return f?new OffscreenCanvas(U,L):rh("canvas")}function x(U,L,G){let te=1;const oe=_e(U);if((oe.width>G||oe.height>G)&&(te=G/Math.max(oe.width,oe.height)),te<1)if(typeof HTMLImageElement<"u"&&U instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&U instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&U instanceof ImageBitmap||typeof VideoFrame<"u"&&U instanceof VideoFrame){const ne=Math.floor(te*oe.width),Ce=Math.floor(te*oe.height);h===void 0&&(h=m(ne,Ce));const Ie=L?m(ne,Ce):h;return Ie.width=ne,Ie.height=Ce,Ie.getContext("2d").drawImage(U,0,0,ne,Ce),Ge("WebGLRenderer: Texture has been resized from ("+oe.width+"x"+oe.height+") to ("+ne+"x"+Ce+")."),Ie}else return"data"in U&&Ge("WebGLRenderer: Image in DataTexture is too big ("+oe.width+"x"+oe.height+")."),U;return U}function y(U){return U.generateMipmaps}function b(U){n.generateMipmap(U)}function _(U){return U.isWebGLCubeRenderTarget?n.TEXTURE_CUBE_MAP:U.isWebGL3DRenderTarget?n.TEXTURE_3D:U.isWebGLArrayRenderTarget||U.isCompressedArrayTexture?n.TEXTURE_2D_ARRAY:n.TEXTURE_2D}function v(U,L,G,te,oe=!1){if(U!==null){if(n[U]!==void 0)return n[U];Ge("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+U+"'")}let ne=L;if(L===n.RED&&(G===n.FLOAT&&(ne=n.R32F),G===n.HALF_FLOAT&&(ne=n.R16F),G===n.UNSIGNED_BYTE&&(ne=n.R8)),L===n.RED_INTEGER&&(G===n.UNSIGNED_BYTE&&(ne=n.R8UI),G===n.UNSIGNED_SHORT&&(ne=n.R16UI),G===n.UNSIGNED_INT&&(ne=n.R32UI),G===n.BYTE&&(ne=n.R8I),G===n.SHORT&&(ne=n.R16I),G===n.INT&&(ne=n.R32I)),L===n.RG&&(G===n.FLOAT&&(ne=n.RG32F),G===n.HALF_FLOAT&&(ne=n.RG16F),G===n.UNSIGNED_BYTE&&(ne=n.RG8)),L===n.RG_INTEGER&&(G===n.UNSIGNED_BYTE&&(ne=n.RG8UI),G===n.UNSIGNED_SHORT&&(ne=n.RG16UI),G===n.UNSIGNED_INT&&(ne=n.RG32UI),G===n.BYTE&&(ne=n.RG8I),G===n.SHORT&&(ne=n.RG16I),G===n.INT&&(ne=n.RG32I)),L===n.RGB_INTEGER&&(G===n.UNSIGNED_BYTE&&(ne=n.RGB8UI),G===n.UNSIGNED_SHORT&&(ne=n.RGB16UI),G===n.UNSIGNED_INT&&(ne=n.RGB32UI),G===n.BYTE&&(ne=n.RGB8I),G===n.SHORT&&(ne=n.RGB16I),G===n.INT&&(ne=n.RGB32I)),L===n.RGBA_INTEGER&&(G===n.UNSIGNED_BYTE&&(ne=n.RGBA8UI),G===n.UNSIGNED_SHORT&&(ne=n.RGBA16UI),G===n.UNSIGNED_INT&&(ne=n.RGBA32UI),G===n.BYTE&&(ne=n.RGBA8I),G===n.SHORT&&(ne=n.RGBA16I),G===n.INT&&(ne=n.RGBA32I)),L===n.RGB&&(G===n.UNSIGNED_INT_5_9_9_9_REV&&(ne=n.RGB9_E5),G===n.UNSIGNED_INT_10F_11F_11F_REV&&(ne=n.R11F_G11F_B10F)),L===n.RGBA){const Ce=oe?th:Ut.getTransfer(te);G===n.FLOAT&&(ne=n.RGBA32F),G===n.HALF_FLOAT&&(ne=n.RGBA16F),G===n.UNSIGNED_BYTE&&(ne=Ce===Zt?n.SRGB8_ALPHA8:n.RGBA8),G===n.UNSIGNED_SHORT_4_4_4_4&&(ne=n.RGBA4),G===n.UNSIGNED_SHORT_5_5_5_1&&(ne=n.RGB5_A1)}return(ne===n.R16F||ne===n.R32F||ne===n.RG16F||ne===n.RG32F||ne===n.RGBA16F||ne===n.RGBA32F)&&e.get("EXT_color_buffer_float"),ne}function p(U,L){let G;return U?L===null||L===ki||L===od?G=n.DEPTH24_STENCIL8:L===Er?G=n.DEPTH32F_STENCIL8:L===ad&&(G=n.DEPTH24_STENCIL8,Ge("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):L===null||L===ki||L===od?G=n.DEPTH_COMPONENT24:L===Er?G=n.DEPTH_COMPONENT32F:L===ad&&(G=n.DEPTH_COMPONENT16),G}function S(U,L){return y(U)===!0||U.isFramebufferTexture&&U.minFilter!==In&&U.minFilter!==un?Math.log2(Math.max(L.width,L.height))+1:U.mipmaps!==void 0&&U.mipmaps.length>0?U.mipmaps.length:U.isCompressedTexture&&Array.isArray(U.image)?L.mipmaps.length:1}function g(U){const L=U.target;L.removeEventListener("dispose",g),w(L),L.isVideoTexture&&d.delete(L)}function A(U){const L=U.target;L.removeEventListener("dispose",A),k(L)}function w(U){const L=r.get(U);if(L.__webglInit===void 0)return;const G=U.source,te=u.get(G);if(te){const oe=te[L.__cacheKey];oe.usedTimes--,oe.usedTimes===0&&M(U),Object.keys(te).length===0&&u.delete(G)}r.remove(U)}function M(U){const L=r.get(U);n.deleteTexture(L.__webglTexture);const G=U.source,te=u.get(G);delete te[L.__cacheKey],a.memory.textures--}function k(U){const L=r.get(U);if(U.depthTexture&&(U.depthTexture.dispose(),r.remove(U.depthTexture)),U.isWebGLCubeRenderTarget)for(let te=0;te<6;te++){if(Array.isArray(L.__webglFramebuffer[te]))for(let oe=0;oe=i.maxTextures&&Ge("WebGLTextures: Trying to use "+U+" texture units while this GPU supports only "+i.maxTextures),T+=1,U}function D(U){const L=[];return L.push(U.wrapS),L.push(U.wrapT),L.push(U.wrapR||0),L.push(U.magFilter),L.push(U.minFilter),L.push(U.anisotropy),L.push(U.internalFormat),L.push(U.format),L.push(U.type),L.push(U.generateMipmaps),L.push(U.premultiplyAlpha),L.push(U.flipY),L.push(U.unpackAlignment),L.push(U.colorSpace),L.join()}function R(U,L){const G=r.get(U);if(U.isVideoTexture&&Te(U),U.isRenderTargetTexture===!1&&U.isExternalTexture!==!0&&U.version>0&&G.__version!==U.version){const te=U.image;if(te===null)Ge("WebGLRenderer: Texture marked for update but no image data found.");else if(te.complete===!1)Ge("WebGLRenderer: Texture marked for update but image is incomplete");else{X(G,U,L);return}}else U.isExternalTexture&&(G.__webglTexture=U.sourceTexture?U.sourceTexture:null);t.bindTexture(n.TEXTURE_2D,G.__webglTexture,n.TEXTURE0+L)}function I(U,L){const G=r.get(U);if(U.isRenderTargetTexture===!1&&U.version>0&&G.__version!==U.version){X(G,U,L);return}else U.isExternalTexture&&(G.__webglTexture=U.sourceTexture?U.sourceTexture:null);t.bindTexture(n.TEXTURE_2D_ARRAY,G.__webglTexture,n.TEXTURE0+L)}function O(U,L){const G=r.get(U);if(U.isRenderTargetTexture===!1&&U.version>0&&G.__version!==U.version){X(G,U,L);return}t.bindTexture(n.TEXTURE_3D,G.__webglTexture,n.TEXTURE0+L)}function N(U,L){const G=r.get(U);if(U.isCubeDepthTexture!==!0&&U.version>0&&G.__version!==U.version){K(G,U,L);return}t.bindTexture(n.TEXTURE_CUBE_MAP,G.__webglTexture,n.TEXTURE0+L)}const V={[Ku]:n.REPEAT,[Xr]:n.CLAMP_TO_EDGE,[Ju]:n.MIRRORED_REPEAT},W={[In]:n.NEAREST,[Sx]:n.NEAREST_MIPMAP_NEAREST,[Vc]:n.NEAREST_MIPMAP_LINEAR,[un]:n.LINEAR,[Cu]:n.LINEAR_MIPMAP_NEAREST,[ms]:n.LINEAR_MIPMAP_LINEAR},Z={[vA]:n.NEVER,[wA]:n.ALWAYS,[yA]:n.LESS,[zg]:n.LEQUAL,[bA]:n.EQUAL,[Bg]:n.GEQUAL,[xA]:n.GREATER,[_A]:n.NOTEQUAL};function Q(U,L){if(L.type===Er&&e.has("OES_texture_float_linear")===!1&&(L.magFilter===un||L.magFilter===Cu||L.magFilter===Vc||L.magFilter===ms||L.minFilter===un||L.minFilter===Cu||L.minFilter===Vc||L.minFilter===ms)&&Ge("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),n.texParameteri(U,n.TEXTURE_WRAP_S,V[L.wrapS]),n.texParameteri(U,n.TEXTURE_WRAP_T,V[L.wrapT]),(U===n.TEXTURE_3D||U===n.TEXTURE_2D_ARRAY)&&n.texParameteri(U,n.TEXTURE_WRAP_R,V[L.wrapR]),n.texParameteri(U,n.TEXTURE_MAG_FILTER,W[L.magFilter]),n.texParameteri(U,n.TEXTURE_MIN_FILTER,W[L.minFilter]),L.compareFunction&&(n.texParameteri(U,n.TEXTURE_COMPARE_MODE,n.COMPARE_REF_TO_TEXTURE),n.texParameteri(U,n.TEXTURE_COMPARE_FUNC,Z[L.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(L.magFilter===In||L.minFilter!==Vc&&L.minFilter!==ms||L.type===Er&&e.has("OES_texture_float_linear")===!1)return;if(L.anisotropy>1||r.get(L).__currentAnisotropy){const G=e.get("EXT_texture_filter_anisotropic");n.texParameterf(U,G.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(L.anisotropy,i.getMaxAnisotropy())),r.get(L).__currentAnisotropy=L.anisotropy}}}function Y(U,L){let G=!1;U.__webglInit===void 0&&(U.__webglInit=!0,L.addEventListener("dispose",g));const te=L.source;let oe=u.get(te);oe===void 0&&(oe={},u.set(te,oe));const ne=D(L);if(ne!==U.__cacheKey){oe[ne]===void 0&&(oe[ne]={texture:n.createTexture(),usedTimes:0},a.memory.textures++,G=!0),oe[ne].usedTimes++;const Ce=oe[U.__cacheKey];Ce!==void 0&&(oe[U.__cacheKey].usedTimes--,Ce.usedTimes===0&&M(L)),U.__cacheKey=ne,U.__webglTexture=oe[ne].texture}return G}function q(U,L,G){return Math.floor(Math.floor(U/G)/L)}function se(U,L,G,te){const ne=U.updateRanges;if(ne.length===0)t.texSubImage2D(n.TEXTURE_2D,0,0,0,L.width,L.height,G,te,L.data);else{ne.sort((De,Oe)=>De.start-Oe.start);let Ce=0;for(let De=1;De0){J&&Be&&t.texStorage2D(n.TEXTURE_2D,Qe,ot,Rt[0].width,Rt[0].height);for(let Le=0,Se=Rt.length;Le0){const rt=eb(Ye.width,Ye.height,L.format,L.type);for(const kt of L.layerUpdates){const on=Ye.data.subarray(kt*rt/Ye.data.BYTES_PER_ELEMENT,(kt+1)*rt/Ye.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,Le,0,0,kt,Ye.width,Ye.height,1,Oe,on)}L.clearLayerUpdates()}else t.compressedTexSubImage3D(n.TEXTURE_2D_ARRAY,Le,0,0,0,Ye.width,Ye.height,De.depth,Oe,Ye.data)}else t.compressedTexImage3D(n.TEXTURE_2D_ARRAY,Le,ot,Ye.width,Ye.height,De.depth,0,Ye.data,0,0);else Ge("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else J?Fe&&t.texSubImage3D(n.TEXTURE_2D_ARRAY,Le,0,0,0,Ye.width,Ye.height,De.depth,Oe,nt,Ye.data):t.texImage3D(n.TEXTURE_2D_ARRAY,Le,ot,Ye.width,Ye.height,De.depth,0,Oe,nt,Ye.data)}else{J&&Be&&t.texStorage2D(n.TEXTURE_2D,Qe,ot,Rt[0].width,Rt[0].height);for(let Le=0,Se=Rt.length;Le0){const Le=eb(De.width,De.height,L.format,L.type);for(const Se of L.layerUpdates){const rt=De.data.subarray(Se*Le/De.data.BYTES_PER_ELEMENT,(Se+1)*Le/De.data.BYTES_PER_ELEMENT);t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,Se,De.width,De.height,1,Oe,nt,rt)}L.clearLayerUpdates()}else t.texSubImage3D(n.TEXTURE_2D_ARRAY,0,0,0,0,De.width,De.height,De.depth,Oe,nt,De.data)}else t.texImage3D(n.TEXTURE_2D_ARRAY,0,ot,De.width,De.height,De.depth,0,Oe,nt,De.data);else if(L.isData3DTexture)J?(Be&&t.texStorage3D(n.TEXTURE_3D,Qe,ot,De.width,De.height,De.depth),Fe&&t.texSubImage3D(n.TEXTURE_3D,0,0,0,0,De.width,De.height,De.depth,Oe,nt,De.data)):t.texImage3D(n.TEXTURE_3D,0,ot,De.width,De.height,De.depth,0,Oe,nt,De.data);else if(L.isFramebufferTexture){if(Be)if(J)t.texStorage2D(n.TEXTURE_2D,Qe,ot,De.width,De.height);else{let Le=De.width,Se=De.height;for(let rt=0;rt>=1,Se>>=1}}else if(Rt.length>0){if(J&&Be){const Le=_e(Rt[0]);t.texStorage2D(n.TEXTURE_2D,Qe,ot,Le.width,Le.height)}for(let Le=0,Se=Rt.length;Le0&&Qe++;const Se=_e(Oe[0]);t.texStorage2D(n.TEXTURE_CUBE_MAP,Qe,Rt,Se.width,Se.height)}for(let Se=0;Se<6;Se++)if(De){J?Fe&&t.texSubImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Se,0,0,0,Oe[Se].width,Oe[Se].height,ot,Ye,Oe[Se].data):t.texImage2D(n.TEXTURE_CUBE_MAP_POSITIVE_X+Se,0,Rt,Oe[Se].width,Oe[Se].height,0,ot,Ye,Oe[Se].data);for(let rt=0;rt>ne),nt=Math.max(1,L.height>>ne);oe===n.TEXTURE_3D||oe===n.TEXTURE_2D_ARRAY?t.texImage3D(oe,ne,qe,Oe,nt,L.depth,0,Ce,Ie,null):t.texImage2D(oe,ne,qe,Oe,nt,0,Ce,Ie,null)}t.bindFramebuffer(n.FRAMEBUFFER,U),ve(L)?o.framebufferTexture2DMultisampleEXT(n.FRAMEBUFFER,te,oe,De.__webglTexture,0,B(L)):(oe===n.TEXTURE_2D||oe>=n.TEXTURE_CUBE_MAP_POSITIVE_X&&oe<=n.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&n.framebufferTexture2D(n.FRAMEBUFFER,te,oe,De.__webglTexture,ne),t.bindFramebuffer(n.FRAMEBUFFER,null)}function j(U,L,G){if(n.bindRenderbuffer(n.RENDERBUFFER,U),L.depthBuffer){const te=L.depthTexture,oe=te&&te.isDepthTexture?te.type:null,ne=p(L.stencilBuffer,oe),Ce=L.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT;ve(L)?o.renderbufferStorageMultisampleEXT(n.RENDERBUFFER,B(L),ne,L.width,L.height):G?n.renderbufferStorageMultisample(n.RENDERBUFFER,B(L),ne,L.width,L.height):n.renderbufferStorage(n.RENDERBUFFER,ne,L.width,L.height),n.framebufferRenderbuffer(n.FRAMEBUFFER,Ce,n.RENDERBUFFER,U)}else{const te=L.textures;for(let oe=0;oe{delete L.__boundDepthTexture,delete L.__depthDisposeCallback,te.removeEventListener("dispose",oe)};te.addEventListener("dispose",oe),L.__depthDisposeCallback=oe}L.__boundDepthTexture=te}if(U.depthTexture&&!L.__autoAllocateDepthBuffer)if(G)for(let te=0;te<6;te++)ie(L.__webglFramebuffer[te],U,te);else{const te=U.texture.mipmaps;te&&te.length>0?ie(L.__webglFramebuffer[0],U,0):ie(L.__webglFramebuffer,U,0)}else if(G){L.__webglDepthbuffer=[];for(let te=0;te<6;te++)if(t.bindFramebuffer(n.FRAMEBUFFER,L.__webglFramebuffer[te]),L.__webglDepthbuffer[te]===void 0)L.__webglDepthbuffer[te]=n.createRenderbuffer(),j(L.__webglDepthbuffer[te],U,!1);else{const oe=U.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,ne=L.__webglDepthbuffer[te];n.bindRenderbuffer(n.RENDERBUFFER,ne),n.framebufferRenderbuffer(n.FRAMEBUFFER,oe,n.RENDERBUFFER,ne)}}else{const te=U.texture.mipmaps;if(te&&te.length>0?t.bindFramebuffer(n.FRAMEBUFFER,L.__webglFramebuffer[0]):t.bindFramebuffer(n.FRAMEBUFFER,L.__webglFramebuffer),L.__webglDepthbuffer===void 0)L.__webglDepthbuffer=n.createRenderbuffer(),j(L.__webglDepthbuffer,U,!1);else{const oe=U.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,ne=L.__webglDepthbuffer;n.bindRenderbuffer(n.RENDERBUFFER,ne),n.framebufferRenderbuffer(n.FRAMEBUFFER,oe,n.RENDERBUFFER,ne)}}t.bindFramebuffer(n.FRAMEBUFFER,null)}function Ue(U,L,G){const te=r.get(U);L!==void 0&&le(te.__webglFramebuffer,U,U.texture,n.COLOR_ATTACHMENT0,n.TEXTURE_2D,0),G!==void 0&&be(U)}function Pe(U){const L=U.texture,G=r.get(U),te=r.get(L);U.addEventListener("dispose",A);const oe=U.textures,ne=U.isWebGLCubeRenderTarget===!0,Ce=oe.length>1;if(Ce||(te.__webglTexture===void 0&&(te.__webglTexture=n.createTexture()),te.__version=L.version,a.memory.textures++),ne){G.__webglFramebuffer=[];for(let Ie=0;Ie<6;Ie++)if(L.mipmaps&&L.mipmaps.length>0){G.__webglFramebuffer[Ie]=[];for(let qe=0;qe0){G.__webglFramebuffer=[];for(let Ie=0;Ie0&&ve(U)===!1){G.__webglMultisampledFramebuffer=n.createFramebuffer(),G.__webglColorRenderbuffer=[],t.bindFramebuffer(n.FRAMEBUFFER,G.__webglMultisampledFramebuffer);for(let Ie=0;Ie0)for(let qe=0;qe0)for(let qe=0;qe0){if(ve(U)===!1){const L=U.textures,G=U.width,te=U.height;let oe=n.COLOR_BUFFER_BIT;const ne=U.stencilBuffer?n.DEPTH_STENCIL_ATTACHMENT:n.DEPTH_ATTACHMENT,Ce=r.get(U),Ie=L.length>1;if(Ie)for(let at=0;at0?t.bindFramebuffer(n.DRAW_FRAMEBUFFER,Ce.__webglFramebuffer[0]):t.bindFramebuffer(n.DRAW_FRAMEBUFFER,Ce.__webglFramebuffer);for(let at=0;at0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&L.__useRenderToTexture!==!1}function Te(U){const L=a.render.frame;d.get(U)!==L&&(d.set(U,L),U.update())}function Me(U,L){const G=U.colorSpace,te=U.format,oe=U.type;return U.isCompressedTexture===!0||U.isVideoTexture===!0||G!==Cl&&G!==sa&&(Ut.getTransfer(G)===Zt?(te!==Ar||oe!==Hr)&&Ge("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):dt("WebGLTextures: Unsupported texture color space:",G)),L}function _e(U){return typeof HTMLImageElement<"u"&&U instanceof HTMLImageElement?(c.width=U.naturalWidth||U.width,c.height=U.naturalHeight||U.height):typeof VideoFrame<"u"&&U instanceof VideoFrame?(c.width=U.displayWidth,c.height=U.displayHeight):(c.width=U.width,c.height=U.height),c}this.allocateTextureUnit=C,this.resetTextureUnits=E,this.setTexture2D=R,this.setTexture2DArray=I,this.setTexture3D=O,this.setTextureCube=N,this.rebindTextures=Ue,this.setupRenderTarget=Pe,this.updateRenderTargetMipmap=he,this.updateMultisampleRenderTarget=ae,this.setupDepthRenderbuffer=be,this.setupFrameBufferTexture=le,this.useMultisampledRTT=ve,this.isReversedDepthBuffer=function(){return t.buffers.depth.getReversed()}}function DC(n,e){function t(r,i=sa){let s;const a=Ut.getTransfer(i);if(r===Hr)return n.UNSIGNED_BYTE;if(r===Dg)return n.UNSIGNED_SHORT_4_4_4_4;if(r===Lg)return n.UNSIGNED_SHORT_5_5_5_1;if(r===Tx)return n.UNSIGNED_INT_5_9_9_9_REV;if(r===Ex)return n.UNSIGNED_INT_10F_11F_11F_REV;if(r===Mx)return n.BYTE;if(r===kx)return n.SHORT;if(r===ad)return n.UNSIGNED_SHORT;if(r===Ig)return n.INT;if(r===ki)return n.UNSIGNED_INT;if(r===Er)return n.FLOAT;if(r===Es)return n.HALF_FLOAT;if(r===Ax)return n.ALPHA;if(r===Cx)return n.RGB;if(r===Ar)return n.RGBA;if(r===As)return n.DEPTH_COMPONENT;if(r===Ha)return n.DEPTH_STENCIL;if(r===Og)return n.RED;if(r===Rh)return n.RED_INTEGER;if(r===Al)return n.RG;if(r===Ng)return n.RG_INTEGER;if(r===Fg)return n.RGBA_INTEGER;if(r===Pu||r===Ru||r===Iu||r===Du)if(a===Zt)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(r===Pu)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(r===Ru)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(r===Iu)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(r===Du)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(r===Pu)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(r===Ru)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(r===Iu)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(r===Du)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(r===y0||r===b0||r===x0||r===_0)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(r===y0)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(r===b0)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(r===x0)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(r===_0)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(r===w0||r===S0||r===M0||r===k0||r===T0||r===E0||r===A0)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(r===w0||r===S0)return a===Zt?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(r===M0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC;if(r===k0)return s.COMPRESSED_R11_EAC;if(r===T0)return s.COMPRESSED_SIGNED_R11_EAC;if(r===E0)return s.COMPRESSED_RG11_EAC;if(r===A0)return s.COMPRESSED_SIGNED_RG11_EAC}else return null;if(r===C0||r===P0||r===R0||r===I0||r===D0||r===L0||r===O0||r===N0||r===F0||r===U0||r===z0||r===B0||r===V0||r===G0)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(r===C0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(r===P0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(r===R0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(r===I0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(r===D0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(r===L0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(r===O0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(r===N0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(r===F0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(r===U0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(r===z0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(r===B0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(r===V0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(r===G0)return a===Zt?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(r===H0||r===W0||r===X0)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(r===H0)return a===Zt?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(r===W0)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(r===X0)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(r===$0||r===Y0||r===Z0||r===j0)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(r===$0)return s.COMPRESSED_RED_RGTC1_EXT;if(r===Y0)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(r===Z0)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(r===j0)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return r===od?n.UNSIGNED_INT_24_8:n[r]!==void 0?n[r]:null}return{convert:t}}const G7=` -void main() { - - gl_Position = vec4( position, 1.0 ); - -}`,H7=` -uniform sampler2DArray depthColor; -uniform float depthWidth; -uniform float depthHeight; - -void main() { - - vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); - - if ( coord.x >= 1.0 ) { - - gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; - - } else { - - gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; - - } - -}`;class W7{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){const r=new zx(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=r}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,r=new Ti({vertexShader:G7,fragmentShader:H7,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new kn(new Sd(20,20),r)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class X7 extends Os{constructor(e,t){super();const r=this;let i=null,s=1,a=null,o="local-floor",l=1,c=null,d=null,h=null,u=null,f=null,m=null;const x=typeof XRWebGLBinding<"u",y=new W7,b={},_=t.getContextAttributes();let v=null,p=null;const S=[],g=[],A=new xe;let w=null;const M=new qn;M.viewport=new Nt;const k=new qn;k.viewport=new Nt;const T=[M,k],E=new xC;let C=null,D=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(X){let K=S[X];return K===void 0&&(K=new Op,S[X]=K),K.getTargetRaySpace()},this.getControllerGrip=function(X){let K=S[X];return K===void 0&&(K=new Op,S[X]=K),K.getGripSpace()},this.getHand=function(X){let K=S[X];return K===void 0&&(K=new Op,S[X]=K),K.getHandSpace()};function R(X){const K=g.indexOf(X.inputSource);if(K===-1)return;const le=S[K];le!==void 0&&(le.update(X.inputSource,X.frame,c||a),le.dispatchEvent({type:X.type,data:X.inputSource}))}function I(){i.removeEventListener("select",R),i.removeEventListener("selectstart",R),i.removeEventListener("selectend",R),i.removeEventListener("squeeze",R),i.removeEventListener("squeezestart",R),i.removeEventListener("squeezeend",R),i.removeEventListener("end",I),i.removeEventListener("inputsourceschange",O);for(let X=0;X=0&&(g[j]=null,S[j].disconnect(le))}for(let K=0;K=g.length){g.push(le),j=be;break}else if(g[be]===null){g[be]=le,j=be;break}if(j===-1)break}const ie=S[j];ie&&ie.connect(le)}}const N=new F,V=new F;function W(X,K,le){N.setFromMatrixPosition(K.matrixWorld),V.setFromMatrixPosition(le.matrixWorld);const j=N.distanceTo(V),ie=K.projectionMatrix.elements,be=le.projectionMatrix.elements,Ue=ie[14]/(ie[10]-1),Pe=ie[14]/(ie[10]+1),he=(ie[9]+1)/ie[5],ue=(ie[9]-1)/ie[5],$=(ie[8]-1)/ie[0],ae=(be[8]+1)/be[0],B=Ue*$,ve=Ue*ae,Te=j/(-$+ae),Me=Te*-$;if(K.matrixWorld.decompose(X.position,X.quaternion,X.scale),X.translateX(Me),X.translateZ(Te),X.matrixWorld.compose(X.position,X.quaternion,X.scale),X.matrixWorldInverse.copy(X.matrixWorld).invert(),ie[10]===-1)X.projectionMatrix.copy(K.projectionMatrix),X.projectionMatrixInverse.copy(K.projectionMatrixInverse);else{const _e=Ue+Te,U=Pe+Te,L=B-Me,G=ve+(j-Me),te=he*Pe/U*_e,oe=ue*Pe/U*_e;X.projectionMatrix.makePerspective(L,G,te,oe,_e,U),X.projectionMatrixInverse.copy(X.projectionMatrix).invert()}}function Z(X,K){K===null?X.matrixWorld.copy(X.matrix):X.matrixWorld.multiplyMatrices(K.matrixWorld,X.matrix),X.matrixWorldInverse.copy(X.matrixWorld).invert()}this.updateCamera=function(X){if(i===null)return;let K=X.near,le=X.far;y.texture!==null&&(y.depthNear>0&&(K=y.depthNear),y.depthFar>0&&(le=y.depthFar)),E.near=k.near=M.near=K,E.far=k.far=M.far=le,(C!==E.near||D!==E.far)&&(i.updateRenderState({depthNear:E.near,depthFar:E.far}),C=E.near,D=E.far),E.layers.mask=X.layers.mask|6,M.layers.mask=E.layers.mask&-5,k.layers.mask=E.layers.mask&-3;const j=X.parent,ie=E.cameras;Z(E,j);for(let be=0;be0&&(y.alphaTest.value=b.alphaTest);const _=e.get(b),v=_.envMap,p=_.envMapRotation;v&&(y.envMap.value=v,Vo.copy(p),Vo.x*=-1,Vo.y*=-1,Vo.z*=-1,v.isCubeTexture&&v.isRenderTargetTexture===!1&&(Vo.y*=-1,Vo.z*=-1),y.envMapRotation.value.setFromMatrix4($7.makeRotationFromEuler(Vo)),y.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,y.reflectivity.value=b.reflectivity,y.ior.value=b.ior,y.refractionRatio.value=b.refractionRatio),b.lightMap&&(y.lightMap.value=b.lightMap,y.lightMapIntensity.value=b.lightMapIntensity,t(b.lightMap,y.lightMapTransform)),b.aoMap&&(y.aoMap.value=b.aoMap,y.aoMapIntensity.value=b.aoMapIntensity,t(b.aoMap,y.aoMapTransform))}function a(y,b){y.diffuse.value.copy(b.color),y.opacity.value=b.opacity,b.map&&(y.map.value=b.map,t(b.map,y.mapTransform))}function o(y,b){y.dashSize.value=b.dashSize,y.totalSize.value=b.dashSize+b.gapSize,y.scale.value=b.scale}function l(y,b,_,v){y.diffuse.value.copy(b.color),y.opacity.value=b.opacity,y.size.value=b.size*_,y.scale.value=v*.5,b.map&&(y.map.value=b.map,t(b.map,y.uvTransform)),b.alphaMap&&(y.alphaMap.value=b.alphaMap,t(b.alphaMap,y.alphaMapTransform)),b.alphaTest>0&&(y.alphaTest.value=b.alphaTest)}function c(y,b){y.diffuse.value.copy(b.color),y.opacity.value=b.opacity,y.rotation.value=b.rotation,b.map&&(y.map.value=b.map,t(b.map,y.mapTransform)),b.alphaMap&&(y.alphaMap.value=b.alphaMap,t(b.alphaMap,y.alphaMapTransform)),b.alphaTest>0&&(y.alphaTest.value=b.alphaTest)}function d(y,b){y.specular.value.copy(b.specular),y.shininess.value=Math.max(b.shininess,1e-4)}function h(y,b){b.gradientMap&&(y.gradientMap.value=b.gradientMap)}function u(y,b){y.metalness.value=b.metalness,b.metalnessMap&&(y.metalnessMap.value=b.metalnessMap,t(b.metalnessMap,y.metalnessMapTransform)),y.roughness.value=b.roughness,b.roughnessMap&&(y.roughnessMap.value=b.roughnessMap,t(b.roughnessMap,y.roughnessMapTransform)),b.envMap&&(y.envMapIntensity.value=b.envMapIntensity)}function f(y,b,_){y.ior.value=b.ior,b.sheen>0&&(y.sheenColor.value.copy(b.sheenColor).multiplyScalar(b.sheen),y.sheenRoughness.value=b.sheenRoughness,b.sheenColorMap&&(y.sheenColorMap.value=b.sheenColorMap,t(b.sheenColorMap,y.sheenColorMapTransform)),b.sheenRoughnessMap&&(y.sheenRoughnessMap.value=b.sheenRoughnessMap,t(b.sheenRoughnessMap,y.sheenRoughnessMapTransform))),b.clearcoat>0&&(y.clearcoat.value=b.clearcoat,y.clearcoatRoughness.value=b.clearcoatRoughness,b.clearcoatMap&&(y.clearcoatMap.value=b.clearcoatMap,t(b.clearcoatMap,y.clearcoatMapTransform)),b.clearcoatRoughnessMap&&(y.clearcoatRoughnessMap.value=b.clearcoatRoughnessMap,t(b.clearcoatRoughnessMap,y.clearcoatRoughnessMapTransform)),b.clearcoatNormalMap&&(y.clearcoatNormalMap.value=b.clearcoatNormalMap,t(b.clearcoatNormalMap,y.clearcoatNormalMapTransform),y.clearcoatNormalScale.value.copy(b.clearcoatNormalScale),b.side===vr&&y.clearcoatNormalScale.value.negate())),b.dispersion>0&&(y.dispersion.value=b.dispersion),b.iridescence>0&&(y.iridescence.value=b.iridescence,y.iridescenceIOR.value=b.iridescenceIOR,y.iridescenceThicknessMinimum.value=b.iridescenceThicknessRange[0],y.iridescenceThicknessMaximum.value=b.iridescenceThicknessRange[1],b.iridescenceMap&&(y.iridescenceMap.value=b.iridescenceMap,t(b.iridescenceMap,y.iridescenceMapTransform)),b.iridescenceThicknessMap&&(y.iridescenceThicknessMap.value=b.iridescenceThicknessMap,t(b.iridescenceThicknessMap,y.iridescenceThicknessMapTransform))),b.transmission>0&&(y.transmission.value=b.transmission,y.transmissionSamplerMap.value=_.texture,y.transmissionSamplerSize.value.set(_.width,_.height),b.transmissionMap&&(y.transmissionMap.value=b.transmissionMap,t(b.transmissionMap,y.transmissionMapTransform)),y.thickness.value=b.thickness,b.thicknessMap&&(y.thicknessMap.value=b.thicknessMap,t(b.thicknessMap,y.thicknessMapTransform)),y.attenuationDistance.value=b.attenuationDistance,y.attenuationColor.value.copy(b.attenuationColor)),b.anisotropy>0&&(y.anisotropyVector.value.set(b.anisotropy*Math.cos(b.anisotropyRotation),b.anisotropy*Math.sin(b.anisotropyRotation)),b.anisotropyMap&&(y.anisotropyMap.value=b.anisotropyMap,t(b.anisotropyMap,y.anisotropyMapTransform))),y.specularIntensity.value=b.specularIntensity,y.specularColor.value.copy(b.specularColor),b.specularColorMap&&(y.specularColorMap.value=b.specularColorMap,t(b.specularColorMap,y.specularColorMapTransform)),b.specularIntensityMap&&(y.specularIntensityMap.value=b.specularIntensityMap,t(b.specularIntensityMap,y.specularIntensityMapTransform))}function m(y,b){b.matcap&&(y.matcap.value=b.matcap)}function x(y,b){const _=e.get(b).light;y.referencePosition.value.setFromMatrixPosition(_.matrixWorld),y.nearDistance.value=_.shadow.camera.near,y.farDistance.value=_.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function Z7(n,e,t,r){let i={},s={},a=[];const o=n.getParameter(n.MAX_UNIFORM_BUFFER_BINDINGS);function l(_,v){const p=v.program;r.uniformBlockBinding(_,p)}function c(_,v){let p=i[_.id];p===void 0&&(m(_),p=d(_),i[_.id]=p,_.addEventListener("dispose",y));const S=v.program;r.updateUBOMapping(_,S);const g=e.render.frame;s[_.id]!==g&&(u(_),s[_.id]=g)}function d(_){const v=h();_.__bindingPointIndex=v;const p=n.createBuffer(),S=_.__size,g=_.usage;return n.bindBuffer(n.UNIFORM_BUFFER,p),n.bufferData(n.UNIFORM_BUFFER,S,g),n.bindBuffer(n.UNIFORM_BUFFER,null),n.bindBufferBase(n.UNIFORM_BUFFER,v,p),p}function h(){for(let _=0;_0&&(p+=S-g),_.__size=p,_.__cache={},this}function x(_){const v={boundary:0,storage:0};return typeof _=="number"||typeof _=="boolean"?(v.boundary=4,v.storage=4):_.isVector2?(v.boundary=8,v.storage=8):_.isVector3||_.isColor?(v.boundary=16,v.storage=12):_.isVector4?(v.boundary=16,v.storage=16):_.isMatrix3?(v.boundary=48,v.storage=48):_.isMatrix4?(v.boundary=64,v.storage=64):_.isTexture?Ge("WebGLRenderer: Texture samplers can not be part of an uniforms group."):Ge("WebGLRenderer: Unsupported uniform value type.",_),v}function y(_){const v=_.target;v.removeEventListener("dispose",y);const p=a.indexOf(v.__bindingPointIndex);a.splice(p,1),n.deleteBuffer(i[v.id]),delete i[v.id],delete s[v.id]}function b(){for(const _ in i)n.deleteBuffer(i[_]);a=[],i={},s={}}return{bind:l,update:c,dispose:b}}const j7=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]);let us=null;function q7(){return us===null&&(us=new Ji(j7,16,16,Al,Es),us.name="DFG_LUT",us.minFilter=un,us.magFilter=un,us.wrapS=Xr,us.wrapT=Xr,us.generateMipmaps=!1,us.needsUpdate=!0),us}class LC{constructor(e={}){const{canvas:t=MA(),context:r=null,depth:i=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:d="default",failIfMajorPerformanceCaveat:h=!1,reversedDepthBuffer:u=!1,outputBufferType:f=Hr}=e;this.isWebGLRenderer=!0;let m;if(r!==null){if(typeof WebGLRenderingContext<"u"&&r instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");m=r.getContextAttributes().alpha}else m=a;const x=f,y=new Set([Fg,Ng,Rh]),b=new Set([Hr,ki,ad,od,Dg,Lg]),_=new Uint32Array(4),v=new Int32Array(4);let p=null,S=null;const g=[],A=[];let w=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=Ki,this.toneMappingExposure=1,this.transmissionResolutionScale=1;const M=this;let k=!1;this._outputColorSpace=Gr;let T=0,E=0,C=null,D=-1,R=null;const I=new Nt,O=new Nt;let N=null;const V=new $e(0);let W=0,Z=t.width,Q=t.height,Y=1,q=null,se=null;const X=new Nt(0,0,Z,Q),K=new Nt(0,0,Z,Q);let le=!1;const j=new wd;let ie=!1,be=!1;const Ue=new Ke,Pe=new F,he=new Nt,ue={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let $=!1;function ae(){return C===null?Y:1}let B=r;function ve(z,re){return t.getContext(z,re)}try{const z={alpha:!0,depth:i,stencil:s,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:d,failIfMajorPerformanceCaveat:h};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${xd}`),t.addEventListener("webglcontextlost",rt,!1),t.addEventListener("webglcontextrestored",kt,!1),t.addEventListener("webglcontextcreationerror",on,!1),B===null){const re="webgl2";if(B=ve(re,z),B===null)throw ve(re)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(z){throw dt("WebGLRenderer: "+z.message),z}let Te,Me,_e,U,L,G,te,oe,ne,Ce,Ie,qe,at,De,Oe,nt,ot,Ye,Rt,J,Be,Fe,Qe;function Le(){Te=new JH(B),Te.init(),Be=new DC(B,Te),Me=new WH(B,Te,e,Be),_e=new B7(B,Te),Me.reversedDepthBuffer&&u&&_e.buffers.depth.setReversed(!0),U=new t9(B),L=new T7,G=new V7(B,Te,_e,L,Me,Be,U),te=new KH(M),oe=new a8(B),Fe=new GH(B,oe),ne=new QH(B,oe,U,Fe),Ce=new r9(B,ne,oe,Fe,U),Ye=new n9(B,Me,G),Oe=new XH(L),Ie=new k7(M,te,Te,Me,Fe,Oe),qe=new Y7(M,L),at=new A7,De=new L7(Te),ot=new VH(M,te,_e,Ce,m,l),nt=new z7(M,Ce,Me),Qe=new Z7(B,U,Me,_e),Rt=new HH(B,Te,U),J=new e9(B,Te,U),U.programs=Ie.programs,M.capabilities=Me,M.extensions=Te,M.properties=L,M.renderLists=at,M.shadowMap=nt,M.state=_e,M.info=U}Le(),x!==Hr&&(w=new s9(x,t.width,t.height,i,s));const Se=new X7(M,B);this.xr=Se,this.getContext=function(){return B},this.getContextAttributes=function(){return B.getContextAttributes()},this.forceContextLoss=function(){const z=Te.get("WEBGL_lose_context");z&&z.loseContext()},this.forceContextRestore=function(){const z=Te.get("WEBGL_lose_context");z&&z.restoreContext()},this.getPixelRatio=function(){return Y},this.setPixelRatio=function(z){z!==void 0&&(Y=z,this.setSize(Z,Q,!1))},this.getSize=function(z){return z.set(Z,Q)},this.setSize=function(z,re,ye=!0){if(Se.isPresenting){Ge("WebGLRenderer: Can't change size while VR device is presenting.");return}Z=z,Q=re,t.width=Math.floor(z*Y),t.height=Math.floor(re*Y),ye===!0&&(t.style.width=z+"px",t.style.height=re+"px"),w!==null&&w.setSize(t.width,t.height),this.setViewport(0,0,z,re)},this.getDrawingBufferSize=function(z){return z.set(Z*Y,Q*Y).floor()},this.setDrawingBufferSize=function(z,re,ye){Z=z,Q=re,Y=ye,t.width=Math.floor(z*ye),t.height=Math.floor(re*ye),this.setViewport(0,0,z,re)},this.setEffects=function(z){if(x===Hr){console.error("THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.");return}if(z){for(let re=0;re{function He(){if(ge.forEach(function(Je){L.get(Je).currentProgram.isReady()&&ge.delete(Je)}),ge.size===0){pe(z);return}setTimeout(He,10)}Te.get("KHR_parallel_shader_compile")!==null?He():setTimeout(He,10)})};let km=null;function nP(z){km&&km(z)}function I_(){Mo.stop()}function D_(){Mo.start()}const Mo=new AC;Mo.setAnimationLoop(nP),typeof self<"u"&&Mo.setContext(self),this.setAnimationLoop=function(z){km=z,Se.setAnimationLoop(z),z===null?Mo.stop():Mo.start()},Se.addEventListener("sessionstart",I_),Se.addEventListener("sessionend",D_),this.render=function(z,re){if(re!==void 0&&re.isCamera!==!0){dt("WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(k===!0)return;const ye=Se.enabled===!0&&Se.isPresenting===!0,ge=w!==null&&(C===null||ye)&&w.begin(M,C);if(z.matrixWorldAutoUpdate===!0&&z.updateMatrixWorld(),re.parent===null&&re.matrixWorldAutoUpdate===!0&&re.updateMatrixWorld(),Se.enabled===!0&&Se.isPresenting===!0&&(w===null||w.isCompositing()===!1)&&(Se.cameraAutoUpdate===!0&&Se.updateCamera(re),re=Se.getCamera()),z.isScene===!0&&z.onBeforeRender(M,z,re,C),S=De.get(z,A.length),S.init(re),A.push(S),Ue.multiplyMatrices(re.projectionMatrix,re.matrixWorldInverse),j.setFromProjectionMatrix(Ue,ti,re.reversedDepth),be=this.localClippingEnabled,ie=Oe.init(this.clippingPlanes,be),p=at.get(z,g.length),p.init(),g.push(p),Se.enabled===!0&&Se.isPresenting===!0){const Je=M.xr.getDepthSensingMesh();Je!==null&&Tm(Je,re,-1/0,M.sortObjects)}Tm(z,re,0,M.sortObjects),p.finish(),M.sortObjects===!0&&p.sort(q,se),$=Se.enabled===!1||Se.isPresenting===!1||Se.hasDepthSensing()===!1,$&&ot.addToRenderList(p,z),this.info.render.frame++,ie===!0&&Oe.beginShadows();const pe=S.state.shadowsArray;if(nt.render(pe,z,re),ie===!0&&Oe.endShadows(),this.info.autoReset===!0&&this.info.reset(),(ge&&w.hasRenderPass())===!1){const Je=p.opaque,We=p.transmissive;if(S.setupLights(),re.isArrayCamera){const lt=re.cameras;if(We.length>0)for(let ht=0,Et=lt.length;ht0&&O_(Je,We,z,re),$&&ot.render(z),L_(p,z,re)}C!==null&&E===0&&(G.updateMultisampleRenderTarget(C),G.updateRenderTargetMipmap(C)),ge&&w.end(M),z.isScene===!0&&z.onAfterRender(M,z,re),Fe.resetDefaultState(),D=-1,R=null,A.pop(),A.length>0?(S=A[A.length-1],ie===!0&&Oe.setGlobalState(M.clippingPlanes,S.state.camera)):S=null,g.pop(),g.length>0?p=g[g.length-1]:p=null};function Tm(z,re,ye,ge){if(z.visible===!1)return;if(z.layers.test(re.layers)){if(z.isGroup)ye=z.renderOrder;else if(z.isLOD)z.autoUpdate===!0&&z.update(re);else if(z.isLight)S.pushLight(z),z.castShadow&&S.pushShadow(z);else if(z.isSprite){if(!z.frustumCulled||j.intersectsSprite(z)){ge&&he.setFromMatrixPosition(z.matrixWorld).applyMatrix4(Ue);const Je=Ce.update(z),We=z.material;We.visible&&p.push(z,Je,We,ye,he.z,null)}}else if((z.isMesh||z.isLine||z.isPoints)&&(!z.frustumCulled||j.intersectsObject(z))){const Je=Ce.update(z),We=z.material;if(ge&&(z.boundingSphere!==void 0?(z.boundingSphere===null&&z.computeBoundingSphere(),he.copy(z.boundingSphere.center)):(Je.boundingSphere===null&&Je.computeBoundingSphere(),he.copy(Je.boundingSphere.center)),he.applyMatrix4(z.matrixWorld).applyMatrix4(Ue)),Array.isArray(We)){const lt=Je.groups;for(let ht=0,Et=lt.length;ht0&&Bh(pe,re,ye),He.length>0&&Bh(He,re,ye),Je.length>0&&Bh(Je,re,ye),_e.buffers.depth.setTest(!0),_e.buffers.depth.setMask(!0),_e.buffers.color.setMask(!0),_e.setPolygonOffset(!1)}function O_(z,re,ye,ge){if((ye.isScene===!0?ye.overrideMaterial:null)!==null)return;if(S.state.transmissionRenderTarget[ge.id]===void 0){const ft=Te.has("EXT_color_buffer_half_float")||Te.has("EXT_color_buffer_float");S.state.transmissionRenderTarget[ge.id]=new si(1,1,{generateMipmaps:!0,type:ft?Es:Hr,minFilter:ms,samples:Me.samples,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Ut.workingColorSpace})}const He=S.state.transmissionRenderTarget[ge.id],Je=ge.viewport||I;He.setSize(Je.z*M.transmissionResolutionScale,Je.w*M.transmissionResolutionScale);const We=M.getRenderTarget(),lt=M.getActiveCubeFace(),ht=M.getActiveMipmapLevel();M.setRenderTarget(He),M.getClearColor(V),W=M.getClearAlpha(),W<1&&M.setClearColor(16777215,.5),M.clear(),$&&ot.render(ye);const Et=M.toneMapping;M.toneMapping=Ki;const It=ge.viewport;if(ge.viewport!==void 0&&(ge.viewport=void 0),S.setupLightsView(ge),ie===!0&&Oe.setGlobalState(M.clippingPlanes,ge),Bh(z,ye,ge),G.updateMultisampleRenderTarget(He),G.updateRenderTargetMipmap(He),Te.has("WEBGL_multisampled_render_to_texture")===!1){let ft=!1;for(let Qt=0,En=re.length;Qt0),ft=!!ye.morphAttributes.position,Qt=!!ye.morphAttributes.normal,En=!!ye.morphAttributes.color;let _n=Ki;ge.toneMapped&&(C===null||C.isXRRenderTarget===!0)&&(_n=M.toneMapping);const en=ye.morphAttributes.position||ye.morphAttributes.normal||ye.morphAttributes.color,ur=en!==void 0?en.length:0,ct=L.get(ge),jr=S.state.lights;if(ie===!0&&(be===!0||z!==R)){const Zn=z===R&&ge.id===D;Oe.setState(ge,z,Zn)}let Xt=!1;ge.version===ct.__version?(ct.needsLights&&ct.lightsStateVersion!==jr.state.version||ct.outputColorSpace!==We||pe.isBatchedMesh&&ct.batching===!1||!pe.isBatchedMesh&&ct.batching===!0||pe.isBatchedMesh&&ct.batchingColor===!0&&pe.colorTexture===null||pe.isBatchedMesh&&ct.batchingColor===!1&&pe.colorTexture!==null||pe.isInstancedMesh&&ct.instancing===!1||!pe.isInstancedMesh&&ct.instancing===!0||pe.isSkinnedMesh&&ct.skinning===!1||!pe.isSkinnedMesh&&ct.skinning===!0||pe.isInstancedMesh&&ct.instancingColor===!0&&pe.instanceColor===null||pe.isInstancedMesh&&ct.instancingColor===!1&&pe.instanceColor!==null||pe.isInstancedMesh&&ct.instancingMorph===!0&&pe.morphTexture===null||pe.isInstancedMesh&&ct.instancingMorph===!1&&pe.morphTexture!==null||ct.envMap!==ht||ge.fog===!0&&ct.fog!==He||ct.numClippingPlanes!==void 0&&(ct.numClippingPlanes!==Oe.numPlanes||ct.numIntersection!==Oe.numIntersection)||ct.vertexAlphas!==Et||ct.vertexTangents!==It||ct.morphTargets!==ft||ct.morphNormals!==Qt||ct.morphColors!==En||ct.toneMapping!==_n||ct.morphTargetsCount!==ur)&&(Xt=!0):(Xt=!0,ct.__version=ge.version);let Di=ct.currentProgram;Xt===!0&&(Di=Vh(ge,re,pe));let os=!1,ko=!1,ql=!1;const sn=Di.getUniforms(),ir=ct.uniforms;if(_e.useProgram(Di.program)&&(os=!0,ko=!0,ql=!0),ge.id!==D&&(D=ge.id,ko=!0),os||R!==z){_e.buffers.depth.getReversed()&&z.reversedDepth!==!0&&(z._reversedDepth=!0,z.updateProjectionMatrix()),sn.setValue(B,"projectionMatrix",z.projectionMatrix),sn.setValue(B,"viewMatrix",z.matrixWorldInverse);const ya=sn.map.cameraPosition;ya!==void 0&&ya.setValue(B,Pe.setFromMatrixPosition(z.matrixWorld)),Me.logarithmicDepthBuffer&&sn.setValue(B,"logDepthBufFC",2/(Math.log(z.far+1)/Math.LN2)),(ge.isMeshPhongMaterial||ge.isMeshToonMaterial||ge.isMeshLambertMaterial||ge.isMeshBasicMaterial||ge.isMeshStandardMaterial||ge.isShaderMaterial)&&sn.setValue(B,"isOrthographic",z.isOrthographicCamera===!0),R!==z&&(R=z,ko=!0,ql=!0)}if(ct.needsLights&&(jr.state.directionalShadowMap.length>0&&sn.setValue(B,"directionalShadowMap",jr.state.directionalShadowMap,G),jr.state.spotShadowMap.length>0&&sn.setValue(B,"spotShadowMap",jr.state.spotShadowMap,G),jr.state.pointShadowMap.length>0&&sn.setValue(B,"pointShadowMap",jr.state.pointShadowMap,G)),pe.isSkinnedMesh){sn.setOptional(B,pe,"bindMatrix"),sn.setOptional(B,pe,"bindMatrixInverse");const Zn=pe.skeleton;Zn&&(Zn.boneTexture===null&&Zn.computeBoneTexture(),sn.setValue(B,"boneTexture",Zn.boneTexture,G))}pe.isBatchedMesh&&(sn.setOptional(B,pe,"batchingTexture"),sn.setValue(B,"batchingTexture",pe._matricesTexture,G),sn.setOptional(B,pe,"batchingIdTexture"),sn.setValue(B,"batchingIdTexture",pe._indirectTexture,G),sn.setOptional(B,pe,"batchingColorTexture"),pe._colorsTexture!==null&&sn.setValue(B,"batchingColorTexture",pe._colorsTexture,G));const va=ye.morphAttributes;if((va.position!==void 0||va.normal!==void 0||va.color!==void 0)&&Ye.update(pe,ye,Di),(ko||ct.receiveShadow!==pe.receiveShadow)&&(ct.receiveShadow=pe.receiveShadow,sn.setValue(B,"receiveShadow",pe.receiveShadow)),(ge.isMeshStandardMaterial||ge.isMeshLambertMaterial||ge.isMeshPhongMaterial)&&ge.envMap===null&&re.environment!==null&&(ir.envMapIntensity.value=re.environmentIntensity),ir.dfgLUT!==void 0&&(ir.dfgLUT.value=q7()),ko&&(sn.setValue(B,"toneMappingExposure",M.toneMappingExposure),ct.needsLights&&iP(ir,ql),He&&ge.fog===!0&&qe.refreshFogUniforms(ir,He),qe.refreshMaterialUniforms(ir,ge,Y,Q,S.state.transmissionRenderTarget[z.id]),Np.upload(B,F_(ct),ir,G)),ge.isShaderMaterial&&ge.uniformsNeedUpdate===!0&&(Np.upload(B,F_(ct),ir,G),ge.uniformsNeedUpdate=!1),ge.isSpriteMaterial&&sn.setValue(B,"center",pe.center),sn.setValue(B,"modelViewMatrix",pe.modelViewMatrix),sn.setValue(B,"normalMatrix",pe.normalMatrix),sn.setValue(B,"modelMatrix",pe.matrixWorld),ge.isShaderMaterial||ge.isRawShaderMaterial){const Zn=ge.uniformsGroups;for(let ya=0,Kl=Zn.length;ya0&&G.useMultisampledRTT(z)===!1?ge=L.get(z).__webglMultisampledFramebuffer:Array.isArray(ht)?ge=ht[ye]:ge=ht,I.copy(z.viewport),O.copy(z.scissor),N=z.scissorTest}else I.copy(X).multiplyScalar(Y).floor(),O.copy(K).multiplyScalar(Y).floor(),N=le;if(ye!==0&&(ge=aP),_e.bindFramebuffer(B.FRAMEBUFFER,ge)&&_e.drawBuffers(z,ge),_e.viewport(I),_e.scissor(O),_e.setScissorTest(N),pe){const We=L.get(z.texture);B.framebufferTexture2D(B.FRAMEBUFFER,B.COLOR_ATTACHMENT0,B.TEXTURE_CUBE_MAP_POSITIVE_X+re,We.__webglTexture,ye)}else if(He){const We=re;for(let lt=0;lt1&&B.readBuffer(B.COLOR_ATTACHMENT0+We),!Me.textureFormatReadable(Et)){dt("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Me.textureTypeReadable(It)){dt("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}re>=0&&re<=z.width-ge&&ye>=0&&ye<=z.height-pe&&B.readPixels(re,ye,ge,pe,Be.convert(Et),Be.convert(It),He)}finally{const ht=C!==null?L.get(C).__webglFramebuffer:null;_e.bindFramebuffer(B.FRAMEBUFFER,ht)}}},this.readRenderTargetPixelsAsync=async function(z,re,ye,ge,pe,He,Je,We=0){if(!(z&&z.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let lt=L.get(z).__webglFramebuffer;if(z.isWebGLCubeRenderTarget&&Je!==void 0&&(lt=lt[Je]),lt)if(re>=0&&re<=z.width-ge&&ye>=0&&ye<=z.height-pe){_e.bindFramebuffer(B.FRAMEBUFFER,lt);const ht=z.textures[We],Et=ht.format,It=ht.type;if(z.textures.length>1&&B.readBuffer(B.COLOR_ATTACHMENT0+We),!Me.textureFormatReadable(Et))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Me.textureTypeReadable(It))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const ft=B.createBuffer();B.bindBuffer(B.PIXEL_PACK_BUFFER,ft),B.bufferData(B.PIXEL_PACK_BUFFER,He.byteLength,B.STREAM_READ),B.readPixels(re,ye,ge,pe,Be.convert(Et),Be.convert(It),0);const Qt=C!==null?L.get(C).__webglFramebuffer:null;_e.bindFramebuffer(B.FRAMEBUFFER,Qt);const En=B.fenceSync(B.SYNC_GPU_COMMANDS_COMPLETE,0);return B.flush(),await cB(B,En,4),B.bindBuffer(B.PIXEL_PACK_BUFFER,ft),B.getBufferSubData(B.PIXEL_PACK_BUFFER,0,He),B.deleteBuffer(ft),B.deleteSync(En),He}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")},this.copyFramebufferToTexture=function(z,re=null,ye=0){const ge=Math.pow(2,-ye),pe=Math.floor(z.image.width*ge),He=Math.floor(z.image.height*ge),Je=re!==null?re.x:0,We=re!==null?re.y:0;G.setTexture2D(z,0),B.copyTexSubImage2D(B.TEXTURE_2D,ye,0,0,Je,We,pe,He),_e.unbindTexture()};const oP=B.createFramebuffer(),lP=B.createFramebuffer();this.copyTextureToTexture=function(z,re,ye=null,ge=null,pe=0,He=0){let Je,We,lt,ht,Et,It,ft,Qt,En;const _n=z.isCompressedTexture?z.mipmaps[He]:z.image;if(ye!==null)Je=ye.max.x-ye.min.x,We=ye.max.y-ye.min.y,lt=ye.isBox3?ye.max.z-ye.min.z:1,ht=ye.min.x,Et=ye.min.y,It=ye.isBox3?ye.min.z:0;else{const ir=Math.pow(2,-pe);Je=Math.floor(_n.width*ir),We=Math.floor(_n.height*ir),z.isDataArrayTexture?lt=_n.depth:z.isData3DTexture?lt=Math.floor(_n.depth*ir):lt=1,ht=0,Et=0,It=0}ge!==null?(ft=ge.x,Qt=ge.y,En=ge.z):(ft=0,Qt=0,En=0);const en=Be.convert(re.format),ur=Be.convert(re.type);let ct;re.isData3DTexture?(G.setTexture3D(re,0),ct=B.TEXTURE_3D):re.isDataArrayTexture||re.isCompressedArrayTexture?(G.setTexture2DArray(re,0),ct=B.TEXTURE_2D_ARRAY):(G.setTexture2D(re,0),ct=B.TEXTURE_2D),B.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,re.flipY),B.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,re.premultiplyAlpha),B.pixelStorei(B.UNPACK_ALIGNMENT,re.unpackAlignment);const jr=B.getParameter(B.UNPACK_ROW_LENGTH),Xt=B.getParameter(B.UNPACK_IMAGE_HEIGHT),Di=B.getParameter(B.UNPACK_SKIP_PIXELS),os=B.getParameter(B.UNPACK_SKIP_ROWS),ko=B.getParameter(B.UNPACK_SKIP_IMAGES);B.pixelStorei(B.UNPACK_ROW_LENGTH,_n.width),B.pixelStorei(B.UNPACK_IMAGE_HEIGHT,_n.height),B.pixelStorei(B.UNPACK_SKIP_PIXELS,ht),B.pixelStorei(B.UNPACK_SKIP_ROWS,Et),B.pixelStorei(B.UNPACK_SKIP_IMAGES,It);const ql=z.isDataArrayTexture||z.isData3DTexture,sn=re.isDataArrayTexture||re.isData3DTexture;if(z.isDepthTexture){const ir=L.get(z),va=L.get(re),Zn=L.get(ir.__renderTarget),ya=L.get(va.__renderTarget);_e.bindFramebuffer(B.READ_FRAMEBUFFER,Zn.__webglFramebuffer),_e.bindFramebuffer(B.DRAW_FRAMEBUFFER,ya.__webglFramebuffer);for(let Kl=0;Kltypeof n?.subscribe=="function",OC=(n,e,t)=>{const r=n().map(a=>J7(a)?r0(a):RS),i=de(()=>n().map((a,o)=>r[o]===RS?a:r[o].current)),s=()=>{P(i);let a;return yt(()=>{a=e(P(i))}),a};t?Hn(s):Xe(s)},Q7=(n,e)=>OC(n,e,!1),eW=(n,e)=>OC(n,e,!0);Object.assign(Q7,{pre:eW});const Vi=(n,e)=>n?.[`is${e}`]===!0,tW=typeof window<"u",ta=(n,e)=>{const t=vg(n,s=>s);let r;const i=t.subscribe(async s=>{r&&r();const a=await e(s);a&&(r=a)});li(()=>{i(),r&&r()})},Kn=n=>{const e=es(n),t={set:r=>{t.current=r,e.set(r)},subscribe:e.subscribe,update:r=>{const i=r(t.current);t.current=i,e.set(i)},current:n};return t},nW=n=>({subscribe:n.subscribe,get current(){return n.current}}),NC=(n,e)=>{if(e.includes(".")){const t=e.split("."),r=t.pop();for(let i=0;i{const{dom:e,canvas:t}=n,r=Kn({width:e.offsetWidth,height:e.offsetHeight});Bl(()=>{const s=new ResizeObserver(()=>{const{offsetWidth:a,offsetHeight:o}=e;(r.current.width!==a||r.current.height!==o)&&r.set({width:a,height:o})});return s.observe(e),()=>{s.disconnect()}});const i={dom:e,canvas:t,size:nW(r)};return yr("threlte-dom-context",i),i},c_=()=>{const n=rr("threlte-dom-context");if(!n)throw new Error("useDOM can only be used in a child component to .");return n};function iW(n){return{all:n=n||new Map,on:function(e,t){var r=n.get(e);r?r.push(t):n.set(e,[t])},off:function(e,t){var r=n.get(e);r&&(t?r.splice(r.indexOf(t)>>>0,1):n.set(e,[]))},emit:function(e,t){var r=n.get(e);r&&r.slice().map(function(i){i(t)}),(r=n.get("*"))&&r.slice().map(function(i){i(e,t)})}}}class Da{allVertices={};isolatedVertices={};connectedVertices={};sortedConnectedValues=[];needsSort=!1;emitter=iW();emit=this.emitter.emit.bind(this.emitter);on=this.emitter.on.bind(this.emitter);off=this.emitter.off.bind(this.emitter);get sortedVertices(){return this.mapNodes(e=>e)}moveToIsolated(e){const t=this.connectedVertices[e];t&&(this.isolatedVertices[e]=t,delete this.connectedVertices[e])}moveToConnected(e){const t=this.isolatedVertices[e];t&&(this.connectedVertices[e]=t,delete this.isolatedVertices[e])}getKey=e=>typeof e=="object"?e.key:e;add(e,t,r){if(this.allVertices[e]&&this.allVertices[e].value!==void 0)throw new Error(`A node with the key ${e.toString()} already exists`);let i=this.allVertices[e];i?i.value===void 0&&(i.value=t):(i={value:t,previous:new Set,next:new Set},this.allVertices[e]=i);const s=i.next.size>0||i.previous.size>0;if(!r?.after&&!r?.before&&!s){this.isolatedVertices[e]=i,this.emit("node:added",{key:e,type:"isolated",value:t});return}else this.connectedVertices[e]=i;if(r?.after){const a=Array.isArray(r.after)?r.after:[r.after];a.forEach(o=>{i.previous.add(this.getKey(o))}),a.forEach(o=>{const l=this.getKey(o),c=this.allVertices[l];c?(c.next.add(e),this.moveToConnected(l)):(this.allVertices[l]={value:void 0,previous:new Set,next:new Set([e])},this.connectedVertices[l]=this.allVertices[l])})}if(r?.before){const a=Array.isArray(r.before)?r.before:[r.before];a.forEach(o=>{i.next.add(this.getKey(o))}),a.forEach(o=>{const l=this.getKey(o),c=this.allVertices[l];c?(c.previous.add(e),this.moveToConnected(l)):(this.allVertices[l]={value:void 0,previous:new Set([e]),next:new Set},this.connectedVertices[l]=this.allVertices[l])})}this.emit("node:added",{key:e,type:"connected",value:t}),this.needsSort=!0}remove(e){const t=this.getKey(e);if(this.isolatedVertices[t]){delete this.isolatedVertices[t],delete this.allVertices[t],this.emit("node:removed",{key:t,type:"isolated"});return}const i=this.connectedVertices[t];i&&(i.next.forEach(s=>{const a=this.connectedVertices[s];a&&(a.previous.delete(t),a.previous.size===0&&a.next.size===0&&this.moveToIsolated(s))}),i.previous.forEach(s=>{const a=this.connectedVertices[s];a&&(a.next.delete(t),a.previous.size===0&&a.next.size===0&&this.moveToIsolated(s))}),delete this.connectedVertices[t],delete this.allVertices[t],this.emit("node:removed",{key:t,type:"connected"}),this.needsSort=!0)}mapNodes(e){this.needsSort&&this.sort();const t=[];return this.forEachNode((r,i)=>{t.push(e(r,i))}),t}forEachNode(e){this.needsSort&&this.sort();let t=0;for(;t{const i=this.isolatedVertices[r];i.value!==void 0&&e(i.value,t++)})}getValueByKey(e){return this.allVertices[e]?.value}getKeyByValue(e){return Reflect.ownKeys(this.connectedVertices).find(t=>this.connectedVertices[t].value===e)??Reflect.ownKeys(this.isolatedVertices).find(t=>this.isolatedVertices[t].value===e)}sort(){const e=new Map,t=[],r=[],i=Reflect.ownKeys(this.connectedVertices).filter(a=>this.connectedVertices[a].value!==void 0);for(i.forEach(a=>{e.set(a,0)}),i.forEach(a=>{this.connectedVertices[a].next.forEach(l=>{this.connectedVertices[l]&&e.set(l,(e.get(l)||0)+1)})}),e.forEach((a,o)=>{a===0&&t.push(o)});t.length>0;){const a=t.shift();r.push(a);const o=i.find(l=>l===a);o&&this.connectedVertices[o]?.next.forEach(l=>{const c=(e.get(l)||0)-1;e.set(l,c),c===0&&t.push(l)})}if(r.length!==i.length)throw new Error("The graph contains a cycle, and thus can not be sorted topologically.");const s=a=>a!==void 0;this.sortedConnectedValues=r.map(a=>this.connectedVertices[a].value).filter(s),this.needsSort=!1}clear(){this.allVertices={},this.isolatedVertices={},this.connectedVertices={},this.sortedConnectedValues=[],this.needsSort=!1}static isKey(e){return typeof e=="string"||typeof e=="symbol"}static isValue(e){return typeof e=="object"&&"key"in e}}class sW{key;stage;callback;runTask=!0;stop(){this.runTask=!1}start(){this.runTask=!0}constructor(e,t,r){this.stage=e,this.key=t,this.callback=r}run(e){this.runTask&&this.callback(e)}}let aW=class extends Da{key;scheduler;runTask=!0;stop(){this.runTask=!1}start(){this.runTask=!0}get tasks(){return this.sortedVertices}callback=(e,t)=>t();constructor(e,t,r){super(),this.scheduler=e,this.key=t,this.start=this.start.bind(this),this.stop=this.stop.bind(this),r&&(this.callback=r.bind(this))}createTask(e,t,r){const i=new sW(this,e,t);return this.add(e,i,r),i}getTask(e){return this.getValueByKey(e)}removeTask=this.remove.bind(this);run(e){this.runTask&&this.callback(e,t=>{this.forEachNode(r=>{r.run(t??e)})})}runWithTiming(e){if(!this.runTask)return{};const t={};return this.callback(e,r=>{this.forEachNode(i=>{const s=performance.now();i.run(r??e);const a=performance.now()-s;t[i.key]=a})}),t}getSchedule(){return this.mapNodes(e=>e.key.toString())}};class oW extends Da{lastTime=performance.now();clampDeltaTo=.1;get stages(){return this.sortedVertices}constructor(e){super(),e?.clampDeltaTo&&(this.clampDeltaTo=e.clampDeltaTo),this.run=this.run.bind(this)}createStage(e,t){const r=new aW(this,e,t?.callback);return this.add(e,r,{after:t?.after,before:t?.before}),r}getStage(e){return this.getValueByKey(e)}removeStage=this.remove.bind(this);run(e){const t=e-this.lastTime;this.forEachNode(r=>{r.run(Math.min(t/1e3,this.clampDeltaTo))}),this.lastTime=e}runWithTiming(e){const t=e-this.lastTime,r={},i=performance.now();return this.forEachNode(s=>{const a=performance.now(),o=s.runWithTiming(Math.min(t/1e3,this.clampDeltaTo)),l=performance.now()-a;r[s.key.toString()]={duration:l,tasks:o}}),{total:performance.now()-i,stages:r}}getSchedule(e={tasks:!0}){return{stages:this.mapNodes(t=>{if(t===void 0)throw new Error("Stage not found");return{key:t.key.toString(),tasks:e.tasks?t.getSchedule():void 0}})}}dispose(){this.clear()}}const lW=n=>{const e=new oW,t=e.createStage(Symbol("threlte-main-stage")),r={scheduler:e,frameInvalidated:!0,autoInvalidations:new Set,shouldAdvance:!1,advance:()=>{r.shouldAdvance=!0},autoRender:Kn(n.autoRender??!0),renderMode:Kn(n.renderMode??"on-demand"),invalidate(){r.frameInvalidated=!0},mainStage:t,shouldRender:()=>r.renderMode.current==="always"||r.renderMode.current==="on-demand"&&(r.frameInvalidated||r.autoInvalidations.size>0)||r.renderMode.current==="manual"&&r.shouldAdvance,renderStage:e.createStage(Symbol("threlte-render-stage"),{after:t,callback(i,s){r.shouldRender()&&s()}}),resetFrameInvalidation(){r.frameInvalidated=!1,r.shouldAdvance=!1}};return Xe(()=>{r.autoRender.set(n.autoRender??!0)}),Xe(()=>{r.renderMode.set(n.renderMode??"on-demand")}),li(()=>{r.scheduler.dispose()}),yr("threlte-scheduler-context",r),r},hm=()=>{const n=rr("threlte-scheduler-context");if(!n)throw new Error("useScheduler can only be used in a child component to .");return n},cW=()=>{const{size:n}=c_(),{invalidate:e}=hm(),t=new qn(75,0,.1,1e3);t.position.z=5,t.lookAt(0,0,0);const r=Kn(t);ta(n,s=>{if(r.current===t){const a=r.current;a.aspect=s.width/s.height,a.updateProjectionMatrix(),e()}}),ta(r,s=>{s===void 0&&r.set(t)});const i={camera:r};return yr("threlte-camera-context",i),i},FC=()=>{const n=rr("threlte-camera-context");if(!n)throw new Error("useCamera can only be used in a child component to .");return n},dW=()=>{const n={removeObjectFromDisposal:e=>{n.disposableObjects.delete(e)},disposableObjectMounted:e=>{const t=n.disposableObjects.get(e);t?n.disposableObjects.set(e,t+1):n.disposableObjects.set(e,1)},disposableObjectUnmounted:e=>{const t=n.disposableObjects.get(e);t&&t>0&&(n.disposableObjects.set(e,t-1),t-1<=0&&(n.shouldDispose=!0))},disposableObjects:new Map,shouldDispose:!1,dispose:async(e=!1)=>{await Gb(),!(!n.shouldDispose&&!e)&&(n.disposableObjects.forEach((t,r)=>{(t===0||e)&&(r?.dispose?.(),n.disposableObjects.delete(r))}),n.shouldDispose=!1)}};return li(()=>{n.dispose(!0)}),yr("threlte-disposal-context",n),n},UC=()=>{const n=rr("threlte-disposal-context");if(!n)throw new Error("useDisposal can only be used in a child component to .");return n},zC=Symbol("threlte-parent-context"),BC=n=>{const e=Kn(n);return yr(zC,e),e},VC=()=>rr(zC),tg=Symbol("threlte-parent-object3d-context"),uW=n=>{const e=$b(n);return yr(tg,e),e},hW=n=>{const e=rr(tg),t=es(n),r=vg([t,e],([i,s])=>i??s);return yr(tg,r),t},fW=()=>rr(tg);function GC(n,e,t){if(!tW)return{task:void 0,start:()=>{},stop:()=>{},started:$b(!1)};let r,i,s;Da.isKey(n)?(r=n,i=e,s=t):(r=Symbol("useTask"),i=n,s=e);const a=hm(),o=s?.autoInvalidate??!0;let l=a.mainStage,c=de(()=>s?.running?.()??s?.autoStart??!0);if(s){if(s.stage)if(Da.isValue(s.stage))l=s.stage;else{const h=a.scheduler.getStage(s.stage);if(!h)throw new Error(`No stage found with key ${s.stage.toString()}`);l=h}else if(s.after)if(Array.isArray(s.after))for(let h=0;h{if(P(c))return d.start(),o&&a.autoInvalidations.add(i),()=>{d.stop(),o&&a.autoInvalidations.delete(i)}}),Hn(()=>()=>{l.removeTask(r)}),{task:d,start:()=>{ze(c,!0)},stop:()=>{ze(c,!1)},started:PO(()=>P(c))}}const pW=n=>{const e={scene:new Dx};return yr("threlte-scene-context",e),e},HC=()=>{const n=rr("threlte-scene-context");if(!n)throw new Error("useScene can only be used in a child component to .");return n},gW=n=>{const{dispose:e}=UC(),{camera:t}=FC(),{scene:r}=HC(),{invalidate:i,renderStage:s,autoRender:a,scheduler:o,resetFrameInvalidation:l}=hm(),{size:c,canvas:d}=c_(),h=n.createRenderer?n.createRenderer(d):new LC({canvas:d,powerPreference:"high-performance",antialias:!0,alpha:!0}),u=s.createTask(Symbol("threlte-auto-render-task"),()=>{h.render(r,t.current)}),f={renderer:h,colorManagementEnabled:Kn(n.colorManagementEnabled??!0),colorSpace:Kn(n.colorSpace??"srgb"),dpr:Kn(n.dpr??window.devicePixelRatio),shadows:Kn(n.shadows??Tu),toneMapping:Kn(n.toneMapping??qu),autoRenderTask:u};yr("threlte-renderer-context",f),ta([f.colorManagementEnabled],([y])=>{Ut.enabled=y}),ta([f.colorSpace],([y])=>{"outputColorSpace"in h&&(h.outputColorSpace=y)}),ta([f.dpr],([y])=>{"setPixelRatio"in h&&h.setPixelRatio(y)});const{start:m,stop:x}=GC(()=>{!("xr"in h)||h.xr?.isPresenting||(h.setSize(c.current.width,c.current.height),i(),x())},{before:u,autoStart:!1,autoInvalidate:!1});return ta([c],()=>{m()}),ta([f.shadows],([y])=>{"shadowMap"in h&&(h.shadowMap.enabled=!!y,y&&y!==!0?h.shadowMap.type=y:y===!0&&(h.shadowMap.type=Tu))}),ta([f.toneMapping],([y])=>{"toneMapping"in h&&(h.toneMapping=y)}),ta([a],([y])=>(y?f.autoRenderTask.start():f.autoRenderTask.stop(),()=>{f.autoRenderTask.stop()})),"setAnimationLoop"in f.renderer&&f.renderer.setAnimationLoop(b=>{e(),o.run(b),l()}),li(()=>{if("dispose"in f.renderer){const y=f.renderer.dispose;y()}}),Hn(()=>{f.colorManagementEnabled.set(n.colorManagementEnabled??!0)}),Hn(()=>{f.colorSpace.set(n.colorSpace??"srgb")}),Hn(()=>{f.toneMapping.set(n.toneMapping??qu)}),Hn(()=>{f.shadows.set(n.shadows??Tu)}),Hn(()=>{f.dpr.set(n.dpr??window.devicePixelRatio)}),f},mW=()=>{const n=rr("threlte-renderer-context");if(!n)throw new Error("useRenderer can only be used in a child component to .");return n},vW=()=>{const n=Kn({});return yr("threlte-user-context",n),n},yW=()=>{const n=rr("threlte-user-context");if(!n)throw new Error("useUserContext can only be used in a child component to .");return n},bW=n=>{const{scene:e}=pW();return{scene:e,...rW(n),...pz(),...BC(e),...uW(e),...dW(),...lW(n),...cW(),...gW(n),...vW()}};function xW(n,e){it(e,!0),bW(Ot(e,["$$slots","$$events","$$legacy","children"]));var r=wt(),i=Re(r);St(i,()=>e.children),H(n,r),st()}var _W=ke('
    ');function wW(n,e){let t=Ot(e,["$$slots","$$events","$$legacy","children"]),r=Bt(void 0),i=Bt(void 0);var s=_W(),a=we(s),o=we(a);{var l=c=>{xW(c,uo({get dom(){return P(i)},get canvas(){return P(r)}},()=>t,{children:(d,h)=>{var u=wt(),f=Re(u);St(f,()=>e.children??Gt),H(d,u)},$$slots:{default:!0}}))};ut(o,c=>{P(r)&&P(i)&&c(l)})}br(a,c=>ze(r,c),()=>P(r)),br(s,c=>ze(i,c),()=>P(i)),H(n,s)}const fm=()=>{const n=hm(),e=mW(),t=FC(),r=HC(),i=c_();return{advance:n.advance,autoRender:n.autoRender,autoRenderTask:e.autoRenderTask,camera:t.camera,colorManagementEnabled:e.colorManagementEnabled,colorSpace:e.colorSpace,dpr:e.dpr,invalidate:n.invalidate,mainStage:n.mainStage,renderer:e.renderer,renderMode:n.renderMode,renderStage:n.renderStage,scheduler:n.scheduler,shadows:e.shadows,shouldRender:n.shouldRender,dom:i.dom,canvas:i.canvas,size:i.size,toneMapping:e.toneMapping,get scene(){return r.scene},set scene(a){r.scene=a}}},SW=n=>typeof n=="object"&&n!==null,MW=(n,e)=>{const{invalidate:t}=fm(),r=de(n),i=de(e),s=r0(VC()),a=r0(fW()),o=BC(),l=hW();Hn(()=>{o.set(P(r)),Vi(P(r),"Object3D")&&l.set(P(r)),t()}),Hn(()=>{t();const c=P(r);if(P(i)===void 0&&Vi(c,"Object3D"))return a.current?.add(c),()=>{t(),a.current?.remove(c)};if(P(i)===void 0&&SW(s.current)){const d=s.current;if(Vi(c,"Material")){const h=d.material;return d.material=c,()=>{t(),d.material=h}}else if(Vi(c,"BufferGeometry")){const h=d.geometry;return d.geometry=c,()=>{t(),d.geometry=h}}}if(P(i)===!1)return()=>{t()};if(typeof P(i)=="function"){const d=P(i)({ref:c,parent:s.current,parentObject3D:a.current});return()=>{t(),d?.()}}if(typeof P(i)=="string"){const{target:d,key:h}=NC(s.current,P(i));if(h in d){const u=d[h];return d[h]=c,()=>{t(),d[h]=u}}else return d[h]=c,()=>{t(),delete d[h]}}if(Vi(P(i),"Object3D")&&Vi(c,"Object3D"))return P(i).add(c),()=>{t(),P(i).remove(c)}})},Cv=new Set,kW=(n,e,t)=>{const{invalidate:r,size:i,camera:s}=fm(),a=de(n),o=r0(i);Hn(()=>{if(!t())return;const l=P(a);return Cv.add(l),s.set(l),r(),()=>{Cv.delete(l),Cv.size===0&&(s.set(void 0),r())}}),Hn(()=>{if(e())return;const{width:l,height:c}=o.current;Vi(P(a),"PerspectiveCamera")?P(a).aspect=l/c:Vi(P(a),"OrthographicCamera")&&(P(a).left=l/-2,P(a).right=l/2,P(a).top=c/2,P(a).bottom=c/-2),P(a).updateProjectionMatrix(),P(a).updateMatrixWorld(),r()})},ib=Symbol("threlte-disposable-object-context"),TW=n=>typeof n?.dispose=="function",EW=n=>{const e=rr(ib),t=de(()=>n()??e?.()??!0);yr(ib,()=>P(t))},AW=n=>{const e=de(n),{disposableObjectMounted:t,disposableObjectUnmounted:r,removeObjectFromDisposal:i}=UC(),s=rr(ib),a=de(()=>s?.()??!0);Xe(()=>{if(P(a))return t(P(e)),()=>r(P(e));i(P(e))})},CW=n=>n!==null&&typeof n=="object"&&"addEventListener"in n&&"removeEventListener"in n,PW=(n,e,t)=>{const r=de(n);for(const i of e){const s=de(()=>t[i]);i.startsWith("on")&&Hn(()=>{if(typeof P(s)!="function"||!CW(P(r)))return;const a=i.slice(2);return P(r).addEventListener(a,P(s)),()=>P(r).removeEventListener(a,P(s))})}};let sb;const RW=n=>{sb=n},IW=()=>{const n=sb;return sb=void 0,n},DW="threlte-plugin-context",LW=n=>{const e=rr(DW);if(!e)return;const t=[],r=Object.values(e);if(r.length>0){const i=n();for(let s=0;stypeof n=="string"||typeof n=="number"||typeof n=="boolean"||typeof n>"u"||n===null,IS=(n,e,t)=>!Array.isArray(t)&&typeof t=="number"&&typeof n[e]=="object"&&n[e]!==null&&typeof n[e]?.setScalar=="function"&&!n[e]?.isColor?(r,i,s)=>{r[i].setScalar(s)}:typeof n[e]?.set=="function"&&typeof n[e]=="object"&&n[e]!==null?Array.isArray(t)?(r,i,s)=>{r[i].set(...s)}:(r,i,s)=>{r[i].set(s)}:(r,i,s)=>{r[i]=s},UW=()=>{const{invalidate:n}=fm(),e=new Map,t=new Map,r=(s,a,o,l)=>{if(FW(o)){const h=e.get(a);if(h&&h.instance===s&&h.value===o)return;e.set(a,{instance:s,value:o})}const{key:c,target:d}=NC(s,a);if(o!=null){const h=t.get(a);if(h)h(d,c,o);else{const u=IS(d,c,o);t.set(a,u),u(d,c,o)}}else IS(d,c,o)(d,c,o);l||NW.has(c)&&(d.isPerspectiveCamera||d.isOrthographicCamera)&&d.updateProjectionMatrix()};return{updateProp:(s,a,o,l,c)=>{!OW.has(a)&&!l?.includes(a)&&r(s,a,o,c),n()}}},zW=n=>typeof n=="function"&&Function.prototype.toString.call(n).startsWith("class "),BW=(n,e)=>zW(n)?Array.isArray(e)?new n(...e):new n:n;function Pv(n,e){it(e,!0);let t=ee(e,"is",19,IW),r=ee(e,"manual",3,!1),i=ee(e,"makeDefault",3,!1),s=ee(e,"ref",15),a=Ot(e,["$$slots","$$events","$$legacy","is","args","attach","manual","makeDefault","dispose","ref","oncreate","children"]);const o=de(()=>BW(t(),e.args));Hn(()=>{s()!==P(o)&&s(P(o))});const l=LW(()=>({get ref(){return P(o)},get args(){return e.args},get attach(){return e.attach},get manual(){return r()},get makeDefault(){return i()},get dispose(){return e.dispose},get props(){return a}})),c=Object.keys(a),{updateProp:d}=UW();c.forEach(f=>{const m=de(()=>a[f]);Hn(()=>{d(P(o),f,P(m),l?.pluginsProps,r())})}),MW(()=>P(o),()=>e.attach),Hn(()=>{(Vi(P(o),"PerspectiveCamera")||Vi(P(o),"OrthographicCamera"))&&kW(()=>P(o),()=>r(),()=>i())}),EW(()=>e.dispose),Hn(()=>{TW(P(o))&&AW(()=>P(o))}),PW(()=>P(o),c,a),Xe(()=>{P(o);let f;return yt(()=>{f=e.oncreate?.(P(o))}),f});var h=wt(),u=Re(h);St(u,()=>e.children??Gt,()=>({ref:P(o)})),H(n,h),st()}const VW={},Ra=new Proxy(Pv,{get(n,e){if(typeof e!="string")return Pv;const t=VW[e]||K7[e];if(t===void 0)throw new Error(`No Three.js module found for ${e}. Did you forget to extend the catalogue?`);return RW(t),Pv}});function GW(n,e,t){const r=yW();if(!r)throw new Error("No user context store found, did you invoke this function outside of your main component?");return e?(r.update(i=>{if(n in i)return i;const s=typeof e=="function"?e():e;return i[n]=s,i}),r.current[n]):vg(r,i=>i[n])}function HW(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Fp={exports:{}},WW=Fp.exports,DS;function XW(){return DS||(DS=1,(function(n,e){(function(t,r){n.exports=r()})(WW,(function(){var t=1e3,r=6e4,i=36e5,s="millisecond",a="second",o="minute",l="hour",c="day",d="week",h="month",u="quarter",f="year",m="date",x="Invalid Date",y=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,_={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(D){var R=["th","st","nd","rd"],I=D%100;return"["+D+(R[(I-20)%10]||R[I]||R[0])+"]"}},v=function(D,R,I){var O=String(D);return!O||O.length>=R?D:""+Array(R+1-O.length).join(I)+D},p={s:v,z:function(D){var R=-D.utcOffset(),I=Math.abs(R),O=Math.floor(I/60),N=I%60;return(R<=0?"+":"-")+v(O,2,"0")+":"+v(N,2,"0")},m:function D(R,I){if(R.date()1)return D(W[0])}else{var Z=R.name;g[Z]=R,N=Z}return!O&&N&&(S=N),N||!O&&S},k=function(D,R){if(w(D))return D.clone();var I=typeof R=="object"?R:{};return I.date=D,I.args=arguments,new E(I)},T=p;T.l=M,T.i=w,T.w=function(D,R){return k(D,{locale:R.$L,utc:R.$u,x:R.$x,$offset:R.$offset})};var E=(function(){function D(I){this.$L=M(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[A]=!0}var R=D.prototype;return R.parse=function(I){this.$d=(function(O){var N=O.date,V=O.utc;if(N===null)return new Date(NaN);if(T.u(N))return new Date;if(N instanceof Date)return new Date(N);if(typeof N=="string"&&!/Z$/i.test(N)){var W=N.match(y);if(W){var Z=W[2]-1||0,Q=(W[7]||"0").substring(0,3);return V?new Date(Date.UTC(W[1],Z,W[3]||1,W[4]||0,W[5]||0,W[6]||0,Q)):new Date(W[1],Z,W[3]||1,W[4]||0,W[5]||0,W[6]||0,Q)}}return new Date(N)})(I),this.init()},R.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},R.$utils=function(){return T},R.isValid=function(){return this.$d.toString()!==x},R.isSame=function(I,O){var N=k(I);return this.startOf(O)<=N&&N<=this.endOf(O)},R.isAfter=function(I,O){return k(I)(new DataView(n.buffer).setInt16(t,e,!0),t+2),jW=(n,e,t)=>(new DataView(n.buffer).setInt32(t,e,!0),t+4),$f=(n,e,t)=>(new DataView(n.buffer).setFloat32(t,e,!0),t+4),LS="THT-holder",WC=(n,e)=>{const[t,r,i,s,a,o,l,c,d]=[n[e],n[e+1],n[e+2],n[e+3],n[e+4],n[e+5],n[e+6],n[e+7],n[e+8]],h=s-t,u=a-r,f=o-i,m=l-t,x=c-r,y=d-i,b=u*y-f*x,_=f*m-h*y,v=h*x-u*m,p=Math.hypot(b,_,v);return p>0?[b/p,_/p,v/p]:[0,0,0]},qW=n=>{const e=[`solid ${LS}`];if(n.length%9===0){let t=0;for(;tMath.round((84+50*(n/9))/1024),JW=n=>{const e=new Uint8Array(84+50*(n.length/9));let t=jW(e,n.length/9,80);if(n.length%9===0){let r=0;for(;rn.length===0?0:Math.max(...n),rg=(n,e,t)=>Math.max(Math.min(n,t),e);function Rv(n,e=1e-4){e=Math.max(e,Number.EPSILON);const t={},r=n.getIndex(),i=n.getAttribute("position"),s=r?r.count:i.count;let a=0;const o=Object.keys(n.attributes),l={},c={},d=[],h=["getX","getY","getZ","getW"],u=["setX","setY","setZ","setW"];for(let _=0,v=o.length;_{const M=new A.array.constructor(A.count*A.itemSize);c[p][w]=new A.constructor(M,A.itemSize,A.normalized)}))}const f=e*.5,m=Math.log10(1/e),x=Math.pow(10,m),y=f*x;for(let _=0;_({subscribe:n.subscribe,get current(){return n.current}});let Fu=0;const d_=Kn(!1),pm=Kn(!1),u_=Kn(void 0),h_=Kn(0),f_=Kn(0),XC=Kn([]),p_=Kn(0),{onStart:sX,onLoad:aX,onError:oX}=$l;$l.onStart=(n,e,t)=>{sX?.(n,e,t),pm.set(!0),u_.set(n),h_.set(e),f_.set(t);const r=(e-Fu)/(t-Fu);p_.set(r),r===1&&d_.set(!0)};$l.onLoad=()=>{aX?.(),pm.set(!1)};$l.onError=n=>{oX?.(n),XC.update(e=>[...e,n])};$l.onProgress=(n,e,t)=>{e===t&&(Fu=t),pm.set(!0),u_.set(n),h_.set(e),f_.set(t);const r=(e-Fu)/(t-Fu)||1;p_.set(r),r===1&&d_.set(!0)};Go(pm),Go(u_),Go(h_),Go(f_),Go(XC),Go(p_),Go(d_);new F;new F;new F;new Un;new Ke;new Ri;new F;new F;new Ke;new F;new F;new Ht;new F;new F;new F;new xe;const lX="Right",cX="Top",dX="Front",uX="Left",hX="Bottom",fX="Back";[lX,cX,dX,uX,hX,fX].map(n=>n.toLocaleLowerCase());new jt;new F;Ve.line={worldUnits:{value:1},linewidth:{value:1},resolution:{value:new xe(1,1)},dashOffset:{value:0},dashScale:{value:1},dashSize:{value:1},gapSize:{value:1}};mi.line={uniforms:$x.merge([Ve.common,Ve.fog,Ve.line]),vertexShader:` - #include - #include - #include - #include - #include - - uniform float linewidth; - uniform vec2 resolution; - - attribute vec3 instanceStart; - attribute vec3 instanceEnd; - - attribute vec3 instanceColorStart; - attribute vec3 instanceColorEnd; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #ifdef USE_DASH - - uniform float dashScale; - attribute float instanceDistanceStart; - attribute float instanceDistanceEnd; - varying float vLineDistance; - - #endif - - void trimSegment( const in vec4 start, inout vec4 end ) { - - // trim end segment so it terminates between the camera plane and the near plane - - // conservative estimate of the near plane - float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column - float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column - float nearEstimate = - 0.5 * b / a; - - float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); - - end.xyz = mix( start.xyz, end.xyz, alpha ); - - } - - void main() { - - #ifdef USE_COLOR - - vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; - - #endif - - #ifdef USE_DASH - - vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; - vUv = uv; - - #endif - - float aspect = resolution.x / resolution.y; - - // camera space - vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); - vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); - - #ifdef WORLD_UNITS - - worldStart = start.xyz; - worldEnd = end.xyz; - - #else - - vUv = uv; - - #endif - - // special case for perspective projection, and segments that terminate either in, or behind, the camera plane - // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space - // but we need to perform ndc-space calculations in the shader, so we must address this issue directly - // perhaps there is a more elegant solution -- WestLangley - - bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column - - if ( perspective ) { - - if ( start.z < 0.0 && end.z >= 0.0 ) { - - trimSegment( start, end ); - - } else if ( end.z < 0.0 && start.z >= 0.0 ) { - - trimSegment( end, start ); - - } - - } - - // clip space - vec4 clipStart = projectionMatrix * start; - vec4 clipEnd = projectionMatrix * end; - - // ndc space - vec3 ndcStart = clipStart.xyz / clipStart.w; - vec3 ndcEnd = clipEnd.xyz / clipEnd.w; - - // direction - vec2 dir = ndcEnd.xy - ndcStart.xy; - - // account for clip-space aspect ratio - dir.x *= aspect; - dir = normalize( dir ); - - #ifdef WORLD_UNITS - - vec3 worldDir = normalize( end.xyz - start.xyz ); - vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); - vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); - vec3 worldFwd = cross( worldDir, worldUp ); - worldPos = position.y < 0.5 ? start: end; - - // height offset - float hw = linewidth * 0.5; - worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; - - // don't extend the line if we're rendering dashes because we - // won't be rendering the endcaps - #ifndef USE_DASH - - // cap extension - worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; - - // add width to the box - worldPos.xyz += worldFwd * hw; - - // endcaps - if ( position.y > 1.0 || position.y < 0.0 ) { - - worldPos.xyz -= worldFwd * 2.0 * hw; - - } - - #endif - - // project the worldpos - vec4 clip = projectionMatrix * worldPos; - - // shift the depth of the projected points so the line - // segments overlap neatly - vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; - clip.z = clipPose.z * clip.w; - - #else - - vec2 offset = vec2( dir.y, - dir.x ); - // undo aspect ratio adjustment - dir.x /= aspect; - offset.x /= aspect; - - // sign flip - if ( position.x < 0.0 ) offset *= - 1.0; - - // endcaps - if ( position.y < 0.0 ) { - - offset += - dir; - - } else if ( position.y > 1.0 ) { - - offset += dir; - - } - - // adjust for linewidth - offset *= linewidth; - - // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... - offset /= resolution.y; - - // select end - vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; - - // back to clip space - offset *= clip.w; - - clip.xy += offset; - - #endif - - gl_Position = clip; - - vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation - - #include - #include - #include - - } - `,fragmentShader:` - uniform vec3 diffuse; - uniform float opacity; - uniform float linewidth; - - #ifdef USE_DASH - - uniform float dashOffset; - uniform float dashSize; - uniform float gapSize; - - #endif - - varying float vLineDistance; - - #ifdef WORLD_UNITS - - varying vec4 worldPos; - varying vec3 worldStart; - varying vec3 worldEnd; - - #ifdef USE_DASH - - varying vec2 vUv; - - #endif - - #else - - varying vec2 vUv; - - #endif - - #include - #include - #include - #include - #include - - vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { - - float mua; - float mub; - - vec3 p13 = p1 - p3; - vec3 p43 = p4 - p3; - - vec3 p21 = p2 - p1; - - float d1343 = dot( p13, p43 ); - float d4321 = dot( p43, p21 ); - float d1321 = dot( p13, p21 ); - float d4343 = dot( p43, p43 ); - float d2121 = dot( p21, p21 ); - - float denom = d2121 * d4343 - d4321 * d4321; - - float numer = d1343 * d4321 - d1321 * d4343; - - mua = numer / denom; - mua = clamp( mua, 0.0, 1.0 ); - mub = ( d1343 + d4321 * ( mua ) ) / d4343; - mub = clamp( mub, 0.0, 1.0 ); - - return vec2( mua, mub ); - - } - - void main() { - - #include - - #ifdef USE_DASH - - if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps - - if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX - - #endif - - float alpha = opacity; - - #ifdef WORLD_UNITS - - // Find the closest points on the view ray and the line segment - vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; - vec3 lineDir = worldEnd - worldStart; - vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); - - vec3 p1 = worldStart + lineDir * params.x; - vec3 p2 = rayEnd * params.y; - vec3 delta = p1 - p2; - float len = length( delta ); - float norm = len / linewidth; - - #ifndef USE_DASH - - #ifdef USE_ALPHA_TO_COVERAGE - - float dnorm = fwidth( norm ); - alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); - - #else - - if ( norm > 0.5 ) { - - discard; - - } - - #endif - - #endif - - #else - - #ifdef USE_ALPHA_TO_COVERAGE - - // artifacts appear on some hardware if a derivative is taken within a conditional - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - float dlen = fwidth( len2 ); - - if ( abs( vUv.y ) > 1.0 ) { - - alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); - - } - - #else - - if ( abs( vUv.y ) > 1.0 ) { - - float a = vUv.x; - float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; - float len2 = a * a + b * b; - - if ( len2 > 1.0 ) discard; - - } - - #endif - - #endif - - vec4 diffuseColor = vec4( diffuse, alpha ); - - #include - #include - - gl_FragColor = vec4( diffuseColor.rgb, alpha ); - - #include - #include - #include - #include - - } - `};new Nt;new F;new F;new Nt;new Nt;new Nt;new F;new Ke;new zn;new F;new jt;new Un;new Nt;const OS={type:"change"},g_={type:"start"},$C={type:"end"},jf=new Ri,NS=new ei,pX=Math.cos(70*TA.DEG2RAD),Vn=new F,Lr=2*Math.PI,tn={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},Iv=1e-6;let gX=class extends EC{constructor(e,t=null){super(e,t),this.state=tn.NONE,this.target=new F,this.cursor=new F,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:ml.ROTATE,MIDDLE:ml.DOLLY,RIGHT:ml.PAN},this.touches={ONE:sl.ROTATE,TWO:sl.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._cursorStyle="auto",this._domElementKeyEvents=null,this._lastPosition=new F,this._lastQuaternion=new ar,this._lastTargetPosition=new F,this._quat=new ar().setFromUnitVectors(e.up,new F(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new Qy,this._sphericalDelta=new Qy,this._scale=1,this._panOffset=new F,this._rotateStart=new xe,this._rotateEnd=new xe,this._rotateDelta=new xe,this._panStart=new xe,this._panEnd=new xe,this._panDelta=new xe,this._dollyStart=new xe,this._dollyEnd=new xe,this._dollyDelta=new xe,this._dollyDirection=new F,this._mouse=new xe,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=vX.bind(this),this._onPointerDown=mX.bind(this),this._onPointerUp=yX.bind(this),this._onContextMenu=kX.bind(this),this._onMouseWheel=_X.bind(this),this._onKeyDown=wX.bind(this),this._onTouchStart=SX.bind(this),this._onTouchMove=MX.bind(this),this._onMouseDown=bX.bind(this),this._onMouseMove=xX.bind(this),this._interceptControlDown=TX.bind(this),this._interceptControlUp=EX.bind(this),this.domElement!==null&&this.connect(this.domElement),this.update()}set cursorStyle(e){this._cursorStyle=e,e==="grab"?this.domElement.style.cursor="grab":this.domElement.style.cursor="auto"}get cursorStyle(){return this._cursorStyle}connect(e){super.connect(e),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerUp),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener("keydown",this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.ownerDocument.removeEventListener("pointermove",this._onPointerMove),this.domElement.ownerDocument.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerUp),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener("keydown",this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction="auto"}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(e){e.addEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=e}stopListenToKeyEvents(){this._domElementKeyEvents!==null&&(this._domElementKeyEvents.removeEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(OS),this.update(),this.state=tn.NONE}pan(e,t){this._pan(e,t),this.update()}dollyIn(e){this._dollyIn(e),this.update()}dollyOut(e){this._dollyOut(e),this.update()}rotateLeft(e){this._rotateLeft(e),this.update()}rotateUp(e){this._rotateUp(e),this.update()}update(e=null){const t=this.object.position;Vn.copy(t).sub(this.target),Vn.applyQuaternion(this._quat),this._spherical.setFromVector3(Vn),this.autoRotate&&this.state===tn.NONE&&this._rotateLeft(this._getAutoRotationAngle(e)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let r=this.minAzimuthAngle,i=this.maxAzimuthAngle;isFinite(r)&&isFinite(i)&&(r<-Math.PI?r+=Lr:r>Math.PI&&(r-=Lr),i<-Math.PI?i+=Lr:i>Math.PI&&(i-=Lr),r<=i?this._spherical.theta=Math.max(r,Math.min(i,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(r+i)/2?Math.max(r,this._spherical.theta):Math.min(i,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let s=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),s=a!=this._spherical.radius}if(Vn.setFromSpherical(this._spherical),Vn.applyQuaternion(this._quatInverse),t.copy(this.target).add(Vn),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=Vn.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),s=!!l}else if(this.object.isOrthographicCamera){const o=new F(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),s=l!==this.object.zoom;const c=new F(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=Vn.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(jf.origin.copy(this.object.position),jf.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(jf.direction))Iv||8*(1-this._lastQuaternion.dot(this.object.quaternion))>Iv||this._lastTargetPosition.distanceToSquared(this.target)>Iv?(this.dispatchEvent(OS),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?Lr/60*this.autoRotateSpeed*e:Lr/60/60*this.autoRotateSpeed}_getZoomScale(e){const t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){Vn.setFromMatrixColumn(t,0),Vn.multiplyScalar(-e),this._panOffset.add(Vn)}_panUp(e,t){this.screenSpacePanning===!0?Vn.setFromMatrixColumn(t,1):(Vn.setFromMatrixColumn(t,0),Vn.crossVectors(this.object.up,Vn)),Vn.multiplyScalar(e),this._panOffset.add(Vn)}_pan(e,t){const r=this.domElement;if(this.object.isPerspectiveCamera){const i=this.object.position;Vn.copy(i).sub(this.target);let s=Vn.length();s*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*s/r.clientHeight,this.object.matrix),this._panUp(2*t*s/r.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/r.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/r.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const r=this.domElement.getBoundingClientRect(),i=e-r.left,s=t-r.top,a=r.width,o=r.height;this._mouse.x=i/a*2-1,this._mouse.y=-(s/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(Lr*this._rotateDelta.x/t.clientHeight),this._rotateUp(Lr*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(Lr*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-Lr*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(Lr*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-Lr*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),r=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._rotateStart.set(r,i)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),r=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._panStart.set(r,i)}}_handleTouchStartDolly(e){const t=this._getSecondPointerPosition(e),r=e.pageX-t.x,i=e.pageY-t.y,s=Math.sqrt(r*r+i*i);this._dollyStart.set(0,s)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{const r=this._getSecondPointerPosition(e),i=.5*(e.pageX+r.x),s=.5*(e.pageY+r.y);this._rotateEnd.set(i,s)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(Lr*this._rotateDelta.x/t.clientHeight),this._rotateUp(Lr*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{const t=this._getSecondPointerPosition(e),r=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._panEnd.set(r,i)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){const t=this._getSecondPointerPosition(e),r=e.pageX-t.x,i=e.pageY-t.y,s=Math.sqrt(r*r+i*i);this._dollyEnd.set(0,s),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;tGW("threlte-controls",{orbitControls:es(void 0),trackballControls:es(void 0)});function CX(n,e){it(e,!0);const t=()=>Si(o,"$parent",r),[r,i]=co();let s=ee(e,"ref",15),a=Ot(e,["$$slots","$$events","$$legacy","ref","children"]);const o=VC(),{dom:l,invalidate:c}=fm();if(!Vi(t(),"Camera"))throw new Error("Parent missing: need to be a child of a ");const d=new gX(t(),l),{orbitControls:h}=AX();GC(()=>{d.update()},{running:()=>e.autoRotate??e.enableDamping??!1}),Hn(()=>{const u=f=>{c(),e.onchange?.(f)};return h.set(d),d.addEventListener("change",u),()=>{h.set(void 0),d.removeEventListener("change",u)}}),Ra(n,uo({get is(){return d}},()=>a,{get ref(){return s()},set ref(u){s(u)},children:(u,f)=>{var m=wt(),x=Re(m);St(x,()=>e.children??Gt,()=>({ref:d})),H(u,m)},$$slots:{default:!0}})),st(),i()}new Ke;new Ke;new kn;`${xt.logdepthbuf_pars_vertex}${xt.fog_pars_vertex}${xt.logdepthbuf_vertex}${xt.fog_vertex}`;`${xt.tonemapping_fragment}${xt.colorspace_fragment}`;`${xt.tonemapping_fragment}${xt.colorspace_fragment}`;const YC=0,PX=1,RX=2,FS=2,Dv=1.25,US=1,gr=32,Wn=gr/4,ZC=65535,Up=Math.pow(2,-24),m_=Symbol("SKIP_GENERATION"),jC={strategy:YC,maxDepth:40,maxLeafSize:10,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,verbose:!0,range:null,[m_]:!1};function Sn(n,e,t){return t.min.x=e[n],t.min.y=e[n+1],t.min.z=e[n+2],t.max.x=e[n+3],t.max.y=e[n+4],t.max.z=e[n+5],t}function zS(n){let e=-1,t=-1/0;for(let r=0;r<3;r++){const i=n[r+3]-n[r];i>t&&(t=i,e=r)}return e}function BS(n,e){e.set(n)}function VS(n,e,t){let r,i;for(let s=0;s<3;s++){const a=s+3;r=n[s],i=e[s],t[s]=ri?r:i}}function qf(n,e,t){for(let r=0;r<3;r++){const i=e[n+2*r],s=e[n+2*r+1],a=i-s,o=i+s;at[r+3]&&(t[r+3]=o)}}function Zd(n){const e=n[3]-n[0],t=n[4]-n[1],r=n[5]-n[2];return 2*(e*t+t*r+r*e)}function Xn(n,e){return e[n+15]===ZC}function mr(n,e){return e[n+6]}function Cr(n,e){return e[n+14]}function Qn(n){return n+Wn}function er(n,e){const t=e[n+6];return n+t*Wn}function v_(n,e){return e[n+7]}function Lv(n,e,t,r,i){let s=1/0,a=1/0,o=1/0,l=-1/0,c=-1/0,d=-1/0,h=1/0,u=1/0,f=1/0,m=-1/0,x=-1/0,y=-1/0;const b=n.offset||0;for(let _=(e-b)*6,v=(e+t-b)*6;_l&&(l=A),pm&&(m=p);const w=n[_+2],M=n[_+3],k=w-M,T=w+M;kc&&(c=T),wx&&(x=w);const E=n[_+4],C=n[_+5],D=E-C,R=E+C;Dd&&(d=R),Ey&&(y=E)}r[0]=s,r[1]=a,r[2]=o,r[3]=l,r[4]=c,r[5]=d,i[0]=h,i[1]=u,i[2]=f,i[3]=m,i[4]=x,i[5]=y}const Ks=32,IX=(n,e)=>n.candidate-e.candidate,Aa=new Array(Ks).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),Kf=new Float32Array(6);function DX(n,e,t,r,i,s){let a=-1,o=0;if(s===YC)a=zS(e),a!==-1&&(o=(e[a]+e[a+3])/2);else if(s===PX)a=zS(n),a!==-1&&(o=LX(t,r,i,a));else if(s===RX){const l=Zd(n);let c=Dv*i;const d=t.offset||0,h=(r-d)*6,u=(r+i-d)*6;for(let f=0;f<3;f++){const m=e[f],b=(e[f+3]-m)/Ks;if(i=w.candidate?qf(S,t,w.rightCacheBounds):(qf(S,t,w.leftCacheBounds),w.count++)}}for(let S=0;S=Ks&&(A=Ks-1);const w=Aa[A];w.count++,qf(p,t,w.bounds)}const _=Aa[Ks-1];BS(_.bounds,_.rightCacheBounds);for(let p=Ks-2;p>=0;p--){const S=Aa[p],g=Aa[p+1];VS(S.bounds,g.rightCacheBounds,S.rightCacheBounds)}let v=0;for(let p=0;p=l;)o--;if(aNX)throw new Error("MeshBVH: Cannot store relative child node offset greater than 32 bits.");return zp[t+6]=f,zp[t+7]=l,ub(d,o)}}function UX(n,e,t,r,i,s){const{maxDepth:a,verbose:o,maxLeafSize:l,strategy:c,onProgress:d}=i,h=n.primitiveBuffer,u=n.primitiveBufferStride,f=new Float32Array(6);let m=!1;const x=new Ov;return Lv(e,t,r,x.boundingData,f),b(x,t,r,f),x;function y(_){d&&d((_-s.offset)/s.count)}function b(_,v,p,S=null,g=0){if(!m&&g>=a&&(m=!0,o&&console.warn(`BVH: Max depth of ${a} reached when generating BVH. Consider increasing maxDepth.`)),p<=l||g>=a)return y(v+p),_.offset=v,_.count=p,_;const A=DX(_.boundingData,S,e,v,p,c);if(A.axis===-1)return y(v+p),_.offset=v,_.count=p,_;const w=OX(h,u,e,v,p,A);if(w===v||w===v+p)y(v+p),_.offset=v,_.count=p;else{_.splitAxis=A.axis;const M=new Ov,k=v,T=w-v;_.left=M,Lv(e,k,T,M.boundingData,f),b(M,k,T,f,g+1);const E=new Ov,C=w,D=p-T;_.right=E,Lv(e,C,D,E.boundingData,f),b(E,C,D,f,g+1)}return _}}function zX(n,e){const t=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,r=n.getRootRanges(e.range),i=r[0],s=r[r.length-1],a={offset:i.offset,count:s.offset+s.count-i.offset},o=new Float32Array(6*a.count);o.offset=a.offset,n.computePrimitiveBounds(a.offset,a.count,o),n._roots=r.map(l=>{const c=UX(n,o,l.offset,l.count,e,a),d=db(c),h=new t(gr*d);return FX(0,c,h),h})}class y_{constructor(e){this._getNewPrimitive=e,this._primitives=[]}getPrimitive(){const e=this._primitives;return e.length===0?this._getNewPrimitive():e.pop()}releasePrimitive(e){this._primitives.push(e)}}class BX{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const e=[];let t=null;this.setBuffer=r=>{t&&e.push(t),t=r,this.float32Array=new Float32Array(r),this.uint16Array=new Uint16Array(r),this.uint32Array=new Uint32Array(r)},this.clearBuffer=()=>{t=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,e.length!==0&&this.setBuffer(e.pop())}}}const hn=new BX;let $a,Wc;const wc=[],Jf=new y_(()=>new jt);function VX(n,e,t,r,i,s){$a=Jf.getPrimitive(),Wc=Jf.getPrimitive(),wc.push($a,Wc),hn.setBuffer(n._roots[e]);const a=hb(0,n.geometry,t,r,i,s);hn.clearBuffer(),Jf.releasePrimitive($a),Jf.releasePrimitive(Wc),wc.pop(),wc.pop();const o=wc.length;return o>0&&(Wc=wc[o-1],$a=wc[o-2]),a}function hb(n,e,t,r,i=null,s=0,a=0){const{float32Array:o,uint16Array:l,uint32Array:c}=hn;let d=n*2;if(Xn(d,l)){const m=mr(n,c),x=Cr(d,l);return Sn(n,o,$a),r(m,x,!1,a,s+n/Wn,$a)}else{let E=function(D){const{uint16Array:R,uint32Array:I}=hn;let O=D*2;for(;!Xn(O,R);)D=Qn(D),O=D*2;return mr(D,I)},C=function(D){const{uint16Array:R,uint32Array:I}=hn;let O=D*2;for(;!Xn(O,R);)D=er(D,I),O=D*2;return mr(D,I)+Cr(O,R)};var u=E,f=C;const m=Qn(n),x=er(n,c);let y=m,b=x,_,v,p,S;if(i&&(p=$a,S=Wc,Sn(y,o,p),Sn(b,o,S),_=i(p),v=i(S),v<_)){y=x,b=m;const D=_;_=v,v=D,p=S}p||(p=$a,Sn(y,o,p));const g=Xn(y*2,l),A=t(p,g,_,a+1,s+y/Wn);let w;if(A===FS){const D=E(y),I=C(y)-D;w=r(D,I,!0,a+1,s+y/Wn,p)}else w=A&&hb(y,e,t,r,i,s,a+1);if(w)return!0;S=Wc,Sn(b,o,S);const M=Xn(b*2,l),k=t(S,M,v,a+1,s+b/Wn);let T;if(k===FS){const D=E(b),I=C(b)-D;T=r(D,I,!0,a+1,s+b/Wn,S)}else T=k&&hb(b,e,t,r,i,s,a+1);return!!T}}const Uu=new hn.constructor,ig=new hn.constructor,La=new y_(()=>new jt),Sc=new jt,Mc=new jt,Nv=new jt,Fv=new jt;let Uv=!1;function GX(n,e,t,r){if(Uv)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Uv=!0;const i=n._roots,s=e._roots;let a,o=0,l=0;const c=new Ke().copy(t).invert();for(let d=0,h=i.length;dl&&(l=y),mc&&(c=b),xd&&(d=_)}return r[i+0]=s,r[i+1]=a,r[i+2]=o,r[i+3]=l,r[i+4]=c,r[i+5]=d,r}computePrimitiveBounds(e,t,r){const i=r.offset||0;for(let s=e,a=e+t;s=0;c--){const d=c*Wn,h=d*2;if(Xn(h,a)){const f=mr(d,s),m=Cr(h,a);this.writePrimitiveRangeBounds(f,m,kc,0),o.set(kc,d)}else{const f=Qn(d),m=er(d,s);for(let x=0;x<3;x++){const y=o[f+x],b=o[f+x+3],_=o[m+x],v=o[m+x+3];o[d+x]=y<_?y:_,o[d+x+3]=b>v?b:v}}}}}getBoundingBox(e){return e.makeEmpty(),this._roots.forEach(r=>{Sn(0,new Float32Array(r),GS),e.union(GS)}),e}shapecast(e){let{boundsTraverseOrder:t,intersectsBounds:r,intersectsRange:i,intersectsPrimitive:s,scratchPrimitive:a,iterate:o}=e;if(i&&s){const h=i;i=(u,f,m,x,y)=>h(u,f,m,x,y)?!0:o(u,f,this,s,m,x,a)}else i||(s?i=(h,u,f,m)=>o(h,u,this,s,f,m,a):i=(h,u,f)=>f);let l=!1,c=0;const d=this._roots;for(let h=0,u=d.length;h65535?new Uint32Array(new e(4*n)):new Uint16Array(new e(2*n))}function $X(n,e){if(!n.index){const t=n.attributes.position.count,r=e.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,i=XX(t,r);n.setIndex(new $t(i,1));for(let s=0;s({offset:t.start/e,count:t.count/e}))}function HS(n,e,t){const r=YX(n,e,t),i=ZX(n,t);if(!i.length)return[r];const s=[],a=r.offset,o=r.offset+r.count,l=b_(n)/t,c=[];for(const u of i){const{offset:f,count:m}=u,x=f,y=isFinite(m)?m:l-f,b=f+y;xa&&(c.push({pos:Math.max(a,x),isStart:!0}),c.push({pos:Math.min(o,b),isStart:!1}))}c.sort((u,f)=>u.pos!==f.pos?u.pos-f.pos:u.type==="end"?-1:1);let d=0,h=null;for(const u of c){const f=u.pos;d!==0&&f!==h&&s.push({offset:h,count:f-h}),d+=u.isStart?1:-1,h=f}return s}function jX(n,e){const t=n[n.length-1],r=t.offset+t.count>2**16,i=n.reduce((c,d)=>c+d.count,0),s=r?4:2,a=e?new SharedArrayBuffer(i*s):new ArrayBuffer(i*s),o=r?new Uint32Array(a):new Uint16Array(a);let l=0;for(let c=0;cthis._indirectBuffer[r]:r=>r,this.primitiveBuffer=null,this.primitiveBufferStride=null,this._indirectBuffer=null,t={...jC,...t},t[m_]||this.init(t)}init(e){const{geometry:t,primitiveStride:r}=this;if(e.indirect){const i=HS(t,e.range,r),s=jX(i,e.useSharedArrayBuffer);this._indirectBuffer=s}else $X(t,e);super.init(e),!t.boundingBox&&e.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new jt))}getRootRanges(e){return this.indirect?[{offset:0,count:this._indirectBuffer.length}]:HS(this.geometry,e,this.primitiveStride)}raycastObject3D(){throw new Error("BVH: raycastObject3D() not implemented")}}class fa{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(e,t){let r=1/0,i=-1/0;for(let s=0,a=e.length;si?l:i}this.min=r,this.max=i}setFromPoints(e,t){let r=1/0,i=-1/0;for(let s=0,a=t.length;si?l:i}this.min=r,this.max=i}isSeparated(e){return this.min>e.max||e.min>this.max}}fa.prototype.setFromBox=(function(){const n=new F;return function(t,r){const i=r.min,s=r.max;let a=1/0,o=-1/0;for(let l=0;l<=1;l++)for(let c=0;c<=1;c++)for(let d=0;d<=1;d++){n.x=i.x*l+s.x*(1-l),n.y=i.y*c+s.y*(1-c),n.z=i.z*d+s.z*(1-d);const h=t.dot(n);a=Math.min(h,a),o=Math.max(h,o)}this.min=a,this.max=o}})();const KX=(function(){const n=new F,e=new F,t=new F;return function(i,s,a){const o=i.start,l=n,c=s.start,d=e;t.subVectors(o,c),n.subVectors(i.end,i.start),e.subVectors(s.end,s.start);const h=t.dot(d),u=d.dot(l),f=d.dot(d),m=t.dot(l),y=l.dot(l)*f-u*u;let b,_;y!==0?b=(h*u-m*f)/y:b=0,_=(h+b*u)/f,a.x=b,a.y=_}})(),x_=(function(){const n=new xe,e=new F,t=new F;return function(i,s,a,o){KX(i,s,n);let l=n.x,c=n.y;if(l>=0&&l<=1&&c>=0&&c<=1){i.at(l,a),s.at(c,o);return}else if(l>=0&&l<=1){c<0?s.at(0,o):s.at(1,o),i.closestPointToPoint(o,!0,a);return}else if(c>=0&&c<=1){l<0?i.at(0,a):i.at(1,a),s.closestPointToPoint(a,!0,o);return}else{let d;l<0?d=i.start:d=i.end;let h;c<0?h=s.start:h=s.end;const u=e,f=t;if(i.closestPointToPoint(h,!0,e),s.closestPointToPoint(d,!0,t),u.distanceToSquared(h)<=f.distanceToSquared(d)){a.copy(u),o.copy(h);return}else{a.copy(d),o.copy(f);return}}}})(),JX=(function(){const n=new F,e=new F,t=new ei,r=new zn;return function(s,a){const{radius:o,center:l}=s,{a:c,b:d,c:h}=a;if(r.start=c,r.end=d,r.closestPointToPoint(l,!0,n).distanceTo(l)<=o||(r.start=c,r.end=h,r.closestPointToPoint(l,!0,n).distanceTo(l)<=o)||(r.start=d,r.end=h,r.closestPointToPoint(l,!0,n).distanceTo(l)<=o))return!0;const x=a.getPlane(t);if(Math.abs(x.distanceToPoint(l))<=o){const b=x.projectPoint(l,e);if(a.containsPoint(b))return!0}return!1}})(),QX=["x","y","z"],ra=1e-15,WS=ra*ra;function ui(n){return Math.abs(n)new F),this.satBounds=new Array(4).fill().map(()=>new fa),this.points=[this.a,this.b,this.c],this.plane=new ei,this.isDegenerateIntoSegment=!1,this.isDegenerateIntoPoint=!1,this.degenerateSegment=new zn,this.needsUpdate=!0}intersectsSphere(e){return JX(e,this)}update(){const e=this.a,t=this.b,r=this.c,i=this.points,s=this.satAxes,a=this.satBounds,o=s[0],l=a[0];this.getNormal(o),l.setFromPoints(o,i);const c=s[1],d=a[1];c.subVectors(e,t),d.setFromPoints(c,i);const h=s[2],u=a[2];h.subVectors(t,r),u.setFromPoints(h,i);const f=s[3],m=a[3];f.subVectors(r,e),m.setFromPoints(f,i);const x=c.length(),y=h.length(),b=f.length();this.isDegenerateIntoPoint=!1,this.isDegenerateIntoSegment=!1,x0)f(v.c,v.a,v.b,g,p,S,T,M,k,E,C);else if(w>0)f(v.b,v.a,v.c,S,p,g,k,M,T,E,C);else if(k*T>0||M!=0)f(v.a,v.b,v.c,p,S,g,M,k,T,E,C);else if(k!=0)f(v.b,v.a,v.c,S,p,g,k,M,T,E,C);else if(T!=0)f(v.c,v.a,v.b,g,p,S,T,M,k,E,C);else return!0;return!1}function x(v,p,S,g){const A=p.degenerateSegment,w=v.plane.distanceToPoint(A.start),M=v.plane.distanceToPoint(A.end);return ui(w)?ui(M)?u(v,p,S,g):(S&&(S.start.copy(A.start),S.end.copy(A.start)),v.containsPoint(A.start)):ui(M)?(S&&(S.start.copy(A.end),S.end.copy(A.end)),v.containsPoint(A.end)):v.plane.intersectLine(A,r)!=null?(S&&(S.start.copy(r),S.end.copy(r)),v.containsPoint(r)):!1}function y(v,p,S){const g=p.a;return ui(v.plane.distanceToPoint(g))&&v.containsPoint(g)?(S&&(S.start.copy(g),S.end.copy(g)),!0):!1}function b(v,p,S){const g=v.degenerateSegment,A=p.a;return g.closestPointToPoint(A,!0,r),A.distanceToSquared(r)1||D<0||D>1)return!1;const R=A.start.z+M.z*C,I=w.start.z+k.z*D;return ui(R-I)?(S&&(S.start.copy(A.start).addScaledVector(M,C),S.end.copy(A.start).addScaledVector(M,C)),!0):!1}else return p.isDegenerateIntoPoint?b(v,p,S):x(p,v,S,g);else{if(v.isDegenerateIntoPoint)return p.isDegenerateIntoPoint?p.a.distanceToSquared(v.a)0&&D>0)return!1;let R=w.distanceToPoint(p.a),I=w.distanceToPoint(p.b),O=w.distanceToPoint(p.c);ui(R)&&(R=0),ui(I)&&(I=0),ui(O)&&(O=0);const N=R*I,V=R*O;if(N>0&&V>0)return!1;i.copy(w.normal),s.copy(M.normal);const W=i.cross(s);let Z=0,Q=Math.abs(W.x);const Y=Math.abs(W.y);Y>Q&&(Q=Y,Z=1),Math.abs(W.z)>Q&&(Z=2);const se=QX[Z],X=this.a[se],K=this.b[se],le=this.c[se],j=p.a[se],ie=p.b[se],be=p.c[se];if(m(this,X,K,le,C,D,k,T,E,d,o))return u(this,p,S,g);if(m(p,j,ie,be,N,V,R,I,O,h,l))return u(this,p,S,g);if(d.yd.x?S.start.copy(l.start):S.start.copy(o.start),h.ynew F),this.satAxes=new Array(3).fill().map(()=>new F),this.satBounds=new Array(3).fill().map(()=>new fa),this.alignedSatBounds=new Array(3).fill().map(()=>new fa),this.needsUpdate=!1,e&&this.min.copy(e),t&&this.max.copy(t),r&&this.matrix.copy(r)}set(e,t,r){this.min.copy(e),this.max.copy(t),this.matrix.copy(r),this.needsUpdate=!0}copy(e){this.min.copy(e.min),this.max.copy(e.max),this.matrix.copy(e.matrix),this.needsUpdate=!0}}Ir.prototype.update=(function(){return function(){const e=this.matrix,t=this.min,r=this.max,i=this.points;for(let c=0;c<=1;c++)for(let d=0;d<=1;d++)for(let h=0;h<=1;h++){const u=1*c|2*d|4*h,f=i[u];f.x=c?r.x:t.x,f.y=d?r.y:t.y,f.z=h?r.z:t.z,f.applyMatrix4(e)}const s=this.satBounds,a=this.satAxes,o=i[0];for(let c=0;c<3;c++){const d=a[c],h=s[c],u=1<new zn),t=new Array(12).fill().map(()=>new zn),r=new F,i=new F;return function(a,o=0,l=null,c=null){if(this.needsUpdate&&this.update(),this.intersectsBox(a))return(l||c)&&(a.getCenter(i),this.closestPointToPoint(i,r),a.closestPointToPoint(r,i),l&&l.copy(r),c&&c.copy(i)),0;const d=o*o,h=a.min,u=a.max,f=this.points;let m=1/0;for(let y=0;y<8;y++){const b=f[y];i.copy(b).clamp(h,u);const _=b.distanceToSquared(i);if(_new Yr)}}const bi=new e$,jd=new F,zv=new F;function t$(n,e,t={},r=0,i=1/0){const s=r*r,a=i*i;let o=1/0,l=null;if(n.shapecast({boundsTraverseOrder:d=>(jd.copy(e).clamp(d.min,d.max),jd.distanceToSquared(e)),intersectsBounds:(d,h,u)=>u{d.closestPointToPoint(e,jd);const u=e.distanceToSquared(jd);return u=169,n$=parseInt(xd)<=161,Ho=new F,Wo=new F,Xo=new F,ep=new xe,tp=new xe,np=new xe,XS=new F,$S=new F,YS=new F,qd=new F;function r$(n,e,t,r,i,s,a,o){let l;if(s===vr?l=n.intersectTriangle(r,t,e,!0,i):l=n.intersectTriangle(e,t,r,s!==yi,i),l===null)return null;const c=n.origin.distanceTo(i);return co?null:{distance:c,point:i.clone()}}function ZS(n,e,t,r,i,s,a,o,l,c,d){Ho.fromBufferAttribute(e,s),Wo.fromBufferAttribute(e,a),Xo.fromBufferAttribute(e,o);const h=r$(n,Ho,Wo,Xo,qd,l,c,d);if(h){if(r){ep.fromBufferAttribute(r,s),tp.fromBufferAttribute(r,a),np.fromBufferAttribute(r,o),h.uv=new xe;const f=nn.getInterpolation(qd,Ho,Wo,Xo,ep,tp,np,h.uv);Qf||(h.uv=f)}if(i){ep.fromBufferAttribute(i,s),tp.fromBufferAttribute(i,a),np.fromBufferAttribute(i,o),h.uv1=new xe;const f=nn.getInterpolation(qd,Ho,Wo,Xo,ep,tp,np,h.uv1);Qf||(h.uv1=f),n$&&(h.uv2=h.uv1)}if(t){XS.fromBufferAttribute(t,s),$S.fromBufferAttribute(t,a),YS.fromBufferAttribute(t,o),h.normal=new F;const f=nn.getInterpolation(qd,Ho,Wo,Xo,XS,$S,YS,h.normal);h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1),Qf||(h.normal=f)}const u={a:s,b:a,c:o,normal:new F,materialIndex:0};if(nn.getNormal(Ho,Wo,Xo,u.normal),h.face=u,h.faceIndex=s,Qf){const f=new F;nn.getBarycoord(qd,Ho,Wo,Xo,f),h.barycoord=f}}return h}function jS(n){return n&&n.isMaterial?n.side:n}function mm(n,e,t,r,i,s,a){const o=r*3;let l=o+0,c=o+1,d=o+2;const{index:h,groups:u}=n;n.index&&(l=h.getX(l),c=h.getX(c),d=h.getX(d));const{position:f,normal:m,uv:x,uv1:y}=n.attributes;if(Array.isArray(e)){const b=r*3;for(let _=0,v=u.length;_=p&&bS&&(S=T),Eg&&(g=E),CA&&(A=C)}return l[u+0]!==_||l[u+1]!==v||l[u+2]!==p||l[u+3]!==S||l[u+4]!==g||l[u+5]!==A?(l[u+0]=_,l[u+1]=v,l[u+2]=p,l[u+3]=S,l[u+4]=g,l[u+5]=A,!0):!1}else{const y=Qn(u),b=er(u,a);let _=m,v=!1,p=!1;if(e){if(!_){const k=y/Wn+f/gr,T=b/Wn+f/gr;v=e.has(k),p=e.has(T),_=!v&&!p}}else v=!0,p=!0;const S=_||v,g=_||p;let A=!1;S&&(A=h(y,f,_));let w=!1;g&&(w=h(b,f,_));const M=A||w;if(M)for(let k=0;k<3;k++){const T=y+k,E=b+k,C=l[T],D=l[T+3],R=l[E],I=l[E+3];l[u+k]=CI?D:I}return M}}}function so(n,e,t,r,i){let s,a,o,l,c,d;const h=1/t.direction.x,u=1/t.direction.y,f=1/t.direction.z,m=t.origin.x,x=t.origin.y,y=t.origin.z;let b=e[n],_=e[n+3],v=e[n+1],p=e[n+3+1],S=e[n+2],g=e[n+3+2];return h>=0?(s=(b-m)*h,a=(_-m)*h):(s=(_-m)*h,a=(b-m)*h),u>=0?(o=(v-x)*u,l=(p-x)*u):(o=(p-x)*u,l=(v-x)*u),s>l||o>a||((o>s||isNaN(s))&&(s=o),(l=0?(c=(S-y)*f,d=(g-y)*f):(c=(g-y)*f,d=(S-y)*f),s>d||c>a)?!1:((c>s||s!==s)&&(s=c),(d=r)}function l$(n,e,t,r,i,s,a,o){const{geometry:l,_indirectBuffer:c}=n;for(let d=r,h=r+i;d=0;let x,y;m?(x=Qn(n),y=er(n,l)):(x=er(n,l),y=Qn(n));const _=so(x,a,r,i,s)?pb(x,e,t,r,i,s):null;if(_){const S=_.point[u];if(m?S<=a[y+h]:S>=a[y+h+3])return _}const p=so(y,a,r,i,s)?pb(y,e,t,r,i,s):null;return _&&p?_.distance<=p.distance?_:p:_||p||null}}const rp=new jt,Tc=new Yr,Ec=new Yr,Kd=new Ke,qS=new Ir,ip=new Ir;function p$(n,e,t,r){hn.setBuffer(n._roots[e]);const i=gb(0,n,t,r);return hn.clearBuffer(),i}function gb(n,e,t,r,i=null){const{float32Array:s,uint16Array:a,uint32Array:o}=hn;let l=n*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),qS.set(t.boundingBox.min,t.boundingBox.max,r),i=qS),Xn(l,a)){const d=e.geometry,h=d.index,u=d.attributes.position,f=t.index,m=t.attributes.position,x=mr(n,o),y=Cr(l,a);if(Kd.copy(r).invert(),t.boundsTree)return Sn(n,s,ip),ip.matrix.copy(Kd),ip.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:_=>ip.intersectsBox(_),intersectsTriangle:_=>{_.a.applyMatrix4(r),_.b.applyMatrix4(r),_.c.applyMatrix4(r),_.needsUpdate=!0;for(let v=x*3,p=(y+x)*3;vBv.distanceToBox(S),intersectsBounds:(S,g,A)=>A<_&&A{if(e.boundsTree)return e.boundsTree.shapecast({boundsTraverseOrder:w=>Jd.distanceToBox(w),intersectsBounds:(w,M,k)=>k<_&&k{for(let k=w,T=w+M;kS&&(S=C),Dg&&(g=D),RA&&(A=R)}}return l[u+0]!==_||l[u+1]!==v||l[u+2]!==p||l[u+3]!==S||l[u+4]!==g||l[u+5]!==A?(l[u+0]=_,l[u+1]=v,l[u+2]=p,l[u+3]=S,l[u+4]=g,l[u+5]=A,!0):!1}else{const y=Qn(u),b=er(u,a);let _=m,v=!1,p=!1;if(e){if(!_){const k=y/Wn+f/gr,T=b/Wn+f/gr;v=e.has(k),p=e.has(T),_=!v&&!p}}else v=!0,p=!0;const S=_||v,g=_||p;let A=!1;S&&(A=h(y,f,_));let w=!1;g&&(w=h(b,f,_));const M=A||w;if(M)for(let k=0;k<3;k++){const T=y+k,E=b+k,C=l[T],D=l[T+3],R=l[E],I=l[E+3];l[u+k]=CI?D:I}return M}}}function _$(n,e,t,r,i,s,a){hn.setBuffer(n._roots[e]),mb(0,n,t,r,i,s,a),hn.clearBuffer()}function mb(n,e,t,r,i,s,a){const{float32Array:o,uint16Array:l,uint32Array:c}=hn,d=n*2;if(Xn(d,l)){const u=mr(n,c),f=Cr(d,l);l$(e,t,r,u,f,i,s,a)}else{const u=Qn(n);so(u,o,r,s,a)&&mb(u,e,t,r,i,s,a);const f=er(n,c);so(f,o,r,s,a)&&mb(f,e,t,r,i,s,a)}}const w$=["x","y","z"];function S$(n,e,t,r,i,s){hn.setBuffer(n._roots[e]);const a=vb(0,n,t,r,i,s);return hn.clearBuffer(),a}function vb(n,e,t,r,i,s){const{float32Array:a,uint16Array:o,uint32Array:l}=hn;let c=n*2;if(Xn(c,o)){const h=mr(n,l),u=Cr(c,o);return c$(e,t,r,h,u,i,s)}else{const h=v_(n,l),u=w$[h],m=r.direction[u]>=0;let x,y;m?(x=Qn(n),y=er(n,l)):(x=er(n,l),y=Qn(n));const _=so(x,a,r,i,s)?vb(x,e,t,r,i,s):null;if(_){const S=_.point[u];if(m?S<=a[y+h]:S>=a[y+h+3])return _}const p=so(y,a,r,i,s)?vb(y,e,t,r,i,s):null;return _&&p?_.distance<=p.distance?_:p:_||p||null}}const ap=new jt,Ac=new Yr,Cc=new Yr,Qd=new Ke,KS=new Ir,op=new Ir;function M$(n,e,t,r){hn.setBuffer(n._roots[e]);const i=yb(0,n,t,r);return hn.clearBuffer(),i}function yb(n,e,t,r,i=null){const{float32Array:s,uint16Array:a,uint32Array:o}=hn;let l=n*2;if(i===null&&(t.boundingBox||t.computeBoundingBox(),KS.set(t.boundingBox.min,t.boundingBox.max,r),i=KS),Xn(l,a)){const d=e.geometry,h=d.index,u=d.attributes.position,f=t.index,m=t.attributes.position,x=mr(n,o),y=Cr(l,a);if(Qd.copy(r).invert(),t.boundsTree)return Sn(n,s,op),op.matrix.copy(Qd),op.needsUpdate=!0,t.boundsTree.shapecast({intersectsBounds:_=>op.intersectsBox(_),intersectsTriangle:_=>{_.a.applyMatrix4(r),_.b.applyMatrix4(r),_.c.applyMatrix4(r),_.needsUpdate=!0;for(let v=x,p=y+x;vVv.distanceToBox(S),intersectsBounds:(S,g,A)=>A<_&&A{if(e.boundsTree){const A=e.boundsTree;return A.shapecast({boundsTraverseOrder:w=>eu.distanceToBox(w),intersectsBounds:(w,M,k)=>k<_&&k{for(let k=w,T=w+M;kl.slice()),o.index=a?a.array.slice():null,o.indirectBuffer=s?s.slice():null):(o.roots=i,o.index=a?a.array:null,o.indirectBuffer=s),o}static deserialize(e,t,r={}){r={setIndex:!0,indirect:!!e.indirectBuffer,...r};const{index:i,roots:s,indirectBuffer:a}=e;e.version||(console.warn("MeshBVH.deserialize: Serialization format has been changed and will be fixed up. It is recommended to regenerate any stored serialized data."),l(s));const o=new sg(t,{...r,[m_]:!0});if(o._roots=s,o._indirectBuffer=a||null,r.setIndex){const c=t.getIndex();if(c===null){const d=new $t(e.index,1,!1);t.setIndex(d)}else c.array!==i&&(c.array.set(i),c.needsUpdate=!0)}return o;function l(c){for(let d=0;d_&&(_=x),y>_&&(_=y),t[r+f]=b,t[r+f+3]=_}return t}computePrimitiveBounds(e,t,r){const i=this.geometry,s=this._indirectBuffer,a=i.attributes.position,o=i.index?i.index.array:null,l=a.normalized;if(e<0||t+e-r.offset>r.length/6)throw new Error("MeshBVH: compute triangle bounds range is invalid.");const c=a.array,d=a.offset||0;let h=3;a.isInterleavedBufferAttribute&&(h=a.data.stride);const u=["getX","getY","getZ"],f=r.offset;for(let m=e,x=e+t;mT&&(T=w),M>T&&(T=M);const E=(T-k)/2,C=g*2;r[_+C+0]=k+E,r[_+C+1]=E+(Math.abs(k)+E)*Up}}return r}raycastObject3D(e,t,r=[]){const{material:i}=e;if(i===void 0)return;eM.copy(e.matrixWorld).invert(),dp.copy(t.ray).applyMatrix4(eM),tM.setFromMatrixScale(e.matrixWorld),QS.copy(dp.direction).multiply(tM);const s=QS.length(),a=t.near/s,o=t.far/s;if(t.firstHitOnly===!0){let l=this.raycastFirst(dp,i,a,o);l=JS(l,e,t),l&&r.push(l)}else{const l=this.raycast(dp,i,a,o);for(let c=0,d=l.length;c{const x=this.resolveTriangleIndex(m);Fn(a,x*3,o,l)}:m=>{Fn(a,m*3,o,l)},d=bi.getPrimitive(),h=e.geometry.index,u=e.geometry.attributes.position,f=e.indirect?m=>{const x=e.resolveTriangleIndex(m);Fn(d,x*3,h,u)}:m=>{Fn(d,m*3,h,u)};if(s){if(!(e instanceof sg))throw new Error('MeshBVH: "intersectsTriangles" callback can only be used with another MeshBVH.');const m=(x,y,b,_,v,p,S,g)=>{for(let A=b,w=b+_;Acp.intersectsBox(r),intersectsTriangle:r=>cp.intersectsTriangle(r)})}intersectsSphere(e){return this.shapecast({intersectsBounds:t=>e.intersectsBox(t),intersectsTriangle:t=>t.intersectsSphere(e)})}closestPointToGeometry(e,t,r={},i={},s=0,a=1/0){return(this.indirect?C$:b$)(this,e,t,r,i,s,a)}closestPointToPoint(e,t={},r=0,i=1/0){return t$(this,e,t,r,i)}}const P$=` - -// A stack of uint32 indices can can store the indices for -// a perfectly balanced tree with a depth up to 31. Lower stack -// depth gets higher performance. -// -// However not all trees are balanced. Best value to set this to -// is the trees max depth. -#ifndef BVH_STACK_DEPTH -#define BVH_STACK_DEPTH 60 -#endif - -#ifndef INFINITY -#define INFINITY 1e20 -#endif - -// Utilities -uvec4 uTexelFetch1D( usampler2D tex, uint index ) { - - uint width = uint( textureSize( tex, 0 ).x ); - uvec2 uv; - uv.x = index % width; - uv.y = index / width; - - return texelFetch( tex, ivec2( uv ), 0 ); - -} - -ivec4 iTexelFetch1D( isampler2D tex, uint index ) { - - uint width = uint( textureSize( tex, 0 ).x ); - uvec2 uv; - uv.x = index % width; - uv.y = index / width; - - return texelFetch( tex, ivec2( uv ), 0 ); - -} - -vec4 texelFetch1D( sampler2D tex, uint index ) { - - uint width = uint( textureSize( tex, 0 ).x ); - uvec2 uv; - uv.x = index % width; - uv.y = index / width; - - return texelFetch( tex, ivec2( uv ), 0 ); - -} - -vec4 textureSampleBarycoord( sampler2D tex, vec3 barycoord, uvec3 faceIndices ) { - - return - barycoord.x * texelFetch1D( tex, faceIndices.x ) + - barycoord.y * texelFetch1D( tex, faceIndices.y ) + - barycoord.z * texelFetch1D( tex, faceIndices.z ); - -} - -void ndcToCameraRay( - vec2 coord, mat4 cameraWorld, mat4 invProjectionMatrix, - out vec3 rayOrigin, out vec3 rayDirection -) { - - // get camera look direction and near plane for camera clipping - vec4 lookDirection = cameraWorld * vec4( 0.0, 0.0, - 1.0, 0.0 ); - vec4 nearVector = invProjectionMatrix * vec4( 0.0, 0.0, - 1.0, 1.0 ); - float near = abs( nearVector.z / nearVector.w ); - - // get the camera direction and position from camera matrices - vec4 origin = cameraWorld * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec4 direction = invProjectionMatrix * vec4( coord, 0.5, 1.0 ); - direction /= direction.w; - direction = cameraWorld * direction - origin; - - // slide the origin along the ray until it sits at the near clip plane position - origin.xyz += direction.xyz * near / dot( direction, lookDirection ); - - rayOrigin = origin.xyz; - rayDirection = direction.xyz; - -} -`,R$=` - -#ifndef TRI_INTERSECT_EPSILON -#define TRI_INTERSECT_EPSILON 1e-5 -#endif - -// Raycasting -bool intersectsBounds( vec3 rayOrigin, vec3 rayDirection, vec3 boundsMin, vec3 boundsMax, out float dist ) { - - // https://www.reddit.com/r/opengl/comments/8ntzz5/fast_glsl_ray_box_intersection/ - // https://tavianator.com/2011/ray_box.html - vec3 invDir = 1.0 / rayDirection; - - // find intersection distances for each plane - vec3 tMinPlane = invDir * ( boundsMin - rayOrigin ); - vec3 tMaxPlane = invDir * ( boundsMax - rayOrigin ); - - // get the min and max distances from each intersection - vec3 tMinHit = min( tMaxPlane, tMinPlane ); - vec3 tMaxHit = max( tMaxPlane, tMinPlane ); - - // get the furthest hit distance - vec2 t = max( tMinHit.xx, tMinHit.yz ); - float t0 = max( t.x, t.y ); - - // get the minimum hit distance - t = min( tMaxHit.xx, tMaxHit.yz ); - float t1 = min( t.x, t.y ); - - // set distance to 0.0 if the ray starts inside the box - dist = max( t0, 0.0 ); - - return t1 >= dist; - -} - -bool intersectsTriangle( - vec3 rayOrigin, vec3 rayDirection, vec3 a, vec3 b, vec3 c, - out vec3 barycoord, out vec3 norm, out float dist, out float side -) { - - // https://stackoverflow.com/questions/42740765/intersection-between-line-and-triangle-in-3d - vec3 edge1 = b - a; - vec3 edge2 = c - a; - norm = cross( edge1, edge2 ); - - float det = - dot( rayDirection, norm ); - float invdet = 1.0 / det; - - vec3 AO = rayOrigin - a; - vec3 DAO = cross( AO, rayDirection ); - - vec4 uvt; - uvt.x = dot( edge2, DAO ) * invdet; - uvt.y = - dot( edge1, DAO ) * invdet; - uvt.z = dot( AO, norm ) * invdet; - uvt.w = 1.0 - uvt.x - uvt.y; - - // set the hit information - barycoord = uvt.wxy; // arranged in A, B, C order - dist = uvt.z; - side = sign( det ); - norm = side * normalize( norm ); - - // add an epsilon to avoid misses between triangles - uvt += vec4( TRI_INTERSECT_EPSILON ); - - return all( greaterThanEqual( uvt, vec4( 0.0 ) ) ); - -} - -bool intersectTriangles( - // geometry info and triangle range - sampler2D positionAttr, usampler2D indexAttr, uint offset, uint count, - - // ray - vec3 rayOrigin, vec3 rayDirection, - - // outputs - inout float minDistance, inout uvec4 faceIndices, inout vec3 faceNormal, inout vec3 barycoord, - inout float side, inout float dist -) { - - bool found = false; - vec3 localBarycoord, localNormal; - float localDist, localSide; - for ( uint i = offset, l = offset + count; i < l; i ++ ) { - - uvec3 indices = uTexelFetch1D( indexAttr, i ).xyz; - vec3 a = texelFetch1D( positionAttr, indices.x ).rgb; - vec3 b = texelFetch1D( positionAttr, indices.y ).rgb; - vec3 c = texelFetch1D( positionAttr, indices.z ).rgb; - - if ( - intersectsTriangle( rayOrigin, rayDirection, a, b, c, localBarycoord, localNormal, localDist, localSide ) - && localDist < minDistance - ) { - - found = true; - minDistance = localDist; - - faceIndices = uvec4( indices.xyz, i ); - faceNormal = localNormal; - - side = localSide; - barycoord = localBarycoord; - dist = localDist; - - } - - } - - return found; - -} - -bool intersectsBVHNodeBounds( vec3 rayOrigin, vec3 rayDirection, sampler2D bvhBounds, uint currNodeIndex, out float dist ) { - - uint cni2 = currNodeIndex * 2u; - vec3 boundsMin = texelFetch1D( bvhBounds, cni2 ).xyz; - vec3 boundsMax = texelFetch1D( bvhBounds, cni2 + 1u ).xyz; - return intersectsBounds( rayOrigin, rayDirection, boundsMin, boundsMax, dist ); - -} - -// use a macro to hide the fact that we need to expand the struct into separate fields -#define bvhIntersectFirstHit( bvh, rayOrigin, rayDirection, faceIndices, faceNormal, barycoord, side, dist ) _bvhIntersectFirstHit( bvh.position, bvh.index, bvh.bvhBounds, bvh.bvhContents, rayOrigin, rayDirection, faceIndices, faceNormal, barycoord, side, dist ) - -bool _bvhIntersectFirstHit( - // bvh info - sampler2D bvh_position, usampler2D bvh_index, sampler2D bvh_bvhBounds, usampler2D bvh_bvhContents, - - // ray - vec3 rayOrigin, vec3 rayDirection, - - // output variables split into separate variables due to output precision - inout uvec4 faceIndices, inout vec3 faceNormal, inout vec3 barycoord, - inout float side, inout float dist -) { - - // stack needs to be twice as long as the deepest tree we expect because - // we push both the left and right child onto the stack every traversal - int pointer = 0; - uint stack[ BVH_STACK_DEPTH ]; - stack[ 0 ] = 0u; - - float triangleDistance = INFINITY; - bool found = false; - while ( pointer > - 1 && pointer < BVH_STACK_DEPTH ) { - - uint currNodeIndex = stack[ pointer ]; - pointer --; - - // check if we intersect the current bounds - float boundsHitDistance; - if ( - ! intersectsBVHNodeBounds( rayOrigin, rayDirection, bvh_bvhBounds, currNodeIndex, boundsHitDistance ) - || boundsHitDistance > triangleDistance - ) { - - continue; - - } - - uvec2 boundsInfo = uTexelFetch1D( bvh_bvhContents, currNodeIndex ).xy; - bool isLeaf = bool( boundsInfo.x & 0xffff0000u ); - - if ( isLeaf ) { - - uint count = boundsInfo.x & 0x0000ffffu; - uint offset = boundsInfo.y; - - found = intersectTriangles( - bvh_position, bvh_index, offset, count, - rayOrigin, rayDirection, triangleDistance, - faceIndices, faceNormal, barycoord, side, dist - ) || found; - - } else { - - uint leftIndex = currNodeIndex + 1u; - uint splitAxis = boundsInfo.x & 0x0000ffffu; - uint rightIndex = currNodeIndex + boundsInfo.y; - - bool leftToRight = rayDirection[ splitAxis ] >= 0.0; - uint c1 = leftToRight ? leftIndex : rightIndex; - uint c2 = leftToRight ? rightIndex : leftIndex; - - // set c2 in the stack so we traverse it later. We need to keep track of a pointer in - // the stack while we traverse. The second pointer added is the one that will be - // traversed first - pointer ++; - stack[ pointer ] = c2; - - pointer ++; - stack[ pointer ] = c1; - - } - - } - - return found; - -} -`,I$=` -struct BVH { - - usampler2D index; - sampler2D position; - - sampler2D bvhBounds; - usampler2D bvhContents; - -}; -`,D$=I$,L$=` - ${P$} - ${R$} -`;`${D$}${L$}${xt.tonemapping_fragment}${xt.colorspace_fragment}`;class JC extends Lh{constructor(e,t={}){const r=t.font;if(r===void 0)super();else{const i=r.generateShapes(e,t.size,t.direction);t.depth===void 0&&(t.depth=50),t.bevelThickness===void 0&&(t.bevelThickness=10),t.bevelSize===void 0&&(t.bevelSize=8),t.bevelEnabled===void 0&&(t.bevelEnabled=!1),super(i,t)}this.type="TextGeometry"}}class O$ extends Rr{constructor(e){super(e)}load(e,t,r,i){const s=this,a=new Cs(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,function(o){const l=s.parse(JSON.parse(o));t&&t(l)},r,i)}parse(e){return new N$(e)}}class N${constructor(e){this.isFont=!0,this.type="Font",this.data=e}generateShapes(e,t=100,r="ltr"){const i=[],s=F$(e,t,this.data,r);for(let a=0,o=s.length;a80*t){o=c=n[0],l=d=n[1];for(var m=t;mc&&(c=h),u>d&&(d=u);f=Math.max(c-o,d-l),f=f!==0?32767/f:0}return fh(s,a,t,o,l,f,0),a}function e2(n,e,t,r,i){var s,a;if(i===_b(n,e,t,r)>0)for(s=e;s=e;s-=r)a=nM(s,n[s],n[s+1],a);return a&&ym(a,a.next)&&(gh(a),a=a.next),a}function Dl(n,e){if(!n)return n;e||(e=n);var t=n,r;do if(r=!1,!t.steiner&&(ym(t,t.next)||bn(t.prev,t,t.next)===0)){if(gh(t),t=e=t.prev,t===t.next)break;r=!0}else t=t.next;while(r||t!==e);return e}function fh(n,e,t,r,i,s,a){if(n){!a&&s&&j$(n,r,i,s);for(var o=n,l,c;n.prev!==n.next;){if(l=n.prev,c=n.next,s?V$(n,r,i,s):B$(n)){e.push(l.i/t|0),e.push(n.i/t|0),e.push(c.i/t|0),gh(n),n=c.next,o=c.next;continue}if(n=c,n===o){a?a===1?(n=G$(Dl(n),e,t),fh(n,e,t,r,i,s,2)):a===2&&H$(n,e,t,r,i,s):fh(Dl(n),e,t,r,i,s,1);break}}}}function B$(n){var e=n.prev,t=n,r=n.next;if(bn(e,t,r)>=0)return!1;for(var i=e.x,s=t.x,a=r.x,o=e.y,l=t.y,c=r.y,d=is?i>a?i:a:s>a?s:a,f=o>l?o>c?o:c:l>c?l:c,m=r.next;m!==e;){if(m.x>=d&&m.x<=u&&m.y>=h&&m.y<=f&&Xc(i,o,s,l,a,c,m.x,m.y)&&bn(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function V$(n,e,t,r){var i=n.prev,s=n,a=n.next;if(bn(i,s,a)>=0)return!1;for(var o=i.x,l=s.x,c=a.x,d=i.y,h=s.y,u=a.y,f=ol?o>c?o:c:l>c?l:c,y=d>h?d>u?d:u:h>u?h:u,b=bb(f,m,e,t,r),_=bb(x,y,e,t,r),v=n.prevZ,p=n.nextZ;v&&v.z>=b&&p&&p.z<=_;){if(v.x>=f&&v.x<=x&&v.y>=m&&v.y<=y&&v!==i&&v!==a&&Xc(o,d,l,h,c,u,v.x,v.y)&&bn(v.prev,v,v.next)>=0||(v=v.prevZ,p.x>=f&&p.x<=x&&p.y>=m&&p.y<=y&&p!==i&&p!==a&&Xc(o,d,l,h,c,u,p.x,p.y)&&bn(p.prev,p,p.next)>=0))return!1;p=p.nextZ}for(;v&&v.z>=b;){if(v.x>=f&&v.x<=x&&v.y>=m&&v.y<=y&&v!==i&&v!==a&&Xc(o,d,l,h,c,u,v.x,v.y)&&bn(v.prev,v,v.next)>=0)return!1;v=v.prevZ}for(;p&&p.z<=_;){if(p.x>=f&&p.x<=x&&p.y>=m&&p.y<=y&&p!==i&&p!==a&&Xc(o,d,l,h,c,u,p.x,p.y)&&bn(p.prev,p,p.next)>=0)return!1;p=p.nextZ}return!0}function G$(n,e,t){var r=n;do{var i=r.prev,s=r.next.next;!ym(i,s)&&t2(i,r,r.next,s)&&ph(i,s)&&ph(s,i)&&(e.push(i.i/t|0),e.push(r.i/t|0),e.push(s.i/t|0),gh(r),gh(r.next),r=n=s),r=r.next}while(r!==n);return Dl(r)}function H$(n,e,t,r,i,s){var a=n;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&J$(a,o)){var l=n2(a,o);a=Dl(a,a.next),l=Dl(l,l.next),fh(a,e,t,r,i,s,0),fh(l,e,t,r,i,s,0);return}o=o.next}a=a.next}while(a!==n)}function W$(n,e,t,r){var i=[],s,a,o,l,c;for(s=0,a=e.length;s=t.next.y&&t.next.y!==t.y){var o=t.x+(i-t.y)*(t.next.x-t.x)/(t.next.y-t.y);if(o<=r&&o>s&&(s=o,a=t.x=t.x&&t.x>=c&&r!==t.x&&Xc(ia.x||t.x===a.x&&Z$(a,t)))&&(a=t,h=u)),t=t.next;while(t!==l);return a}function Z$(n,e){return bn(n.prev,n,e.prev)<0&&bn(e.next,n,n.next)<0}function j$(n,e,t,r){var i=n;do i.z===0&&(i.z=bb(i.x,i.y,e,t,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==n);i.prevZ.nextZ=null,i.prevZ=null,q$(i)}function q$(n){var e,t,r,i,s,a,o,l,c=1;do{for(t=n,n=null,s=null,a=0;t;){for(a++,r=t,o=0,e=0;e0||l>0&&r;)o!==0&&(l===0||!r||t.z<=r.z)?(i=t,t=t.nextZ,o--):(i=r,r=r.nextZ,l--),s?s.nextZ=i:n=i,i.prevZ=s,s=i;t=r}s.nextZ=null,c*=2}while(a>1);return n}function bb(n,e,t,r,i){return n=(n-t)*i|0,e=(e-r)*i|0,n=(n|n<<8)&16711935,n=(n|n<<4)&252645135,n=(n|n<<2)&858993459,n=(n|n<<1)&1431655765,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,n|e<<1}function K$(n){var e=n,t=n;do(e.x=(n-a)*(s-o)&&(n-a)*(r-o)>=(t-a)*(e-o)&&(t-a)*(s-o)>=(i-a)*(r-o)}function J$(n,e){return n.next.i!==e.i&&n.prev.i!==e.i&&!Q$(n,e)&&(ph(n,e)&&ph(e,n)&&eY(n,e)&&(bn(n.prev,n,e.prev)||bn(n,e.prev,e))||ym(n,e)&&bn(n.prev,n,n.next)>0&&bn(e.prev,e,e.next)>0)}function bn(n,e,t){return(e.y-n.y)*(t.x-e.x)-(e.x-n.x)*(t.y-e.y)}function ym(n,e){return n.x===e.x&&n.y===e.y}function t2(n,e,t,r){var i=hp(bn(n,e,t)),s=hp(bn(n,e,r)),a=hp(bn(t,r,n)),o=hp(bn(t,r,e));return!!(i!==s&&a!==o||i===0&&up(n,t,e)||s===0&&up(n,r,e)||a===0&&up(t,n,r)||o===0&&up(t,e,r))}function up(n,e,t){return e.x<=Math.max(n.x,t.x)&&e.x>=Math.min(n.x,t.x)&&e.y<=Math.max(n.y,t.y)&&e.y>=Math.min(n.y,t.y)}function hp(n){return n>0?1:n<0?-1:0}function Q$(n,e){var t=n;do{if(t.i!==n.i&&t.next.i!==n.i&&t.i!==e.i&&t.next.i!==e.i&&t2(t,t.next,n,e))return!0;t=t.next}while(t!==n);return!1}function ph(n,e){return bn(n.prev,n,n.next)<0?bn(n,e,n.next)>=0&&bn(n,n.prev,e)>=0:bn(n,e,n.prev)<0||bn(n,n.next,e)<0}function eY(n,e){var t=n,r=!1,i=(n.x+e.x)/2,s=(n.y+e.y)/2;do t.y>s!=t.next.y>s&&t.next.y!==t.y&&i<(t.next.x-t.x)*(s-t.y)/(t.next.y-t.y)+t.x&&(r=!r),t=t.next;while(t!==n);return r}function n2(n,e){var t=new xb(n.i,n.x,n.y),r=new xb(e.i,e.x,e.y),i=n.next,s=e.prev;return n.next=e,e.prev=n,t.next=i,i.prev=t,r.next=t,t.prev=r,s.next=r,r.prev=s,r}function nM(n,e,t,r){var i=new xb(n,e,t);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function gh(n){n.next.prev=n.prev,n.prev.next=n.next,n.prevZ&&(n.prevZ.nextZ=n.nextZ),n.nextZ&&(n.nextZ.prevZ=n.prevZ)}function xb(n,e,t){this.i=n,this.x=e,this.y=t,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}vm.deviation=function(n,e,t,r){var i=e&&e.length,s=i?e[0]*t:n.length,a=Math.abs(_b(n,0,s,t));if(i)for(var o=0,l=e.length;o0&&(r+=n[i-1].length,t.holes.push(r))}return t};new xe;new xe;var rM;(n=>{function e(i){let s=i.slice();return s.sort(n.POINT_COMPARATOR),n.makeHullPresorted(s)}n.makeHull=e;function t(i){if(i.length<=1)return i.slice();let s=[];for(let o=0;o=2;){const c=s[s.length-1],d=s[s.length-2];if((c.x-d.x)*(l.y-d.y)>=(c.y-d.y)*(l.x-d.x))s.pop();else break}s.push(l)}s.pop();let a=[];for(let o=i.length-1;o>=0;o--){const l=i[o];for(;a.length>=2;){const c=a[a.length-1],d=a[a.length-2];if((c.x-d.x)*(l.y-d.y)>=(c.y-d.y)*(l.x-d.x))a.pop();else break}a.push(l)}return a.pop(),s.length==1&&a.length==1&&s[0].x==a[0].x&&s[0].y==a[0].y?s:s.concat(a)}n.makeHullPresorted=t;function r(i,s){return i.xs.x?1:i.ys.y?1:0}n.POINT_COMPARATOR=r})(rM||(rM={}));new pa;new F;new Ke;new Ri;new Un;new jt;new F;new F;var tY=ke(" ",1),nY=ke(" ",1);function iM(n,e){it(e,!1);let t=ee(e,"vertices",8),r=ee(e,"volume",8),i=ee(e,"wireframe",8),s=ee(e,"color",8,"#118811"),a=ee(e,"positionOffset",8,0),o=ee(e,"opacity",8,1),l=ee(e,"flipZ",8,!1);const c=2;let d=Jn();Bl(()=>{P(d)&&P(d).computeVertexNormals()}),xr();var h=nY(),u=Re(h);{let y=kr(()=>[c*r(),c*r(),c*r()]);Ra.PerspectiveCamera(u,{makeDefault:!0,get position(){return P(y)},children:(b,_)=>{CX(b,{})},$$slots:{default:!0}})}var f=fe(u,2);{let y=kr(()=>[0,1*r(),2*r()]);Ra.PointLight(f,{decay:.1,intensity:5,get position(){return P(y)}})}var m=fe(f,2);Ra.AmbientLight(m,{color:"white",intensity:1});var x=fe(m,2);{let y=kr(()=>l()?-1:1);Ra.Mesh(x,{get"position.y"(){return a()},"rotation.x":yt(()=>-Math.PI/2),get"scale.z"(){return P(y)},children:(b,_)=>{var v=tY(),p=Re(v);Ra.BufferGeometry(p,{get ref(){return P(d)},set ref(g){ze(d,g)},children:(g,A)=>{{let w=kr(()=>[t(),3]);Ra.BufferAttribute(g,{get args(){return P(w)},attach:"attributes.position"})}},$$slots:{default:!0},$$legacy:!0});var S=fe(p,2);{let g=kr(()=>o()<1);Ra.MeshPhongMaterial(S,{get color(){return s()},get opacity(){return o()},get transparent(){return P(g)},get wireframe(){return i()}})}H(b,v)},$$slots:{default:!0}})}H(n,h),st()}var rY=ke(' '),iY=ke('
    Generating mesh...
    '),sY=ke("

    Initializing...

    "),aY=ke('
    '),oY=ke(" ",1),lY=ke('
    '),cY=ke(" Download STL",1),dY=ke(" ",1),uY=ke(" ",1),hY=ke('
    ',1);function fY(n,e){it(e,!0);const t=()=>Si(x,"$useDateInFilename",r),[r,i]=co(),s=Ds(),a=()=>s("resolve",{});let o=Bt(1),l=Bt(void 0);const c=(v,p)=>{ze(l,{current:v,total:p},!0)},d=de(()=>e.meshGenerator(c));Bl(async()=>{await P(d).then(v=>ze(o,iX([...v.main.vertexArray.values()]),!0)).catch(()=>ze(o,1))});let h=Bt(!1),u=Bt(!1),f=Bt(!1),m=Bt(10);const x=Eg("useDateInFilename",!1),y=()=>e.name+(t()?"-"+YW().format("YYYYMMDD-HHmmss"):"")+(P(u)?"-hollow":"")+".stl",b=v=>P(u)?v.hollow:v.main,_=async v=>{try{const p=await P(d),g=b(p).vertexArray;lx(y(),v?JW(g):qW(g).join(` -`))}catch{}};po(n,{$$events:{escape:a},children:(v,p)=>{fo(v,{dismissable:!1,open:!0,size:"lg",children:(S,g)=>{var A=hY(),w=Re(A),M=we(w),k=we(M),T=fe(M,2);Cd(T,()=>P(d),q=>{var se=wt(),X=Re(se);{var K=j=>{var ie=iY(),be=fe(we(ie),2),Ue=we(be),Pe=fe(be,2),he=we(Pe);vt(ue=>{Vt(Ue,`${ue??""}%`),mg(he,`width: ${P(l).current/P(l).total*100}%`)},[()=>Math.round(P(l).current/P(l).total*100)]),H(j,ie)},le=j=>{var ie=sY();H(j,ie)};ut(X,j=>{P(l)?j(K):j(le,!1)})}H(q,se)},(q,se)=>{const X=de(()=>b(P(se)));var K=bt();vt(le=>Vt(K,`${P(X).dimensions.width??""} x - ${P(X).dimensions.height??""} x - ${P(X).dimensions.depth??""} mm | - ${P(X).vertexArray.length/9} polygons | - ${le??""} kB`),[()=>KW(P(X).vertexArray.length)]),H(q,K)},(q,se)=>{var X=rY(),K=we(X);vt(()=>Vt(K,`Error '${P(se)??""}' occured while rendering mesh`)),H(q,X)});var E=fe(w,2);Cd(E,()=>P(d),null,(q,se)=>{var X=wt(),K=Re(X);{var le=j=>{var ie=aY(),be=we(ie);Hi(be,{class:"inline-flex mr-1",icon:"mdi:alert",width:16});var Ue=fe(be);vt(()=>Vt(Ue,` Note: ${P(se).hiddenLegsCount??""} leg${P(se).hiddenLegsCount>1?"s were":" was"} hidden because they overlap with components.`)),H(j,ie)};ut(K,j=>{P(se).hiddenLegsCount>0&&j(le)})}H(q,X)});var C=fe(E,2),D=we(C),R=we(D),I=we(R);Cd(I,()=>P(d),null,q=>{var se=oY(),X=Re(se);hu(X,{id:"wireframe",size:"large",get checked(){return P(h)},set checked(j){ze(h,j,!0)},children:(j,ie)=>{var be=bt("Wireframe");H(j,be)},$$slots:{default:!0}});var K=fe(X,2);hu(K,{id:"hollow",size:"large",get checked(){return P(u)},set checked(j){ze(u,j,!0)},children:(j,ie)=>{var be=bt("Hollow");H(j,be)},$$slots:{default:!0}});var le=fe(K,2);hu(le,{id:"positive",size:"large",get checked(){return P(f)},set checked(j){ze(f,j,!0)},children:(j,ie)=>{var be=bt("PCB");H(j,be)},$$slots:{default:!0}}),H(q,se)});var O=fe(R,2);{var N=q=>{var se=lY(),X=fe(we(se),2);ax(X,{id:"distance",max:"50",min:"0",size:"sm",get value(){return P(m)},set value(j){ze(m,j,!0)}});var K=fe(X,2),le=we(K);vt(()=>Vt(le,P(m))),H(q,se)};ut(O,q=>{P(f)&&q(N)})}var V=fe(D,2),W=we(V);Cd(W,()=>P(d),null,q=>{var se=dY(),X=Re(se);hu(X,{id:"dateInFilename",class:"mr-4",size:"small",get checked(){return yT(),t()},set checked(le){rl(x,le)},children:(le,j)=>{var ie=bt("Date");H(le,ie)},$$slots:{default:!0}});var K=fe(X,2);Pn(K,{color:"primary",onclick:()=>_(!0),children:(le,j)=>{var ie=cY(),be=Re(ie);Hi(be,{class:"inline-flex mr-2",icon:"mdi:download",width:24}),H(le,ie)},$$slots:{default:!0}}),H(q,se)});var Z=fe(W,2);Pn(Z,{class:"ml-2",color:"alternative",onclick:a,children:(q,se)=>{var X=bt("Close");H(q,X)},$$slots:{default:!0}});var Q=fe(C,2),Y=we(Q);wW(Y,{children:(q,se)=>{var X=wt(),K=Re(X);Cd(K,()=>P(d),null,(le,j)=>{const ie=de(()=>b(P(j))),be=de(()=>P(j).positive?(P(ie).dimensions.depth+P(j).positive.dimensions.depth)/2:0);var Ue=wt(),Pe=Re(Ue);UR(Pe,()=>`${P(ie).vertexArray}-${P(f)}`,he=>{var ue=uY(),$=Re(ue);{let ve=de(()=>P(f)?.75:1);iM($,{get opacity(){return P(ve)},get vertices(){return P(ie).vertexArray},get volume(){return P(o)},get wireframe(){return P(h)}})}var ae=fe($,2);{var B=ve=>{{let Te=de(()=>P(be)+P(m)+1);iM(ve,{get color(){return QW},flipZ:!0,opacity:.75,get positionOffset(){return P(Te)},get vertices(){return P(j).positive.vertexArray},get volume(){return P(o)},get wireframe(){return P(h)}})}};ut(ae,ve=>{P(f)&&P(j).positive&&ve(B)})}H(he,ue)}),H(le,Ue)}),H(q,X)},$$slots:{default:!0}}),vt(q=>Vt(k,q),[y]),H(S,A)},$$slots:{default:!0}})},$$slots:{default:!0}}),st(),i()}var pY=ke('
    ',1);function gY(n,e){it(e,!1);const t=Ds(),r=s=>t("resolve",{confirmed:s,name:i()});let i=ee(e,"name",12);xr(),po(n,{$$events:{escape:()=>r(!1)},children:(s,a)=>{fo(s,{dismissable:!1,open:!0,size:"sm",children:(o,l)=>{var c=pY(),d=Re(c);Tg(d,{});var h=fe(d,2),u=we(h),f=we(u);sr(f,{class:"mb-2",for:"name",children:(_,v)=>{var p=bt("Name");H(_,p)},$$slots:{default:!0}});var m=fe(f,2);i0(m,{id:"name",get value(){return i()},set value(_){i(_)},$$legacy:!0});var x=fe(h,2),y=we(x);Pn(y,{class:"me-2",color:"green",onclick:()=>r(!0),children:(_,v)=>{var p=bt("OK");H(_,p)},$$slots:{default:!0}});var b=fe(y,2);Pn(b,{class:"me-2",color:"alternative",onclick:()=>r(!1),children:(_,v)=>{var p=bt("Cancel");H(_,p)},$$slots:{default:!0}}),H(o,c)},$$slots:{default:!0}})},$$slots:{default:!0}}),st()}var mY=ke('
    ',1);function vY(n,e){it(e,!1);const t=Ds(),r=o=>t("resolve",{confirmed:o,panelSettings:i(),name:s(),label:a()});let i=ee(e,"panelSettings",12),s=ee(e,"name",12),a=ee(e,"label",12);xr(),po(n,{$$events:{escape:()=>r(!1)},children:(o,l)=>{fo(o,{dismissable:!1,open:!0,size:"sm",title:"Project settings",children:(c,d)=>{var h=mY(),u=Re(h);Tg(u,{});var f=fe(u,2),m=we(f),x=we(m),y=we(x);sr(y,{class:"mb-2",for:"name",children:(Y,q)=>{var se=bt("Project name");H(Y,se)},$$slots:{default:!0}});var b=fe(y,2);i0(b,{id:"name",get value(){return s()},set value(Y){s(Y)},$$legacy:!0});var _=fe(x,2),v=we(_);sr(v,{class:"mb-2",for:"width",children:(Y,q)=>{var se=bt("Panel width (mm)");H(Y,se)},$$slots:{default:!0}});var p=fe(v,2);Wi(p,{id:"width",max:999,min:10,get value(){return i().width},set value(Y){i(i().width=Y,!0)},$$legacy:!0});var S=fe(_,2),g=we(S);sr(g,{class:"mb-2",for:"height",children:(Y,q)=>{var se=bt("Panel height (mm)");H(Y,se)},$$slots:{default:!0}});var A=fe(g,2);Wi(A,{id:"height",max:999,min:10,get value(){return i().height},set value(Y){i(i().height=Y,!0)},$$legacy:!0});var w=fe(S,2),M=we(w);sr(M,{class:"mb-2",for:"pcbThickness",children:(Y,q)=>{var se=bt("PCB thickness (mm)");H(Y,se)},$$slots:{default:!0}});var k=fe(M,2);Wi(k,{id:"pcbThickness",max:10,min:.1,get value(){return i().pcbThickness},set value(Y){i(i().pcbThickness=Y,!0)},$$legacy:!0});var T=fe(w,2),E=we(T);sr(E,{class:"mb-2",for:"smdHeight",children:(Y,q)=>{var se=bt("SMD height (mm)");H(Y,se)},$$slots:{default:!0}});var C=fe(E,2);Wi(C,{id:"smdHeight",max:10,min:.1,get value(){return i().smdHeight},set value(Y){i(i().smdHeight=Y,!0)},$$legacy:!0});var D=fe(T,2),R=we(D);sr(R,{class:"mb-2",for:"printTolerance",children:(Y,q)=>{var se=bt("Print tolerance (mm)");H(Y,se)},$$slots:{default:!0}});var I=fe(R,2);Wi(I,{id:"printTolerance",max:2,min:0,step:.1,get value(){return i().printTolerance},set value(Y){i(i().printTolerance=Y,!0)},$$legacy:!0});var O=fe(D,2),N=we(O);sr(N,{class:"mb-2",for:"label",children:(Y,q)=>{var se=bt("Print label");H(Y,se)},$$slots:{default:!0}});var V=fe(N,2);i0(V,{id:"label",get value(){return a()},set value(Y){a(Y)},$$legacy:!0});var W=fe(f,2),Z=we(W);Pn(Z,{class:"me-2",color:"green",onclick:()=>r(!0),children:(Y,q)=>{var se=bt("OK");H(Y,se)},$$slots:{default:!0}});var Q=fe(Z,2);Pn(Q,{class:"me-2",color:"alternative",onclick:()=>r(!1),children:(Y,q)=>{var se=bt("Cancel");H(Y,se)},$$slots:{default:!0}}),H(c,h)},$$slots:{default:!0}})},$$slots:{default:!0}}),st()}var yY=ke('
    ',1);function bY(n,e){it(e,!1);const t=Ds(),r=s=>t("resolve",{confirmed:s,settings:i()});let i=ee(e,"settings",12);xr(),po(n,{$$events:{escape:()=>r(!1)},children:(s,a)=>{fo(s,{dismissable:!1,open:!0,size:"sm",title:"Rectangle settings",children:(o,l)=>{var c=yY(),d=Re(c);Tg(d,{});var h=fe(d,2),u=we(h),f=we(u),m=we(f);sr(m,{class:"mb-2",for:"width",children:(E,C)=>{var D=bt("Width (mm)");H(E,D)},$$slots:{default:!0}});var x=fe(m,2);Wi(x,{id:"width",max:99,min:.5,get value(){return i().width},set value(E){i(i().width=E,!0)},$$legacy:!0});var y=fe(f,2),b=we(y);sr(b,{class:"mb-2",for:"height",children:(E,C)=>{var D=bt("Height (mm)");H(E,D)},$$slots:{default:!0}});var _=fe(b,2);Wi(_,{id:"height",max:99,min:.5,get value(){return i().height},set value(E){i(i().height=E,!0)},$$legacy:!0});var v=fe(y,2),p=we(v);sr(p,{class:"mb-2",for:"depth",children:(E,C)=>{var D=bt("Depth (mm)");H(E,D)},$$slots:{default:!0}});var S=fe(p,2);Wi(S,{id:"depth",max:99,min:.5,get value(){return i().depth},set value(E){i(i().depth=E,!0)},$$legacy:!0});var g=fe(v,2),A=we(g);sr(A,{class:"mb-2",for:"rotation",children:(E,C)=>{var D=bt("Rotation (°)");H(E,D)},$$slots:{default:!0}});var w=fe(A,2);Wi(w,{id:"rotation",max:359,min:0,get value(){return i().rotation},set value(E){i(i().rotation=E,!0)},$$legacy:!0});var M=fe(h,2),k=we(M);Pn(k,{class:"me-2",color:"green",onclick:()=>r(!0),children:(E,C)=>{var D=bt("OK");H(E,D)},$$slots:{default:!0}});var T=fe(k,2);Pn(T,{class:"me-2",color:"alternative",onclick:()=>r(!1),children:(E,C)=>{var D=bt("Cancel");H(E,D)},$$slots:{default:!0}}),H(o,c)},$$slots:{default:!0}})},$$slots:{default:!0}}),st()}var xY=ke('New size: ',1),_Y=ke('
    ');function wY(n,e){it(e,!1);const t=Ds(),r=c=>t("resolve",{confirmed:c,width:P(l)});let i=ee(e,"width",8),s=ee(e,"height",8);const a=640,o=1280;let l=Jn(Math.min(i(),o));xr(),po(n,{$$events:{escape:()=>r(!1)},children:(c,d)=>{{let h=kr(()=>`Resize image from ${i()} x ${s()} px`);fo(c,{dismissable:!1,open:!0,size:"sm",get title(){return P(h)},children:(u,f)=>{var m=_Y(),x=we(m),y=we(x);sr(y,{class:"text-sm whitespace-nowrap",children:(p,S)=>{var g=xY(),A=fe(Re(g)),w=we(A);vt(M=>Vt(w,`${P(l)??""} x ${M??""}px`),[()=>(pl(s()),pl(i()),P(l),yt(()=>Math.round(s()/i()*P(l))))]),H(p,g)},$$slots:{default:!0}});var b=fe(y,2);ax(b,{id:"resize",max:o,min:a,step:64,get value(){return P(l)},set value(p){ze(l,p)},$$legacy:!0});var _=fe(x,2);Pn(_,{class:"me-2",color:"green",onclick:()=>r(!0),children:(p,S)=>{var g=bt("Resize");H(p,g)},$$slots:{default:!0}});var v=fe(_,2);Pn(v,{color:"alternative",onclick:()=>r(!1),children:(p,S)=>{var g=bt("Cancel");H(p,g)},$$slots:{default:!0}}),H(u,m)},$$slots:{default:!0}})}},$$slots:{default:!0}}),st()}function SY(){const{subscribe:n,set:e}=es([]);let t=[];const r={},i={};return{subscribe:n,push:function(l){let c,d=!1;const h=new Promise(y=>{c=b=>{d=!0,y(b)}});let u=(crypto&&crypto.randomUUID&&crypto.randomUUID())??`modal-indexed-${t.length}`,f,m;typeof l=="function"?(m=l,f={}):(u=l.id??u,f=l.props??{},m=l.component);const x={id:u,props:f,component:m,resolve:()=>h,resolved:d};return t.push(x),r[x.id]=c,e([...t]),x},pop:function(l,c){let d;if(l?.id?(t=t.filter(h=>h.id===l.id?(d=h,!1):!0),e(t)):(d=t.pop(),e([...t])),d){const h=c;if(r[d.id]?.(h),r[d.id]=void 0,i[d.id])for(const u of i[d.id])u(h);i[d.id]=void 0}return d},onPop:function(l,c){return i[l]?i[l]?.includes(c)||i[l]?.push(c):i[l]=[c],()=>{i[l]&&(i[l]=i[l]?.filter(d=>d!==c))}}}}const Fs=SY(),Ed=async n=>await Fs.push({component:SN,props:{title:n}}).resolve(),__=async n=>await Fs.push({component:gY,props:{name:n}}).resolve(),MY=async(n,e,t)=>await Fs.push({component:vY,props:{panelSettings:{...n},name:e,label:t}}).resolve(),kY=async(n,e)=>await Fs.push({component:wY,props:{width:n,height:e}}).resolve(),r2=async n=>await Fs.push({component:_N,props:{settings:{...n}}}).resolve(),i2=async n=>await Fs.push({component:bY,props:{settings:{...n}}}).resolve(),TY=async()=>await Fs.push({component:fz}).resolve(),EY=async(n,e)=>await Fs.push({component:fY,props:{name:n,meshGenerator:e}}).resolve(),AY=Tl({depth:cn(),id:qa(),x:cn(),y:cn(),radius:cn(),fill:qi(ab).default(ab),draggable:qi(Rs).default(Rs),opacity:qi(Ps).default(Ps)}),Oa=2,CY=Tl({id:qa(),x:cn(),y:cn(),width:cn(),height:cn(),fill:qi(ng).default(ng),draggable:qi(Rs).default(Rs),opacity:qi(Ps).default(Ps)}),PY=Tl({width:cn(),height:cn(),pcbThickness:cn(),smdHeight:cn(),printTolerance:cn().default(0)}),RY=Tl({depth:cn(),id:qa(),x:cn(),y:cn(),width:cn(),height:cn(),rotation:cn().min(0).max(359).default(0),fill:qi(ob).default(ob),draggable:qi(Rs).default(Rs),opacity:qi(Ps).default(Ps)}),s2=Tl({name:qa(),image:qa(),label:qa().default(""),panelSettings:PY,zoom:cn(),circles:Mu(AY),rectangles:Mu(RY),legs:Mu(CY)}),a2={image:"",name:"",label:"",zoom:100,panelSettings:{width:100,height:100,pcbThickness:1.6,smdHeight:3,printTolerance:0},circles:[],rectangles:[],legs:[]},o2={parse:n=>{try{return s2.parse(JSON.parse(n))}catch{return a2}},stringify:n=>JSON.stringify(n,(e,t)=>{if(!rX.includes(e))return t},2)},mn=Eg("project",a2,{syncTabs:!0,storage:"local",serializer:o2}),dr=()=>vd(mn),l2=n=>mn.update(n),sM=()=>vd(mn).legs.length,IY=Math.PI/180;function DY(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}const cl=typeof global<"u"?global:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},Ze={_global:cl,version:"10.2.0",isBrowser:DY(),isUnminified:/param/.test(function(n){}.toString()),dblClickWindow:400,getAngle(n){return Ze.angleDeg?n*IY:n},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,_renderBackend:"web",legacyTextRendering:!1,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return Ze.DD.isDragging},isTransforming(){var n,e;return(e=(n=Ze.Transformer)===null||n===void 0?void 0:n.isTransforming())!==null&&e!==void 0?e:!1},isDragReady(){return!!Ze.DD.node},releaseCanvasOnDestroy:!0,document:cl.document,_injectGlobal(n){typeof cl.Konva<"u"&&console.error("Several Konva instances detected. It is not recommended to use multiple Konva instances in the same environment."),cl.Konva=n}},Us=n=>{Ze[n.prototype.getClassName()]=n};Ze._injectGlobal(Ze);const LY=`Konva.js unsupported environment. - -Looks like you are trying to use Konva.js in Node.js environment. because "document" object is undefined. - -To use Konva.js in Node.js environment, you need to use the "canvas-backend" or "skia-backend" module. - -bash: npm install canvas -js: import "konva/canvas-backend"; - -or - -bash: npm install skia-canvas -js: import "konva/skia-backend"; -`,aM=()=>{if(typeof document>"u")throw new Error(LY)};class Ya{constructor(e=[1,0,0,1,0,0]){this.dirty=!1,this.m=e&&e.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new Ya(this.m)}copyInto(e){e.m[0]=this.m[0],e.m[1]=this.m[1],e.m[2]=this.m[2],e.m[3]=this.m[3],e.m[4]=this.m[4],e.m[5]=this.m[5]}point(e){const t=this.m;return{x:t[0]*e.x+t[2]*e.y+t[4],y:t[1]*e.x+t[3]*e.y+t[5]}}translate(e,t){return this.m[4]+=this.m[0]*e+this.m[2]*t,this.m[5]+=this.m[1]*e+this.m[3]*t,this}scale(e,t){return this.m[0]*=e,this.m[1]*=e,this.m[2]*=t,this.m[3]*=t,this}rotate(e){const t=Math.cos(e),r=Math.sin(e),i=this.m[0]*t+this.m[2]*r,s=this.m[1]*t+this.m[3]*r,a=this.m[0]*-r+this.m[2]*t,o=this.m[1]*-r+this.m[3]*t;return this.m[0]=i,this.m[1]=s,this.m[2]=a,this.m[3]=o,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(e,t){const r=this.m[0]+this.m[2]*t,i=this.m[1]+this.m[3]*t,s=this.m[2]+this.m[0]*e,a=this.m[3]+this.m[1]*e;return this.m[0]=r,this.m[1]=i,this.m[2]=s,this.m[3]=a,this}multiply(e){const t=this.m[0]*e.m[0]+this.m[2]*e.m[1],r=this.m[1]*e.m[0]+this.m[3]*e.m[1],i=this.m[0]*e.m[2]+this.m[2]*e.m[3],s=this.m[1]*e.m[2]+this.m[3]*e.m[3],a=this.m[0]*e.m[4]+this.m[2]*e.m[5]+this.m[4],o=this.m[1]*e.m[4]+this.m[3]*e.m[5]+this.m[5];return this.m[0]=t,this.m[1]=r,this.m[2]=i,this.m[3]=s,this.m[4]=a,this.m[5]=o,this}invert(){const e=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),t=this.m[3]*e,r=-this.m[1]*e,i=-this.m[2]*e,s=this.m[0]*e,a=e*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),o=e*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=t,this.m[1]=r,this.m[2]=i,this.m[3]=s,this.m[4]=a,this.m[5]=o,this}getMatrix(){return this.m}decompose(){const e=this.m[0],t=this.m[1],r=this.m[2],i=this.m[3],s=this.m[4],a=this.m[5],o=e*i-t*r,l={x:s,y:a,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(e!=0||t!=0){const c=Math.sqrt(e*e+t*t);l.rotation=t>0?Math.acos(e/c):-Math.acos(e/c),l.scaleX=c,l.scaleY=o/c,l.skewX=(e*r+t*i)/o,l.skewY=0}else if(r!=0||i!=0){const c=Math.sqrt(r*r+i*i);l.rotation=Math.PI/2-(i>0?Math.acos(-r/c):-Math.acos(r/c)),l.scaleX=o/c,l.scaleY=c,l.skewX=0,l.skewY=(e*r+t*i)/o}return l.rotation=me._getRotation(l.rotation),l}}const OY="[object Array]",NY="[object Number]",FY="[object String]",UY="[object Boolean]",zY=Math.PI/180,BY=180/Math.PI,tu="#",VY="",GY="0",HY="Konva warning: ",oM="Konva error: ",WY="rgb(",Hv={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},XY=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/;let fp=[],nu=null;const $Y=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(n){setTimeout(n,16)},me={_isElement(n){return!!(n&&n.nodeType==1)},_isFunction(n){return!!(n&&n.constructor&&n.call&&n.apply)},_isPlainObject(n){return!!n&&n.constructor===Object},_isArray(n){return Object.prototype.toString.call(n)===OY},_isNumber(n){return Object.prototype.toString.call(n)===NY&&!isNaN(n)&&isFinite(n)},_isString(n){return Object.prototype.toString.call(n)===FY},_isBoolean(n){return Object.prototype.toString.call(n)===UY},isObject(n){return n instanceof Object},isValidSelector(n){if(typeof n!="string")return!1;const e=n[0];return e==="#"||e==="."||e===e.toUpperCase()},_sign(n){return n===0||n>0?1:-1},requestAnimFrame(n){fp.push(n),fp.length===1&&$Y(function(){const e=fp;fp=[],e.forEach(function(t){t()})})},createCanvasElement(){aM();const n=document.createElement("canvas");try{n.style=n.style||{}}catch{}return n},createImageElement(){return aM(),document.createElement("img")},_isInDocument(n){for(;n=n.parentNode;)if(n==document)return!0;return!1},_urlToImage(n,e){const t=me.createImageElement();t.onload=function(){e(t)},t.src=n},_rgbToHex(n,e,t){return((1<<24)+(n<<16)+(e<<8)+t).toString(16).slice(1)},_hexToRgb(n){n=n.replace(tu,VY);const e=parseInt(n,16);return{r:e>>16&255,g:e>>8&255,b:e&255}},getRandomColor(){let n=(Math.random()*16777215<<0).toString(16);for(;n.length<6;)n=GY+n;return tu+n},isCanvasFarblingActive(){if(nu!==null)return nu;if(typeof document>"u")return nu=!1,!1;const n=this.createCanvasElement();n.width=10,n.height=10;const e=n.getContext("2d",{willReadFrequently:!0});e.clearRect(0,0,10,10),e.fillStyle="#282828",e.fillRect(0,0,10,10);const t=e.getImageData(0,0,10,10).data;let r=!1;for(let i=0;i<100;i++)if(t[i*4]!==40||t[i*4+1]!==40||t[i*4+2]!==40||t[i*4+3]!==255){r=!0;break}return nu=r,this.releaseCanvas(n),nu},getHitColor(){const n=this.getRandomColor();return this.isCanvasFarblingActive()?this.getSnappedHexColor(n):n},getHitColorKey(n,e,t){return this.isCanvasFarblingActive()&&(n=Math.round(n/5)*5,e=Math.round(e/5)*5,t=Math.round(t/5)*5),tu+this._rgbToHex(n,e,t)},getSnappedHexColor(n){const e=this._hexToRgb(n);return tu+this._rgbToHex(Math.round(e.r/5)*5,Math.round(e.g/5)*5,Math.round(e.b/5)*5)},getRGB(n){let e;return n in Hv?(e=Hv[n],{r:e[0],g:e[1],b:e[2]}):n[0]===tu?this._hexToRgb(n.substring(1)):n.substr(0,4)===WY?(e=XY.exec(n.replace(/ /g,"")),{r:parseInt(e[1],10),g:parseInt(e[2],10),b:parseInt(e[3],10)}):{r:0,g:0,b:0}},colorToRGBA(n){return n=n||"black",me._namedColorToRBA(n)||me._hex3ColorToRGBA(n)||me._hex4ColorToRGBA(n)||me._hex6ColorToRGBA(n)||me._hex8ColorToRGBA(n)||me._rgbColorToRGBA(n)||me._rgbaColorToRGBA(n)||me._hslColorToRGBA(n)},_namedColorToRBA(n){const e=Hv[n.toLowerCase()];return e?{r:e[0],g:e[1],b:e[2],a:1}:null},_rgbColorToRGBA(n){if(n.indexOf("rgb(")===0){n=n.match(/rgb\(([^)]+)\)/)[1];const e=n.split(/ *, */).map(Number);return{r:e[0],g:e[1],b:e[2],a:1}}},_rgbaColorToRGBA(n){if(n.indexOf("rgba(")===0){n=n.match(/rgba\(([^)]+)\)/)[1];const e=n.split(/ *, */).map((t,r)=>t.slice(-1)==="%"?r===3?parseInt(t)/100:parseInt(t)/100*255:Number(t));return{r:e[0],g:e[1],b:e[2],a:e[3]}}},_hex8ColorToRGBA(n){if(n[0]==="#"&&n.length===9)return{r:parseInt(n.slice(1,3),16),g:parseInt(n.slice(3,5),16),b:parseInt(n.slice(5,7),16),a:parseInt(n.slice(7,9),16)/255}},_hex6ColorToRGBA(n){if(n[0]==="#"&&n.length===7)return{r:parseInt(n.slice(1,3),16),g:parseInt(n.slice(3,5),16),b:parseInt(n.slice(5,7),16),a:1}},_hex4ColorToRGBA(n){if(n[0]==="#"&&n.length===5)return{r:parseInt(n[1]+n[1],16),g:parseInt(n[2]+n[2],16),b:parseInt(n[3]+n[3],16),a:parseInt(n[4]+n[4],16)/255}},_hex3ColorToRGBA(n){if(n[0]==="#"&&n.length===4)return{r:parseInt(n[1]+n[1],16),g:parseInt(n[2]+n[2],16),b:parseInt(n[3]+n[3],16),a:1}},_hslColorToRGBA(n){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(n)){const[e,...t]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(n),r=Number(t[0])/360,i=Number(t[1])/100,s=Number(t[2])/100;let a,o,l;if(i===0)return l=s*255,{r:Math.round(l),g:Math.round(l),b:Math.round(l),a:1};s<.5?a=s*(1+i):a=s+i-s*i;const c=2*s-a,d=[0,0,0];for(let h=0;h<3;h++)o=r+1/3*-(h-1),o<0&&o++,o>1&&o--,6*o<1?l=c+(a-c)*6*o:2*o<1?l=a:3*o<2?l=c+(a-c)*(2/3-o)*6:l=c,d[h]=l*255;return{r:Math.round(d[0]),g:Math.round(d[1]),b:Math.round(d[2]),a:1}}},haveIntersection(n,e){return!(e.x>n.x+n.width||e.x+e.widthn.y+n.height||e.y+e.height1?(a=t,o=r,l=(t-i)*(t-i)+(r-s)*(r-s)):(a=n+d*(t-n),o=e+d*(r-e),l=(a-i)*(a-i)+(o-s)*(o-s))}return[a,o,l]},_getProjectionToLine(n,e,t){const r=me.cloneObject(n);let i=Number.MAX_VALUE;return e.forEach(function(s,a){if(!t&&a===e.length-1)return;const o=e[(a+1)%e.length],l=me._getProjectionToSegment(s.x,s.y,o.x,o.y,n.x,n.y),c=l[0],d=l[1],h=l[2];he.length){const a=e;e=n,n=a}for(let a=0;a{e.width=0,e.height=0})},drawRoundedRectPath(n,e,t,r){let i=e<0?e:0,s=t<0?t:0;e=Math.abs(e),t=Math.abs(t);let a=0,o=0,l=0,c=0;typeof r=="number"?a=o=l=c=Math.min(r,e/2,t/2):(a=Math.min(r[0]||0,e/2,t/2),o=Math.min(r[1]||0,e/2,t/2),c=Math.min(r[2]||0,e/2,t/2),l=Math.min(r[3]||0,e/2,t/2)),n.moveTo(i+a,s),n.lineTo(i+e-o,s),n.arc(i+e-o,s+o,o,Math.PI*3/2,0,!1),n.lineTo(i+e,s+t-c),n.arc(i+e-c,s+t-c,c,0,Math.PI/2,!1),n.lineTo(i+l,s+t),n.arc(i+l,s+t-l,l,Math.PI/2,Math.PI,!1),n.lineTo(i,s+a),n.arc(i+a,s+a,a,Math.PI,Math.PI*3/2,!1)},drawRoundedPolygonPath(n,e,t,r,i){r=Math.abs(r);for(let s=0;s('+n+")"),e}}function w_(){if(Ze.isUnminified)return function(n,e){return me._isNumber(n)||n==="auto"||me.warn(xo(n)+' is a not valid value for "'+e+'" attribute. The value should be a number or "auto".'),n}}function Yl(){if(Ze.isUnminified)return function(n,e){return me._isString(n)||me.warn(xo(n)+' is a not valid value for "'+e+'" attribute. The value should be a string.'),n}}function d2(){if(Ze.isUnminified)return function(n,e){const t=me._isString(n),r=Object.prototype.toString.call(n)==="[object CanvasGradient]"||n&&n.addColorStop;return t||r||me.warn(xo(n)+' is a not valid value for "'+e+'" attribute. The value should be a string or a native gradient.'),n}}function YY(){if(Ze.isUnminified)return function(n,e){const t=Int8Array?Object.getPrototypeOf(Int8Array):null;return t&&n instanceof t||(me._isArray(n)?n.forEach(function(r){me._isNumber(r)||me.warn('"'+e+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):me.warn(xo(n)+' is a not valid value for "'+e+'" attribute. The value should be a array of numbers.')),n}}function ma(){if(Ze.isUnminified)return function(n,e){return n===!0||n===!1||me.warn(xo(n)+' is a not valid value for "'+e+'" attribute. The value should be a boolean.'),n}}function ZY(n){if(Ze.isUnminified)return function(e,t){return e==null||me.isObject(e)||me.warn(xo(e)+' is a not valid value for "'+t+'" attribute. The value should be an object with properties '+n),e}}const ru="get",iu="set",Ee={addGetterSetter(n,e,t,r,i){Ee.addGetter(n,e,t),Ee.addSetter(n,e,r,i),Ee.addOverloadedGetterSetter(n,e)},addGetter(n,e,t){const r=ru+me._capitalize(e);n.prototype[r]=n.prototype[r]||function(){const i=this.attrs[e];return i===void 0?t:i}},addSetter(n,e,t,r){const i=iu+me._capitalize(e);n.prototype[i]||Ee.overWriteSetter(n,e,t,r)},overWriteSetter(n,e,t,r){const i=iu+me._capitalize(e);n.prototype[i]=function(s){return t&&s!==void 0&&s!==null&&(s=t.call(this,s,e)),this._setAttr(e,s),r&&r.call(this),this}},addComponentsGetterSetter(n,e,t,r,i){const s=t.length,a=me._capitalize,o=ru+a(e),l=iu+a(e);n.prototype[o]=function(){const d={};for(let h=0;h{this._setAttr(e+a(u),void 0)}),this._fireChangeEvent(e,h,d),i&&i.call(this),this},Ee.addOverloadedGetterSetter(n,e)},addOverloadedGetterSetter(n,e){const t=me._capitalize(e),r=iu+t,i=ru+t;n.prototype[e]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(n,e,t,r){me.error("Adding deprecated "+e);const i=ru+me._capitalize(e),s=e+" property is deprecated and will be removed soon. Look at Konva change log for more information.";n.prototype[i]=function(){me.error(s);const a=this.attrs[e];return a===void 0?t:a},Ee.addSetter(n,e,r,function(){me.error(s)}),Ee.addOverloadedGetterSetter(n,e)},backCompat(n,e){me.each(e,function(t,r){const i=n.prototype[r],s=ru+me._capitalize(t),a=iu+me._capitalize(t);function o(){i.apply(this,arguments),me.error('"'+t+'" method is deprecated and will be removed soon. Use ""'+r+'" instead.')}n.prototype[t]=o,n.prototype[s]=o,n.prototype[a]=o})},afterSetFilter(){this._filterUpToDate=!1}};function jY(n){const e=[],t=n.length,r=me;for(let i=0;itypeof d=="number"?Math.floor(d):d)),s+=qY+c.join(lM)+KY)):(s+=o.property,e||(s+=nZ+o.val)),s+=eZ;return s}clearTrace(){this.traceArr=[]}_trace(e){let t=this.traceArr,r;t.push(e),r=t.length,r>=iZ&&t.shift()}reset(){const e=this.getCanvas().getPixelRatio();this.setTransform(1*e,0,0,1*e,0,0)}getCanvas(){return this.canvas}clear(e){const t=this.getCanvas();e?this.clearRect(e.x||0,e.y||0,e.width||0,e.height||0):this.clearRect(0,0,t.getWidth()/t.pixelRatio,t.getHeight()/t.pixelRatio)}_applyLineCap(e){const t=e.attrs.lineCap;t&&this.setAttr("lineCap",t)}_applyOpacity(e){const t=e.getAbsoluteOpacity();t!==1&&this.setAttr("globalAlpha",t)}_applyLineJoin(e){const t=e.attrs.lineJoin;t&&this.setAttr("lineJoin",t)}_applyMiterLimit(e){const t=e.attrs.miterLimit;t!=null&&this.setAttr("miterLimit",t)}setAttr(e,t){this._context[e]=t}arc(e,t,r,i,s,a){this._context.arc(e,t,r,i,s,a)}arcTo(e,t,r,i,s){this._context.arcTo(e,t,r,i,s)}beginPath(){this._context.beginPath()}bezierCurveTo(e,t,r,i,s,a){this._context.bezierCurveTo(e,t,r,i,s,a)}clearRect(e,t,r,i){this._context.clearRect(e,t,r,i)}clip(...e){this._context.clip.apply(this._context,e)}closePath(){this._context.closePath()}createImageData(e,t){const r=arguments;if(r.length===2)return this._context.createImageData(e,t);if(r.length===1)return this._context.createImageData(e)}createLinearGradient(e,t,r,i){return this._context.createLinearGradient(e,t,r,i)}createPattern(e,t){return this._context.createPattern(e,t)}createRadialGradient(e,t,r,i,s,a){return this._context.createRadialGradient(e,t,r,i,s,a)}drawImage(e,t,r,i,s,a,o,l,c){const d=arguments,h=this._context;d.length===3?h.drawImage(e,t,r):d.length===5?h.drawImage(e,t,r,i,s):d.length===9&&h.drawImage(e,t,r,i,s,a,o,l,c)}ellipse(e,t,r,i,s,a,o,l){this._context.ellipse(e,t,r,i,s,a,o,l)}isPointInPath(e,t,r,i){return r?this._context.isPointInPath(r,e,t,i):this._context.isPointInPath(e,t,i)}fill(...e){this._context.fill.apply(this._context,e)}fillRect(e,t,r,i){this._context.fillRect(e,t,r,i)}strokeRect(e,t,r,i){this._context.strokeRect(e,t,r,i)}fillText(e,t,r,i){i?this._context.fillText(e,t,r,i):this._context.fillText(e,t,r)}measureText(e){return this._context.measureText(e)}getImageData(e,t,r,i){return this._context.getImageData(e,t,r,i)}lineTo(e,t){this._context.lineTo(e,t)}moveTo(e,t){this._context.moveTo(e,t)}rect(e,t,r,i){this._context.rect(e,t,r,i)}roundRect(e,t,r,i,s){this._context.roundRect(e,t,r,i,s)}putImageData(e,t,r){this._context.putImageData(e,t,r)}quadraticCurveTo(e,t,r,i){this._context.quadraticCurveTo(e,t,r,i)}restore(){this._context.restore()}rotate(e){this._context.rotate(e)}save(){this._context.save()}scale(e,t){this._context.scale(e,t)}setLineDash(e){this._context.setLineDash?this._context.setLineDash(e):"mozDash"in this._context?this._context.mozDash=e:"webkitLineDash"in this._context&&(this._context.webkitLineDash=e)}getLineDash(){return this._context.getLineDash()}setTransform(e,t,r,i,s,a){this._context.setTransform(e,t,r,i,s,a)}stroke(e){e?this._context.stroke(e):this._context.stroke()}strokeText(e,t,r,i){this._context.strokeText(e,t,r,i)}transform(e,t,r,i,s,a){this._context.transform(e,t,r,i,s,a)}translate(e,t){this._context.translate(e,t)}_enableTrace(){let e=this,t=cM.length,r=this.setAttr,i,s;const a=function(o){let l=e[o],c;e[o]=function(){return s=jY(Array.prototype.slice.call(arguments,0)),c=l.apply(e,arguments),e._trace({method:o,args:s}),c}};for(i=0;i{e.dragStatus==="dragging"&&(n=!0)}),n},justDragged:!1,get node(){let n;return Yt._dragElements.forEach(e=>{n=e.node}),n},_dragElements:new Map,_drag(n){const e=[];Yt._dragElements.forEach((t,r)=>{const{node:i}=t,s=i.getStage();s.setPointersPositions(n),t.pointerId===void 0&&(t.pointerId=me._getFirstPointerId(n));const a=s._changedPointerPositions.find(o=>o.id===t.pointerId);if(a){if(t.dragStatus!=="dragging"){const o=i.dragDistance();if(Math.max(Math.abs(a.x-t.startPointerPos.x),Math.abs(a.y-t.startPointerPos.y)){t.fire("dragmove",{type:"dragmove",target:t,evt:n},!0)})},_endDragBefore(n){const e=[];Yt._dragElements.forEach(t=>{const{node:r}=t,i=r.getStage();if(n&&i.setPointersPositions(n),!i._changedPointerPositions.find(o=>o.id===t.pointerId))return;(t.dragStatus==="dragging"||t.dragStatus==="stopped")&&(Yt.justDragged=!0,Ze._mouseListenClick=!1,Ze._touchListenClick=!1,Ze._pointerListenClick=!1,t.dragStatus="stopped");const a=t.node.getLayer()||t.node instanceof Ze.Stage&&t.node;a&&e.indexOf(a)===-1&&e.push(a)}),e.forEach(t=>{t.draw()})},_endDragAfter(n){Yt._dragElements.forEach((e,t)=>{e.dragStatus==="stopped"&&e.node.fire("dragend",{type:"dragend",target:e.node,evt:n},!0),e.dragStatus!=="dragging"&&Yt._dragElements.delete(t)})}};Ze.isBrowser&&(window.addEventListener("mouseup",Yt._endDragBefore,!0),window.addEventListener("touchend",Yt._endDragBefore,!0),window.addEventListener("touchcancel",Yt._endDragBefore,!0),window.addEventListener("mousemove",Yt._drag),window.addEventListener("touchmove",Yt._drag),window.addEventListener("mouseup",Yt._endDragAfter,!1),window.addEventListener("touchend",Yt._endDragAfter,!1),window.addEventListener("touchcancel",Yt._endDragAfter,!1));function lZ(n){const e=/(\w+)\(([^)]+)\)/g;let t;for(;(t=e.exec(n))!==null;){const[,r,i]=t;switch(r){case"blur":{const s=parseFloat(i.replace("px",""));return function(a){this.blurRadius(s*.5);const o=Ze.Filters;o&&o.Blur&&o.Blur.call(this,a)}}case"brightness":{const s=i.includes("%")?parseFloat(i)/100:parseFloat(i);return function(a){this.brightness(s);const o=Ze.Filters;o&&o.Brightness&&o.Brightness.call(this,a)}}case"contrast":{const s=parseFloat(i);return function(a){const o=100*(Math.sqrt(s)-1);this.contrast(o);const l=Ze.Filters;l&&l.Contrast&&l.Contrast.call(this,a)}}case"grayscale":return function(s){const a=Ze.Filters;a&&a.Grayscale&&a.Grayscale.call(this,s)};case"sepia":return function(s){const a=Ze.Filters;a&&a.Sepia&&a.Sepia.call(this,s)};case"invert":return function(s){const a=Ze.Filters;a&&a.Invert&&a.Invert.call(this,s)};default:me.warn(`CSS filter "${r}" is not supported in fallback mode. Consider using function filters for better compatibility.`);break}}return()=>{}}const Bp="absoluteOpacity",uM="allEventListeners",Js="absoluteTransform",hM="absoluteScale",$o="canvas",cZ="Change",dZ="children",uZ="konva",wb="listening",hZ="mouseenter",fZ="mouseleave",pZ="pointerenter",gZ="pointerleave",mZ="touchenter",vZ="touchleave",fM="set",pM="Shape",Vp=" ",gM="stage",Ia="transform",yZ="Stage",Sb="visible",bZ=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(Vp);let xZ=1,pt=class vu{constructor(e){this._id=xZ++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(e),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(e){(e===Ia||e===Js)&&this._cache.get(e)?this._cache.get(e).dirty=!0:e?this._cache.delete(e):this._cache.clear()}_getCache(e,t){let r=this._cache.get(e);return(r===void 0||(e===Ia||e===Js)&&r.dirty===!0)&&(r=t.call(this),this._cache.set(e,r)),r}_calculate(e,t,r){if(!this._attachedDepsListeners.get(e)){const i=t.map(s=>s+"Change.konva").join(Vp);this.on(i,()=>{this._clearCache(e)}),this._attachedDepsListeners.set(e,!0)}return this._getCache(e,r)}_getCanvasCache(){return this._cache.get($o)}_clearSelfAndDescendantCache(e){this._clearCache(e),e===Js&&this.fire("absoluteTransformChange")}clearCache(){if(this._cache.has($o)){const{scene:e,filter:t,hit:r}=this._cache.get($o);me.releaseCanvas(e._canvas,t._canvas,r._canvas),this._cache.delete($o)}return this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(e){const t=e||{};let r={};(t.x===void 0||t.y===void 0||t.width===void 0||t.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()||void 0}));let i=Math.ceil(t.width||r.width),s=Math.ceil(t.height||r.height),a=t.pixelRatio,o=t.x===void 0?Math.floor(r.x):t.x,l=t.y===void 0?Math.floor(r.y):t.y,c=t.offset||0,d=t.drawBorder||!1,h=t.hitCanvasPixelRatio||1;if(!i||!s){me.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}const u=Math.abs(Math.round(r.x)-o)>.5?1:0,f=Math.abs(Math.round(r.y)-l)>.5?1:0;i+=c*2+u,s+=c*2+f,o-=c,l-=c;const m=new za({pixelRatio:a,width:i,height:s}),x=new za({pixelRatio:a,width:0,height:0,willReadFrequently:!0}),y=new M_({pixelRatio:h,width:i,height:s}),b=m.getContext(),_=y.getContext(),v=new za({width:m.width/m.pixelRatio+Math.abs(o),height:m.height/m.pixelRatio+Math.abs(l),pixelRatio:m.pixelRatio}),p=v.getContext();return y.isCache=!0,m.isCache=!0,this._cache.delete($o),this._filterUpToDate=!1,t.imageSmoothingEnabled===!1&&(m.getContext()._context.imageSmoothingEnabled=!1,x.getContext()._context.imageSmoothingEnabled=!1),b.save(),_.save(),p.save(),b.translate(-o,-l),_.translate(-o,-l),p.translate(-o,-l),v.x=o,v.y=l,this._isUnderCache=!0,this._clearSelfAndDescendantCache(Bp),this._clearSelfAndDescendantCache(hM),this.drawScene(m,this,v),this.drawHit(y,this),this._isUnderCache=!1,b.restore(),_.restore(),d&&(b.save(),b.beginPath(),b.rect(0,0,i,s),b.closePath(),b.setAttr("strokeStyle","red"),b.setAttr("lineWidth",5),b.stroke(),b.restore()),me.releaseCanvas(v._canvas),this._cache.set($o,{scene:m,filter:x,hit:y,x:o,y:l}),this._requestDraw(),this}isCached(){return this._cache.has($o)}getClientRect(e){throw new Error('abstract "getClientRect" method call')}_transformedRect(e,t){const r=[{x:e.x,y:e.y},{x:e.x+e.width,y:e.y},{x:e.x+e.width,y:e.y+e.height},{x:e.x,y:e.y+e.height}];let i=1/0,s=1/0,a=-1/0,o=-1/0;const l=this.getAbsoluteTransform(t);return r.forEach(function(c){const d=l.point(c);i===void 0&&(i=a=d.x,s=o=d.y),i=Math.min(i,d.x),s=Math.min(s,d.y),a=Math.max(a,d.x),o=Math.max(o,d.y)}),{x:i,y:s,width:a-i,height:o-s}}_drawCachedSceneCanvas(e){e.save(),e._applyOpacity(this),e._applyGlobalCompositeOperation(this);const t=this._getCanvasCache();e.translate(t.x,t.y);const r=this._getCachedSceneCanvas(),i=r.pixelRatio;e.drawImage(r._canvas,0,0,r.width/i,r.height/i),e.restore()}_drawCachedHitCanvas(e){const t=this._getCanvasCache(),r=t.hit;e.save(),e.translate(t.x,t.y),e.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),e.restore()}_getCachedSceneCanvas(){let e=this.filters(),t=this._getCanvasCache(),r=t.scene,i=t.filter,s=i.getContext(),a,o,l,c;if(!e||e.length===0)return r;if(this._filterUpToDate)return i;let d=!0;for(let u=0;u{let t,r;if(!e)return this;for(t in e)t!==dZ&&(r=fM+me._capitalize(t),me._isFunction(this[r])?this[r](e[t]):this._setAttr(t,e[t]))}),this}isListening(){return this._getCache(wb,this._isListening)}_isListening(e){if(!this.listening())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isListening(e):!0}isVisible(){return this._getCache(Sb,this._isVisible)}_isVisible(e){if(!this.visible())return!1;const r=this.getParent();return r&&r!==e&&this!==e?r._isVisible(e):!0}shouldDrawHit(e,t=!1){if(e)return this._isVisible(e)&&this._isListening(e);const r=this.getLayer();let i=!1;Yt._dragElements.forEach(a=>{a.dragStatus==="dragging"&&(a.node.nodeType==="Stage"||a.node.getLayer()===r)&&(i=!0)});const s=!t&&!Ze.hitOnDragEnabled&&(i||Ze.isTransforming());return this.isListening()&&this.isVisible()&&!s}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){let e=this.getDepth(),t=this,r=0,i,s,a,o;function l(d){for(i=[],s=d.length,a=0;a0&&i[0].getDepth()<=e&&l(i)}const c=this.getStage();return t.nodeType!==yZ&&c&&l(c.getChildren()),r}getDepth(){let e=0,t=this.parent;for(;t;)e++,t=t.parent;return e}_batchTransformChanges(e){this._batchingTransformChange=!0,e(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(Ia),this._clearSelfAndDescendantCache(Js)),this._needClearTransformCache=!1}setPosition(e){return this._batchTransformChanges(()=>{this.x(e.x),this.y(e.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){const e=this.getStage();if(!e)return null;const t=e.getPointerPosition();if(!t)return null;const r=this.getAbsoluteTransform().copy();return r.invert(),r.point(t)}getAbsolutePosition(e){let t=!1,r=this.parent;for(;r;){if(r.isCached()){t=!0;break}r=r.parent}t&&!e&&(e=!0);const i=this.getAbsoluteTransform(e).getMatrix(),s=new Ya,a=this.offset();return s.m=i.slice(),s.translate(a.x,a.y),s.getTranslation()}setAbsolutePosition(e){const{x:t,y:r,...i}=this._clearTransform();this.attrs.x=t,this.attrs.y=r,this._clearCache(Ia);const s=this._getAbsoluteTransform().copy();return s.invert(),s.translate(e.x,e.y),e={x:this.attrs.x+s.getTranslation().x,y:this.attrs.y+s.getTranslation().y},this._setTransform(i),this.setPosition({x:e.x,y:e.y}),this._clearCache(Ia),this._clearSelfAndDescendantCache(Js),this}_setTransform(e){let t;for(t in e)this.attrs[t]=e[t]}_clearTransform(){const e={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,e}move(e){let t=e.x,r=e.y,i=this.x(),s=this.y();return t!==void 0&&(i+=t),r!==void 0&&(s+=r),this.setPosition({x:i,y:s}),this}_eachAncestorReverse(e,t){let r=[],i=this.getParent(),s,a;if(!(t&&t._id===this._id)){for(r.unshift(this);i&&(!t||i._id!==t._id);)r.unshift(i),i=i.parent;for(s=r.length,a=0;a0?(this.parent.children.splice(e,1),this.parent.children.splice(e-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return me.warn("Node has no parent. moveToBottom function is ignored."),!1;const e=this.index;return e>0?(this.parent.children.splice(e,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(e){if(!this.parent)return me.warn("Node has no parent. zIndex parameter is ignored."),this;(e<0||e>=this.parent.children.length)&&me.warn("Unexpected value "+e+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");const t=this.index;return this.parent.children.splice(t,1),this.parent.children.splice(e,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(Bp,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){let e=this.opacity();const t=this.getParent();return t&&!t._isUnderCache&&(e*=t.getAbsoluteOpacity()),e}moveTo(e){return this.getParent()!==e&&(this._remove(),e.add(this)),this}toObject(){let e=this.getAttrs(),t,r,i,s,a;const o={attrs:{},className:this.getClassName()};for(t in e)r=e[t],a=me.isObject(r)&&!me._isPlainObject(r)&&!me._isArray(r),!a&&(i=typeof this[t]=="function"&&this[t],delete e[t],s=i?i.call(this):null,e[t]=r,s!==r&&(o.attrs[t]=r));return me._prepareToStringify(o)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(e,t,r){const i=[];t&&this._isMatch(e)&&i.push(this);let s=this.parent;for(;s;){if(s===r)return i;s._isMatch(e)&&i.push(s),s=s.parent}return i}isAncestorOf(e){return!1}findAncestor(e,t,r){return this.findAncestors(e,t,r)[0]}_isMatch(e){if(!e)return!1;if(typeof e=="function")return e(this);let t=e.replace(/ /g,"").split(","),r=t.length,i,s;for(i=0;i{try{const i=e?.callback;i&&delete e.callback,me._urlToImage(this.toDataURL(e),function(s){t(s),i?.(s)})}catch(i){r(i)}})}toBlob(e){return new Promise((t,r)=>{try{const i=e?.callback;i&&delete e.callback,this.toCanvas(e).toBlob(s=>{t(s),i?.(s)},e?.mimeType,e?.quality)}catch(i){r(i)}})}setSize(e){return this.width(e.width),this.height(e.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():Ze.dragDistance}_off(e,t,r){let i=this.eventListeners[e],s,a,o;for(s=0;s=0)||this.isDragging())return;let i=!1;Yt._dragElements.forEach(s=>{this.isAncestorOf(s.node)&&(i=!0)}),i||this._createDragElement(e)})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{if(this._dragCleanup(),!this.getStage())return;const t=Yt._dragElements.get(this._id),r=t&&t.dragStatus==="dragging",i=t&&t.dragStatus==="ready";r?this.stopDrag():i&&Yt._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(e={x:0,y:0}){const t=this.getStage();if(!t)return!1;const r={x:-e.x,y:-e.y,width:t.width()+2*e.x,height:t.height()+2*e.y};return me.haveIntersection(r,this.getClientRect())}static create(e,t){return me._isString(e)&&(e=JSON.parse(e)),this._createNode(e,t)}static _createNode(e,t){let r=vu.prototype.getClassName.call(e),i=e.children,s,a,o;t&&(e.attrs.container=t),Ze[r]||(me.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=Ze[r];if(s=new l(e.attrs),i)for(a=i.length,o=0;o=1e4){me.warn("Failed to find a unique color key for a shape. Konva may work incorrectly. Most likely your browser is using canvas farbling. Consider disabling it."),t=me.getRandomColor();break}this.colorKey=t,Bu[t]=this}getContext(){return me.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return me.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(p2,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(m2,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){const t=Xv().createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(t&&t.setTransform){const r=new Ya;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(Ze.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const i=r.getMatrix(),s=typeof DOMMatrix>"u"?{a:i[0],b:i[1],c:i[2],d:i[3],e:i[4],f:i[5]}:new DOMMatrix(i);t.setTransform(s)}return t}}_getLinearGradient(){return this._getCache(v2,this.__getLinearGradient)}__getLinearGradient(){const e=this.fillLinearGradientColorStops();if(e){const t=Xv(),r=this.fillLinearGradientStartPoint(),i=this.fillLinearGradientEndPoint(),s=t.createLinearGradient(r.x,r.y,i.x,i.y);for(let a=0;athis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const e=this.hitStrokeWidth();return e==="auto"?this.hasStroke():this.strokeEnabled()&&!!e}intersects(e){const t=this.getStage();if(!t)return!1;const r=t.bufferHitCanvas;return r.getContext().clear(),this.drawHit(r,void 0,!0),r.context.getImageData(Math.round(e.x),Math.round(e.y),1,1).data[3]>0}destroy(){return pt.prototype.destroy.call(this),delete Bu[this.colorKey],delete this.colorKey,this}_useBufferCanvas(e){var t;if(!((t=this.attrs.perfectDrawEnabled)!==null&&t!==void 0?t:!0))return!1;const i=e||this.hasFill(),s=this.hasStroke(),a=this.getAbsoluteOpacity()!==1;if(i&&s&&a)return!0;const o=this.hasShadow(),l=this.shadowForStrokeEnabled();return!!(i&&s&&o&&l)}setStrokeHitEnabled(e){me.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),e?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){const e=this.size();return{x:this._centroid?-e.width/2:0,y:this._centroid?-e.height/2:0,width:e.width,height:e.height}}getClientRect(e={}){let t=!1,r=this.getParent();for(;r;){if(r.isCached()){t=!0;break}r=r.getParent()}const i=e.skipTransform,s=e.relativeTo||t&&this.getStage()||void 0,a=this.getSelfRect(),l=!e.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,c=a.width+l,d=a.height+l,h=!e.skipShadow&&this.hasShadow(),u=h?this.shadowOffsetX():0,f=h?this.shadowOffsetY():0,m=c+Math.abs(u),x=d+Math.abs(f),y=h&&this.shadowBlur()||0,b=m+y*2,_=x+y*2,v={width:b,height:_,x:-(l/2+y)+Math.min(u,0)+a.x,y:-(l/2+y)+Math.min(f,0)+a.y};return i?v:this._transformedRect(v,s)}drawScene(e,t,r){const i=this.getLayer(),s=e||i.getCanvas(),a=s.getContext(),o=this._getCanvasCache(),l=this.getSceneFunc(),c=this.hasShadow();let d;const h=t===this;if(!this.isVisible()&&!h)return this;if(o){a.save();const u=this.getAbsoluteTransform(t).getMatrix();return a.transform(u[0],u[1],u[2],u[3],u[4],u[5]),this._drawCachedSceneCanvas(a),a.restore(),this}if(!l)return this;if(a.save(),this._useBufferCanvas()){d=this.getStage();const u=r||d.bufferCanvas,f=u.getContext();r?(f.save(),f.setTransform(1,0,0,1,0,0),f.clearRect(0,0,u.width,u.height),f.restore()):f.clear(),f.save(),f._applyLineJoin(this),f._applyMiterLimit(this);const m=this.getAbsoluteTransform(t).getMatrix();f.transform(m[0],m[1],m[2],m[3],m[4],m[5]),l.call(this,f,this),f.restore();const x=u.pixelRatio;c&&a._applyShadow(this),h||(a._applyOpacity(this),a._applyGlobalCompositeOperation(this)),a.drawImage(u._canvas,u.x||0,u.y||0,u.width/x,u.height/x)}else{if(a._applyLineJoin(this),a._applyMiterLimit(this),!h){const u=this.getAbsoluteTransform(t).getMatrix();a.transform(u[0],u[1],u[2],u[3],u[4],u[5]),a._applyOpacity(this),a._applyGlobalCompositeOperation(this)}c&&a._applyShadow(this),l.call(this,a,this)}return a.restore(),this}drawHit(e,t,r=!1){if(!this.shouldDrawHit(t,r))return this;const i=this.getLayer(),s=e||i.hitCanvas,a=s&&s.getContext(),o=this.hitFunc()||this.sceneFunc(),l=this._getCanvasCache(),c=l&&l.hit;if(this.colorKey||me.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),c){a.save();const h=this.getAbsoluteTransform(t).getMatrix();return a.transform(h[0],h[1],h[2],h[3],h[4],h[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!o)return this;if(a.save(),a._applyLineJoin(this),a._applyMiterLimit(this),!(this===t)){const h=this.getAbsoluteTransform(t).getMatrix();a.transform(h[0],h[1],h[2],h[3],h[4],h[5])}return o.call(this,a,this),a.restore(),this}drawHitFromCache(e=0){const t=this._getCanvasCache(),r=this._getCachedSceneCanvas(),i=t.hit,s=i.getContext(),a=i.getWidth(),o=i.getHeight();s.clear(),s.drawImage(r._canvas,0,0,a,o);try{const l=s.getImageData(0,0,a,o),c=l.data,d=c.length,h=me._hexToRgb(this.colorKey);for(let u=0;ue?(c[u]=h.r,c[u+1]=h.g,c[u+2]=h.b,c[u+3]=255):c[u+3]=0;s.putImageData(l,0,0)}catch(l){me.error("Unable to draw hit graph from cached scene canvas. "+l.message)}return this}hasPointerCapture(e){return h2(e,this)}setPointerCapture(e){f2(e,this)}releaseCapture(e){zu(e)}}Ne.prototype._fillFunc=_Z;Ne.prototype._strokeFunc=wZ;Ne.prototype._fillFuncHit=SZ;Ne.prototype._strokeFuncHit=MZ;Ne.prototype._centroid=!1;Ne.prototype.nodeType="Shape";Us(Ne);Ne.prototype.eventListeners={};Ne.prototype.on.call(Ne.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",kZ);Ne.prototype.on.call(Ne.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",TZ);Ne.prototype.on.call(Ne.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",EZ);Ne.prototype.on.call(Ne.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",AZ);Ne.prototype.on.call(Ne.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",CZ);Ee.addGetterSetter(Ne,"stroke",void 0,d2());Ee.addGetterSetter(Ne,"strokeWidth",2,Pt());Ee.addGetterSetter(Ne,"fillAfterStrokeEnabled",!1);Ee.addGetterSetter(Ne,"hitStrokeWidth","auto",w_());Ee.addGetterSetter(Ne,"strokeHitEnabled",!0,ma());Ee.addGetterSetter(Ne,"perfectDrawEnabled",!0,ma());Ee.addGetterSetter(Ne,"shadowForStrokeEnabled",!0,ma());Ee.addGetterSetter(Ne,"lineJoin");Ee.addGetterSetter(Ne,"lineCap");Ee.addGetterSetter(Ne,"miterLimit");Ee.addGetterSetter(Ne,"sceneFunc");Ee.addGetterSetter(Ne,"hitFunc");Ee.addGetterSetter(Ne,"dash");Ee.addGetterSetter(Ne,"dashOffset",0,Pt());Ee.addGetterSetter(Ne,"shadowColor",void 0,Yl());Ee.addGetterSetter(Ne,"shadowBlur",0,Pt());Ee.addGetterSetter(Ne,"shadowOpacity",1,Pt());Ee.addComponentsGetterSetter(Ne,"shadowOffset",["x","y"]);Ee.addGetterSetter(Ne,"shadowOffsetX",0,Pt());Ee.addGetterSetter(Ne,"shadowOffsetY",0,Pt());Ee.addGetterSetter(Ne,"fillPatternImage");Ee.addGetterSetter(Ne,"fill",void 0,d2());Ee.addGetterSetter(Ne,"fillPatternX",0,Pt());Ee.addGetterSetter(Ne,"fillPatternY",0,Pt());Ee.addGetterSetter(Ne,"fillLinearGradientColorStops");Ee.addGetterSetter(Ne,"strokeLinearGradientColorStops");Ee.addGetterSetter(Ne,"fillRadialGradientStartRadius",0);Ee.addGetterSetter(Ne,"fillRadialGradientEndRadius",0);Ee.addGetterSetter(Ne,"fillRadialGradientColorStops");Ee.addGetterSetter(Ne,"fillPatternRepeat","repeat");Ee.addGetterSetter(Ne,"fillEnabled",!0);Ee.addGetterSetter(Ne,"strokeEnabled",!0);Ee.addGetterSetter(Ne,"shadowEnabled",!0);Ee.addGetterSetter(Ne,"dashEnabled",!0);Ee.addGetterSetter(Ne,"strokeScaleEnabled",!0);Ee.addGetterSetter(Ne,"fillPriority","color");Ee.addComponentsGetterSetter(Ne,"fillPatternOffset",["x","y"]);Ee.addGetterSetter(Ne,"fillPatternOffsetX",0,Pt());Ee.addGetterSetter(Ne,"fillPatternOffsetY",0,Pt());Ee.addComponentsGetterSetter(Ne,"fillPatternScale",["x","y"]);Ee.addGetterSetter(Ne,"fillPatternScaleX",1,Pt());Ee.addGetterSetter(Ne,"fillPatternScaleY",1,Pt());Ee.addComponentsGetterSetter(Ne,"fillLinearGradientStartPoint",["x","y"]);Ee.addComponentsGetterSetter(Ne,"strokeLinearGradientStartPoint",["x","y"]);Ee.addGetterSetter(Ne,"fillLinearGradientStartPointX",0);Ee.addGetterSetter(Ne,"strokeLinearGradientStartPointX",0);Ee.addGetterSetter(Ne,"fillLinearGradientStartPointY",0);Ee.addGetterSetter(Ne,"strokeLinearGradientStartPointY",0);Ee.addComponentsGetterSetter(Ne,"fillLinearGradientEndPoint",["x","y"]);Ee.addComponentsGetterSetter(Ne,"strokeLinearGradientEndPoint",["x","y"]);Ee.addGetterSetter(Ne,"fillLinearGradientEndPointX",0);Ee.addGetterSetter(Ne,"strokeLinearGradientEndPointX",0);Ee.addGetterSetter(Ne,"fillLinearGradientEndPointY",0);Ee.addGetterSetter(Ne,"strokeLinearGradientEndPointY",0);Ee.addComponentsGetterSetter(Ne,"fillRadialGradientStartPoint",["x","y"]);Ee.addGetterSetter(Ne,"fillRadialGradientStartPointX",0);Ee.addGetterSetter(Ne,"fillRadialGradientStartPointY",0);Ee.addComponentsGetterSetter(Ne,"fillRadialGradientEndPoint",["x","y"]);Ee.addGetterSetter(Ne,"fillRadialGradientEndPointX",0);Ee.addGetterSetter(Ne,"fillRadialGradientEndPointY",0);Ee.addGetterSetter(Ne,"fillPatternRotation",0);Ee.addGetterSetter(Ne,"fillRule",void 0,Yl());Ee.backCompat(Ne,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});const PZ=["mouseover","mouseout","mouseenter","mouseleave","mousemove","mousedown","mouseup","wheel","click","dblclick","touchstart","touchmove","touchend","tap","dbltap","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerenter","pointerout","pointerleave","pointerclick","pointerdblclick","contextmenu","dragstart","dragmove","dragend","transformstart","transform","transformend"];function Zl(n,e){PZ.forEach(t=>{const r=n[`on${t}`];typeof r=="function"&&e.on(t,i=>{r(i)})})}const ag=["svelte-konva-stage","svelte-konva-layer","svelte-konva-group","svelte-konva-label"];var vh;(function(n){n[n.Stage=0]="Stage",n[n.Layer=1]="Layer",n[n.Group=2]="Group",n[n.Label=3]="Label"})(vh||(vh={}));const RZ="svelte-konva: Component does not have any parent container. Please make sure that the component is wrapped inside a Layer or Group.",IZ="svelte-konva: A Layer needs to have a Stage as parent.";function b2(n,e){ag.forEach(t=>{yr(t,null)}),yr(ag[n],e)}function Uh(){for(let n=1;n<4;n++){const e=rr(ag[n]);if(e)return e}throw new Error(RZ)}function DZ(){const n=rr(ag[vh.Stage]);if(n)return n;throw new Error(IZ)}function Mb(n,e,t,r,i,s,a){const o=Math.sqrt(Math.pow(t-n,2)+Math.pow(r-e,2)),l=Math.sqrt(Math.pow(i-t,2)+Math.pow(s-r,2)),c=a*o/(o+l),d=a*l/(o+l),h=t-c*(i-n),u=r-c*(s-e),f=t+d*(i-n),m=r+d*(s-e);return[h,u,f,m]}function mM(n,e){const t=n.length,r=[];for(let i=2;i=0){const l=Math.sqrt(o);t.push((-s+l)/(2*i)),t.push((-s-l)/(2*i))}}}return t.filter(r=>r>0&&r<1).flatMap(r=>e.map(i=>{const s=1-r;return s*s*s*i[0]+3*s*s*r*i[1]+3*s*r*r*i[2]+r*r*r*i[3]}))}let _o=class extends Ne{constructor(e){super(e),this.on("pointsChange.konva tensionChange.konva closedChange.konva bezierChange.konva",function(){this._clearCache("tensionPoints")})}_sceneFunc(e){const t=this.points(),r=t.length,i=this.tension(),s=this.closed(),a=this.bezier();if(!r)return;let o=0;if(e.beginPath(),e.moveTo(t[0],t[1]),i!==0&&r>4){const l=this.getTensionPoints(),c=l.length;for(o=s?0:4,s||e.quadraticCurveTo(l[0],l[1],l[2],l[3]);o{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y),s()!==void 0&&s(m.scale),a()!==void 0&&a(m.scaleX),o()!==void 0&&o(m.scaleY),l()!==void 0&&l(m.rotation),c()!==void 0&&c(m.skewX),d()!==void 0&&d(m.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y)})}Object.keys(h).filter(m=>!m.startsWith("on")).forEach(m=>{Xe(()=>{u.setAttr(m,h[m])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),li(()=>{u.destroy()});var f={node:u};return st(f)}class ai extends pt{constructor(){super(...arguments),this.children=[]}getChildren(e){const t=this.children||[];return e?t.filter(e):t}hasChildren(){return this.getChildren().length>0}removeChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(e=>{e.parent=null,e.index=0,e.destroy()}),this.children=[],this._requestDraw(),this}add(...e){if(e.length===0)return this;if(e.length>1){for(let r=0;r0?t[0]:void 0}_generalFind(e,t){const r=[];return this._descendants(i=>{const s=i._isMatch(e);return s&&r.push(i),!!(s&&t)}),r}_descendants(e){let t=!1;const r=this.getChildren();for(const i of r){if(t=e(i),t)return!0;if(i.hasChildren()&&(t=i._descendants(e),t))return!0}return!1}toObject(){const e=pt.prototype.toObject.call(this);return e.children=[],this.getChildren().forEach(t=>{e.children.push(t.toObject())}),e}isAncestorOf(e){let t=e.getParent();for(;t;){if(t._id===this._id)return!0;t=t.getParent()}return!1}clone(e){const t=pt.prototype.clone.call(this,e);return this.getChildren().forEach(function(r){t.add(r.clone())}),t}getAllIntersections(e){const t=[];return this.find("Shape").forEach(r=>{r.isVisible()&&r.intersects(e)&&t.push(r)}),t}_clearSelfAndDescendantCache(e){var t;super._clearSelfAndDescendantCache(e),!this.isCached()&&((t=this.children)===null||t===void 0||t.forEach(function(r){r._clearSelfAndDescendantCache(e)}))}_setChildrenIndices(){var e;(e=this.children)===null||e===void 0||e.forEach(function(t,r){t.index=r}),this._requestDraw()}drawScene(e,t,r){const i=this.getLayer(),s=e||i&&i.getCanvas(),a=s&&s.getContext(),o=this._getCanvasCache(),l=o&&o.scene,c=s&&s.isCache;if(!this.isVisible()&&!c)return this;if(l){a.save();const d=this.getAbsoluteTransform(t).getMatrix();a.transform(d[0],d[1],d[2],d[3],d[4],d[5]),this._drawCachedSceneCanvas(a),a.restore()}else this._drawChildren("drawScene",s,t,r);return this}drawHit(e,t){if(!this.shouldDrawHit(t))return this;const r=this.getLayer(),i=e||r&&r.hitCanvas,s=i&&i.getContext(),a=this._getCanvasCache();if(a&&a.hit){s.save();const l=this.getAbsoluteTransform(t).getMatrix();s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),this._drawCachedHitCanvas(s),s.restore()}else this._drawChildren("drawHit",i,t);return this}_drawChildren(e,t,r,i){var s;const a=t&&t.getContext(),o=this.clipWidth(),l=this.clipHeight(),c=this.clipFunc(),d=typeof o=="number"&&typeof l=="number"||c,h=r===this;if(d){a.save();const f=this.getAbsoluteTransform(r);let m=f.getMatrix();a.transform(m[0],m[1],m[2],m[3],m[4],m[5]),a.beginPath();let x;if(c)x=c.call(this,a,this);else{const y=this.clipX(),b=this.clipY();a.rect(y||0,b||0,o,l)}a.clip.apply(a,x),m=f.copy().invert().getMatrix(),a.transform(m[0],m[1],m[2],m[3],m[4],m[5])}const u=!h&&this.globalCompositeOperation()!=="source-over"&&e==="drawScene";u&&(a.save(),a._applyGlobalCompositeOperation(this)),(s=this.children)===null||s===void 0||s.forEach(function(f){f[e](t,r,i)}),u&&a.restore(),d&&a.restore()}getClientRect(e={}){var t;const r=e.skipTransform,i=e.relativeTo;let s,a,o,l,c={x:1/0,y:1/0,width:0,height:0};const d=this;(t=this.children)===null||t===void 0||t.forEach(function(f){if(!f.visible())return;const m=f.getClientRect({relativeTo:d,skipShadow:e.skipShadow,skipStroke:e.skipStroke});m.width===0&&m.height===0||(s===void 0?(s=m.x,a=m.y,o=m.x+m.width,l=m.y+m.height):(s=Math.min(s,m.x),a=Math.min(a,m.y),o=Math.max(o,m.x+m.width),l=Math.max(l,m.y+m.height)))});const h=this.find("Shape");let u=!1;for(let f=0;fn.indexOf("pointer")>=0?"pointer":n.indexOf("touch")>=0?"touch":"mouse",Pc=n=>{const e=wu(n);if(e==="pointer")return Ze.pointerEventsEnabled&&$v.pointer;if(e==="touch")return $v.touch;if(e==="mouse")return $v.mouse};function yM(n={}){return(n.clipFunc||n.clipWidth||n.clipHeight)&&me.warn("Stage does not support clipping. Please use clip for Layers or Groups."),n}const GZ="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);",Vu=[];let zh=class extends ai{constructor(e){super(yM(e)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),Vu.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{yM(this.attrs)}),this._checkVisibility()}_validateAdd(e){const t=e.getType()==="Layer",r=e.getType()==="FastLayer";t||r||me.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const e=this.visible()?"":"none";this.content.style.display=e}setContainer(e){if(typeof e===FZ){let t;if(e.charAt(0)==="."){const r=e.slice(1);e=document.getElementsByClassName(r)[0]}else e.charAt(0)!=="#"?t=e:t=e.slice(1),e=document.getElementById(t);if(!e)throw"Can not find container in document with id "+t}return this._setAttr("container",e),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),e.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){const e=this.children,t=e.length;for(let r=0;r-1&&Vu.splice(t,1),me.releaseCanvas(this.bufferCanvas._canvas,this.bufferHitCanvas._canvas),this}getPointerPosition(){const e=this._pointerPositions[0]||this._changedPointerPositions[0];return e?{x:e.x,y:e.y}:(me.warn(GZ),null)}_getPointerById(e){return this._pointerPositions.find(t=>t.id===e)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(e){e={...e},e.x=e.x||0,e.y=e.y||0,e.width=e.width||this.width(),e.height=e.height||this.height();const t=new za({width:e.width,height:e.height,pixelRatio:e.pixelRatio||1}),r=t.getContext()._context,i=this.children;return(e.x||e.y)&&r.translate(-1*e.x,-1*e.y),i.forEach(function(s){if(!s.isVisible())return;const a=s._toKonvaCanvas(e);r.drawImage(a._canvas,e.x,e.y,a.getWidth()/a.getPixelRatio(),a.getHeight()/a.getPixelRatio())}),t}getIntersection(e){if(!e)return null;const t=this.children,r=t.length,i=r-1;for(let s=i;s>=0;s--){const a=t[s].getIntersection(e);if(a)return a}return null}_resizeDOM(){const e=this.width(),t=this.height();this.content&&(this.content.style.width=e+vM,this.content.style.height=t+vM),this.bufferCanvas.setSize(e,t),this.bufferHitCanvas.setSize(e,t),this.children.forEach(r=>{r.setSize({width:e,height:t}),r.draw()})}add(e,...t){if(arguments.length>1){for(let i=0;iBZ&&me.warn("The stage has "+r+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),e.setSize({width:this.width(),height:this.height()}),e.draw(),Ze.isBrowser&&this.content.appendChild(e.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(e){return h2(e,this)}setPointerCapture(e){f2(e,this)}releaseCapture(e){zu(e)}getLayers(){return this.children}_bindContentEvents(){Ze.isBrowser&&VZ.forEach(([e,t])=>{this.content.addEventListener(e,r=>{this[t](r)},{passive:!1})})}_pointerenter(e){this.setPointersPositions(e);const t=Pc(e.type);t&&this._fire(t.pointerenter,{evt:e,target:this,currentTarget:this})}_pointerover(e){this.setPointersPositions(e);const t=Pc(e.type);t&&this._fire(t.pointerover,{evt:e,target:this,currentTarget:this})}_getTargetShape(e){let t=this[e+"targetShape"];return t&&!t.getStage()&&(t=null),t}_pointerleave(e){const t=Pc(e.type),r=wu(e.type);if(!t)return;this.setPointersPositions(e);const i=this._getTargetShape(r),s=!(Ze.isDragging()||Ze.isTransforming())||Ze.hitOnDragEnabled;i&&s?(i._fireAndBubble(t.pointerout,{evt:e}),i._fireAndBubble(t.pointerleave,{evt:e}),this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this[r+"targetShape"]=null):s&&(this._fire(t.pointerleave,{evt:e,target:this,currentTarget:this}),this._fire(t.pointerout,{evt:e,target:this,currentTarget:this})),this.pointerPos=null,this._pointerPositions=[]}_pointerdown(e){const t=Pc(e.type),r=wu(e.type);if(!t)return;this.setPointersPositions(e);let i=!1;this._changedPointerPositions.forEach(s=>{const a=this.getIntersection(s);if(Yt.justDragged=!1,Ze["_"+r+"ListenClick"]=!0,!a||!a.isListening()){this[r+"ClickStartShape"]=void 0;return}Ze.capturePointerEventsEnabled&&a.setPointerCapture(s.id),this[r+"ClickStartShape"]=a,a._fireAndBubble(t.pointerdown,{evt:e,pointerId:s.id}),i=!0;const o=e.type.indexOf("touch")>=0;a.preventDefault()&&e.cancelable&&o&&e.preventDefault()}),i||this._fire(t.pointerdown,{evt:e,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}_pointermove(e){const t=Pc(e.type),r=wu(e.type);if(!t)return;const i=e.type.indexOf("touch")>=0||e.pointerType==="touch";if(Ze.isDragging()&&Yt.node.preventDefault()&&e.cancelable&&i&&e.preventDefault(),this.setPointersPositions(e),!(!(Ze.isDragging()||Ze.isTransforming())||Ze.hitOnDragEnabled))return;const a={};let o=!1;const l=this._getTargetShape(r);this._changedPointerPositions.forEach(c=>{const d=Wv(c.id)||this.getIntersection(c),h=c.id,u={evt:e,pointerId:h},f=l!==d;if(f&&l&&(l._fireAndBubble(t.pointerout,{...u},d),l._fireAndBubble(t.pointerleave,{...u},d)),d){if(a[d._id])return;a[d._id]=!0}d&&d.isListening()?(o=!0,f&&(d._fireAndBubble(t.pointerover,{...u},l),d._fireAndBubble(t.pointerenter,{...u},l),this[r+"targetShape"]=d),d._fireAndBubble(t.pointermove,{...u})):l&&(this._fire(t.pointerover,{evt:e,target:this,currentTarget:this,pointerId:h}),this[r+"targetShape"]=null)}),o||this._fire(t.pointermove,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(e){const t=Pc(e.type),r=wu(e.type);if(!t)return;this.setPointersPositions(e);const i=this[r+"ClickStartShape"],s=this[r+"ClickEndShape"],a={};let o=!1;this._changedPointerPositions.forEach(l=>{const c=Wv(l.id)||this.getIntersection(l);if(c){if(c.releaseCapture(l.id),a[c._id])return;a[c._id]=!0}const d=l.id,h={evt:e,pointerId:d};let u=!1;Ze["_"+r+"InDblClickWindow"]?(u=!0,clearTimeout(this[r+"DblTimeout"])):Yt.justDragged||(Ze["_"+r+"InDblClickWindow"]=!0,clearTimeout(this[r+"DblTimeout"])),this[r+"DblTimeout"]=setTimeout(function(){Ze["_"+r+"InDblClickWindow"]=!1},Ze.dblClickWindow),c&&c.isListening()?(o=!0,this[r+"ClickEndShape"]=c,c._fireAndBubble(t.pointerup,{...h}),Ze["_"+r+"ListenClick"]&&i&&i===c&&(c._fireAndBubble(t.pointerclick,{...h}),u&&s&&s===c&&c._fireAndBubble(t.pointerdblclick,{...h}))):(this[r+"ClickEndShape"]=null,o||(this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),o=!0),Ze["_"+r+"ListenClick"]&&this._fire(t.pointerclick,{evt:e,target:this,currentTarget:this,pointerId:d}),u&&this._fire(t.pointerdblclick,{evt:e,target:this,currentTarget:this,pointerId:d}))}),o||this._fire(t.pointerup,{evt:e,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),Ze["_"+r+"ListenClick"]=!1,e.cancelable&&r!=="touch"&&r!=="pointer"&&e.preventDefault()}_contextmenu(e){this.setPointersPositions(e);const t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(kb,{evt:e}):this._fire(kb,{evt:e,target:this,currentTarget:this})}_wheel(e){this.setPointersPositions(e);const t=this.getIntersection(this.getPointerPosition());t&&t.isListening()?t._fireAndBubble(Tb,{evt:e}):this._fire(Tb,{evt:e,target:this,currentTarget:this})}_pointercancel(e){this.setPointersPositions(e);const t=Wv(e.pointerId)||this.getIntersection(this.getPointerPosition());t&&t._fireAndBubble($c,k_(e)),zu(e.pointerId)}_lostpointercapture(e){zu(e.pointerId)}setPointersPositions(e){const t=this._getContentPosition();let r=null,i=null;e=e||window.event,e.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(e.touches,s=>{this._pointerPositions.push({id:s.identifier,x:(s.clientX-t.left)/t.scaleX,y:(s.clientY-t.top)/t.scaleY})}),Array.prototype.forEach.call(e.changedTouches||e.touches,s=>{this._changedPointerPositions.push({id:s.identifier,x:(s.clientX-t.left)/t.scaleX,y:(s.clientY-t.top)/t.scaleY})})):(r=(e.clientX-t.left)/t.scaleX,i=(e.clientY-t.top)/t.scaleY,this.pointerPos={x:r,y:i},this._pointerPositions=[{x:r,y:i,id:me._getFirstPointerId(e)}],this._changedPointerPositions=[{x:r,y:i,id:me._getFirstPointerId(e)}])}_setPointerPosition(e){me.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(e)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};const e=this.content.getBoundingClientRect();return{top:e.top,left:e.left,scaleX:e.width/this.content.clientWidth||1,scaleY:e.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new za({width:this.width(),height:this.height()}),this.bufferHitCanvas=new M_({pixelRatio:1,width:this.width(),height:this.height()}),!Ze.isBrowser)return;const e=this.container();if(!e)throw"Stage has no container. A container is required.";e.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),e.appendChild(this.content),this._resizeDOM()}cache(){return me.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(e){e.batchDraw()}),this}};zh.prototype.nodeType=NZ;Us(zh);Ee.addGetterSetter(zh,"container");Ze.isBrowser&&document.addEventListener("visibilitychange",()=>{Vu.forEach(n=>{n.batchDraw()})});const HZ="beforeDraw",WZ="draw",P2=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],XZ=P2.length;let jl=class extends ai{constructor(e){super(e),this.canvas=new za,this.hitCanvas=new M_({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(e){return this.getContext().clear(e),this.getHitCanvas().getContext().clear(e),this}setZIndex(e){super.setZIndex(e);const t=this.getStage();return t&&t.content&&(t.content.removeChild(this.getNativeCanvasElement()),e{this.draw(),this._waitingForDraw=!1})),this}getIntersection(e){if(!this.isListening()||!this.isVisible())return null;let t=1,r=!1;for(;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(e,t,r){const i=this.getLayer(),s=e||i&&i.getCanvas();return this._fire(HZ,{node:this}),this.clearBeforeDraw()&&s.getContext().clear(),ai.prototype.drawScene.call(this,s,t,r),this._fire(WZ,{node:this}),this}drawHit(e,t){const r=this.getLayer(),i=e||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),ai.prototype.drawHit.call(this,i,t),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(e){me.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(e)}getHitGraphEnabled(e){return me.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!this.parent||!this.parent.content)return;const e=this.parent;!!this.hitCanvas._canvas.parentNode?e.content.removeChild(this.hitCanvas._canvas):e.content.appendChild(this.hitCanvas._canvas)}destroy(){return me.releaseCanvas(this.getNativeCanvasElement(),this.getHitCanvas()._canvas),super.destroy()}};jl.prototype.nodeType="Layer";Us(jl);Ee.addGetterSetter(jl,"imageSmoothingEnabled",!0);Ee.addGetterSetter(jl,"clearBeforeDraw",!0);Ee.addGetterSetter(jl,"hitGraphEnabled",!0,ma());class T_ extends jl{constructor(e){super(e),this.listening(!1),me.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}T_.prototype.nodeType="FastLayer";Us(T_);class E_ extends ai{_validateAdd(e){const t=e.getType();t!=="Group"&&t!=="Shape"&&me.throw("You may only add groups and shapes to groups.")}}E_.prototype.nodeType="Group";Us(E_);const Yv=(function(){return cl.performance&&cl.performance.now?function(){return cl.performance.now()}:function(){return new Date().getTime()}})();class Xi{constructor(e,t){this.id=Xi.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:Yv(),frameRate:0},this.func=e,this.setLayers(t)}setLayers(e){let t=[];return e&&(t=Array.isArray(e)?e:[e]),this.layers=t,this}getLayers(){return this.layers}addLayer(e){const t=this.layers,r=t.length;for(let i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():e<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=e,this.update())}getTime(){return this._time}setPosition(e){this.prevPos=this._pos,this.propFunc(e),this._pos=e}getPosition(e){return e===void 0&&(e=this._time),this.func(e,this.begin,this._change,this.duration)}play(){this.state=bM,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=xM,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(e){this.pause(),this._time=e,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){const e=this.getTimer()-this._startTime;this.state===bM?this.setTime(e):this.state===xM&&this.setTime(this.duration-e)}pause(){this.state=YZ,this.fire("onPause")}getTimer(){return new Date().getTime()}}class ln{constructor(e){const t=this,r=e.node,i=r._id,s=e.easing||Gu.Linear,a=!!e.yoyo;let o,l;typeof e.duration>"u"?o=.3:e.duration===0?o=.001:o=e.duration,this.node=r,this._id=ZZ++;const c=r.getLayer()||(r instanceof Ze.Stage?r.getLayers():null);c||me.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new Xi(function(){t.tween.onEnterFrame()},c),this.tween=new jZ(l,function(d){t._tweenFunc(d)},s,0,1,o*1e3,a),this._addListeners(),ln.attrs[i]||(ln.attrs[i]={}),ln.attrs[i][this._id]||(ln.attrs[i][this._id]={}),ln.tweens[i]||(ln.tweens[i]={});for(l in e)$Z[l]===void 0&&this._addAttr(l,e[l]);this.reset(),this.onFinish=e.onFinish,this.onReset=e.onReset,this.onUpdate=e.onUpdate}_addAttr(e,t){const r=this.node,i=r._id;let s,a,o,l,c;const d=ln.tweens[i][e];d&&delete ln.attrs[i][d][e];let h=r.getAttr(e);if(me._isArray(t))if(s=[],a=Math.max(t.length,h.length),e==="points"&&t.length!==h.length&&(t.length>h.length?(l=h,h=me._prepareArrayForTween(h,t,r.closed())):(o=t,t=me._prepareArrayForTween(t,h,r.closed()))),e.indexOf("fill")===0)for(let u=0;u{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{const e=this.node,t=ln.attrs[e._id][this._id];t.points&&t.points.trueEnd&&e.setAttr("points",t.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{const e=this.node,t=ln.attrs[e._id][this._id];t.points&&t.points.trueStart&&e.points(t.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(e){return this.tween.seek(e*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){const e=this.node._id,t=this._id,r=ln.tweens[e];this.pause(),this.anim&&this.anim.stop();for(const i in r)delete ln.tweens[e][i];delete ln.attrs[e][t],ln.tweens[e]&&(Object.keys(ln.tweens[e]).length===0&&delete ln.tweens[e],Object.keys(ln.attrs[e]).length===0&&delete ln.attrs[e])}}ln.attrs={};ln.tweens={};pt.prototype.to=function(n){const e=n.onFinish;n.node=this,n.onFinish=function(){this.destroy(),e&&e()},new ln(n).play()};const Gu={BackEaseIn(n,e,t,r){return t*(n/=r)*n*((1.70158+1)*n-1.70158)+e},BackEaseOut(n,e,t,r){return t*((n=n/r-1)*n*((1.70158+1)*n+1.70158)+1)+e},BackEaseInOut(n,e,t,r){let i=1.70158;return(n/=r/2)<1?t/2*(n*n*(((i*=1.525)+1)*n-i))+e:t/2*((n-=2)*n*(((i*=1.525)+1)*n+i)+2)+e},ElasticEaseIn(n,e,t,r,i,s){let a=0;return n===0?e:(n/=r)===1?e+t:(s||(s=r*.3),!i||i{this._requestDraw()},this.on("imageChange.konva",t=>{this._removeImageLoad(t.oldVal),this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const e=this.image();e&&e.complete||e&&e.readyState===4||e&&e.addEventListener&&e.addEventListener("load",this._loadListener)}_removeImageLoad(e){e&&e.removeEventListener&&e.removeEventListener("load",this._loadListener)}destroy(){return this._removeImageLoad(this.image()),super.destroy(),this}_useBufferCanvas(){const e=!!this.cornerRadius(),t=this.hasShadow();return e&&t?!0:super._useBufferCanvas(!0)}_sceneFunc(e){const t=this.getWidth(),r=this.getHeight(),i=this.cornerRadius(),s=this.attrs.image;let a;if(s){const o=this.attrs.cropWidth,l=this.attrs.cropHeight;o&&l?a=[s,this.cropX(),this.cropY(),o,l,0,0,t,r]:a=[s,0,0,t,r]}(this.hasFill()||this.hasStroke()||i)&&(e.beginPath(),i?me.drawRoundedRectPath(e,t,r,i):e.rect(0,0,t,r),e.closePath(),e.fillStrokeShape(this)),s&&(i&&e.clip(),e.drawImage.apply(e,a))}_hitFunc(e){const t=this.width(),r=this.height(),i=this.cornerRadius();e.beginPath(),i?me.drawRoundedRectPath(e,t,r,i):e.rect(0,0,t,r),e.closePath(),e.fillStrokeShape(this)}getWidth(){var e,t,r;return(r=(e=this.attrs.width)!==null&&e!==void 0?e:(t=this.image())===null||t===void 0?void 0:t.width)!==null&&r!==void 0?r:0}getHeight(){var e,t,r;return(r=(e=this.attrs.height)!==null&&e!==void 0?e:(t=this.image())===null||t===void 0?void 0:t.height)!==null&&r!==void 0?r:0}static fromURL(e,t,r=null){const i=me.createImageElement();i.onload=function(){const s=new R2({image:i});t(s)},i.onerror=r,i.crossOrigin="Anonymous",i.src=e}};as.prototype.className="Image";as.prototype._attrsAffectingSize=["image"];Us(as);Ee.addGetterSetter(as,"cornerRadius",0,c2(4));Ee.addGetterSetter(as,"image");Ee.addComponentsGetterSetter(as,"crop",["x","y","width","height"]);Ee.addGetterSetter(as,"cropX",0,Pt());Ee.addGetterSetter(as,"cropY",0,Pt());Ee.addGetterSetter(as,"cropWidth",0,Pt());Ee.addGetterSetter(as,"cropHeight",0,Pt());function KZ(n,e){it(e,!0);let t=ee(e,"staticConfig",3,!1),r=ee(e,"x",15),i=ee(e,"y",15),s=ee(e,"scale",15),a=ee(e,"scaleX",15),o=ee(e,"scaleY",15),l=ee(e,"rotation",15),c=ee(e,"skewX",15),d=ee(e,"skewY",15),h=Ot(e,["$$slots","$$events","$$legacy","staticConfig","x","y","scale","scaleX","scaleY","rotation","skewX","skewY"]);const u=new as({x:r(),y:i(),scale:s(),scaleX:a(),scaleY:o(),rotation:l(),skewX:c(),skewY:d(),...h});if(Uh().add(u),!t()){const m=u.getAttrs();u.on("transformend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y),s()!==void 0&&s(m.scale),a()!==void 0&&a(m.scaleX),o()!==void 0&&o(m.scaleY),l()!==void 0&&l(m.rotation),c()!==void 0&&c(m.skewX),d()!==void 0&&d(m.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y)})}Object.keys(h).filter(m=>!m.startsWith("on")).forEach(m=>{Xe(()=>{u.setAttr(m,h[m])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),li(()=>{u.destroy()});var f={node:u};return st(f)}function JZ(n,e){it(e,!0);let t=ee(e,"staticConfig",3,!1),r=ee(e,"x",15),i=ee(e,"y",15),s=ee(e,"scale",15),a=ee(e,"scaleX",15),o=ee(e,"scaleY",15),l=ee(e,"rotation",15),c=ee(e,"skewX",15),d=ee(e,"skewY",15),h=Ot(e,["$$slots","$$events","$$legacy","children","staticConfig","x","y","scale","scaleX","scaleY","rotation","skewX","skewY"]);const u=new qZ.Layer({x:r(),y:i(),scale:s(),scaleX:a(),scaleY:o(),rotation:l(),skewX:c(),skewY:d(),...h});if(DZ().add(u),!t()){const y=u.getAttrs();u.on("transformend",()=>{r()!==void 0&&r(y.x),i()!==void 0&&i(y.y),s()!==void 0&&s(y.scale),a()!==void 0&&a(y.scaleX),o()!==void 0&&o(y.scaleY),l()!==void 0&&l(y.rotation),c()!==void 0&&c(y.skewX),d()!==void 0&&d(y.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(y.x),i()!==void 0&&i(y.y)})}Object.keys(h).filter(y=>!y.startsWith("on")).forEach(y=>{Xe(()=>{u.setAttr(y,h[y])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),b2(vh.Layer,u),li(()=>{u.destroy()});var f={node:u},m=wt(),x=Re(m);return St(x,()=>e.children??Gt),H(n,m),st(f)}function yh(n,e){it(e,!0);let t=ee(e,"staticConfig",3,!1),r=ee(e,"x",15),i=ee(e,"y",15),s=ee(e,"scale",15),a=ee(e,"scaleX",15),o=ee(e,"scaleY",15),l=ee(e,"rotation",15),c=ee(e,"skewX",15),d=ee(e,"skewY",15),h=Ot(e,["$$slots","$$events","$$legacy","staticConfig","x","y","scale","scaleX","scaleY","rotation","skewX","skewY"]);const u=new _o({x:r(),y:i(),scale:s(),scaleX:a(),scaleY:o(),rotation:l(),skewX:c(),skewY:d(),...h});if(Uh().add(u),!t()){const m=u.getAttrs();u.on("transformend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y),s()!==void 0&&s(m.scale),a()!==void 0&&a(m.scaleX),o()!==void 0&&o(m.scaleY),l()!==void 0&&l(m.rotation),c()!==void 0&&c(m.skewX),d()!==void 0&&d(m.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y)})}Object.keys(h).filter(m=>!m.startsWith("on")).forEach(m=>{Xe(()=>{u.setAttr(m,h[m])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),li(()=>{u.destroy()});var f={node:u};return st(f)}let xm=class extends Ne{_sceneFunc(e){const t=this.cornerRadius(),r=this.width(),i=this.height();e.beginPath(),t?me.drawRoundedRectPath(e,r,i,t):e.rect(0,0,r,i),e.closePath(),e.fillStrokeShape(this)}};xm.prototype.className="Rect";Us(xm);Ee.addGetterSetter(xm,"cornerRadius",0,c2(4));function wM(n,e){it(e,!0);let t=ee(e,"staticConfig",3,!1),r=ee(e,"x",15),i=ee(e,"y",15),s=ee(e,"scale",15),a=ee(e,"scaleX",15),o=ee(e,"scaleY",15),l=ee(e,"rotation",15),c=ee(e,"skewX",15),d=ee(e,"skewY",15),h=Ot(e,["$$slots","$$events","$$legacy","staticConfig","x","y","scale","scaleX","scaleY","rotation","skewX","skewY"]);const u=new xm({x:r(),y:i(),scale:s(),scaleX:a(),scaleY:o(),rotation:l(),skewX:c(),skewY:d(),...h});if(Uh().add(u),!t()){const m=u.getAttrs();u.on("transformend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y),s()!==void 0&&s(m.scale),a()!==void 0&&a(m.scaleX),o()!==void 0&&o(m.scaleY),l()!==void 0&&l(m.rotation),c()!==void 0&&c(m.skewX),d()!==void 0&&d(m.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y)})}Object.keys(h).filter(m=>!m.startsWith("on")).forEach(m=>{Xe(()=>{u.setAttr(m,h[m])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),li(()=>{u.destroy()});var f={node:u};return st(f)}var QZ=ke("
    ");function ej(n,e){it(e,!0);let t=ee(e,"staticConfig",3,!1),r=ee(e,"x",15),i=ee(e,"y",15),s=Ot(e,["$$slots","$$events","$$legacy","children","staticConfig","x","y","divWrapperProps"]),a,o;try{o=document.createElement("div")}catch(u){throw new Error("svelte-konva: Library can only be used in a browser context but is currently used in a server environment. If you are using SvelteKit, please refer to the following docs: https://konvajs.org/docs/svelte/SvelteKit.html",{cause:u})}const l=new zh({container:o,y:i(),x:r(),...s});if(!t()){const u=l.getAttrs();l.on("dragend",()=>{r()!==void 0&&r(u.x),i()!==void 0&&i(u.y)})}Object.keys(s).filter(u=>!u.startsWith("on")).forEach(u=>{Xe(()=>{l.setAttr(u,s[u])})}),Xe(()=>{l.setAttr("x",r())}),Xe(()=>{l.setAttr("y",i())}),Zl(s,l),b2(vh.Stage,l),Bl(()=>{l.setContainer(a)}),li(()=>{l.destroy()});var c={node:l},d=QZ();Lt(d,()=>({...e.divWrapperProps}));var h=we(d);return St(h,()=>e.children??Gt),br(d,u=>a=u,()=>a),H(n,d),st(c)}function Yo(n){return[...n].reduce((e,t,r,i)=>{if(/\p{Emoji}/u.test(t)){const s=i[r+1];s&&/\p{Emoji_Modifier}|\u200D/u.test(s)?(e.push(t+s),i[r+1]=""):e.push(t)}else/\p{Regional_Indicator}{2}/u.test(t+(i[r+1]||""))?e.push(t+i[r+1]):r>0&&/\p{Mn}|\p{Me}|\p{Mc}/u.test(t)?e[e.length-1]+=t:t&&e.push(t);return e},[])}const Rc="auto",tj="center",I2="inherit",su="justify",nj="Change.konva",rj="2d",SM="-",D2="left",ij="text",sj="Text",aj="top",oj="bottom",MM="middle",L2="normal",lj="px ",xp=" ",cj="right",kM="rtl",dj="word",uj="char",TM="none",Zv="…",O2=["direction","fontFamily","fontSize","fontStyle","fontVariant","padding","align","verticalAlign","lineHeight","text","width","height","wrap","ellipsis","letterSpacing"],hj=O2.length;function fj(n){return n.split(",").map(e=>{e=e.trim();const t=e.indexOf(" ")>=0,r=e.indexOf('"')>=0||e.indexOf("'")>=0;return t&&!r&&(e=`"${e}"`),e}).join(", ")}let _p;function jv(){return _p||(_p=me.createCanvasElement().getContext(rj),_p)}function pj(n){n.fillText(this._partialText,this._partialTextX,this._partialTextY)}function gj(n){n.setAttr("miterLimit",2),n.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function mj(n){return n=n||{},!n.fillLinearGradientColorStops&&!n.fillRadialGradientColorStops&&!n.fillPatternImage&&(n.fill=n.fill||"black"),n}let gn=class extends Ne{constructor(e){super(mj(e)),this._partialTextX=0,this._partialTextY=0;for(let t=0;tQ+Yo(Y.text).length,0),Z=O+W;x({char:N,index:Z,x:w,y:g+M,lineIndex:S,column:O,isLastInLine:C,width:this.measureSize(N).width,context:e})}e.fillStrokeShape(this),x&&e.restore(),w+=this.measureSize(N).width+m}}else m!==0&&e.setAttr("letterSpacing",`${m}px`),this._partialTextX=w,this._partialTextY=g+M,this._partialText=T,e.fillStrokeShape(this);if(p){e.save(),e.beginPath();const R=Ze.legacyTextRendering?0:-Math.round(o/4),I=D;e.moveTo(I,g+M+R);const O=u===su&&!C?f-a*2:E;e.lineTo(I+Math.round(O),g+M+R),e.lineWidth=o/15;const N=this._getLinearGradient();e.strokeStyle=N||y,e.stroke(),e.restore()}e.restore(),s>1&&(g+=l)}}_hitFunc(e){const t=this.getWidth(),r=this.getHeight();e.beginPath(),e.rect(0,0,t,r),e.closePath(),e.fillStrokeShape(this)}setText(e){const t=me._isString(e)?e:e==null?"":e+"";return this._setAttr(ij,t),this}getWidth(){return this.attrs.width===Rc||this.attrs.width===void 0?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){return this.attrs.height===Rc||this.attrs.height===void 0?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return me.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(e){var t,r,i,s,a,o,l,c,d,h,u;let f=jv(),m=this.fontSize(),x;f.save(),f.font=this._getContextFont(),x=f.measureText(e),f.restore();const y=m/100;return{actualBoundingBoxAscent:(t=x.actualBoundingBoxAscent)!==null&&t!==void 0?t:71.58203125*y,actualBoundingBoxDescent:(r=x.actualBoundingBoxDescent)!==null&&r!==void 0?r:0,actualBoundingBoxLeft:(i=x.actualBoundingBoxLeft)!==null&&i!==void 0?i:-7.421875*y,actualBoundingBoxRight:(s=x.actualBoundingBoxRight)!==null&&s!==void 0?s:75.732421875*y,alphabeticBaseline:(a=x.alphabeticBaseline)!==null&&a!==void 0?a:0,emHeightAscent:(o=x.emHeightAscent)!==null&&o!==void 0?o:100*y,emHeightDescent:(l=x.emHeightDescent)!==null&&l!==void 0?l:-20*y,fontBoundingBoxAscent:(c=x.fontBoundingBoxAscent)!==null&&c!==void 0?c:91*y,fontBoundingBoxDescent:(d=x.fontBoundingBoxDescent)!==null&&d!==void 0?d:21*y,hangingBaseline:(h=x.hangingBaseline)!==null&&h!==void 0?h:72.80000305175781*y,ideographicBaseline:(u=x.ideographicBaseline)!==null&&u!==void 0?u:-21*y,width:x.width,height:m}}_getContextFont(){return this.fontStyle()+xp+this.fontVariant()+xp+(this.fontSize()+lj)+fj(this.fontFamily())}_addTextLine(e){this.align()===su&&(e=e.trim());const r=this._getTextWidth(e);return this.textArr.push({text:e,width:r,lastInParagraph:!1})}_getTextWidth(e){const t=this.letterSpacing(),r=e.length;return jv().measureText(e).width+t*r}_setTextData(){let e=this.text().split(` -`),t=+this.fontSize(),r=0,i=this.lineHeight()*t,s=this.attrs.width,a=this.attrs.height,o=s!==Rc&&s!==void 0,l=a!==Rc&&a!==void 0,c=this.padding(),d=s-c*2,h=a-c*2,u=0,f=this.wrap(),m=f!==TM,x=f!==uj&&m,y=this.ellipsis();this.textArr=[],jv().font=this._getContextFont();const b=y?this._getTextWidth(Zv):0;for(let _=0,v=e.length;_d)for(;p.length>0;){let g=0,A=Yo(p).length,w="",M=0;for(;g>>1,T=Yo(p),E=T.slice(0,k+1).join(""),C=this._getTextWidth(E);(y&&l&&u+i>h?C+b:C)<=d?(g=k+1,w=E,M=C):A=k}if(w){if(x){const E=Yo(p),C=Yo(w),D=E[C.length],R=D===xp||D===SM;let I;if(R&&M<=d)I=C.length;else{const O=C.lastIndexOf(xp),N=C.lastIndexOf(SM);I=Math.max(O,N)+1}I>0&&(g=I,w=E.slice(0,g).join(""),M=this._getTextWidth(w))}if(w=w.trimRight(),this._addTextLine(w),r=Math.max(r,M),u+=i,this._shouldHandleEllipsis(u)){this._tryToAddEllipsisToLastLine();break}if(p=Yo(p).slice(g).join("").trimLeft(),p.length>0&&(S=this._getTextWidth(p),S<=d)){this._addTextLine(p),u+=i,r=Math.max(r,S);break}}else break}else this._addTextLine(p),u+=i,r=Math.max(r,S),this._shouldHandleEllipsis(u)&&_h)break}this.textHeight=t,this.textWidth=r}_shouldHandleEllipsis(e){const t=+this.fontSize(),r=this.lineHeight()*t,i=this.attrs.height,s=i!==Rc&&i!==void 0,a=this.padding(),o=i-a*2;return!(this.wrap()!==TM)||s&&e+r>o}_tryToAddEllipsisToLastLine(){const e=this.attrs.width,t=e!==Rc&&e!==void 0,r=this.padding(),i=e-r*2,s=this.ellipsis(),a=this.textArr[this.textArr.length-1];!a||!s||(t&&(this._getTextWidth(a.text+Zv){r()!==void 0&&r(m.x),i()!==void 0&&i(m.y),s()!==void 0&&s(m.scale),a()!==void 0&&a(m.scaleX),o()!==void 0&&o(m.scaleY),l()!==void 0&&l(m.rotation),c()!==void 0&&c(m.skewX),d()!==void 0&&d(m.skewY)}),u.on("dragend",()=>{r()!==void 0&&r(m.x),i()!==void 0&&i(m.y)})}Object.keys(h).filter(m=>!m.startsWith("on")).forEach(m=>{Xe(()=>{u.setAttr(m,h[m])})}),Xe(()=>{u.setAttr("x",r())}),Xe(()=>{u.setAttr("y",i())}),Xe(()=>{u.setAttr("scale",s())}),Xe(()=>{u.setAttr("scaleX",a())}),Xe(()=>{u.setAttr("scaleY",o())}),Xe(()=>{u.setAttr("rotation",l())}),Xe(()=>{u.setAttr("skewX",c())}),Xe(()=>{u.setAttr("skewY",d())}),Zl(h,u),li(()=>{u.destroy()});var f={node:u};return st(f)}var yj=ke('
    '),bj=ke('
  • '),xj=ke('
  • '),_j=ke('');function wj(n,e){it(e,!1);const t=16;let r=Jn();const i=(f,m)=>{P(r).length!==0&&(ze(a,f-t),ze(o,m-t),ze(l,!P(l)))},s=f=>ze(r,f);let a=Jn(0),o=Jn(0),l=Jn(!1);var c={toggleAt:i,setItems:s},d=wt();wl("click",ed,()=>ze(l,!1)),wl("contextmenu",ed,iI(()=>ze(l,!1)));var h=Re(d);{var u=f=>{var m=_j(),x=we(m);Wr(x,5,()=>P(r),Zi,(y,b)=>{var _=wt(),v=Re(_);{var p=A=>{var w=yj();H(A,w)},S=A=>{var w=bj(),M=we(w);vt(()=>Vt(M,P(b).name)),H(A,w)},g=A=>{var w=xj(),M=we(w),k=we(M);vt(()=>Vt(k,P(b).name)),pg("click",M,()=>{P(b).onClick&&(ze(l,!1),P(b).onClick(P(b).extra))}),H(A,w)};ut(v,A=>{P(b).name===""?A(p):P(b).onClick?A(g,!1):A(S,1)})}H(y,_)}),vt(()=>mg(m,`position: absolute; top:${P(o)??""}px; left:${P(a)??""}px`)),H(f,m)};ut(h,f=>{P(l)&&f(u)})}return H(n,d),Kp(e,"toggleAt",i),Kp(e,"setItems",s),st(c)}rn(["click"]);var Sj=ke('
    ');function Mj(n,e){it(e,!0);let t=Bt(!1),r=Bt(0),i=Bt(0),s=Bt(""),a=Bt(""),o;var d={show:(m,x,y,b)=>{o!==void 0&&(clearTimeout(o),o=void 0),ze(r,m,!0),ze(i,x,!0),ze(s,y,!0),ze(a,b,!0),o=setTimeout(()=>{ze(t,!0),o=void 0},500)},hide:()=>{o!==void 0&&(clearTimeout(o),o=void 0),ze(t,!1)}},h=wt(),u=Re(h);{var f=m=>{var x=Sj(),y=we(x),b=we(y),_=fe(y,2),v=we(_);vt(()=>{mg(x,`position: absolute; top:${P(i)??""}px; left:${P(r)??""}px`),Vt(b,P(s)),Vt(v,P(a))}),H(m,x)};ut(u,m=>{P(t)&&m(f)})}return H(n,h),st(d)}var kj=ke('Zoom: %',1),Tj=ke("
    ");function Ej(n,e){it(e,!1);const t=100;let r=ee(e,"class",8,""),i=ee(e,"value",12,t),s=ee(e,"min",8,0),a=ee(e,"max",8,100),o=ee(e,"step",8,1);const l=u=>{i(rg(u,s(),a()))};xr();var c=Tj();kh(ed,(u,f)=>ox?.(u,f),()=>({trigger:[{key:"+",callback:()=>{l(i()+10)},preventDefault:!0},{key:"-",callback:()=>{l(i()-10)},preventDefault:!0},{key:"*",callback:()=>{l(t)},preventDefault:!0}]}));var d=we(c);sr(d,{class:"text-sm whitespace-nowrap cursor-pointer",onclick:()=>{i(100)},title:"Reset zoom",children:(u,f)=>{var m=kj(),x=fe(Re(m)),y=we(x);vt(()=>Vt(y,i())),H(u,m)},$$slots:{default:!0}});var h=fe(d,2);ax(h,{id:"imageZoom",get max(){return a()},get min(){return s()},get step(){return o()},get value(){return i()},set value(u){i(u)},$$legacy:!0}),vt(()=>vn(c,1,r()+" flex items-center space-x-2")),H(n,c),st()}var Aj=ke(" ",1);function Cj(n,e){var r=Aj(),i=Re(r);{let a=de(()=>[e.x-1,e.y,e.x+1,e.y]);yh(i,{dashEnabled:!1,listening:!1,get points(){return P(a)},stroke:"#000",strokeWidth:.2})}var s=fe(i,2);{let a=de(()=>[e.x,e.y-1,e.x,e.y+1]);yh(s,{dashEnabled:!1,listening:!1,get points(){return P(a)},stroke:"#000",strokeWidth:.2})}H(n,r)}var Pj=ke(" ",1);function Rj(n,e){const t=(d,h=Gt)=>{var u=wt(),f=Re(u);Wr(f,17,()=>i,Zi,(m,x)=>{let y=()=>P(x).isDash,b=()=>P(x).color;yh(m,{dash:[.5,.5],get dashEnabled(){return y()},listening:!1,get points(){return h()},get stroke(){return b()},strokeWidth:.1})}),H(d,u)},i=[{isDash:!1,color:"#ddd"},{isDash:!0,color:"#444"}],s=(d,h=1)=>Array.from({length:d/h},(u,f)=>h*f),a=de(()=>s(e.height,10)),o=de(()=>s(e.width,10));var l=wt(),c=Re(l);Wr(c,17,()=>P(a),Zi,(d,h)=>{var u=Pj(),f=Re(u);t(f,()=>[0,P(h),e.width,P(h)]);var m=fe(f,2);Wr(m,17,()=>P(o),Zi,(x,y)=>{t(x,()=>[P(y),0,P(y),e.height])}),H(d,u)}),H(n,l)}const _m=n=>"radius"in n,wo=n=>"width"in n&&"height"in n&&"depth"in n,N2=n=>"width"in n&&"height"in n&&!("depth"in n),Ij=n=>({center:{x:n.x,y:n.y},verticalEdges:[n.x-n.radius,n.x+n.radius],horizontalEdges:[n.y-n.radius,n.y+n.radius]}),Dj=n=>{if(n.rotation===0)return{center:{x:n.x,y:n.y},verticalEdges:[n.x-n.width/2,n.x+n.width/2],horizontalEdges:[n.y-n.height/2,n.y+n.height/2]};const e=n.rotation*Math.PI/180,t=Math.cos(e),r=Math.sin(e),i=n.width/2,s=n.height/2,o=[{dx:-i,dy:-s},{dx:i,dy:-s},{dx:i,dy:s},{dx:-i,dy:s}].map(u=>({x:n.x+u.dx*t-u.dy*r,y:n.y+u.dx*r+u.dy*t})),l=Math.min(...o.map(u=>u.x)),c=Math.max(...o.map(u=>u.x)),d=Math.min(...o.map(u=>u.y)),h=Math.max(...o.map(u=>u.y));return{center:{x:n.x,y:n.y},verticalEdges:[l,c],horizontalEdges:[d,h]}},Lj=n=>{const e=n.x+n.width/2,t=n.y+n.height/2;return{center:{x:e,y:t},verticalEdges:[n.x,n.x+n.width],horizontalEdges:[n.y,n.y+n.height]}},og=n=>_m(n)?Ij(n):wo(n)?Dj(n):N2(n)?Lj(n):{center:{x:0,y:0},verticalEdges:[],horizontalEdges:[]},EM=n=>{if(_m(n))return{minX:n.x-n.radius,maxX:n.x+n.radius,minY:n.y-n.radius,maxY:n.y+n.radius};if(wo(n)){if(n.rotation!==0){const e=n.rotation*Math.PI/180,t=Math.cos(e),r=Math.sin(e),i=n.width/2,s=n.height/2,o=[{dx:-i,dy:-s},{dx:i,dy:-s},{dx:i,dy:s},{dx:-i,dy:s}].map(l=>({x:n.x+l.dx*t-l.dy*r,y:n.y+l.dx*r+l.dy*t}));return{minX:Math.min(...o.map(l=>l.x)),maxX:Math.max(...o.map(l=>l.x)),minY:Math.min(...o.map(l=>l.y)),maxY:Math.max(...o.map(l=>l.y))}}return{minX:n.x-n.width/2,maxX:n.x+n.width/2,minY:n.y-n.height/2,maxY:n.y+n.height/2}}return N2(n)?{minX:n.x,maxX:n.x+n.width,minY:n.y,maxY:n.y+n.height}:{minX:0,maxX:0,minY:0,maxY:0}},Oj=(n,e,t,r)=>{const i=[],s=og(n),a=EM(n),o=new Set,l=new Set;for(const c of e){if(c.id===n.id)continue;const d=og(c),h=EM(c);for(const m of s.verticalEdges)for(const x of d.verticalEdges)if(Math.abs(m-x){const t=og(n);let r,i,s=Number.POSITIVE_INFINITY,a=Number.POSITIVE_INFINITY;for(const o of e){if(o.id===n.id)continue;const l=og(o);for(const h of t.verticalEdges)for(const u of l.verticalEdges){const f=Math.abs(h-u);if(f{let e="",t=crypto.getRandomValues(new Uint8Array(n|=0));for(;n--;)e+=Fj[t[n]&63];return e};const Uj=50,Sm=es([]),zj=vg(Sm,n=>n.at(-1)?.name),So=(n,e)=>Sm.update(t=>(t.push({name:n,action:e}),t.length>Uj&&t.shift(),t)),AM=()=>Sm.update(n=>{const e=n.pop();if(e)try{e.action()}catch(t){console.error("=== Undo Operation Failed ==="),console.error("Operation name:",e.name),console.error("Error details:",t),console.error("Stack trace:",t instanceof Error?t.stack:"N/A"),console.error("============================"),uE.push("error",`Failed to undo: ${e.name}`,5e3),n.push(e)}return n}),Bj=()=>Sm.set([]),Gp=async n=>{const e=dr(),t={depth:n?.depth||5,id:wm(),x:e.panelSettings.width/2,y:e.panelSettings.height/2,radius:n?.radius||10,fill:ab,draggable:Rs,opacity:Ps};if(e.circles.push(t),Ll(e.circles),!n){const{confirmed:r,settings:i}=await r2(t);r?(t.radius=i.radius,t.depth=i.depth,Ll()):U2(t)}},Vj=n=>Gp(n),Gj=async n=>{const{confirmed:e,name:t}=await __("circle");if(e){const r=il();r.push({name:t,type:"circle",radius:n.radius,depth:n.depth}),mx(r)}},F2=async n=>{const e=n.radius,t=n.depth,{confirmed:r,settings:i}=await r2(n);r&&(i.radius!==e||i.depth!==t)&&(n.radius=i.radius,n.depth=i.depth,Ll(),So("Modify circle",()=>{n.radius=e,n.depth=t,Ll()}))},U2=n=>{const e=dr();e.circles=e.circles.filter(t=>t!==n),Ll(),So("Delete circle",()=>{dr().circles.push(n),Ll()})},Ll=n=>mn.update(e=>(n&&(e.circles=n),e)),Hj=n=>{const t=dr().circles.find(r=>r.id===n);if(t)return[{name:`Circle ${t.radius}x${t.depth}mm`},{name:"Properties...",onClick:()=>F2(t)},{name:"Duplicate",onClick:()=>Vj(t)},{name:"Add to library...",onClick:()=>Gj(t)},{name:""},{name:"Delete",onClick:async()=>{const{confirmed:r}=await Ed("Are you sure to delete circle?");r&&U2(t)}}]},CM=()=>{const n=dr(),e={id:wm(),x:n.panelSettings.width/2,y:n.panelSettings.height/2,width:Oa,height:Oa,fill:ng,draggable:Rs,opacity:Ps};n.legs.push(e),Ol(n.legs)},Wj=()=>{const n=dr();for(const e of[Oa,n.panelSettings.width-Oa*2])for(const t of[Oa,n.panelSettings.height-Oa*2]){const r={id:wm(),x:e,y:t,width:Oa,height:Oa,fill:ng,draggable:Rs,opacity:Ps};n.legs.push(r)}Ol(n.legs)},z2=async n=>{const{confirmed:e}=await Ed("Are you sure to delete leg?");if(!e)return;const t=dr();t.legs=t.legs.filter(r=>r!==n),Ol(t.legs),So("Delete leg",()=>{const r=dr();r.legs.push(n),Ol(r.legs)})},Xj=async()=>{const{confirmed:n}=await Ed("Are you sure to delete all legs?");if(!n)return;const e=dr(),t=[...e.legs];e.legs=[],Ol(e.legs),So("Delete all legs",()=>{const r=dr();r.legs.push(...t),Ol(r.legs)})},Ol=n=>mn.update(e=>(n&&(e.legs=n),e)),$j=n=>{const t=dr().legs.find(r=>r.id===n);if(t)return[{name:"Leg"},{name:"Delete",onClick:async()=>await z2(t)}]},Hp=async n=>{const e=dr(),t={depth:n?.depth||5,id:wm(),x:e.panelSettings.width/2,y:e.panelSettings.height/2,width:n?.width||10,height:n?.height||5,rotation:n?.rotation||0,fill:ob,draggable:Rs,opacity:Ps};if(e.rectangles.push(t),Ei(e.rectangles),!n){const{confirmed:r,settings:i}=await i2(t);r?(t.width=i.width,t.height=i.height,t.depth=i.depth,t.rotation=i.rotation,Ei()):G2(t)}},Yj=n=>Hp(n),B2=n=>{const e=n.width,t=n.height;n.width=t,n.height=e,Ei(),So("Flip rectangle",()=>{n.width=e,n.height=t,Ei()})},Zj=async n=>{const{confirmed:e,name:t}=await __("rectangle");if(e){const r=il();r.push({name:t,type:"rectangle",width:n.width,height:n.height,depth:n.depth,rotation:n.rotation}),mx(r)}},V2=async n=>{const e=n.width,t=n.height,r=n.depth,i=n.rotation,{confirmed:s,settings:a}=await i2(n);s&&(a.width!==e||a.height!==t||a.depth!==r||a.rotation!==i)&&(n.width=a.width,n.height=a.height,n.depth=a.depth,n.rotation=a.rotation,Ei(),So("Modify rectangle",()=>{n.width=e,n.height=t,n.depth=r,n.rotation=i,Ei()}))},jj=(n,e)=>{const t=n.rotation,r=(n.rotation+e+360)%360;n.rotation=r,Ei(),So("Rotate rectangle",()=>{n.rotation=t,Ei()})},qj=n=>{n.rotation=0,Ei()},G2=n=>{const e=dr();e.rectangles=e.rectangles.filter(t=>t!==n),Ei(),So("Delete rectangle",()=>{dr().rectangles.push(n),Ei()})},Ei=n=>mn.update(e=>(n&&(e.rectangles=n),e)),Kj=n=>{const t=dr().rectangles.find(r=>r.id===n);if(t)return[{name:`Rectangle ${t.width}x${t.height}x${t.depth}mm ${t.rotation}°`},{name:"Properties...",onClick:()=>V2(t)},{name:"Flip dimensions",onClick:()=>B2(t)},{name:"Duplicate",onClick:()=>Yj(t)},{name:"Add to library...",onClick:()=>Zj(t)},{name:""},{name:"Delete",onClick:async()=>{const{confirmed:r}=await Ed("Are you sure to delete rectangle?");r&&G2(t)}}]},Ai=new Set,H2=(n,e)=>n?"crosshair":e?"pointer":"default",W2=(n,e)=>{const t=n.target.getStage()?.container();t&&(t.style.cursor=e)},Jj=(n,e,t)=>{Ai.add(e),W2(n,H2(t,!0))},Qj=(n,e,t)=>{Ai.delete(e),W2(n,H2(t,!1))},eq=()=>{if(Ai.size!==1)return;const n=Ai.values().next().value;if(n)return _m(n)?`Circle ${n.radius}x${n.depth}mm`:wo(n)?`Rectangle ${n.width}x${n.height}x${n.depth}mm ${n.rotation}°`:"Leg"},Ca=(n,e=1)=>{if(Ai.size!==1)return;const t=Ai.values().next().value;if(!t)return;const r=lb*e;switch(n){case"left":{t.x-=r;break}case"right":{t.x+=r;break}case"up":{t.y-=r;break}case"down":{t.y+=r;break}}mn.update(i=>(_m(t)?i.circles=[...i.circles]:wo(t)?i.rectangles=[...i.rectangles]:i.legs=[...i.legs],i))},PM=()=>{if(Ai.size!==1)return;const n=Ai.values().next().value;n&&wo(n)&&B2(n)},tq=n=>{if(Ai.size!==1)return;const e=Ai.values().next().value;e&&wo(e)&&jj(e,n)},nq=()=>{if(Ai.size!==1)return;const n=Ai.values().next().value;n&&wo(n)&&qj(n)},rq={visible:!1,startPoint:{x:0,y:0},endPoint:{x:0,y:0},textPoint:{x:0,y:0},text:""};let dl;const iq=(n,e,t,r,i)=>{const s=n.target.getStage()?.container();s&&(e?s.style.cursor!=="crosshair"&&(s.style.cursor="crosshair"):s.style.cursor==="crosshair"&&(s.style.cursor="default")),e&&t.update(a=>{a.endPoint={x:n.evt.offsetX/r,y:n.evt.offsetY/i},n.evt.shiftKey?a.endPoint={x:n.evt.offsetX/r,y:a.startPoint.y}:n.evt.ctrlKey&&(a.endPoint={x:a.startPoint.x,y:n.evt.offsetY/i}),a.textPoint={x:a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2,y:a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2};let o=Math.hypot(Math.abs(a.startPoint.x-a.endPoint.x),Math.abs(a.startPoint.y-a.endPoint.y));o=Math.round(o*10)/10;const l=a.endPoint.y-a.startPoint.y,c=a.endPoint.x-a.startPoint.x,d=Math.atan2(l,c),h=Math.round(d*(180/Math.PI));return a.text=`${o.toFixed(1)} mm [${h}°]`,a})},sq=(n,e,t,r,i)=>{dl!==void 0&&cancelAnimationFrame(dl),dl=requestAnimationFrame(()=>{iq(n,e,t,r,i),dl=void 0})},aq=(n,e,t,r)=>{e.update(i=>(i.startPoint={x:n.evt.offsetX/t,y:n.evt.offsetY/r},i.endPoint=i.startPoint,i.textPoint=i.startPoint,i.text="0 mm [0°]",i.visible=!0,i))},oq=(n,e)=>{e.update(t=>(t.visible=!1,t))},lq=()=>{dl!==void 0&&(cancelAnimationFrame(dl),dl=void 0)},X2=1e-6,cq=X2*.5,$2=Math.pow(10,-Math.log10(X2)),dq=cq*$2;function ys(n){return~~(n*$2+dq)}function uq(n){return`${ys(n.x)},${ys(n.y)}`}function RM(n){return`${ys(n.x)},${ys(n.y)},${ys(n.z)}`}function hq(n){return`${ys(n.x)},${ys(n.y)},${ys(n.z)},${ys(n.w)}`}function fq(n,e,t){t.direction.subVectors(e,n).normalize();const r=n.dot(t.direction);return t.origin.copy(n).addScaledVector(t.direction,-r),t}function Y2(){return typeof SharedArrayBuffer<"u"}function pq(n){if(n.buffer instanceof SharedArrayBuffer)return n;const e=n.constructor,t=n.buffer,r=new SharedArrayBuffer(t.byteLength),i=new Uint8Array(t);return new Uint8Array(r).set(i,0),new e(r)}function gq(n){return n.index?n.index.count:n.attributes.position.count}function A_(n){return gq(n)/3}const mq=1e-8,vq=new F;function yq(n){return~~(n/3)}function bq(n){return n%3}function IM(n,e){return n.start-e.start}function DM(n,e){return vq.subVectors(e,n.origin).dot(n.direction)}function xq(n,e,t,r=mq){n.sort(IM),e.sort(IM);for(let o=0;ol.end)){if(l.end=d.end)s(d.end,l.end)||n.splice(o+1,0,{start:d.end,end:l.end,index:l.index}),l.end=d.start,d.start=0,d.end=0;else if(l.start>=d.start&&l.end<=d.end)s(l.end,d.end)||e.splice(c+1,0,{start:l.end,end:d.end,index:d.index}),d.end=l.start,l.start=0,l.end=0;else if(l.start<=d.start&&l.end<=d.end){const h=l.end;l.end=d.start,d.start=h}else if(l.start>=d.start&&l.end>=d.end){const h=d.end;d.end=l.start,l.start=h}else throw new Error}if(t.has(l.index)||t.set(l.index,[]),t.has(d.index)||t.set(d.index,[]),t.get(l.index).push(d.index),t.get(d.index).push(l.index),a(d)&&(e.splice(c,1),c--),a(l)){n.splice(o,1),o--;break}}}i(n),i(e);function i(o){for(let l=0;lLM;return l.direction.angleTo(c.direction)>OM||d}function o(l,c){const d=l.origin.distanceTo(c.origin),h=l.direction.angleTo(c.direction);return d/LM+h/OM}}}const qv=new F,Kv=new F,wp=new Ri;function wq(n,e,t){const r=n.attributes,i=n.index,s=r.position,a=new Map,o=new Map,l=Array.from(e),c=new _q;for(let d=0,h=l.length;dp&&([v,p]=[p,v]),wp.direction.dot(_.direction)<0?b.reverse.push({start:v,end:p,index:u}):b.forward.push({start:v,end:p,index:u})}return o.forEach(({forward:d,reverse:h},u)=>{xq(d,h,a,t),d.length===0&&h.length===0&&o.delete(u)}),{disjointConnectivityMap:a,fragmentMap:o}}const Sq=new xe,Jv=new F,Mq=new Nt,Qv=["","",""];class kq{constructor(){this.data=null,this.disjointConnections=null,this.unmatchedDisjointEdges=null,this.unmatchedEdges=-1,this.matchedEdges=-1,this.useDrawRange=!0,this.useAllAttributes=!1,this.matchDisjointEdges=!1,this.degenerateEpsilon=1e-8}getSiblingTriangleIndex(e,t){const r=this.data[e*3+t];return r===-1?-1:~~(r/3)}getSiblingEdgeIndex(e,t){const r=this.data[e*3+t];return r===-1?-1:r%3}getDisjointSiblingTriangleIndices(e,t){const r=e*3+t,i=this.disjointConnections.get(r);return i?i.map(s=>~~(s/3)):[]}getDisjointSiblingEdgeIndices(e,t){const r=e*3+t,i=this.disjointConnections.get(r);return i?i.map(s=>s%3):[]}isFullyConnected(){return this.unmatchedEdges===0}updateFrom(e){const{useAllAttributes:t,useDrawRange:r,matchDisjointEdges:i,degenerateEpsilon:s}=this,a=t?v:_,o=new Map,{attributes:l}=e,c=t?Object.keys(l):null,d=e.index,h=l.position;let u=A_(e);const f=u;let m=0;r&&(m=e.drawRange.start,e.drawRange.count!==1/0&&(u=~~(e.drawRange.count/3)));let x=this.data;(!x||x.length<3*f)&&(x=new Int32Array(3*f)),x.fill(-1);let y=0,b=new Set;for(let p=m,S=u*3+m;p{g.forEach(({index:w})=>b.add(w)),A.forEach(({index:w})=>b.add(w))}),this.unmatchedDisjointEdges=p,this.disjointConnections=S,y=u*3-b.size}this.matchedEdges=y,this.unmatchedEdges=b.size,this.data=x;function _(p){return Jv.fromBufferAttribute(h,p),RM(Jv)}function v(p){let S="";for(let g=0,A=c.length;gfunction(){return e||(0,n[Tq(n)[0]])((e={exports:{}}).exports,e),e.exports},Mm=ci({"node_modules/binary-search-bounds/search-bounds.js"(n,e){function t(l,c,d,h,u){for(var f=u+1;h<=u;){var m=h+u>>>1,x=l[m],y=d!==void 0?d(x,c):x-c;y>=0?(f=m,u=m-1):h=m+1}return f}function r(l,c,d,h,u){for(var f=u+1;h<=u;){var m=h+u>>>1,x=l[m],y=d!==void 0?d(x,c):x-c;y>0?(f=m,u=m-1):h=m+1}return f}function i(l,c,d,h,u){for(var f=h-1;h<=u;){var m=h+u>>>1,x=l[m],y=d!==void 0?d(x,c):x-c;y<0?(f=m,h=m+1):u=m-1}return f}function s(l,c,d,h,u){for(var f=h-1;h<=u;){var m=h+u>>>1,x=l[m],y=d!==void 0?d(x,c):x-c;y<=0?(f=m,h=m+1):u=m-1}return f}function a(l,c,d,h,u){for(;h<=u;){var f=h+u>>>1,m=l[f],x=d!==void 0?d(m,c):m-c;if(x===0)return f;x<=0?h=f+1:u=f-1}return-1}function o(l,c,d,h,u,f){return typeof d=="function"?f(l,c,d,h===void 0?0:h|0,u===void 0?l.length-1:u|0):f(l,c,void 0,d===void 0?0:d|0,h===void 0?l.length-1:h|0)}e.exports={ge:function(l,c,d,h,u){return o(l,c,d,h,u,t)},gt:function(l,c,d,h,u){return o(l,c,d,h,u,r)},lt:function(l,c,d,h,u){return o(l,c,d,h,u,i)},le:function(l,c,d,h,u){return o(l,c,d,h,u,s)},eq:function(l,c,d,h,u){return o(l,c,d,h,u,a)}}}}),C_=ci({"node_modules/two-product/two-product.js"(n,e){e.exports=r;var t=+(Math.pow(2,27)+1);function r(i,s,a){var o=i*s,l=t*i,c=l-i,d=l-c,h=i-d,u=t*s,f=u-s,m=u-f,x=s-m,y=o-d*m,b=y-h*m,_=b-d*x,v=h*x-_;return a?(a[0]=v,a[1]=o,a):[v,o]}}}),Z2=ci({"node_modules/robust-sum/robust-sum.js"(n,e){e.exports=r;function t(i,s){var a=i+s,o=a-i,l=a-o,c=s-o,d=i-l,h=d+c;return h?[h,a]:[a]}function r(i,s){var a=i.length|0,o=s.length|0;if(a===1&&o===1)return t(i[0],s[0]);var l=a+o,c=new Array(l),d=0,h=0,u=0,f=Math.abs,m=i[h],x=f(m),y=s[u],b=f(y),_,v;x=o?(_=m,h+=1,h=o?(_=m,h+=1,h0){if(M<=0)return k;T=w+M}else if(w<0){if(M>=0)return k;T=-(w+M)}else return k;var E=l*T;return k>=E||k<=-E?k:m(S,g,A)},function(S,g,A,w){var M=S[0]-w[0],k=g[0]-w[0],T=A[0]-w[0],E=S[1]-w[1],C=g[1]-w[1],D=A[1]-w[1],R=S[2]-w[2],I=g[2]-w[2],O=A[2]-w[2],N=k*D,V=T*C,W=T*E,Z=M*D,Q=M*C,Y=k*E,q=R*(N-V)+I*(W-Z)+O*(Q-Y),se=(Math.abs(N)+Math.abs(V))*Math.abs(R)+(Math.abs(W)+Math.abs(Z))*Math.abs(I)+(Math.abs(Q)+Math.abs(Y))*Math.abs(O),X=c*se;return q>X||-q>X?q:x(S,g,A,w)}];function b(p){var S=y[p.length];return S||(S=y[p.length]=f(p.length)),S.apply(void 0,p)}function _(p,S,g,A,w,M,k){return function(E,C,D,R,I){switch(arguments.length){case 0:case 1:return 0;case 2:return A(E,C);case 3:return w(E,C,D);case 4:return M(E,C,D,R);case 5:return k(E,C,D,R,I)}for(var O=new Array(arguments.length),N=0;N1&&r(_[M[T-2]],_[M[T-1]],v)>0;)y.push([M[T-1],M[T-2],p]),T-=1;M.length=T,M.push(p);for(var k=w.upperIds,T=k.length;T>1&&r(_[k[T-2]],_[k[T-1]],v)<0;)y.push([k[T-2],k[T-1],p]),T-=1;k.length=T,k.push(p)}}function u(y,b){var _;return y.a[0]w[0]&&p.push(new l(w,A,a,S),new l(A,w,s,S))}p.sort(c);for(var M=p[0].a[0]-(1+Math.abs(p[0].a[0]))*Math.pow(2,-52),k=[new o([M,1],[M,0],-1,[],[])],T=[],S=0,E=p.length;S=0}})(),i.removeTriangle=function(o,l,c){var d=this.stars;s(d[o],l,c),s(d[l],c,o),s(d[c],o,l)},i.addTriangle=function(o,l,c){var d=this.stars;d[o].push(l,c),d[l].push(c,o),d[c].push(o,l)},i.opposite=function(o,l){for(var c=this.stars[l],d=1,h=c.length;d0;){for(var f=o.pop(),d=o.pop(),m=-1,x=-1,h=c[d],b=1;b=0||(a.flip(d,f),r(s,a,o,m,d,x),r(s,a,o,d,x,m),r(s,a,o,x,f,m),r(s,a,o,f,m,x))}}}}),Dq=ci({"node_modules/cdt2d/lib/filter.js"(n,e){var t=Mm();e.exports=l;function r(c,d,h,u,f,m,x){this.cells=c,this.neighbor=d,this.flags=u,this.constraint=h,this.active=f,this.next=m,this.boundary=x}var i=r.prototype;function s(c,d){return c[0]-d[0]||c[1]-d[1]||c[2]-d[2]}i.locate=(function(){var c=[0,0,0];return function(d,h,u){var f=d,m=h,x=u;return h0||x.length>0;){for(;m.length>0;){var p=m.pop();if(y[p]!==-f){y[p]=f,b[p];for(var S=0;S<3;++S){var g=v[3*p+S];g>=0&&y[g]===0&&(_[3*p+S]?x.push(g):(m.push(g),y[g]=f))}}}var A=x;x=m,m=A,x.length=0,f=-f}var w=o(b,y,d);return h?w.concat(u.boundary):w}}}),Lq=ci({"node_modules/cdt2d/cdt2d.js"(n,e){var t=Cq(),r=Pq(),i=Iq(),s=Dq();e.exports=d;function a(h){return[Math.min(h[0],h[1]),Math.max(h[0],h[1])]}function o(h,u){return h[0]-u[0]||h[1]-u[1]}function l(h){return h.map(a).sort(o)}function c(h,u,f){return u in h?h[u]:f}function d(h,u,f){Array.isArray(u)?(f=f||{},u=u||[]):(f=u||{},u=[]);var m=!!c(f,"delaunay",!0),x=!!c(f,"interior",!0),y=!!c(f,"exterior",!0),b=!!c(f,"infinity",!1);if(!x&&!y||h.length===0)return[];var _=t(h,u);if(m||x!==y||b){for(var v=r(h.length,l(u)),p=0;p<_.length;++p){var S=_[p];v.addTriangle(S[0],S[1],S[2])}return m&&i(h,v),y?x?b?s(v,0,b):v.cells():s(v,1,b):s(v,-1)}else return _}}});const Oq=Lq();class Nl{constructor(e){this.createFn=e,this._pool=[],this._index=0}getInstance(){return this._index>=this._pool.length&&this._pool.push(this.createFn()),this._pool[this._index++]}clear(){this._index=0}reset(){this._pool.length=0,this._index=0}}const NM=1e-16,Nq=1e-16,ul=new F,FM=new F,UM=new Nl(()=>({param:0,index:0})),Fq=new Nl(()=>new F);function Uq(n,e,t,r){UM.clear(),e.length=0,t.length=0;for(let c=0,d=n.length;cnew Yr),this.linePool=new Nl(()=>new zn),this.triangles=[],this.triangleIndices=[],this.constrainedEdges=[],this.triangleConnectivity=[],this.normal=new F,this.projOrigin=new F,this.projU=new F,this.projV=new F,this.baseTri=new Yr,this.baseIndices=new Array(3)}initialize(e,t=null,r=null,i=null){this.reset();const{normal:s,baseTri:a,projU:o,projV:l,projOrigin:c,constrainedEdges:d,linePool:h,baseIndices:u}=this;e.getNormal(s),a.copy(e),a.update(),u[0]=t,u[1]=r,u[2]=i,d.length=0;const f=h.getInstance();f.start.copy(a.a),f.end.copy(a.b);const m=h.getInstance();m.start.copy(a.b),m.end.copy(a.c);const x=h.getInstance();x.start.copy(a.c),x.end.copy(a.a),d.push(f,m,x),c.copy(a.a),o.subVectors(a.b,a.a).normalize(),l.crossVectors(s,o).normalize()}addConstraintEdge(e){const{constrainedEdges:t,linePool:r}=this,i=r.getInstance().copy(e);t.push(i)}_to2D(e,t){const{projOrigin:r,projU:i,projV:s}=this;return ul.subVectors(e,r),t.set(ul.dot(i),ul.dot(s),0)}_from2D(e,t,r){const{projOrigin:i,projU:s,projV:a}=this;return r.copy(i).addScaledVector(s,e).addScaledVector(a,t),r}triangulate(){const{triangles:e,trianglePool:t,triangleConnectivity:r,triangleIndices:i,linePool:s,baseTri:a,constrainedEdges:o,baseIndices:l}=this;e.length=0,t.clear();const c=[];for(let b=0,_=o.length;b<_;b++){const v=o[b],p=s.getInstance();this._to2D(v.start,p.start),this._to2D(v.end,p.end),c.push(p)}let d=0;for(let b=0;b<3;b++){const _=this._to2D(a.points[b],ul);d=Math.max(d,Math.abs(_.x),Math.abs(_.y))}const h=[],u=[];Uq(c,h,u,d);const f=[];for(let b=0,_=h.length;b<_;b++){const v=h[b];f.push([v.x,v.y])}const m=Oq(f,u,{exterior:!1}),x=new Map;for(let b=0,_=u.length;b<_;b++){const v=u[b];x.set(`${v[0]}_${v[1]}`,-1),x.set(`${v[1]}_${v[0]}`,-1)}const y=`${l[0]}_${l[1]}_${l[2]}_`;for(let b=0,_=m.length;b<_;b++){const v=m[b],[p,S,g]=v,A=t.getInstance();this._from2D(f[p][0],f[p][1],A.a),this._from2D(f[S][0],f[S][1],A.b),this._from2D(f[g][0],f[g][1],A.c),e.push(A);const w=[];r.push(w);const M=[];i.push(M);for(let k=0;k<3;k++){const T=v[k];M.push(T<3?l[T]:y+T);const E=v[(k+1)%3],C=`${T}_${E}`;if(x.has(C)){const D=x.get(C);D!==-1&&(w.push(D),r[D].push(b))}else{const D=`${E}_${T}`;x.set(D,b)}}}}reset(){this.trianglePool.clear(),this.linePool.clear(),this.triangles.length=0,this.triangleIndices.length=0,this.triangleConnectivity.length=0,this.constrainedEdges.length=0}}const zq=1e-14,ey=new F,BM=new F,VM=new F;function Ba(n,e=zq){ey.subVectors(n.b,n.a),BM.subVectors(n.c,n.a),VM.subVectors(n.b,n.c);const t=ey.angleTo(BM),r=ey.angleTo(VM),i=Math.PI-t-r;return Math.abs(t)new nn),this.triangles=[],this.normal=new F}initialize(e){this.reset();const{triangles:t,trianglePool:r,normal:i}=this;if(Array.isArray(e))for(let s=0,a=e.length;sty)throw new Error("Triangle Splitter: Cannot initialize with triangles that have different normals.");const l=r.getInstance();l.copy(o),t.push(l)}else{e.getNormal(i);const s=r.getInstance();s.copy(e),t.push(s)}}splitByTriangle(e,t){const{triangles:r}=this;if(t){for(let s=0,a=r.length;s0?m.push(b):x.push(b),Math.abs(v)au)if(u!==-1){u=(u+1)%3;let b=0;b===u&&(b=(b+1)%3);let _=b+1;_===u&&(_=(_+1)%3);const v=i.getInstance();v.a.copy(y[_]),v.b.copy(Cn.end),v.c.copy(Cn.start),Ba(v)||r.push(v),o.a.copy(y[b]),o.b.copy(Cn.start),o.c.copy(Cn.end),Ba(o)&&(r.splice(s,1),s--,a--)}else{const b=m.length>=2?x[0]:m[0];if(b===0){let g=Cn.start;Cn.start=Cn.end,Cn.end=g}const _=(b+1)%3,v=(b+2)%3,p=i.getInstance(),S=i.getInstance();y[_].distanceToSquared(Cn.start)=Wq)return!1;const r=Yc.dot(n.a),i=Yc.dot(e.a);return Math.abs(r-i)0?i=Math.max(i,u):s=Math.min(s,u),i>s+ry)return null}return s-i=t.length&&t.push(new zn),t[r].copy(o),r++)}const s=[n.a,n.b,n.c];for(let a=0;a<3;a++){Ic.start.copy(s[a]),Ic.end.copy(s[(a+1)%3]);const o=qM(Ic,e,lg,$M);o!==null&&(r>=t.length&&t.push(new zn),t[r].copy(o),r++)}return r}const Dc=new Ri,JM=new Ke,Mp=new zn,sy=[],kp=new Nl(()=>new zn),Fc=-1,Uc=1,Wp=-2,Xp=2,Hu=0,Zo=1,P_=2;let $p=null;function QM(n){$p=n}function Q2(n,e,t=null){n.getMidpoint(Dc.origin),n.getNormal(Dc.direction),t&&(Dc.origin.applyMatrix4(t),Dc.direction.transformDirection(t));const r=e.raycastFirst(Dc,yi);return!!(r&&Dc.direction.dot(r.face.normal)>0)?Fc:Uc}function Yq(n,e){const t=new XM,r=new XM;return kp.clear(),JM.copy(n.matrixWorld).invert().multiply(e.matrixWorld),n.geometry.boundsTree.bvhcast(e.geometry.boundsTree,JM,{intersectsTriangles(i,s,a,o){if(!Ba(i)&&!Ba(s)){const c=($q(i,s)?KM(i,s,sy):0)>2;if(c||i.intersectsTriangle(s,Mp,!0)){const h=n.geometry.boundsTree.resolveTriangleIndex(a),u=e.geometry.boundsTree.resolveTriangleIndex(o);if(t.add(h,u,c),r.add(u,h,c),c){const f=KM(i,s,sy);for(let m=0;mparseInt(e))}getIntersectionIndices(e){const{data:t}=this;return t[e]?Object.keys(t[e].intersects).map(r=>parseInt(r)):[]}getIntersectionsAsArray(e=null,t=null){const{data:r}=this,i=new Set,s=[],a=o=>{if(r[o])if(t!==null)r[o].intersects[t]&&s.push(r[o].intersects[t]);else{const l=r[o].intersects;for(const c in l)i.has(c)||(i.add(c),s.push(l[c]))}};if(e!==null)a(e);else for(const o in r)a(o);return s}reset(){this.data={}}}class jq{constructor(){this.enabled=!1,this.triangleIntersectsA=new ek,this.triangleIntersectsB=new ek,this.intersectionEdges=[]}addIntersectingTriangles(e,t,r,i){const{triangleIntersectsA:s,triangleIntersectsB:a}=this;s.addTriangleIntersection(e,t,r,i),a.addTriangleIntersection(r,i,e,t)}addEdge(e){this.intersectionEdges.push(e.clone())}reset(){this.triangleIntersectsA.reset(),this.triangleIntersectsB.reset(),this.intersectionEdges=[]}init(){this.enabled&&(this.reset(),QM(this))}complete(){this.enabled&&QM(null)}}const Qr=new Ke,jo=new Ke,Ur=new Ke,Na=new Tt,Ui=new nn,qo=new nn,zi=new nn,Pa=new nn,xl=[],ps=[],Tp=new Set,tk=new F,nk=new F,rk=new Nl(()=>new nn),ik=new F,Ep=[];function qq(n,e,t,r,i,s={}){const{useGroups:a=!0}=s,{aIntersections:o,bIntersections:l}=Yq(n,e),c=[];let d=null,h;return h=a?0:-1,ak(n,e,o,t,!1,i,h),sk(n,e,o,t,!1,r,i,h),t.findIndex(f=>f!==J2&&f!==K2)!==-1&&(i.forEach(f=>f.clearIndexMap()),h=a?n.geometry.groups.length||1:-1,ak(e,n,l,t,!0,i,h),sk(e,n,l,t,!0,r,i,h)),i.forEach(f=>f.clearIndexMap()),xl.length=0,{groups:c,materials:d}}function sk(n,e,t,r,i,s,a,o=0){Qr.copy(e.matrixWorld).invert().multiply(n.matrixWorld),jo.copy(Qr).invert(),i?Ur.copy(Qr):Ur.identity();const l=Ur.determinant()<0;Na.getNormalMatrix(Ur).multiplyScalar(l?-1:1);const c=n.geometry.groupIndices,d=n.geometry.index,h=n.geometry.attributes.position,u=e.geometry.boundsTree,f=e.geometry.index,m=e.geometry.attributes.position,x=t.ids;for(let y=0,b=x.length;y0?Xp:Wp;break}}I===null&&(I=Q2(D,u,R)),xl.length=0,ps.length=0;for(let O=0,N=r.length;O0;){const N=O.pop();if(Tp.has(N))continue;Tp.add(N);const V=k[N];let W=null,Z=null,Q=null;V&&(W=V[0],Z=V[1],Q=V[2]);const Y=M[N];Ui.getBarycoord(Y.a,Pa.a),Ui.getBarycoord(Y.b,Pa.b),Ui.getBarycoord(Y.c,Pa.c);for(let q=0,se=ps.length;q0;){const A=f.pop();for(let w=0;w<3;w++){const M=m.getSiblingTriangleIndex(A,w);M!==-1&&!x.has(M)&&(f.push(M),x.add(M))}if(ps.length!==0){const w=3*A;let M=w+0,k=w+1,T=w+2;d&&(M=d.getX(M),k=d.getX(k),T=d.getX(T));const E=a===-1?0:c[A]+a;if(zi.a.fromBufferAttribute(u,M),zi.b.fromBufferAttribute(u,k),zi.c.fromBufferAttribute(u,T),!Ba(zi))for(let C=0,D=ps.length;Ct.length&&(this.expand(),t=this.array);for(let i=0,s=e.length;ih.count+d,0);(!e.index||o.count{r.clear()}),this.clearIndexMap()}}function iK(n,e){for(const t in n.attributes)e.includes(t)||(n.deleteAttribute(t),n.dispose());return n}function sK(n,e){const t=[];for(let r=0,i=n.length;r{t[r.materialIndex]=e})),t}class lK{get useCDTClipping(){return this.triangleSplitter instanceof zM}set useCDTClipping(e){e!==this.useCDTClipping&&(this.triangleSplitter=e?new zM:new WM)}constructor(){this.triangleSplitter=new WM,this.geometryBuilders=[],this.attributes=["position","uv","normal"],this.useGroups=!0,this.consolidateGroups=!0,this.removeUnusedMaterials=!0,this.debug=new jq}getGroupRanges(e){return!this.useGroups||e.groups.length===0?[{start:0,count:1/0,materialIndex:0}]:e.groups.map(r=>({...r}))}evaluate(e,t,r,i=new Eb){let s=!0;if(Array.isArray(r)||(r=[r]),Array.isArray(i)||(i=[i],s=!1),i.length!==r.length)throw new Error("Evaluator: operations and target array passed as different sizes.");e.prepareGeometry(),t.prepareGeometry();const{triangleSplitter:a,geometryBuilders:o,attributes:l,useGroups:c,consolidateGroups:d,removeUnusedMaterials:h,debug:u}=this;for(;o.length{o[p].initFromGeometry(e.geometry,l),iK(v.geometry,l)}),u.init(),qq(e,t,r,a,o,{useGroups:c}),u.complete();const f=this.getGroupRanges(e.geometry),m=lk(f,e.material),x=this.getGroupRanges(t.geometry),y=lk(x,t.material);x.forEach(v=>v.materialIndex+=m.length);const b=[...m,...y];let _=[...f,...x].map((v,p)=>({...v,index:p}));return c?c&&d&&(_=sK(_,b),_.sort((v,p)=>v.materialIndex-p.materialIndex)):_=[{start:0,count:1/0,index:0,materialIndex:0}],i.forEach((v,p)=>{const S=v.geometry;o[p].buildGeometry(S,_),e.matrixWorld.decompose(v.position,v.quaternion,v.scale),v.updateMatrix(),v.matrixWorld.copy(e.matrixWorld),c?(v.material=b,d&&oK(S.groups),h&&(v.material=aK(S.groups,b))):v.material=b[0]}),s?i:i[0]}evaluateHierarchy(e,t=new Eb){e.updateMatrixWorld(!0);const r=(s,a)=>{const o=s.children;for(let l=0,c=o.length;l{const a=s.children;let o=!1;for(let c=0,d=a.length;c{c?c=this.evaluate(c,d,d.operation):c=this.evaluate(s,d,d.operation)}),s._cachedGeometry=c.geometry,s._cachedMaterials=c.material,!0}else return o||l};return i(e),t.geometry=e._cachedGeometry,t.material=e._cachedMaterials,t}reset(){this.triangleSplitter.reset()}}const cK=n=>{const e={case:(t,r)=>(n instanceof t&&r(n),e)};return e},hi=2,hs=2,tP=1,Cp=1,Pp=2,ck=1/3,fn=1/2,dK=0,uK="/pcb-tht-holder",hK=()=>new Promise(n=>setTimeout(n,dK));let dy;const fK=()=>dy?Promise.resolve(dy):new Promise((n,e)=>{new O$().load(uK+"/roboto_regular.json",t=>{dy=t,n(t)},void 0,e)}),dk=(n,e)=>new Hl(n,n,e,rg(n*8,16,48)),qs=(n,e,t)=>new ga(n,e,t),pK=(n,e,t)=>{let r=20;for(;r;){const i=new JC(e,{font:n,size:r,depth:tP,curveSegments:4,steps:1,bevelEnabled:!1});if(i.computeBoundingBox(),i.boundingBox){const s=i.boundingBox.getSize(new F);if(s.x{const e=new Eb(n.translate(0,0,0));return cK(n).case(ga,t=>e.position.z=t.parameters.depth/2).case(Hl,t=>{e.position.z=t.parameters.height/2,e.rotateX(Math.PI/2)}).case(JC,()=>{e.position.z=0,e.rotateX(Math.PI/2)}),e.updateMatrixWorld(),e},gK=(n,e)=>{const t=rg(e.x,n.x,n.x+n.width),r=rg(e.y,n.y,n.y+n.height),i=e.x-t,s=e.y-r;return i*i+s*s{if(!e.rotation){const d=e.x-e.width/2,h=e.x+e.width/2,u=e.y-e.height/2,f=e.y+e.height/2,m=n.x,x=n.x+n.width,y=n.y,b=n.y+n.height;return!(hx||fb)}const t=e.rotation*Math.PI/180,r=Math.cos(t),i=Math.sin(t),s=e.width/2,a=e.height/2,l=[{x:-s,y:-a},{x:s,y:-a},{x:s,y:a},{x:-s,y:a}].map(d=>({x:e.x+d.x*r-d.y*i,y:e.y+d.x*i+d.y*r}));for(const d of l)if(d.x>=n.x&&d.x<=n.x+n.width&&d.y>=n.y&&d.y<=n.y+n.height)return!0;const c=[{x:n.x,y:n.y},{x:n.x+n.width,y:n.y},{x:n.x+n.width,y:n.y+n.height},{x:n.x,y:n.y+n.height}];for(const d of c){const h=d.x-e.x,u=d.y-e.y,f=h*r+u*i,m=-h*i+u*r;if(Math.abs(f)<=s&&Math.abs(m)<=a)return!0}return!1},vK=async(n,e,t)=>{const r=n.panelSettings,i=r.pcbThickness+r.smdHeight;let s=r.smdHeight;for(const k of n.rectangles)k.depth>s&&(s=k.depth);for(const k of n.circles)k.depth>s&&(s=k.depth);const a=r.pcbThickness+s,o=r.pcbThickness+r.smdHeight,l=n.legs.filter(k=>{for(const T of n.circles)if(gK(k,T))return!1;for(const T of n.rectangles)if(mK(k,T))return!1;return!0}),c=n.legs.length-l.length,d=12+n.rectangles.length*2+n.circles.length*2+l.length*2+n.rectangles.length+n.circles.length+(n.label?1:0);let h=0;const u=async()=>{h++,t?.(h,d),await hK()},f=r.width-r.printTolerance*2,m=r.height-r.printTolerance*2;let x=fi(qs(f+2*hs,m+2*hs,a+hi));x.updateMatrixWorld(),await u();let y=fi(qs(f+2*hs,m+2*hs,o+hi));y.position.z+=a-o,y.updateMatrixWorld(),await u();const b=new lK,_=fi(qs(f,m,i+Cp));_.position.z+=hi+a-i,_.updateMatrixWorld(),x=b.evaluate(x,_,Qs),await u(),y=b.evaluate(y,_,Qs),await u();const v=fi(qs(f*ck,m*ck,i+Cp));{v.position.z+=hi+a-i,v.updateMatrixWorld();const k=[{dx:f*fn,dy:0},{dx:-f*fn,dy:0},{dx:0,dy:m*fn},{dx:0,dy:-m*fn}];for(const T of k){v.position.x+=T.dx,v.position.y+=T.dy;try{v.updateMatrixWorld(),x=b.evaluate(x,v,Qs),await u(),y=b.evaluate(y,v,Qs),await u()}finally{v.position.x-=T.dx,v.position.y-=T.dy}}}const p=(k,T)=>{const E=k.width+r.printTolerance*2,C=k.height+r.printTolerance*2,D=T??k.depth+Cp,R=qs(E,C,D),I=fi(R);return I.position.x+=k.x-r.width*fn,I.position.y-=k.y-r.height*fn,I.position.z+=hi+(s-(T??k.depth)),k.rotation&&I.rotateZ(-k.rotation*Math.PI/180),I.updateMatrixWorld(),I};for(const k of n.rectangles){let T=p(k);x=b.evaluate(x,T,Qs),await u(),k.depth{const E=fi(dk(k.radius+r.printTolerance,T??k.depth+Cp));return E.position.x+=k.x-r.width*fn,E.position.y-=k.y-r.height*fn,E.position.z+=hi+(s-(T??k.depth)),E.updateMatrixWorld(),E};for(const k of n.circles){let T=S(k);x=b.evaluate(x,T,Qs),await u(),k.depth{try{const t=await fK();return await vK(n,t,e)}catch(t){throw t instanceof Error?t.message:t}},Ab=Eg("alignmentEnabled",!0),Cb=async()=>{const n=dr(),{confirmed:e,panelSettings:t,name:r,label:i}=await MY(n.panelSettings,n.name,n.label);return e&&l2(s=>(s.panelSettings=t,s.name=r,s.label=i,s)),e};var bK=ke('PCB THT Holder Logo
    PCB THT Holder
    ',1),xK=ke(" ",1),_K=ke(" ",1),wK=ke("File ",1),SK=ke(" ",1),MK=ke("Edit ",1),kK=ke(" ",1),TK=ke(" ",1),EK=ke("Add circle... ",1),AK=ke("Add rectangle... ",1),CK=ke("Add leg ",1),PK=ke("Add from library ",1),RK=ke(" ",1),IK=ke("Project settings... ",1),DK=ke(" ",1),LK=ke(" ",1),OK=ke(" Display ",1),NK=ke('
    ',1),FK=ke(" ",1);function UK(n,e){it(e,!1);const t=()=>Si(mn,"$projectStore",s),r=()=>Si(Ab,"$alignmentEnabled",s),i=()=>Si(zj,"$undoStoreLastItem",s),[s,a]=co(),o="1.13.10",l="/pcb-tht-holder";let c=ee(e,"projectLoaded",8),d=ee(e,"mode",12);const h=Ds(),u=async()=>{const{confirmed:b}=await Ed("Are you sure to reset PCB panel?");b&&(Bj(),h("reset"),l2(_=>(_.image="",_.name="",_.zoom=100,_.circles=[],_.rectangles=[],_.legs=[],_)))},f=b=>{switch(b.type){case"circle":{Gp({radius:b.radius,depth:b.depth});break}case"rectangle":{Hp({width:b.width,height:b.height,depth:b.depth,rotation:b.rotation});break}}},m=()=>{const b={image:t().image,name:t().name,zoom:t().zoom,label:t().label,panelSettings:t().panelSettings,circles:t().circles,rectangles:t().rectangles,legs:t().legs},_=o2.stringify(b);lx(t().name+".tht3d",_)},x=()=>{if(!c())return;const b=_=>yK({panelSettings:t().panelSettings,zoom:t().zoom,label:t().label,rectangles:t().rectangles,circles:t().circles,legs:t().legs},_);EY(t().name,b)},y=[{title:"Pointer",shortcut:"P",recentMode:"pointer",icon:"mdi:button-pointer"},{title:"Measure",shortcut:"M",recentMode:"measure",icon:"mdi:tape-measure"}];xr(),kh(ed,(b,_)=>ox?.(b,_),()=>({trigger:[{key:"p",callback:()=>{d("pointer")},preventDefault:!0},{key:"m",callback:()=>{d("measure")},preventDefault:!0},{key:"C",modifier:["shift"],callback:()=>Gp(),preventDefault:!0},{key:"R",modifier:["shift"],callback:()=>Hp(),preventDefault:!0},{key:"L",modifier:["shift"],callback:CM,preventDefault:!0},{key:"z",modifier:["ctrl","meta"],callback:AM,preventDefault:!0},{key:"P",modifier:["shift"],callback:Cb,preventDefault:!0},{key:"d",callback:x,preventDefault:!0},{key:"ArrowLeft",callback:()=>Ca("left"),preventDefault:!0},{key:"ArrowRight",callback:()=>Ca("right"),preventDefault:!0},{key:"ArrowUp",callback:()=>Ca("up"),preventDefault:!0},{key:"ArrowDown",callback:()=>Ca("down"),preventDefault:!0},{key:"ArrowLeft",modifier:["shift"],callback:()=>Ca("left",5),preventDefault:!0},{key:"ArrowRight",modifier:["shift"],callback:()=>Ca("right",5),preventDefault:!0},{key:"ArrowUp",modifier:["shift"],callback:()=>Ca("up",5),preventDefault:!0},{key:"ArrowDown",modifier:["shift"],callback:()=>Ca("down",5),preventDefault:!0},{key:"f",callback:PM,preventDefault:!0},{key:"F",callback:PM,preventDefault:!0},{key:"r",callback:()=>tq(5),preventDefault:!0},{key:"R",modifier:["shift"],callback:nq,preventDefault:!0}]})),xO(n,{class:"bg-gray-100",children:(b,_)=>{Oy(b,{class:"border border-gray-200 w-3/5 px-5 py-2 rounded-lg bg-gray-50",children:(v,p)=>{var S=FK(),g=Re(S);wO(g,{href:"#",children:(M,k)=>{var T=bK(),E=Re(T),C=fe(E,2),D=fe(we(C),2),R=we(D);vt(()=>{fs(E,"src",`${l}/pcb-board-32.png`),Vt(R,`v${o}`)}),H(M,T)},$$slots:{default:!0}});var A=fe(g,2);{var w=M=>{var k=NK(),T=Re(k),E=we(T);cE(E,{children:(I,O)=>{var N=wt(),V=Re(N);Wr(V,1,()=>y,Zi,(W,Z,Q,Y)=>{let q=()=>P(Z).title,se=()=>P(Z).shortcut,X=()=>P(Z).recentMode,K=()=>P(Z).icon;{let le=kr(()=>d()===X()),j=kr(()=>d()===X()?"gray":"light");Pn(W,{get checked(){return P(le)},get color(){return P(j)},onclick:()=>d(X()),size:"xs",children:(ie,be)=>{var Ue=_K(),Pe=Re(Ue);Hi(Pe,{get icon(){return K()},width:20});var he=fe(Pe,2);dE(he,{placement:"bottom-end",type:"light",children:(ue,$)=>{var ae=xK(),B=Re(ae),ve=fe(B);Eo(ve,{class:"px-2 py-0",children:(Te,Me)=>{var _e=bt();vt(()=>Vt(_e,se())),H(Te,_e)},$$slots:{default:!0}}),vt(()=>Vt(B,`${q()??""} `)),H(ue,ae)},$$slots:{default:!0}}),H(ie,Ue)},$$slots:{default:!0}})}}),H(I,N)},$$slots:{default:!0}});var C=fe(E,2);hu(C,{id:"alignment",size:"small",get checked(){return yT(),r()},set checked(I){rl(Ab,I)},children:(I,O)=>{var N=bt("Align");H(I,N)},$$slots:{default:!0},$$legacy:!0});var D=fe(T,2);CO(D,{class:"flex",children:(I,O)=>{var N=LK(),V=Re(N);Nm(V,{class:"cursor-pointer",children:(q,se)=>{var X=wK(),K=fe(Re(X));Hi(K,{class:"inline-flex",icon:"mdi:chevron-down"}),H(q,X)},$$slots:{default:!0}});var W=fe(V,2);Om(W,{class:"w-60 z-20 -mt-2",simple:!0,trigger:"hover",children:(q,se)=>{var X=SK(),K=Re(X);Li(K,{onclick:u,children:(j,ie)=>{var be=bt("New");H(j,be)},$$slots:{default:!0}});var le=fe(K,2);Li(le,{onclick:m,children:(j,ie)=>{var be=bt("Save project");H(j,be)},$$slots:{default:!0}}),H(q,X)},$$slots:{default:!0}});var Z=fe(W,2);Nm(Z,{class:"cursor-pointer",children:(q,se)=>{var X=MK(),K=fe(Re(X));Hi(K,{class:"inline-flex",icon:"mdi:chevron-down"}),H(q,X)},$$slots:{default:!0}});var Q=fe(Z,2);Om(Q,{class:"w-72 z-20 -mt-2",simple:!0,trigger:"hover",children:(q,se)=>{var X=DK(),K=Re(X);{var le=Me=>{var _e=TK(),U=Re(_e);Li(U,{get onclick(){return AM},children:(G,te)=>{var oe=kK(),ne=Re(oe),Ce=fe(ne);Eo(Ce,{class:"float-right px-2 py-0",children:(Ie,qe)=>{var at=bt("ctrl + Z");H(Ie,at)},$$slots:{default:!0}}),vt(()=>Vt(ne,`Undo: ${i()??""} `)),H(G,oe)},$$slots:{default:!0}});var L=fe(U,2);Pw(L,{}),H(Me,_e)};ut(K,Me=>{i()&&Me(le)})}var j=fe(K,2);Li(j,{onclick:()=>Gp(),children:(Me,_e)=>{var U=EK(),L=fe(Re(U));Eo(L,{class:"float-right px-2 py-0",children:(G,te)=>{var oe=bt("shift + C");H(G,oe)},$$slots:{default:!0}}),H(Me,U)},$$slots:{default:!0}});var ie=fe(j,2);Li(ie,{onclick:()=>Hp(),children:(Me,_e)=>{var U=AK(),L=fe(Re(U));Eo(L,{class:"float-right px-2 py-0",children:(G,te)=>{var oe=bt("shift + R");H(G,oe)},$$slots:{default:!0}}),H(Me,U)},$$slots:{default:!0}});var be=fe(ie,2);Li(be,{get onclick(){return CM},children:(Me,_e)=>{var U=CK(),L=fe(Re(U));Eo(L,{class:"float-right px-2 py-0",children:(G,te)=>{var oe=bt("shift + L");H(G,oe)},$$slots:{default:!0}}),H(Me,U)},$$slots:{default:!0}});var Ue=fe(be,2);Li(Ue,{get onclick(){return Wj},children:(Me,_e)=>{var U=bt("Auto legs at corner");H(Me,U)},$$slots:{default:!0}});var Pe=fe(Ue,2);{var he=Me=>{Li(Me,{get onclick(){return Xj},children:(_e,U)=>{var L=bt("Delete all legs");H(_e,L)},$$slots:{default:!0}})},ue=de(()=>(pl(sM),yt(sM)));ut(Pe,Me=>{P(ue)&&Me(he)})}var $=fe(Pe,2);{var ae=Me=>{var _e=RK(),U=Re(_e);Li(U,{class:"flex items-center justify-between",children:(G,te)=>{var oe=PK(),ne=fe(Re(oe));Hi(ne,{class:"inline-flex",icon:"mdi:chevron-right"}),H(G,oe)},$$slots:{default:!0}});var L=fe(U,2);Om(L,{class:"min-w-44 z-20",placement:"right-start",simple:!0,trigger:"hover",children:(G,te)=>{var oe=wt(),ne=Re(oe);Wr(ne,1,()=>(pl(il),yt(()=>il().toSorted((Ce,Ie)=>Ce.name.localeCompare(Ie.name)))),Zi,(Ce,Ie)=>{Li(Ce,{class:"text-xs",onclick:()=>f(P(Ie)),children:(qe,at)=>{var De=bt();vt(()=>Vt(De,`${P(Ie),yt(()=>P(Ie).name)??""} (${P(Ie),yt(()=>P(Ie).type)??""})`)),H(qe,De)},$$slots:{default:!0}})}),H(G,oe)},$$slots:{default:!0}}),H(Me,_e)},B=de(()=>(pl(il),yt(()=>il().length)));ut($,Me=>{P(B)&&Me(ae)})}var ve=fe($,2);Pw(ve,{});var Te=fe(ve,2);Li(Te,{onclick:Cb,children:(Me,_e)=>{var U=IK(),L=fe(Re(U));Eo(L,{class:"float-right px-2 py-0",children:(G,te)=>{var oe=bt("shift + P");H(G,oe)},$$slots:{default:!0}}),H(Me,U)},$$slots:{default:!0}}),H(q,X)},$$slots:{default:!0}});var Y=fe(Q,2);Nm(Y,{class:"cursor-pointer",get onclick(){return TY},children:(q,se)=>{var X=bt("Library");H(q,X)},$$slots:{default:!0}}),H(I,N)},$$slots:{default:!0}});var R=fe(D,2);{let I=kr(()=>!c());Pn(R,{get disabled(){return P(I)},onclick:x,children:(O,N)=>{var V=OK(),W=Re(V);Hi(W,{class:"inline-flex mr-2",icon:"mdi:rotate-3d",width:24});var Z=fe(W,2);Eo(Z,{class:"ml-4 px-2 py-1",children:(Q,Y)=>{var q=bt("D");H(Q,q)},$$slots:{default:!0}}),H(O,V)},$$slots:{default:!0}})}H(M,k)};ut(A,M=>{c()&&M(w)})}H(v,S)},$$slots:{default:!0}})},$$slots:{default:!0}}),st(),a()}var zK=ke(" ",1),BK=ke(" ",1),VK=ke('
    ',1);function GK(n,e){it(e,!0);const t=()=>Si(mn,"$projectStore",s),r=()=>Si(Ab,"$alignmentEnabled",s),i=()=>Si(p,"$measurementInfo",s),[s,a]=co(),o=(k,T)=>{const E=k.target;let C,D,R,I;if("rotation"in T&&T.rotation!==0){const O=T.rotation*Math.PI/180,N=Math.cos(O),V=Math.sin(O),W=T.width/2,Z=T.height/2,Y=[{dx:-W,dy:-Z},{dx:W,dy:-Z},{dx:W,dy:Z},{dx:-W,dy:Z}].map(q=>({x:q.dx*N-q.dy*V,y:q.dx*V+q.dy*N}));C=Math.min(...Y.map(q=>q.x)),D=Math.max(...Y.map(q=>q.x)),R=Math.min(...Y.map(q=>q.y)),I=Math.max(...Y.map(q=>q.y))}else"rotation"in T?(C=-T.width/2,D=T.width/2,R=-T.height/2,I=T.height/2):(C=0,D=T.width,R=0,I=T.height);E.x()+C<0&&E.x(-C),E.y()+R<0&&E.y(-R),E.x()+D>t().panelSettings.width&&E.x(t().panelSettings.width-D),E.y()+I>t().panelSettings.height&&E.y(t().panelSettings.height-I)},l=(k,T)=>{const E=k.target,C=T.radius,D=T.radius,R=t().panelSettings.width-T.radius,I=t().panelSettings.height-T.radius;E.x()R&&E.x(R),E.y()I&&E.y(I)};let c=Bt(void 0),d=Bt(void 0),h=Bt(gs([]));const u=(k,T)=>{if(!r())return;const E={...T,x:k.target.x(),y:k.target.y()},C=[...t().circles.filter(R=>R.id!==T.id),...t().rectangles.filter(R=>R.id!==T.id),...t().legs.filter(R=>R.id!==T.id)],D=Nj(E,C);k.target.x(D.x),k.target.y(D.y)},f=(k,T)=>{if(!r()){ze(h,[],!0);return}const E={...T,x:k.target.x(),y:k.target.y()},C=[...t().circles.filter(D=>D.id!==T.id),...t().rectangles.filter(D=>D.id!==T.id),...t().legs.filter(D=>D.id!==T.id)];ze(h,Oj(E,C,t().panelSettings.width,t().panelSettings.height),!0)},m=()=>{ze(h,[],!0)},x=(k,T)=>{if(e.mode!=="pointer")return;const E=eq();if(!E)return;const C=["Mouse: free move",`Arrow keys: finemove (${lb}mm)`,`SHIFT+arrows: move (${lb*eX}mm)`];wo(T)&&C.push("F: flip dimensions","R: rotate +5°","SHIFT+R: reset rotation"),C.push("Right click: context menu");const D=k.target.getStage();if(D){const R=k.target.getClientRect(),I=D.container().getBoundingClientRect(),O=I.left+R.x+R.width+20,N=I.top+R.y;P(d)?.show(O,N,E,C.join(` -`))}},y=(k,T)=>{Jj(k,T,e.mode==="measure"),x(k,T)},b=(k,T)=>{x(k,T)},_=(k,T)=>{Qj(k,T,e.mode==="measure"),P(d)?.hide()},v=k=>{if(k.evt.button===2&&e.mode==="pointer"){const T=k.target.id();for(const E of[Hj,Kj,$j]){const C=E(T);if(C!==void 0){P(c)?.setItems(C),P(c)?.toggleAt(k.evt.pageX,k.evt.pageY);return}}}},p=es(rq),S=de(()=>e.imageSize?e.imageSize.width/t().panelSettings.width*(t().zoom/100):1),g=de(()=>e.imageSize?e.imageSize.height/t().panelSettings.height*(t().zoom/100):1);li(()=>{lq()});var A=wt(),w=Re(A);{var M=k=>{var T=VK(),E=Re(T),C=we(E);Ej(C,{class:"w-2/5",max:300,min:10,step:10,get value(){return t().zoom},set value(N){pi(mn,yt(t).zoom=N,yt(t))}});var D=fe(E,2),R=we(D);{let N=de(()=>e.imageSize.height*(t().zoom/100)),V=de(()=>e.imageSize.width*(t().zoom/100));ej(R,{get height(){return P(N)},onclick:v,onmousedown:W=>{e.mode==="measure"&&aq(W,p,P(S),P(g))},onmousemove:W=>sq(W,e.mode==="measure",p,P(S),P(g)),onmouseup:W=>{e.mode==="measure"&&oq(W,p)},get scaleX(){return P(S)},get scaleY(){return P(g)},get width(){return P(V)},children:(W,Z)=>{JZ(W,{children:(Q,Y)=>{var q=BK(),se=Re(q);{let ue=de(()=>t().panelSettings.width/e.imageSize.width),$=de(()=>-1*t().panelSettings.height/e.imageSize.height);KZ(se,{get image(){return e.pcbImage},get offsetY(){return e.imageSize.height},opacity:.25,get scaleX(){return P(ue)},get scaleY(){return P($)}})}var X=fe(se,2);Wr(X,1,()=>t().circles,Zi,(ue,$,ae)=>{{let B=de(()=>e.mode==="pointer");OZ(ue,{get id(){return P($).id},get draggable(){return P(B)},fill:"orange",ondblclick:()=>{e.mode==="pointer"&&F2(P($))},ondragend:()=>{Ll(),m()},ondragmove:ve=>{l(ve,P($)),u(ve,P($)),f(ve,P($))},ondragstart:()=>{P(d)?.hide()},onmouseenter:ve=>y(ve,P($)),onmouseleave:ve=>_(ve,P($)),onmousemove:ve=>b(ve,P($)),opacity:.75,get radius(){return P($).radius},get x(){return P($).x},set x(ve){P($).x=ve,Ql(s,"$projectStore")},get y(){return P($).y},set y(ve){P($).y=ve,Ql(s,"$projectStore")}})}});var K=fe(X,2);Wr(K,1,()=>t().rectangles,Zi,(ue,$,ae)=>{{let B=de(()=>e.mode==="pointer"),ve=de(()=>P($).width/2),Te=de(()=>P($).height/2);wM(ue,{get id(){return P($).id},get draggable(){return P(B)},fill:"green",get height(){return P($).height},get offsetX(){return P(ve)},get offsetY(){return P(Te)},ondblclick:()=>{e.mode==="pointer"&&V2(P($))},ondragend:()=>{Ei(),m()},ondragmove:Me=>{o(Me,P($)),u(Me,P($)),f(Me,P($))},ondragstart:()=>{P(d)?.hide()},onmouseenter:Me=>y(Me,P($)),onmouseleave:Me=>_(Me,P($)),onmousemove:Me=>b(Me,P($)),opacity:.75,get rotation(){return P($).rotation},get width(){return P($).width},get x(){return P($).x},set x(Me){P($).x=Me,Ql(s,"$projectStore")},get y(){return P($).y},set y(Me){P($).y=Me,Ql(s,"$projectStore")}})}});var le=fe(K,2);Wr(le,1,()=>t().legs,Zi,(ue,$,ae)=>{{let B=de(()=>e.mode==="pointer");wM(ue,{get id(){return P($).id},get draggable(){return P(B)},fill:"gray",get height(){return P($).height},ondblclick:()=>{e.mode==="pointer"&&z2(P($))},ondragend:()=>{Ol(),m()},ondragmove:ve=>{o(ve,P($)),u(ve,P($)),f(ve,P($))},ondragstart:()=>{P(d)?.hide()},onmouseenter:ve=>y(ve,P($)),onmouseleave:ve=>_(ve,P($)),onmousemove:ve=>b(ve,P($)),opacity:.75,get width(){return P($).width},get x(){return P($).x},set x(ve){P($).x=ve,Ql(s,"$projectStore")},get y(){return P($).y},set y(ve){P($).y=ve,Ql(s,"$projectStore")}})}});var j=fe(le,2);{var ie=ue=>{var $=wt(),ae=Re($);Wr(ae,17,()=>P(h),Zi,(B,ve)=>{{let Te=de(()=>[P(ve).x1,P(ve).y1,P(ve).x2,P(ve).y2]);yh(B,{listening:!1,opacity:.9,get points(){return P(Te)},get stroke(){return tX},get strokeWidth(){return nX}})}}),H(ue,$)};ut(j,ue=>{e.mode==="pointer"&&ue(ie)})}var be=fe(j,2);{var Ue=ue=>{Rj(ue,{get height(){return t().panelSettings.height},get width(){return t().panelSettings.width}})};ut(be,ue=>{e.mode==="measure"&&ue(Ue)})}var Pe=fe(be,2);{var he=ue=>{var $=zK(),ae=Re($);Cj(ae,{get x(){return i().startPoint.x},get y(){return i().startPoint.y}});var B=fe(ae,2);{let Te=de(()=>[i().startPoint.x,i().startPoint.y,i().endPoint.x,i().endPoint.y]);yh(B,{dash:[.5,.5],dashEnabled:!0,listening:!1,opacity:.75,get points(){return P(Te)},stroke:"#000",strokeWidth:.25})}var ve=fe(B,2);{let Te=de(()=>(i().textPoint.x(i().textPoint.y{i().visible&&ue(he)})}H(Q,q)},$$slots:{default:!0}})},$$slots:{default:!0}})}var I=fe(R,2);br(wj(I,{}),N=>ze(c,N,!0),()=>P(c));var O=fe(I,2);br(Mj(O,{}),N=>ze(d,N,!0),()=>P(d)),H(k,T)};ut(w,k=>{e.imageSize&&k(M)})}H(n,A),st(),a()}var ou={},uk;function HK(){return uk||(uk=1,ou.createCanvas=function(n,e){return Object.assign(document.createElement("canvas"),{width:n,height:e})},ou.createImageData=function(n,e,t){switch(arguments.length){case 0:return new ImageData;case 1:return new ImageData(n);case 2:return new ImageData(n,e);default:return new ImageData(n,e,t)}},ou.loadImage=function(n,e){return new Promise(function(t,r){const i=Object.assign(document.createElement("img"),e);function s(){i.onload=null,i.onerror=null}i.onload=function(){s(),t(i)},i.onerror=function(){s(),r(new Error('Failed to load the image "'+n+'"'))},i.src=n})}),ou}var hk=HK(),WK=ke('

    '),XK=ke('

    ',1);function $K(n,e){it(e,!1);let t=ee(e,"title",8),r=ee(e,"description",8),i=ee(e,"errorMessage",8,""),s=ee(e,"onUpload",8);const a=d=>{const h=new FileReader;h.addEventListener("load",u=>{u.target&&u.target.result&&!(u.target.result instanceof ArrayBuffer)&&s()(u.target.result,d.name)}),h.readAsDataURL(d)},o=d=>{if(d[0].kind==="file"){const h=d[0].getAsFile();h&&a(h)}},l=d=>{d.preventDefault(),d.dataTransfer&&(d.dataTransfer.items&&d.dataTransfer.items.length>0?o(d.dataTransfer.items):d.dataTransfer.files&&d.dataTransfer.files.length>0&&a(d.dataTransfer.files[0]))},c=d=>{const h=d.target.files;h&&h.length>0&&a(h[0])};xr(),ZO(n,{class:"m-4",onchange:c,ondragover:d=>d.preventDefault(),ondrop:l,oninput:c,children:(d,h)=>{var u=XK(),f=Re(u),m=we(f),x=fe(f,2);Hi(x,{class:"inline-flex",color:"gray",icon:"mdi:cloud-upload-outline",width:48});var y=fe(x,2);{var b=p=>{var S=WK(),g=we(S);vt(()=>Vt(g,i())),H(p,S)};ut(y,p=>{i()&&p(b)})}var _=fe(y,2),v=we(_);vt(()=>{Vt(m,t()),Vt(v,r())}),H(d,u)},$$slots:{default:!0}}),st()}function YK(n,e){it(e,!1);const t=()=>Si(mn,"$projectStore",r),[r,i]=co();let s=ee(e,"pcbImage",12),a=ee(e,"imageSize",12),o=Jn("");const l=(h,u,f,m)=>{if(f&&h.startsWith("data:application/octet-stream")){try{const x=atob(h.replace("data:application/octet-stream;base64,","")),y=JSON.parse(x),b=s2.safeParse(y);if(b.success){pi(mn,yt(t).circles=b.data.circles||[],yt(t)),pi(mn,yt(t).rectangles=b.data.rectangles||[],yt(t)),pi(mn,yt(t).legs=b.data.legs||[],yt(t)),l(b.data.image,b.data.name,!1,!0),pi(mn,yt(t).panelSettings=b.data.panelSettings,yt(t)),ze(o,"");return}ze(o,"Cannot load project file: Invalid format")}catch(x){ze(o,`Cannot load project file: ${x instanceof Error?x.message:x}`)}return}s(document.createElement("img")),s().addEventListener("load",async()=>{if(pi(mn,yt(t).name=u,yt(t)),s()&&(a({width:s().width,height:s().height}),f&&pi(mn,yt(t).panelSettings.height=Math.round(t().panelSettings.width*(a().height/a().width)),yt(t)),pi(mn,yt(t).image=h,yt(t))),(f||m)&&mn.update(x=>(x.image=h,x.name=u,x)),f&&s()&&(s().width>1280||s().height>1024)){const{confirmed:x,width:y}=await kY(s().width,s().height);if(x){const b=y*(s().height/s().width);try{const _=await hk.loadImage(h.toString()),v=hk.createCanvas(y,b);v.getContext("2d").drawImage(_,0,0,y,b),f=!1,h=v.toDataURL("image/jpeg",.9),s()&&s(s().src=h,!0),v.width=0,v.height=0}catch{ze(o,"Failed to resize image");return}}}f&&(await Cb()||(s(void 0),a(void 0),pi(mn,yt(t).image="",yt(t)),pi(mn,yt(t).name="",yt(t))))}),s().addEventListener("error",()=>{s(void 0),pi(mn,yt(t).image="",yt(t)),pi(mn,yt(t).name="",yt(t)),ze(o,"Cannot load image")}),s(s().src=h,!0),ze(o,"")};var c={onFileUpload:l};xr(),$K(n,{description:"Click to upload or drag and drop a file. Image file (png, jpg) begins a new project, a .tht3d file restores a previously saved project.",get errorMessage(){return P(o)},onUpload:(h,u)=>l(h,u.slice(0,Math.max(0,u.lastIndexOf("."))),!0,!1),title:"Top view of PCB image or a project file"}),Kp(e,"onFileUpload",l);var d=st(c);return i(),d}var ZK=ke('
    ',1);function jK(n,e){it(e,!1);let t=Jn(),r=Jn();Bl(()=>{const x=dr();x.image&&P(s).onFileUpload(x.image,x.name,!1,!1)});const i=()=>ze(r,ze(t,void 0));let s=Jn(),a=Jn("pointer");xr();var o=ZK(),l=Re(o);{let x=kr(()=>!!P(r));UK(l,{get projectLoaded(){return P(x)},get mode(){return P(a)},set mode(y){ze(a,y)},$$events:{reset:i},$$legacy:!0})}var c=fe(l,2),d=we(c);{var h=x=>{GK(x,{get pcbImage(){return P(t)},set pcbImage(y){ze(t,y)},get imageSize(){return P(r)},set imageSize(y){ze(r,y)},get mode(){return P(a)},set mode(y){ze(a,y)},$$legacy:!0})},u=x=>{br(YK(x,{get pcbImage(){return P(t)},set pcbImage(y){ze(t,y)},get imageSize(){return P(r)},set imageSize(y){ze(r,y)},$$legacy:!0}),y=>ze(s,y),()=>P(s))};ut(d,x=>{P(r)?x(h):x(u,!1)})}var f=fe(c,2);mN(f,{get store(){return Fs}});var m=fe(f,2);gN(m),H(n,o),st()}IR(jK,{target:document.querySelector("#app")}); diff --git a/docs/assets/index-y71P0uOs.css b/docs/assets/index-y71P0uOs.css deleted file mode 100644 index dbb1d10..0000000 --- a/docs/assets/index-y71P0uOs.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--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-leading:initial;--tw-font-weight:initial;--tw-tracking: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:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:48rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-4xl:56rem;--container-7xl:80rem;--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: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-sm:8px;--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)}}@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,ui-sans-serif, system-ui, 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;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{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{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}.tooltip-arrow,.tooltip-arrow:before{background:inherit;width:8px;height:8px;position:absolute}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:var(--color-gray-200)}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{background:inherit;width:8px;height:8px;position:absolute}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;background:inherit;width:9px;height:9px;position:absolute;transform:rotate(45deg)}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:var(--color-gray-200)}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:var(--color-gray-600)}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:var(--color-gray-200)}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:var(--color-gray-600)}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before,[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before,[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;border-color:var(--color-gray-500);--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:var(--color-blue-600);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:var(--color-gray-500);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=time]::-webkit-calendar-picker-indicator{background:0 0}select:not([size]){-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem}[dir=rtl] select:not([size]){background-position:.75rem;padding-left:0;padding-right:.75rem}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;width:1rem;height:1rem;color:var(--color-blue-600);border-color:--color-gray-500;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;flex-shrink:0;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:var(--color-blue-600);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;background-color:currentColor!important;border-color:#0000!important}[type=checkbox]:checked{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em}[type=radio]:checked,.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:.55em .55em;background-color:currentColor!important;border-color:#0000!important}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor!important;border-color:#0000!important}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:var(--color-gray-800);cursor:pointer;border:0;margin-inline:-1rem 1rem;padding:.625rem 1rem .625rem 2rem;font-size:.875rem;font-weight:500}input[type=file]::file-selector-button:hover{background:var(--color-gray-700)}[dir=rtl] input[type=file]::file-selector-button{padding-left:1rem;padding-right:2rem}.dark input[type=file]::file-selector-button{color:#fff;background:var(--color-gray-600)}.dark input[type=file]::file-selector-button:hover{background:var(--color-gray-500)}input[type=range]::-webkit-slider-thumb{background:var(--color-blue-600);appearance:none;cursor:pointer;border:0;border-radius:9999px;width:1.25rem;height:1.25rem}input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-webkit-slider-thumb{background:var(--color-gray-500)}input[type=range]:focus::-webkit-slider-thumb{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(164 202 254/var(--tw-ring-opacity));outline:2px solid #0000}input[type=range]::-moz-range-thumb{background:var(--color-blue-600);appearance:none;cursor:pointer;border:0;border-radius:9999px;width:1.25rem;height:1.25rem}input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-400)}.dark input[type=range]:disabled::-moz-range-thumb{background:var(--color-gray-500)}input[type=range]::-moz-range-progress{background:var(--color-blue-500)}input[type=range]::-ms-fill-lower{background:var(--color-blue-500)}input[type=range].range-sm::-webkit-slider-thumb{width:1rem;height:1rem}input[type=range].range-lg::-webkit-slider-thumb{width:1.5rem;height:1.5rem}input[type=range].range-sm::-moz-range-thumb{width:1rem;height:1rem}input[type=range].range-lg::-moz-range-thumb{width:1.5rem;height:1.5rem}.toggle-bg:after{content:"";border-color:var(--color-gray-300);width:1.25rem;height:1.25rem;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);background:#fff;border-width:1px;border-radius:9999px;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;position:absolute;top:.125rem;left:.125rem}input:checked+.toggle-bg:after{border-color:#fff;transform:translate(100%)}input:checked+.toggle-bg{background:var(--color-blue-600);border-color:var(--color-blue-600)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.\!sticky{position:sticky!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.-inset-1{inset:calc(var(--spacing) * -1)}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.-start-3{inset-inline-start:calc(var(--spacing) * -3)}.-start-4{inset-inline-start:calc(var(--spacing) * -4)}.-start-5{inset-inline-start:calc(var(--spacing) * -5)}.-start-12{inset-inline-start:calc(var(--spacing) * -12)}.start{inset-inline-start:var(--spacing)}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-1\/2{inset-inline-start:50%}.start-2\.5{inset-inline-start:calc(var(--spacing) * 2.5)}.start-5{inset-inline-start:calc(var(--spacing) * 5)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-2\.5{inset-inline-end:calc(var(--spacing) * 2.5)}.end-5{inset-inline-end:calc(var(--spacing) * 5)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-6{top:calc(var(--spacing) * 6)}.top-7{top:calc(var(--spacing) * 7)}.top-\[40px\]{top:40px}.top-\[72px\]{top:72px}.top-\[88px\]{top:88px}.top-\[124px\]{top:124px}.top-\[142px\]{top:142px}.top-\[178px\]{top:178px}.top-\[calc\(100\%\+1rem\)\]{top:calc(100% + 1rem)}.top-full{top:100%}.-right-\[16px\]{right:-16px}.-right-\[17px\]{right:-17px}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.right-8{right:calc(var(--spacing) * 8)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.-left-1{left:calc(var(--spacing) * -1)}.-left-1\.5{left:calc(var(--spacing) * -1.5)}.-left-4{left:calc(var(--spacing) * -4)}.-left-\[17px\]{left:-17px}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.-z-10{z-index:-10}.z-0{z-index:0}.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}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.z-\[10001\]{z-index:10001}.col-span-2{grid-column:span 2/span 2}.float-right{float:right}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-0\.5{margin:calc(var(--spacing) * .5)}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-2\.5{margin:calc(var(--spacing) * 2.5)}.m-4{margin:calc(var(--spacing) * 4)}.-mx-1\.5{margin-inline:calc(var(--spacing) * -1.5)}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-1\.5{margin-block:calc(var(--spacing) * -1.5)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-8{margin-block:calc(var(--spacing) * 8)}.my-auto{margin-block:auto}.ms-1{margin-inline-start:calc(var(--spacing) * 1)}.ms-1\.5{margin-inline-start:calc(var(--spacing) * 1.5)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.me-0{margin-inline-end:calc(var(--spacing) * 0)}.me-1{margin-inline-end:calc(var(--spacing) * 1)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-2\.5{margin-inline-end:calc(var(--spacing) * 2.5)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.me-4{margin-inline-end:calc(var(--spacing) * 4)}.me-auto{margin-inline-end:auto}.-mt-2{margin-top:calc(var(--spacing) * -2)}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mr-0{margin-right:calc(var(--spacing) * 0)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-auto{margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-auto{margin-bottom:auto}.mb-px{margin-bottom:1px}.ml-0{margin-left:calc(var(--spacing) * 0)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-15{height:calc(var(--spacing) * 15)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-36{height:calc(var(--spacing) * 36)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-80{height:calc(var(--spacing) * 80)}.h-96{height:calc(var(--spacing) * 96)}.h-\[5px\]{height:5px}.h-\[10px\]{height:10px}.h-\[17px\]{height:17px}.h-\[18px\]{height:18px}.h-\[24px\]{height:24px}.h-\[32px\]{height:32px}.h-\[41px\]{height:41px}.h-\[46px\]{height:46px}.h-\[52px\]{height:52px}.h-\[55px\]{height:55px}.h-\[63px\]{height:63px}.h-\[64px\]{height:64px}.h-\[140px\]{height:140px}.h-\[156px\]{height:156px}.h-\[172px\]{height:172px}.h-\[193px\]{height:193px}.h-\[213px\]{height:213px}.h-\[426px\]{height:426px}.h-\[454px\]{height:454px}.h-\[572px\]{height:572px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.h-min{height:min-content}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[500px\]{max-height:500px}.max-h-none{max-height:none}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-\[2\.4rem\]{min-height:2.4rem}.min-h-\[2\.7rem\]{min-height:2.7rem}.min-h-\[3\.2rem\]{min-height:3.2rem}.min-h-\[60px\]{min-height:60px}.w-1{width:calc(var(--spacing) * 1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/4{width:50%}.w-2\/5{width:40%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/5{width:60%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-6\!{width:calc(var(--spacing) * 6)!important}.w-8{width:calc(var(--spacing) * 8)}.w-8\/12{width:66.6667%}.w-9{width:calc(var(--spacing) * 9)}.w-9\/12{width:75%}.w-10{width:calc(var(--spacing) * 10)}.w-10\/12{width:83.3333%}.w-11{width:calc(var(--spacing) * 11)}.w-11\/12{width:91.6667%}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-15{width:calc(var(--spacing) * 15)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-48{width:calc(var(--spacing) * 48)}.w-60{width:calc(var(--spacing) * 60)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-96{width:calc(var(--spacing) * 96)}.w-\[3px\]{width:3px}.w-\[6px\]{width:6px}.w-\[10px\]{width:10px}.w-\[52px\]{width:52px}.w-\[56px\]{width:56px}.w-\[148px\]{width:148px}.w-\[188px\]{width:188px}.w-\[208px\]{width:208px}.w-\[272px\]{width:272px}.w-\[300px\]{width:300px}.w-fit{width:fit-content}.w-full{width:100%}.w-full\!{width:100%!important}.w-px{width:1px}.w-screen{width:100vw}.max-w-\(--breakpoint-md\){max-width:var(--breakpoint-md)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[83px\]{max-width:83px}.max-w-\[133px\]{max-width:133px}.max-w-\[200px\]{max-width:200px}.max-w-\[301px\]{max-width:301px}.max-w-\[341px\]{max-width:341px}.max-w-\[351px\]{max-width:351px}.max-w-\[540px\]{max-width:540px}.max-w-\[640px\]{max-width:640px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-fit{min-width:fit-content}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.origin-\[0\],.origin-left{transform-origin:0}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/3{--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/3{--tw-translate-x:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/3{--tw-translate-y:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-4{--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-6{--tw-translate-y:calc(var(--spacing) * -6);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-1\/3{--tw-translate-y:calc(1 / 3 * 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)}.translate-none{translate:none}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.-rotate-45{rotate:-45deg}.-rotate-135{rotate:-135deg}.rotate-45{rotate:45deg}.rotate-135{rotate:135deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[slideIn_0\.2s_ease-out\]{animation:.2s ease-out slideIn}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.scroll-py-2{scroll-padding-block:calc(var(--spacing) * 2)}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-flow-row{grid-auto-flow:row}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.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}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-0\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * .5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.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-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-amber-300>:not(:last-child)){border-color:var(--color-amber-300)}:where(.divide-blue-300>:not(:last-child)){border-color:var(--color-blue-300)}:where(.divide-cyan-300>:not(:last-child)){border-color:var(--color-cyan-300)}:where(.divide-emerald-300>:not(:last-child)){border-color:var(--color-emerald-300)}:where(.divide-fuchsia-300>:not(:last-child)){border-color:var(--color-fuchsia-300)}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}:where(.divide-gray-300>:not(:last-child)){border-color:var(--color-gray-300)}:where(.divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}:where(.divide-green-300>:not(:last-child)){border-color:var(--color-green-300)}:where(.divide-indigo-300>:not(:last-child)){border-color:var(--color-indigo-300)}:where(.divide-inherit>:not(:last-child)){border-color:inherit}:where(.divide-lime-300>:not(:last-child)){border-color:var(--color-lime-300)}:where(.divide-orange-300>:not(:last-child)){border-color:var(--color-orange-300)}:where(.divide-pink-300>:not(:last-child)){border-color:var(--color-pink-300)}:where(.divide-primary-300>:not(:last-child)){border-color:#ffd5cc}:where(.divide-primary-500>:not(:last-child)){border-color:#fe795d}:where(.divide-purple-300>:not(:last-child)){border-color:var(--color-purple-300)}:where(.divide-red-300>:not(:last-child)){border-color:var(--color-red-300)}:where(.divide-rose-300>:not(:last-child)){border-color:var(--color-rose-300)}:where(.divide-sky-300>:not(:last-child)){border-color:var(--color-sky-300)}:where(.divide-teal-300>:not(:last-child)){border-color:var(--color-teal-300)}:where(.divide-violet-300>:not(:last-child)){border-color:var(--color-violet-300)}:where(.divide-yellow-300>:not(:last-child)){border-color:var(--color-yellow-300)}.self-center{align-self:center}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-none\!{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-s-full{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.rounded-s-lg{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-e-full{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.rounded-e-lg{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-\[2\.5rem\]{border-top-left-radius:2.5rem;border-top-right-radius:2.5rem}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-t-md{border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.rounded-t-sm{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.\!rounded-l-lg{border-top-left-radius:var(--radius-lg)!important;border-bottom-left-radius:var(--radius-lg)!important}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-tl{border-top-left-radius:.25rem}.rounded-tl-none{border-top-left-radius:0}.\!rounded-r-lg{border-top-right-radius:var(--radius-lg)!important;border-bottom-right-radius:var(--radius-lg)!important}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-\[1rem\]{border-bottom-right-radius:1rem;border-bottom-left-radius:1rem}.rounded-b-\[2\.5rem\]{border-bottom-right-radius:2.5rem;border-bottom-left-radius:2.5rem}.rounded-b-lg{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-0\!{border-style:var(--tw-border-style)!important;border-width:0!important}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[8px\]{border-style:var(--tw-border-style);border-width:8px}.border-\[10px\]{border-style:var(--tw-border-style);border-width:10px}.border-\[14px\]{border-style:var(--tw-border-style);border-width:14px}.border-\[16px\]{border-style:var(--tw-border-style);border-width:16px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-4{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\!border-r{border-right-style:var(--tw-border-style)!important;border-right-width:1px!important}.border-r{border-right-style:var(--tw-border-style);border-right-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-l-1{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.dark .apexcharts-canvas .apexcharts-tooltip{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important;border-color:#0000!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:var(--color-gray-600)!important;border-color:var(--color-gray-500)!important;color:var(--color-gray-500)!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip{color:var(--color-gray-400)!important;background-color:var(--color-gray-700)!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff!important}.dark .apexcharts-canvas .apexcharts-xaxistooltip:after,.dark .apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:var(--color-gray-700)!important}.dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:var(--color-gray-700)!important;color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-legend-text{color:var(--color-gray-400)!important}.dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#fff!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#fff!important}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:var(--color-gray-400)!important}.dark .apexcharts-gridline,.dark .apexcharts-xcrosshairs,.dark .apexcharts-ycrosshairs{stroke:var(--color-gray-700)!important}.dark .datatable-wrapper .datatable-search .datatable-input,.dark .datatable-wrapper .datatable-input{color:#fff;background-color:var(--color-gray-800);border:1px solid var(--color-gray-700)}.dark .datatable-wrapper thead th .datatable-input{background-color:var(--color-gray-700);border-color:var(--color-gray-600);color:#fff}.dark .datatable-wrapper .datatable-top .datatable-dropdown{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-top .datatable-dropdown .datatable-selector{background-color:var(--color-gray-800);border:1px solid var(--color-gray-700);color:#fff}.dark .datatable-wrapper .datatable-table{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-table thead{color:var(--color-gray-400);background-color:var(--color-gray-800)}.dark .datatable-wrapper .datatable-table thead th .datatable-sorter:hover,.dark .datatable-wrapper .datatable-table thead th.datatable-ascending .datatable-sorter,.dark .datatable-wrapper .datatable-table thead th.datatable-descending .datatable-sorter{color:#fff}.dark .datatable-wrapper .datatable-table tbody tr{border-bottom:1px solid var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-info{color:var(--color-gray-400)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link{color:var(--color-gray-400);border-color:var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link,.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link{color:#0000}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='oklch(70.7%25 0.022 261.325)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m14 8-4 4 4 4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='oklch(70.7%25 0.022 261.325)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:last-of-type .datatable-pagination-list-item-link:hover:after{content:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 24 24'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m10 16 4-4-4-4'/%3e %3c/svg%3e")}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item:first-of-type .datatable-pagination-list-item-link{border-left:1px solid var(--color-gray-700)}.dark .datatable-wrapper .datatable-bottom .datatable-pagination .datatable-pagination-list-item-link:hover{background-color:var(--color-gray-700);color:#fff}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-amber-700{border-color:var(--color-amber-700)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-700{border-color:var(--color-blue-700)}.border-cyan-200{border-color:var(--color-cyan-200)}.border-cyan-300{border-color:var(--color-cyan-300)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-cyan-700{border-color:var(--color-cyan-700)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-emerald-700{border-color:var(--color-emerald-700)}.border-fuchsia-200{border-color:var(--color-fuchsia-200)}.border-fuchsia-300{border-color:var(--color-fuchsia-300)}.border-fuchsia-400{border-color:var(--color-fuchsia-400)}.border-fuchsia-700{border-color:var(--color-fuchsia-700)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-500{border-color:var(--color-gray-500)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-800{border-color:var(--color-gray-800)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-green-400{border-color:var(--color-green-400)}.border-green-500{border-color:var(--color-green-500)}.border-green-700{border-color:var(--color-green-700)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-indigo-700{border-color:var(--color-indigo-700)}.border-inherit{border-color:inherit}.border-lime-200{border-color:var(--color-lime-200)}.border-lime-300{border-color:var(--color-lime-300)}.border-lime-400{border-color:var(--color-lime-400)}.border-lime-700{border-color:var(--color-lime-700)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-300{border-color:var(--color-orange-300)}.border-orange-400{border-color:var(--color-orange-400)}.border-orange-700{border-color:var(--color-orange-700)}.border-pink-200{border-color:var(--color-pink-200)}.border-pink-300{border-color:var(--color-pink-300)}.border-pink-400{border-color:var(--color-pink-400)}.border-pink-700{border-color:var(--color-pink-700)}.border-primary-200{border-color:#ffe4de}.border-primary-300{border-color:#ffd5cc}.border-primary-400{border-color:#ffbcad}.border-primary-500{border-color:#fe795d}.border-primary-600{border-color:#ef562f}.border-primary-700{border-color:#eb4f27}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-purple-400{border-color:var(--color-purple-400)}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-700{border-color:var(--color-purple-700)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-400{border-color:var(--color-red-400)}.border-red-500{border-color:var(--color-red-500)}.border-red-700{border-color:var(--color-red-700)}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-400{border-color:var(--color-rose-400)}.border-rose-700{border-color:var(--color-rose-700)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-300{border-color:var(--color-sky-300)}.border-sky-400{border-color:var(--color-sky-400)}.border-sky-700{border-color:var(--color-sky-700)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-700{border-color:var(--color-teal-700)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-700{border-color:var(--color-violet-700)}.border-white{border-color:var(--color-white)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-yellow-400{border-color:var(--color-yellow-400)}.datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-100)}.dark .datatable-wrapper .datatable-table tbody tr.selected{background-color:var(--color-gray-700)}.\!bg-blue-500{background-color:var(--color-blue-500)!important}.\!bg-green-500{background-color:var(--color-green-500)!important}.\!bg-primary-500{background-color:#fe795d!important}.\!bg-purple-500{background-color:var(--color-purple-500)!important}.\!bg-red-500{background-color:var(--color-red-500)!important}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-300{background-color:var(--color-amber-300)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-600{background-color:var(--color-amber-600)}.bg-amber-700{background-color:var(--color-amber-700)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-200{background-color:var(--color-blue-200)}.bg-blue-300{background-color:var(--color-blue-300)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-cyan-50{background-color:var(--color-cyan-50)}.bg-cyan-100{background-color:var(--color-cyan-100)}.bg-cyan-300{background-color:var(--color-cyan-300)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-cyan-600{background-color:var(--color-cyan-600)}.bg-cyan-700{background-color:var(--color-cyan-700)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700{background-color:var(--color-emerald-700)}.bg-fuchsia-50{background-color:var(--color-fuchsia-50)}.bg-fuchsia-100{background-color:var(--color-fuchsia-100)}.bg-fuchsia-300{background-color:var(--color-fuchsia-300)}.bg-fuchsia-400{background-color:var(--color-fuchsia-400)}.bg-fuchsia-500{background-color:var(--color-fuchsia-500)}.bg-fuchsia-600{background-color:var(--color-fuchsia-600)}.bg-fuchsia-700{background-color:var(--color-fuchsia-700)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-300{background-color:var(--color-green-300)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-300{background-color:var(--color-indigo-300)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-indigo-700{background-color:var(--color-indigo-700)}.bg-indigo-800{background-color:var(--color-indigo-800)}.bg-inherit{background-color:inherit}.bg-lime-50{background-color:var(--color-lime-50)}.bg-lime-100{background-color:var(--color-lime-100)}.bg-lime-300{background-color:var(--color-lime-300)}.bg-lime-400{background-color:var(--color-lime-400)}.bg-lime-500{background-color:var(--color-lime-500)}.bg-lime-600{background-color:var(--color-lime-600)}.bg-lime-700{background-color:var(--color-lime-700)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-200{background-color:var(--color-orange-200)}.bg-orange-300{background-color:var(--color-orange-300)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-700{background-color:var(--color-orange-700)}.bg-pink-50{background-color:var(--color-pink-50)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-300{background-color:var(--color-pink-300)}.bg-pink-400{background-color:var(--color-pink-400)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-pink-600{background-color:var(--color-pink-600)}.bg-pink-700{background-color:var(--color-pink-700)}.bg-pink-800{background-color:var(--color-pink-800)}.bg-primary-50{background-color:#fff5f2}.bg-primary-100{background-color:#fff1ee}.bg-primary-200{background-color:#ffe4de}.bg-primary-300{background-color:#ffd5cc}.bg-primary-400{background-color:#ffbcad}.bg-primary-500{background-color:#fe795d}.bg-primary-600{background-color:#ef562f}.bg-primary-700{background-color:#eb4f27}.bg-primary-800{background-color:#cc4522}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-200{background-color:var(--color-purple-200)}.bg-purple-300{background-color:var(--color-purple-300)}.bg-purple-400{background-color:var(--color-purple-400)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-purple-700{background-color:var(--color-purple-700)}.bg-purple-800{background-color:var(--color-purple-800)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-300{background-color:var(--color-red-300)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-red-700{background-color:var(--color-red-700)}.bg-red-900{background-color:var(--color-red-900)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-100{background-color:var(--color-rose-100)}.bg-rose-300{background-color:var(--color-rose-300)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-rose-700{background-color:var(--color-rose-700)}.bg-rose-800{background-color:var(--color-rose-800)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-sky-300{background-color:var(--color-sky-300)}.bg-sky-400{background-color:var(--color-sky-400)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-sky-600{background-color:var(--color-sky-600)}.bg-sky-700{background-color:var(--color-sky-700)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-100{background-color:var(--color-teal-100)}.bg-teal-300{background-color:var(--color-teal-300)}.bg-teal-400{background-color:var(--color-teal-400)}.bg-teal-500{background-color:var(--color-teal-500)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-teal-700{background-color:var(--color-teal-700)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-violet-700{background-color:var(--color-violet-700)}.bg-white{background-color:var(--color-white)}.bg-white\/30{background-color:#ffffff4d}@supports (color:color-mix(in lab,red,red)){.bg-white\/30{background-color:color-mix(in oklab,var(--color-white) 30%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-300{background-color:var(--color-yellow-300)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-yellow-700{background-color:var(--color-yellow-700)}.dark .selectedCell{background-color:var(--color-gray-700)}.bg-linear-to-br{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.bg-linear-to-br{--tw-gradient-position:to bottom right in oklab}}.bg-linear-to-br{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-amber-400{--tw-gradient-from:var(--color-amber-400);--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-blue-400{--tw-gradient-from:var(--color-blue-400);--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-blue-500{--tw-gradient-from:var(--color-blue-500);--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-cyan-400{--tw-gradient-from:var(--color-cyan-400);--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-cyan-500{--tw-gradient-from:var(--color-cyan-500);--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-fuchsia-500{--tw-gradient-from:var(--color-fuchsia-500);--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-green-400{--tw-gradient-from:var(--color-green-400);--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-indigo-600{--tw-gradient-from:var(--color-indigo-600);--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-lime-200{--tw-gradient-from:var(--color-lime-200);--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-orange-400{--tw-gradient-from:var(--color-orange-400);--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-pink-400{--tw-gradient-from:var(--color-pink-400);--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-pink-500{--tw-gradient-from:var(--color-pink-500);--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-purple-500{--tw-gradient-from:var(--color-purple-500);--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-purple-600{--tw-gradient-from:var(--color-purple-600);--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-red-200{--tw-gradient-from:var(--color-red-200);--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-red-400{--tw-gradient-from:var(--color-red-400);--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-red-600{--tw-gradient-from:var(--color-red-600);--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-sky-400{--tw-gradient-from:var(--color-sky-400);--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-teal-200{--tw-gradient-from:var(--color-teal-200);--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-teal-400{--tw-gradient-from:var(--color-teal-400);--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-violet-600{--tw-gradient-from:var(--color-violet-600);--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-yellow-200{--tw-gradient-from:var(--color-yellow-200);--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))}.via-blue-600{--tw-gradient-via:var(--color-blue-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-cyan-500{--tw-gradient-via:var(--color-cyan-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-green-500{--tw-gradient-via:var(--color-green-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-indigo-400{--tw-gradient-via:var(--color-indigo-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-lime-400{--tw-gradient-via:var(--color-lime-400);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-pink-500{--tw-gradient-via:var(--color-pink-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-purple-600{--tw-gradient-via:var(--color-purple-600);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-red-300{--tw-gradient-via:var(--color-red-300);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-red-500{--tw-gradient-via:var(--color-red-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-teal-500{--tw-gradient-via:var(--color-teal-500);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--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-blue-600{--tw-gradient-to:var(--color-blue-600);--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-blue-700{--tw-gradient-to:var(--color-blue-700);--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-cyan-400{--tw-gradient-to:var(--color-cyan-400);--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-cyan-600{--tw-gradient-to:var(--color-cyan-600);--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-emerald-500{--tw-gradient-to:var(--color-emerald-500);--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-emerald-600{--tw-gradient-to:var(--color-emerald-600);--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-green-400{--tw-gradient-to:var(--color-green-400);--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-green-600{--tw-gradient-to:var(--color-green-600);--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-lime-200{--tw-gradient-to:var(--color-lime-200);--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-lime-300{--tw-gradient-to:var(--color-lime-300);--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-lime-500{--tw-gradient-to:var(--color-lime-500);--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-orange-400{--tw-gradient-to:var(--color-orange-400);--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-pink-500{--tw-gradient-to:var(--color-pink-500);--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-pink-600{--tw-gradient-to:var(--color-pink-600);--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-purple-500{--tw-gradient-to:var(--color-purple-500);--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-purple-700{--tw-gradient-to:var(--color-purple-700);--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-red-500{--tw-gradient-to:var(--color-red-500);--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-red-600{--tw-gradient-to:var(--color-red-600);--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-rose-500{--tw-gradient-to:var(--color-rose-500);--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-teal-600{--tw-gradient-to:var(--color-teal-600);--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-yellow-200{--tw-gradient-to:var(--color-yellow-200);--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-yellow-500{--tw-gradient-to:var(--color-yellow-500);--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))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-amber-500{fill:var(--color-amber-500)}.fill-blue-600{fill:var(--color-blue-600)}.fill-cyan-500{fill:var(--color-cyan-500)}.fill-emerald-500{fill:var(--color-emerald-500)}.fill-fuchsia-600{fill:var(--color-fuchsia-600)}.fill-gray-600{fill:var(--color-gray-600)}.fill-green-500{fill:var(--color-green-500)}.fill-indigo-600{fill:var(--color-indigo-600)}.fill-lime-500{fill:var(--color-lime-500)}.fill-orange-500{fill:var(--color-orange-500)}.fill-pink-600{fill:var(--color-pink-600)}.fill-primary-600{fill:#ef562f}.fill-purple-600{fill:var(--color-purple-600)}.fill-red-600{fill:var(--color-red-600)}.fill-rose-600{fill:var(--color-rose-600)}.fill-sky-500{fill:var(--color-sky-500)}.fill-teal-500{fill:var(--color-teal-500)}.fill-violet-600{fill:var(--color-violet-600)}.fill-yellow-400{fill:var(--color-yellow-400)}.stroke-amber-600{stroke:var(--color-amber-600)}.stroke-blue-600{stroke:var(--color-blue-600)}.stroke-cyan-600{stroke:var(--color-cyan-600)}.stroke-emerald-600{stroke:var(--color-emerald-600)}.stroke-fuchsia-600{stroke:var(--color-fuchsia-600)}.stroke-gray-600{stroke:var(--color-gray-600)}.stroke-green-600{stroke:var(--color-green-600)}.stroke-indigo-600{stroke:var(--color-indigo-600)}.stroke-lime-600{stroke:var(--color-lime-600)}.stroke-orange-600{stroke:var(--color-orange-600)}.stroke-pink-600{stroke:var(--color-pink-600)}.stroke-primary-600{stroke:#ef562f}.stroke-purple-600{stroke:var(--color-purple-600)}.stroke-red-600{stroke:var(--color-red-600)}.stroke-rose-600{stroke:var(--color-rose-600)}.stroke-sky-600{stroke:var(--color-sky-600)}.stroke-teal-600{stroke:var(--color-teal-600)}.stroke-violet-600{stroke:var(--color-violet-600)}.stroke-yellow-400{stroke:var(--color-yellow-400)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.p-0{padding:calc(var(--spacing) * 0)}.p-0\!{padding:calc(var(--spacing) * 0)!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:calc(var(--spacing) * 1)}.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-3\!{padding:calc(var(--spacing) * 3)!important}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-0\!{padding-inline:calc(var(--spacing) * 0)!important}.px-1{padding-inline:calc(var(--spacing) * 1)}.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-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.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-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-14{padding-block:calc(var(--spacing) * 14)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-3\.5{padding-inline-start:calc(var(--spacing) * 3.5)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-6{padding-inline-start:calc(var(--spacing) * 6)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.pe-0{padding-inline-end:calc(var(--spacing) * 0)}.pe-3\.5{padding-inline-end:calc(var(--spacing) * 3.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-9{padding-inline-end:calc(var(--spacing) * 9)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-11{padding-inline-end:calc(var(--spacing) * 11)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-3{--tw-leading:calc(var(--spacing) * 3);line-height:calc(var(--spacing) * 3)}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-9{--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.leading-10{--tw-leading:calc(var(--spacing) * 10);line-height:calc(var(--spacing) * 10)}.leading-loose{--tw-leading:var(--leading-loose);line-height:var(--leading-loose)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.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)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.tracking-normal{--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-100{color:var(--color-amber-100)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-cyan-100{color:var(--color-cyan-100)}.text-cyan-500{color:var(--color-cyan-500)}.text-cyan-600{color:var(--color-cyan-600)}.text-cyan-700{color:var(--color-cyan-700)}.text-cyan-800{color:var(--color-cyan-800)}.text-cyan-900{color:var(--color-cyan-900)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-emerald-900{color:var(--color-emerald-900)}.text-fuchsia-100{color:var(--color-fuchsia-100)}.text-fuchsia-500{color:var(--color-fuchsia-500)}.text-fuchsia-600{color:var(--color-fuchsia-600)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-fuchsia-800{color:var(--color-fuchsia-800)}.text-fuchsia-900{color:var(--color-fuchsia-900)}.text-gray-100{color:var(--color-gray-100)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-gray-900\!{color:var(--color-gray-900)!important}.text-green-100{color:var(--color-green-100)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-indigo-100{color:var(--color-indigo-100)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-800{color:var(--color-indigo-800)}.text-indigo-900{color:var(--color-indigo-900)}.text-inherit{color:inherit}.text-lime-100{color:var(--color-lime-100)}.text-lime-500{color:var(--color-lime-500)}.text-lime-600{color:var(--color-lime-600)}.text-lime-700{color:var(--color-lime-700)}.text-lime-800{color:var(--color-lime-800)}.text-lime-900{color:var(--color-lime-900)}.text-orange-100{color:var(--color-orange-100)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-orange-900{color:var(--color-orange-900)}.text-pink-100{color:var(--color-pink-100)}.text-pink-500{color:var(--color-pink-500)}.text-pink-600{color:var(--color-pink-600)}.text-pink-700{color:var(--color-pink-700)}.text-pink-800{color:var(--color-pink-800)}.text-pink-900{color:var(--color-pink-900)}.text-primary-100{color:#fff1ee}.text-primary-500{color:#fe795d}.text-primary-600{color:#ef562f}.text-primary-700{color:#eb4f27}.text-primary-800{color:#cc4522}.text-primary-900{color:#a5371b}.text-purple-100{color:var(--color-purple-100)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-purple-900{color:var(--color-purple-900)}.text-red-100{color:var(--color-red-100)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-rose-100{color:var(--color-rose-100)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-rose-900{color:var(--color-rose-900)}.text-sky-100{color:var(--color-sky-100)}.text-sky-500{color:var(--color-sky-500)}.text-sky-600{color:var(--color-sky-600)}.text-sky-700{color:var(--color-sky-700)}.text-sky-800{color:var(--color-sky-800)}.text-sky-900{color:var(--color-sky-900)}.text-teal-100{color:var(--color-teal-100)}.text-teal-500{color:var(--color-teal-500)}.text-teal-600{color:var(--color-teal-600)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-teal-900{color:var(--color-teal-900)}.text-transparent{color:#0000}.text-violet-100{color:var(--color-violet-100)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-violet-900{color:var(--color-violet-900)}.text-white{color:var(--color-white)}.text-yellow-100{color:var(--color-yellow-100)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.text-yellow-900{color:var(--color-yellow-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.decoration-blue-400{-webkit-text-decoration-color:var(--color-blue-400);text-decoration-color:var(--color-blue-400)}.decoration-cyan-400{-webkit-text-decoration-color:var(--color-cyan-400);text-decoration-color:var(--color-cyan-400)}.decoration-emerald-400{-webkit-text-decoration-color:var(--color-emerald-400);text-decoration-color:var(--color-emerald-400)}.decoration-fuchsia-400{-webkit-text-decoration-color:var(--color-fuchsia-400);text-decoration-color:var(--color-fuchsia-400)}.decoration-gray-400{-webkit-text-decoration-color:var(--color-gray-400);text-decoration-color:var(--color-gray-400)}.decoration-green-400{-webkit-text-decoration-color:var(--color-green-400);text-decoration-color:var(--color-green-400)}.decoration-indigo-400{-webkit-text-decoration-color:var(--color-indigo-400);text-decoration-color:var(--color-indigo-400)}.decoration-lime-400{-webkit-text-decoration-color:var(--color-lime-400);text-decoration-color:var(--color-lime-400)}.decoration-orange-400{-webkit-text-decoration-color:var(--color-orange-400);text-decoration-color:var(--color-orange-400)}.decoration-pink-400{-webkit-text-decoration-color:var(--color-pink-400);text-decoration-color:var(--color-pink-400)}.decoration-primary-400{text-decoration-color:#ffbcad}.decoration-purple-400{-webkit-text-decoration-color:var(--color-purple-400);text-decoration-color:var(--color-purple-400)}.decoration-red-400{-webkit-text-decoration-color:var(--color-red-400);text-decoration-color:var(--color-red-400)}.decoration-rose-400{-webkit-text-decoration-color:var(--color-rose-400);text-decoration-color:var(--color-rose-400)}.decoration-sky-400{-webkit-text-decoration-color:var(--color-sky-400);text-decoration-color:var(--color-sky-400)}.decoration-teal-400{-webkit-text-decoration-color:var(--color-teal-400);text-decoration-color:var(--color-teal-400)}.decoration-violet-400{-webkit-text-decoration-color:var(--color-violet-400);text-decoration-color:var(--color-violet-400)}.decoration-yellow-400{-webkit-text-decoration-color:var(--color-yellow-400);text-decoration-color:var(--color-yellow-400)}.decoration-dashed{text-decoration-style:dashed}.decoration-dotted{text-decoration-style:dotted}.decoration-double{text-decoration-style:double}.decoration-wavy{text-decoration-style:wavy}.decoration-0{text-decoration-thickness:0}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-4{text-decoration-thickness:4px}.decoration-8{text-decoration-thickness:8px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-amber-700::placeholder{color:var(--color-amber-700)}.placeholder-blue-700::placeholder{color:var(--color-blue-700)}.placeholder-cyan-700::placeholder{color:var(--color-cyan-700)}.placeholder-emerald-700::placeholder{color:var(--color-emerald-700)}.placeholder-fuchsia-700::placeholder{color:var(--color-fuchsia-700)}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.placeholder-gray-700::placeholder{color:var(--color-gray-700)}.placeholder-green-700::placeholder{color:var(--color-green-700)}.placeholder-indigo-700::placeholder{color:var(--color-indigo-700)}.placeholder-lime-700::placeholder{color:var(--color-lime-700)}.placeholder-orange-700::placeholder{color:var(--color-orange-700)}.placeholder-pink-700::placeholder{color:var(--color-pink-700)}.placeholder-primary-700::placeholder{color:#eb4f27}.placeholder-purple-700::placeholder{color:var(--color-purple-700)}.placeholder-red-700::placeholder{color:var(--color-red-700)}.placeholder-rose-700::placeholder{color:var(--color-rose-700)}.placeholder-sky-700::placeholder{color:var(--color-sky-700)}.placeholder-teal-700::placeholder{color:var(--color-teal-700)}.placeholder-violet-700::placeholder{color:var(--color-violet-700)}.placeholder-yellow-700::placeholder{color:var(--color-yellow-700)}.accent-blue-500{accent-color:var(--color-blue-500)}.accent-fuchsia-500{accent-color:var(--color-fuchsia-500)}.accent-gray-500{accent-color:var(--color-gray-500)}.accent-indigo-500{accent-color:var(--color-indigo-500)}.accent-pink-500{accent-color:var(--color-pink-500)}.accent-purple-500{accent-color:var(--color-purple-500)}.accent-red-500{accent-color:var(--color-red-500)}.accent-rose-500{accent-color:var(--color-rose-500)}.accent-violet-500{accent-color:var(--color-violet-500)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(34\,197\,94\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#22c55e33);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(59\,130\,246\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#3b82f633);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(168\,85\,247\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#a855f733);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_4px_rgba\(239\,68\,68\,0\.2\)\]{--tw-shadow:0 0 0 4px var(--tw-shadow-color,#ef444433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);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:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);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:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);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:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);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-2{--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)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-8{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(8px + 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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.shadow-amber-500\/50{--tw-shadow-color:#f99c0080}@supports (color:color-mix(in lab,red,red)){.shadow-amber-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-black\/20{--tw-shadow-color:#0003}@supports (color:color-mix(in lab,red,red)){.shadow-black\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-black) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-blue-500\/50{--tw-shadow-color:#3080ff80}@supports (color:color-mix(in lab,red,red)){.shadow-blue-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-cyan-500\/50{--tw-shadow-color:#00b7d780}@supports (color:color-mix(in lab,red,red)){.shadow-cyan-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/50{--tw-shadow-color:#00bb7f80}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-fuchsia-500\/50{--tw-shadow-color:#e12afb80}@supports (color:color-mix(in lab,red,red)){.shadow-fuchsia-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-gray-500\/50{--tw-shadow-color:#6a728280}@supports (color:color-mix(in lab,red,red)){.shadow-gray-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-green-500\/50{--tw-shadow-color:#00c75880}@supports (color:color-mix(in lab,red,red)){.shadow-green-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-green-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-indigo-500\/50{--tw-shadow-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.shadow-indigo-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-lime-500\/50{--tw-shadow-color:#80cd0080}@supports (color:color-mix(in lab,red,red)){.shadow-lime-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-lime-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-orange-500\/50{--tw-shadow-color:#fe6e0080}@supports (color:color-mix(in lab,red,red)){.shadow-orange-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-pink-500\/50{--tw-shadow-color:#f6339a80}@supports (color:color-mix(in lab,red,red)){.shadow-pink-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-pink-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-primary-500\/50{--tw-shadow-color:#fe795d80}@supports (color:color-mix(in lab,red,red)){.shadow-primary-500\/50{--tw-shadow-color:color-mix(in oklab, oklab(72.6768% .1406 .0925087/.5) var(--tw-shadow-alpha), transparent)}}.shadow-purple-500\/50{--tw-shadow-color:#ac4bff80}@supports (color:color-mix(in lab,red,red)){.shadow-purple-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-red-500\/50{--tw-shadow-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.shadow-red-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-rose-500\/50{--tw-shadow-color:#ff235780}@supports (color:color-mix(in lab,red,red)){.shadow-rose-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-sky-500\/50{--tw-shadow-color:#00a5ef80}@supports (color:color-mix(in lab,red,red)){.shadow-sky-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-teal-500\/50{--tw-shadow-color:#00baa780}@supports (color:color-mix(in lab,red,red)){.shadow-teal-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-violet-500\/50{--tw-shadow-color:#8d54ff80}@supports (color:color-mix(in lab,red,red)){.shadow-violet-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-yellow-500\/50{--tw-shadow-color:#edb20080}@supports (color:color-mix(in lab,red,red)){.shadow-yellow-500\/50{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-yellow-500) 50%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-primary-500{--tw-ring-color:#fe795d}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-4{outline-style:var(--tw-outline-style);outline-width:4px}.outline-green-500{outline-color:var(--color-green-500)}.blur{--tw-blur:blur(8px);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,)}.blur-sm{--tw-blur:blur(var(--blur-sm));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,)}.blur-xs{--tw-blur:blur(var(--blur-xs));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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.hue-rotate-60{--tw-hue-rotate:hue-rotate(60deg);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,)}.invert{--tw-invert:invert(100%);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,)}.saturate-50{--tw-saturate:saturate(50%);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,)}.sepia{--tw-sepia:sepia(100%);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,)}.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,)}.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,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-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-grayscale{--tw-backdrop-grayscale:grayscale(100%);-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-invert{--tw-backdrop-invert:invert(100%);-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-sepia{--tw-backdrop-sepia:sepia(100%);-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-filter{-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-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))}.duration-75{--tw-duration:75ms;transition-duration:75ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.will-change-transform{will-change:transform}.\[contain\:layout_style_paint\]{contain:layout style paint}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.not-first\:-ms-4:not(:first-child){margin-inline-start:calc(var(--spacing) * -4)}.not-first\:-ms-px:not(:first-child),.group-not-first\:-ms-px:is(:where(.group):not(:first-child) *){margin-inline-start:-1px}.group-first\:rounded-s-lg:is(:where(.group):first-child *){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.group-first\:rounded-t-xl:is(:where(.group):first-child *){border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.group-first\:border-t:is(:where(.group):first-child *){border-top-style:var(--tw-border-style);border-top-width:1px}.group-last\:rounded-e-lg:is(:where(.group):last-child *){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}@media(hover:hover){.group-hover\:rotate-45:is(:where(.group):hover *){rotate:45deg}.group-hover\:bg-white\/50:is(:where(.group):hover *){background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.group-hover\:bg-white\/50:is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.group-hover\:text-inherit\!:is(:where(.group):hover *){color:inherit!important}.group-hover\:text-primary-600:is(:where(.group):hover *){color:#ef562f}.group-hover\:opacity-0\!:is(:where(.group):hover *){opacity:0!important}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus\:ring-4:is(:where(.group):focus *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-focus\:ring-white:is(:where(.group):focus *){--tw-ring-color:var(--color-white)}.group-focus\:outline-hidden:is(:where(.group):focus *){--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.group-focus\:outline-hidden:is(:where(.group):focus *){outline-offset:2px;outline:2px solid #0000}}.group-has-\[ul\]\:ms-6:is(:where(.group):has(:is(ul)) *){margin-inline-start:calc(var(--spacing) * 6)}.peer-checked\:bg-amber-600:is(:where(.peer):checked~*){background-color:var(--color-amber-600)}.peer-checked\:bg-blue-600:is(:where(.peer):checked~*){background-color:var(--color-blue-600)}.peer-checked\:bg-cyan-600:is(:where(.peer):checked~*){background-color:var(--color-cyan-600)}.peer-checked\:bg-emerald-600:is(:where(.peer):checked~*){background-color:var(--color-emerald-600)}.peer-checked\:bg-fuchsia-600:is(:where(.peer):checked~*){background-color:var(--color-fuchsia-600)}.peer-checked\:bg-gray-500:is(:where(.peer):checked~*){background-color:var(--color-gray-500)}.peer-checked\:bg-green-600:is(:where(.peer):checked~*){background-color:var(--color-green-600)}.peer-checked\:bg-indigo-600:is(:where(.peer):checked~*){background-color:var(--color-indigo-600)}.peer-checked\:bg-lime-500:is(:where(.peer):checked~*){background-color:var(--color-lime-500)}.peer-checked\:bg-orange-500:is(:where(.peer):checked~*){background-color:var(--color-orange-500)}.peer-checked\:bg-pink-600:is(:where(.peer):checked~*){background-color:var(--color-pink-600)}.peer-checked\:bg-primary-600:is(:where(.peer):checked~*){background-color:#ef562f}.peer-checked\:bg-purple-600:is(:where(.peer):checked~*){background-color:var(--color-purple-600)}.peer-checked\:bg-red-600:is(:where(.peer):checked~*){background-color:var(--color-red-600)}.peer-checked\:bg-rose-600:is(:where(.peer):checked~*){background-color:var(--color-rose-600)}.peer-checked\:bg-sky-600:is(:where(.peer):checked~*){background-color:var(--color-sky-600)}.peer-checked\:bg-teal-600:is(:where(.peer):checked~*){background-color:var(--color-teal-600)}.peer-checked\:bg-violet-600:is(:where(.peer):checked~*){background-color:var(--color-violet-600)}.peer-checked\:bg-yellow-400:is(:where(.peer):checked~*){background-color:var(--color-yellow-400)}.peer-placeholder-shown\:start-6:is(:where(.peer):placeholder-shown~*){inset-inline-start:calc(var(--spacing) * 6)}.peer-placeholder-shown\:top-1\/2:is(:where(.peer):placeholder-shown~*){top:50%}.peer-placeholder-shown\:-translate-y-1\/2:is(:where(.peer):placeholder-shown~*){--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-placeholder-shown\:translate-y-0:is(:where(.peer):placeholder-shown~*){--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-placeholder-shown\:scale-100:is(:where(.peer):placeholder-shown~*){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.peer-focus\:start-0:is(:where(.peer):focus~*){inset-inline-start:calc(var(--spacing) * 0)}.peer-focus\:top-2:is(:where(.peer):focus~*){top:calc(var(--spacing) * 2)}.peer-focus\:-translate-y-4:is(:where(.peer):focus~*){--tw-translate-y:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-focus\:-translate-y-6:is(:where(.peer):focus~*){--tw-translate-y:calc(var(--spacing) * -6);translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-focus\:scale-75:is(:where(.peer):focus~*){--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x) var(--tw-scale-y)}.peer-focus\:px-2:is(:where(.peer):focus~*){padding-inline:calc(var(--spacing) * 2)}.peer-focus\:text-amber-600:is(:where(.peer):focus~*){color:var(--color-amber-600)}.peer-focus\:text-blue-600:is(:where(.peer):focus~*){color:var(--color-blue-600)}.peer-focus\:text-cyan-600:is(:where(.peer):focus~*){color:var(--color-cyan-600)}.peer-focus\:text-emerald-600:is(:where(.peer):focus~*){color:var(--color-emerald-600)}.peer-focus\:text-fuchsia-600:is(:where(.peer):focus~*){color:var(--color-fuchsia-600)}.peer-focus\:text-gray-600:is(:where(.peer):focus~*){color:var(--color-gray-600)}.peer-focus\:text-green-600:is(:where(.peer):focus~*){color:var(--color-green-600)}.peer-focus\:text-indigo-600:is(:where(.peer):focus~*){color:var(--color-indigo-600)}.peer-focus\:text-lime-600:is(:where(.peer):focus~*){color:var(--color-lime-600)}.peer-focus\:text-orange-600:is(:where(.peer):focus~*){color:var(--color-orange-600)}.peer-focus\:text-pink-600:is(:where(.peer):focus~*){color:var(--color-pink-600)}.peer-focus\:text-primary-600:is(:where(.peer):focus~*){color:#ef562f}.peer-focus\:text-purple-600:is(:where(.peer):focus~*){color:var(--color-purple-600)}.peer-focus\:text-red-600:is(:where(.peer):focus~*){color:var(--color-red-600)}.peer-focus\:text-rose-600:is(:where(.peer):focus~*){color:var(--color-rose-600)}.peer-focus\:text-sky-600:is(:where(.peer):focus~*){color:var(--color-sky-600)}.peer-focus\:text-teal-600:is(:where(.peer):focus~*){color:var(--color-teal-600)}.peer-focus\:text-violet-600:is(:where(.peer):focus~*){color:var(--color-violet-600)}.peer-focus\:text-yellow-600:is(:where(.peer):focus~*){color:var(--color-yellow-600)}.peer-focus\:ring-4:is(:where(.peer):focus~*){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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)}.peer-focus\:ring-amber-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-amber-300)}.peer-focus\:ring-blue-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-300)}.peer-focus\:ring-cyan-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-cyan-300)}.peer-focus\:ring-emerald-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-emerald-300)}.peer-focus\:ring-fuchsia-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-fuchsia-300)}.peer-focus\:ring-gray-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-gray-300)}.peer-focus\:ring-green-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-green-300)}.peer-focus\:ring-indigo-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-indigo-300)}.peer-focus\:ring-lime-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-lime-300)}.peer-focus\:ring-orange-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-orange-300)}.peer-focus\:ring-pink-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-pink-300)}.peer-focus\:ring-primary-300:is(:where(.peer):focus~*){--tw-ring-color:#ffd5cc}.peer-focus\:ring-purple-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-purple-300)}.peer-focus\:ring-red-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-red-300)}.peer-focus\:ring-rose-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-rose-300)}.peer-focus\:ring-sky-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-sky-300)}.peer-focus\:ring-teal-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-teal-300)}.peer-focus\:ring-violet-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-violet-300)}.peer-focus\:ring-yellow-300:is(:where(.peer):focus~*){--tw-ring-color:var(--color-yellow-300)}.first-letter\:float-left:first-letter{float:left}.first-letter\:me-3:first-letter{margin-inline-end:calc(var(--spacing) * 3)}.first-letter\:text-7xl:first-letter{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.first-letter\:font-bold:first-letter{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.first-letter\:text-gray-900:first-letter{color:var(--color-gray-900)}.first-line\:tracking-widest:first-line{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.first-line\:uppercase:first-line{text-transform:uppercase}.backdrop\:bg-gray-900\/50::backdrop{background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.backdrop\:bg-gray-900\/50::backdrop{background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-\[2px\]:after{content:var(--tw-content);inset-inline-start:2px}.after\:start-\[4px\]:after{content:var(--tw-content);inset-inline-start:4px}.after\:top-0\.5:after{content:var(--tw-content);top:calc(var(--spacing) * .5)}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:mx-2:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 2)}.after\:mx-6:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 6)}.after\:\!hidden:after{content:var(--tw-content);display:none!important}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-1:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.after\:h-4:after{content:var(--tw-content);height:calc(var(--spacing) * 4)}.after\:h-5:after{content:var(--tw-content);height:calc(var(--spacing) * 5)}.after\:h-6:after{content:var(--tw-content);height:calc(var(--spacing) * 6)}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-5:after{content:var(--tw-content);width:calc(var(--spacing) * 5)}.after\:w-6:after{content:var(--tw-content);width:calc(var(--spacing) * 6)}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\:border:after,.after\:border-1:after{content:var(--tw-content);border-style:var(--tw-border-style);border-width:1px}.after\:border-b:after{content:var(--tw-content);border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.after\:border-gray-200:after{content:var(--tw-content);border-color:var(--color-gray-200)}.after\:border-gray-300:after{content:var(--tw-content);border-color:var(--color-gray-300)}.after\:bg-white:after{content:var(--tw-content);background-color:var(--color-white)}.after\:text-gray-200:after{content:var(--tw-content);color:var(--color-gray-200)}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'\/\'\]:after{--tw-content:"/";content:var(--tw-content)}.peer-checked\:after\:translate-x-full:is(:where(.peer):checked~*):after{content:var(--tw-content);--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:after\:border-white:is(:where(.peer):checked~*):after{content:var(--tw-content);border-color:var(--color-white)}.first\:rounded-s-full:first-child{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.first\:rounded-s-lg:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\:rounded-s-md:first-child{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.first\:rounded-s-sm:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.first\:rounded-s-xl:first-child{border-start-start-radius:var(--radius-xl);border-end-start-radius:var(--radius-xl)}.first\:rounded-t-lg:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.last\:me-0:last-child{margin-inline-end:calc(var(--spacing) * 0)}.last\:rounded-e-full:last-child{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.last\:rounded-e-lg:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\:rounded-e-md:last-child{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.last\:rounded-e-sm:last-child{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.last\:rounded-e-xl:last-child{border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl)}.last\:rounded-r-lg:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.last\:rounded-b-lg:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.odd\:bg-amber-500:nth-child(odd){background-color:var(--color-amber-500)}.odd\:bg-blue-500:nth-child(odd){background-color:var(--color-blue-500)}.odd\:bg-cyan-500:nth-child(odd){background-color:var(--color-cyan-500)}.odd\:bg-emerald-500:nth-child(odd){background-color:var(--color-emerald-500)}.odd\:bg-fuchsia-500:nth-child(odd){background-color:var(--color-fuchsia-500)}.odd\:bg-gray-500:nth-child(odd){background-color:var(--color-gray-500)}.odd\:bg-green-500:nth-child(odd){background-color:var(--color-green-500)}.odd\:bg-indigo-500:nth-child(odd){background-color:var(--color-indigo-500)}.odd\:bg-lime-500:nth-child(odd){background-color:var(--color-lime-500)}.odd\:bg-orange-500:nth-child(odd){background-color:var(--color-orange-500)}.odd\:bg-pink-500:nth-child(odd){background-color:var(--color-pink-500)}.odd\:bg-primary-500:nth-child(odd){background-color:#fe795d}.odd\:bg-purple-500:nth-child(odd){background-color:var(--color-purple-500)}.odd\:bg-red-500:nth-child(odd){background-color:var(--color-red-500)}.odd\:bg-rose-500:nth-child(odd){background-color:var(--color-rose-500)}.odd\:bg-sky-500:nth-child(odd){background-color:var(--color-sky-500)}.odd\:bg-teal-500:nth-child(odd){background-color:var(--color-teal-500)}.odd\:bg-violet-500:nth-child(odd){background-color:var(--color-violet-500)}.odd\:bg-white:nth-child(odd){background-color:var(--color-white)}.odd\:bg-yellow-500:nth-child(odd){background-color:var(--color-yellow-500)}.even\:bg-amber-600:nth-child(2n){background-color:var(--color-amber-600)}.even\:bg-blue-600:nth-child(2n){background-color:var(--color-blue-600)}.even\:bg-cyan-600:nth-child(2n){background-color:var(--color-cyan-600)}.even\:bg-emerald-600:nth-child(2n){background-color:var(--color-emerald-600)}.even\:bg-fuchsia-600:nth-child(2n){background-color:var(--color-fuchsia-600)}.even\:bg-gray-50:nth-child(2n){background-color:var(--color-gray-50)}.even\:bg-gray-600:nth-child(2n){background-color:var(--color-gray-600)}.even\:bg-green-600:nth-child(2n){background-color:var(--color-green-600)}.even\:bg-indigo-600:nth-child(2n){background-color:var(--color-indigo-600)}.even\:bg-lime-600:nth-child(2n){background-color:var(--color-lime-600)}.even\:bg-orange-600:nth-child(2n){background-color:var(--color-orange-600)}.even\:bg-pink-600:nth-child(2n){background-color:var(--color-pink-600)}.even\:bg-primary-600:nth-child(2n){background-color:#ef562f}.even\:bg-purple-600:nth-child(2n){background-color:var(--color-purple-600)}.even\:bg-red-600:nth-child(2n){background-color:var(--color-red-600)}.even\:bg-rose-600:nth-child(2n){background-color:var(--color-rose-600)}.even\:bg-sky-600:nth-child(2n){background-color:var(--color-sky-600)}.even\:bg-teal-600:nth-child(2n){background-color:var(--color-teal-600)}.even\:bg-violet-600:nth-child(2n){background-color:var(--color-violet-600)}.even\:bg-yellow-600:nth-child(2n){background-color:var(--color-yellow-600)}.open\:flex:is([open],:popover-open,:open){display:flex}.focus-within\:z-10:focus-within{z-index:10}.focus-within\:border-primary-500:focus-within{border-color:#fe795d}.focus-within\:text-primary-700:focus-within{color:#eb4f27}.focus-within\:ring-0:focus-within{--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)}.focus-within\:ring-1:focus-within{--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-within\:ring-2:focus-within{--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-within\:ring-4:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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-within\:ring-amber-300:focus-within{--tw-ring-color:var(--color-amber-300)}.focus-within\:ring-blue-300:focus-within{--tw-ring-color:var(--color-blue-300)}.focus-within\:ring-cyan-300:focus-within{--tw-ring-color:var(--color-cyan-300)}.focus-within\:ring-emerald-300:focus-within{--tw-ring-color:var(--color-emerald-300)}.focus-within\:ring-gray-200:focus-within{--tw-ring-color:var(--color-gray-200)}.focus-within\:ring-gray-300:focus-within{--tw-ring-color:var(--color-gray-300)}.focus-within\:ring-green-300:focus-within{--tw-ring-color:var(--color-green-300)}.focus-within\:ring-indigo-300:focus-within{--tw-ring-color:var(--color-indigo-300)}.focus-within\:ring-lime-300:focus-within{--tw-ring-color:var(--color-lime-300)}.focus-within\:ring-orange-300:focus-within{--tw-ring-color:var(--color-orange-300)}.focus-within\:ring-primary-300:focus-within{--tw-ring-color:#ffd5cc}.focus-within\:ring-primary-500:focus-within{--tw-ring-color:#fe795d}.focus-within\:ring-red-300:focus-within{--tw-ring-color:var(--color-red-300)}.focus-within\:ring-sky-300:focus-within{--tw-ring-color:var(--color-sky-300)}.focus-within\:ring-teal-300:focus-within{--tw-ring-color:var(--color-teal-300)}.focus-within\:ring-violet-300:focus-within{--tw-ring-color:var(--color-violet-300)}.focus-within\:ring-yellow-300:focus-within{--tw-ring-color:var(--color-yellow-300)}.focus-within\:outline-hidden:focus-within{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus-within\:outline-hidden:focus-within{outline-offset:2px;outline:2px solid #0000}}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-amber-200:hover{background-color:var(--color-amber-200)}.hover\:bg-amber-400:hover{background-color:var(--color-amber-400)}.hover\:bg-amber-500:hover{background-color:var(--color-amber-500)}.hover\:bg-amber-800:hover{background-color:var(--color-amber-800)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-200:hover{background-color:var(--color-blue-200)}.hover\:bg-blue-400:hover{background-color:var(--color-blue-400)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}.hover\:bg-cyan-200:hover{background-color:var(--color-cyan-200)}.hover\:bg-cyan-400:hover{background-color:var(--color-cyan-400)}.hover\:bg-cyan-500:hover{background-color:var(--color-cyan-500)}.hover\:bg-cyan-800:hover{background-color:var(--color-cyan-800)}.hover\:bg-emerald-200:hover{background-color:var(--color-emerald-200)}.hover\:bg-emerald-400:hover{background-color:var(--color-emerald-400)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-800:hover{background-color:var(--color-emerald-800)}.hover\:bg-fuchsia-200:hover{background-color:var(--color-fuchsia-200)}.hover\:bg-fuchsia-400:hover{background-color:var(--color-fuchsia-400)}.hover\:bg-fuchsia-500:hover{background-color:var(--color-fuchsia-500)}.hover\:bg-fuchsia-800:hover{background-color:var(--color-fuchsia-800)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.hover\:bg-green-200:hover{background-color:var(--color-green-200)}.hover\:bg-green-400:hover{background-color:var(--color-green-400)}.hover\:bg-green-500:hover{background-color:var(--color-green-500)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-green-800:hover{background-color:var(--color-green-800)}.hover\:bg-indigo-200:hover{background-color:var(--color-indigo-200)}.hover\:bg-indigo-400:hover{background-color:var(--color-indigo-400)}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-800:hover{background-color:var(--color-indigo-800)}.hover\:bg-lime-200:hover{background-color:var(--color-lime-200)}.hover\:bg-lime-400:hover{background-color:var(--color-lime-400)}.hover\:bg-lime-500:hover{background-color:var(--color-lime-500)}.hover\:bg-lime-800:hover{background-color:var(--color-lime-800)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-orange-400:hover{background-color:var(--color-orange-400)}.hover\:bg-orange-500:hover{background-color:var(--color-orange-500)}.hover\:bg-orange-800:hover{background-color:var(--color-orange-800)}.hover\:bg-pink-200:hover{background-color:var(--color-pink-200)}.hover\:bg-pink-400:hover{background-color:var(--color-pink-400)}.hover\:bg-pink-500:hover{background-color:var(--color-pink-500)}.hover\:bg-pink-800:hover{background-color:var(--color-pink-800)}.hover\:bg-primary-100:hover{background-color:#fff1ee}.hover\:bg-primary-200:hover{background-color:#ffe4de}.hover\:bg-primary-400:hover{background-color:#ffbcad}.hover\:bg-primary-500:hover{background-color:#fe795d}.hover\:bg-primary-600:hover{background-color:#ef562f}.hover\:bg-primary-800:hover{background-color:#cc4522}.hover\:bg-purple-200:hover{background-color:var(--color-purple-200)}.hover\:bg-purple-400:hover{background-color:var(--color-purple-400)}.hover\:bg-purple-500:hover{background-color:var(--color-purple-500)}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600)}.hover\:bg-purple-800:hover{background-color:var(--color-purple-800)}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-200:hover{background-color:var(--color-red-200)}.hover\:bg-red-400:hover{background-color:var(--color-red-400)}.hover\:bg-red-500:hover{background-color:var(--color-red-500)}.hover\:bg-red-600:hover{background-color:var(--color-red-600)}.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:bg-red-800:hover{background-color:var(--color-red-800)}.hover\:bg-rose-200:hover{background-color:var(--color-rose-200)}.hover\:bg-rose-400:hover{background-color:var(--color-rose-400)}.hover\:bg-rose-500:hover{background-color:var(--color-rose-500)}.hover\:bg-rose-800:hover{background-color:var(--color-rose-800)}.hover\:bg-sky-200:hover{background-color:var(--color-sky-200)}.hover\:bg-sky-400:hover{background-color:var(--color-sky-400)}.hover\:bg-sky-500:hover{background-color:var(--color-sky-500)}.hover\:bg-sky-800:hover{background-color:var(--color-sky-800)}.hover\:bg-teal-200:hover{background-color:var(--color-teal-200)}.hover\:bg-teal-400:hover{background-color:var(--color-teal-400)}.hover\:bg-teal-500:hover{background-color:var(--color-teal-500)}.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-violet-200:hover{background-color:var(--color-violet-200)}.hover\:bg-violet-400:hover{background-color:var(--color-violet-400)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-800:hover{background-color:var(--color-violet-800)}.hover\:bg-yellow-200:hover{background-color:var(--color-yellow-200)}.hover\:bg-yellow-400:hover{background-color:var(--color-yellow-400)}.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}.hover\:bg-linear-to-bl:hover{--tw-gradient-position:to bottom left}@supports (background-image:linear-gradient(in lab,red,red)){.hover\:bg-linear-to-bl:hover{--tw-gradient-position:to bottom left in oklab}}.hover\:bg-linear-to-bl:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:bg-linear-to-br:hover{--tw-gradient-position:to bottom right}@supports (background-image:linear-gradient(in lab,red,red)){.hover\:bg-linear-to-br:hover{--tw-gradient-position:to bottom right in oklab}}.hover\:bg-linear-to-br:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:bg-linear-to-l:hover{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab,red,red)){.hover\:bg-linear-to-l:hover{--tw-gradient-position:to left in oklab}}.hover\:bg-linear-to-l:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.hover\:text-amber-600:hover{color:var(--color-amber-600)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-cyan-600:hover{color:var(--color-cyan-600)}.hover\:text-emerald-600:hover{color:var(--color-emerald-600)}.hover\:text-fuchsia-600:hover{color:var(--color-fuchsia-600)}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-green-600:hover{color:var(--color-green-600)}.hover\:text-indigo-600:hover{color:var(--color-indigo-600)}.hover\:text-inherit\!:hover{color:inherit!important}.hover\:text-lime-600:hover{color:var(--color-lime-600)}.hover\:text-orange-600:hover{color:var(--color-orange-600)}.hover\:text-pink-600:hover{color:var(--color-pink-600)}.hover\:text-primary-500:hover{color:#fe795d}.hover\:text-primary-600:hover{color:#ef562f}.hover\:text-primary-700:hover{color:#eb4f27}.hover\:text-primary-900:hover{color:#a5371b}.hover\:text-purple-600:hover{color:var(--color-purple-600)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-rose-600:hover{color:var(--color-rose-600)}.hover\:text-sky-600:hover{color:var(--color-sky-600)}.hover\:text-teal-600:hover{color:var(--color-teal-600)}.hover\:text-violet-600:hover{color:var(--color-violet-600)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-600:hover{color:var(--color-yellow-600)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-75:hover{opacity:.75}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:blur-none:hover{--tw-blur: ;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,)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0%);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,)}.hover\:hue-rotate-0:hover{--tw-hue-rotate:hue-rotate(0deg);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,)}.hover\:invert-0:hover{--tw-invert:invert(0%);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,)}.hover\:saturate-100:hover{--tw-saturate:saturate(100%);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,)}.hover\:sepia-0:hover{--tw-sepia:sepia(0%);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,)}}.focus\:z-40:focus{z-index:40}.focus\:border-amber-600:focus{border-color:var(--color-amber-600)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-blue-600:focus{border-color:var(--color-blue-600)}.focus\:border-cyan-600:focus{border-color:var(--color-cyan-600)}.focus\:border-emerald-600:focus{border-color:var(--color-emerald-600)}.focus\:border-fuchsia-600:focus{border-color:var(--color-fuchsia-600)}.focus\:border-gray-200:focus{border-color:var(--color-gray-200)}.focus\:border-gray-600:focus{border-color:var(--color-gray-600)}.focus\:border-green-600:focus{border-color:var(--color-green-600)}.focus\:border-indigo-600:focus{border-color:var(--color-indigo-600)}.focus\:border-lime-600:focus{border-color:var(--color-lime-600)}.focus\:border-orange-600:focus{border-color:var(--color-orange-600)}.focus\:border-pink-600:focus{border-color:var(--color-pink-600)}.focus\:border-primary-500:focus{border-color:#fe795d}.focus\:border-primary-600:focus{border-color:#ef562f}.focus\:border-purple-600:focus{border-color:var(--color-purple-600)}.focus\:border-red-600:focus{border-color:var(--color-red-600)}.focus\:border-rose-600:focus{border-color:var(--color-rose-600)}.focus\:border-sky-600:focus{border-color:var(--color-sky-600)}.focus\:border-teal-600:focus{border-color:var(--color-teal-600)}.focus\:border-violet-600:focus{border-color:var(--color-violet-600)}.focus\:border-yellow-600:focus{border-color:var(--color-yellow-600)}.focus\:bg-gray-400:focus{background-color:var(--color-gray-400)}.focus\:text-primary-700:focus{color:#eb4f27}.focus\:ring-0:focus{--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)}.focus\:ring-1:focus{--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\:ring-2:focus{--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\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + 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\:ring-amber-400:focus{--tw-ring-color:var(--color-amber-400)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-amber-600:focus{--tw-ring-color:var(--color-amber-600)}.focus\:ring-blue-300:focus{--tw-ring-color:var(--color-blue-300)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-blue-600:focus{--tw-ring-color:var(--color-blue-600)}.focus\:ring-cyan-300:focus{--tw-ring-color:var(--color-cyan-300)}.focus\:ring-cyan-400:focus{--tw-ring-color:var(--color-cyan-400)}.focus\:ring-cyan-500:focus{--tw-ring-color:var(--color-cyan-500)}.focus\:ring-cyan-600:focus{--tw-ring-color:var(--color-cyan-600)}.focus\:ring-emerald-400:focus{--tw-ring-color:var(--color-emerald-400)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:ring-emerald-600:focus{--tw-ring-color:var(--color-emerald-600)}.focus\:ring-fuchsia-400:focus{--tw-ring-color:var(--color-fuchsia-400)}.focus\:ring-fuchsia-500:focus{--tw-ring-color:var(--color-fuchsia-500)}.focus\:ring-fuchsia-600:focus{--tw-ring-color:var(--color-fuchsia-600)}.focus\:ring-gray-200:focus{--tw-ring-color:var(--color-gray-200)}.focus\:ring-gray-300:focus{--tw-ring-color:var(--color-gray-300)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-500:focus{--tw-ring-color:var(--color-gray-500)}.focus\:ring-gray-600:focus{--tw-ring-color:var(--color-gray-600)}.focus\:ring-green-200:focus{--tw-ring-color:var(--color-green-200)}.focus\:ring-green-300:focus{--tw-ring-color:var(--color-green-300)}.focus\:ring-green-400:focus{--tw-ring-color:var(--color-green-400)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:ring-green-600:focus{--tw-ring-color:var(--color-green-600)}.focus\:ring-indigo-400:focus{--tw-ring-color:var(--color-indigo-400)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-indigo-700:focus{--tw-ring-color:var(--color-indigo-700)}.focus\:ring-lime-200:focus{--tw-ring-color:var(--color-lime-200)}.focus\:ring-lime-300:focus{--tw-ring-color:var(--color-lime-300)}.focus\:ring-lime-400:focus{--tw-ring-color:var(--color-lime-400)}.focus\:ring-lime-500:focus{--tw-ring-color:var(--color-lime-500)}.focus\:ring-lime-700:focus{--tw-ring-color:var(--color-lime-700)}.focus\:ring-orange-400:focus{--tw-ring-color:var(--color-orange-400)}.focus\:ring-orange-500:focus{--tw-ring-color:var(--color-orange-500)}.focus\:ring-orange-600:focus{--tw-ring-color:var(--color-orange-600)}.focus\:ring-pink-200:focus{--tw-ring-color:var(--color-pink-200)}.focus\:ring-pink-300:focus{--tw-ring-color:var(--color-pink-300)}.focus\:ring-pink-400:focus{--tw-ring-color:var(--color-pink-400)}.focus\:ring-pink-500:focus{--tw-ring-color:var(--color-pink-500)}.focus\:ring-pink-600:focus{--tw-ring-color:var(--color-pink-600)}.focus\:ring-primary-300:focus{--tw-ring-color:#ffd5cc}.focus\:ring-primary-400:focus{--tw-ring-color:#ffbcad}.focus\:ring-primary-500:focus{--tw-ring-color:#fe795d}.focus\:ring-primary-700:focus{--tw-ring-color:#eb4f27}.focus\:ring-purple-200:focus{--tw-ring-color:var(--color-purple-200)}.focus\:ring-purple-300:focus{--tw-ring-color:var(--color-purple-300)}.focus\:ring-purple-400:focus{--tw-ring-color:var(--color-purple-400)}.focus\:ring-purple-500:focus{--tw-ring-color:var(--color-purple-500)}.focus\:ring-purple-600:focus{--tw-ring-color:var(--color-purple-600)}.focus\:ring-red-100:focus{--tw-ring-color:var(--color-red-100)}.focus\:ring-red-300:focus{--tw-ring-color:var(--color-red-300)}.focus\:ring-red-400:focus{--tw-ring-color:var(--color-red-400)}.focus\:ring-red-500:focus{--tw-ring-color:var(--color-red-500)}.focus\:ring-red-600:focus{--tw-ring-color:var(--color-red-600)}.focus\:ring-rose-400:focus{--tw-ring-color:var(--color-rose-400)}.focus\:ring-rose-500:focus{--tw-ring-color:var(--color-rose-500)}.focus\:ring-rose-600:focus{--tw-ring-color:var(--color-rose-600)}.focus\:ring-sky-400:focus{--tw-ring-color:var(--color-sky-400)}.focus\:ring-sky-500:focus{--tw-ring-color:var(--color-sky-500)}.focus\:ring-sky-600:focus{--tw-ring-color:var(--color-sky-600)}.focus\:ring-teal-300:focus{--tw-ring-color:var(--color-teal-300)}.focus\:ring-teal-400:focus{--tw-ring-color:var(--color-teal-400)}.focus\:ring-teal-500:focus{--tw-ring-color:var(--color-teal-500)}.focus\:ring-teal-600:focus{--tw-ring-color:var(--color-teal-600)}.focus\:ring-violet-400:focus{--tw-ring-color:var(--color-violet-400)}.focus\:ring-violet-500:focus{--tw-ring-color:var(--color-violet-500)}.focus\:ring-violet-600:focus{--tw-ring-color:var(--color-violet-600)}.focus\:ring-yellow-400:focus{--tw-ring-color:var(--color-yellow-400)}.focus\:ring-yellow-500:focus{--tw-ring-color:var(--color-yellow-500)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline:focus{outline-style:var(--tw-outline-style);outline-width:1px}.focus\:outline-2:focus{outline-style:var(--tw-outline-style);outline-width:2px}.focus\:-outline-offset-2:focus{outline-offset:-2px}.focus\:outline-blue-500:focus{outline-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:first\:rounded-s-lg:focus:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.focus\:first\:rounded-t-lg:focus:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.focus\:last\:rounded-e-lg:focus:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.focus\:last\:rounded-b-lg:focus:last-child{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.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-gray-300:focus-visible{--tw-ring-color:var(--color-gray-300)}.focus-visible\:ring-primary-500:focus-visible{--tw-ring-color:#fe795d}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.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-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}.aria-selected\:bg-primary-600[aria-selected=true]{background-color:#ef562f}.aria-selected\:text-primary-100[aria-selected=true]{color:#fff1ee}.aria-selected\:text-white[aria-selected=true]{color:var(--color-white)}@media(hover:hover){.data-\[selected\=false\]\:hover\:bg-amber-50[data-selected=false]:hover{background-color:var(--color-amber-50)}.data-\[selected\=false\]\:hover\:bg-blue-50[data-selected=false]:hover{background-color:var(--color-blue-50)}.data-\[selected\=false\]\:hover\:bg-cyan-50[data-selected=false]:hover{background-color:var(--color-cyan-50)}.data-\[selected\=false\]\:hover\:bg-emerald-50[data-selected=false]:hover{background-color:var(--color-emerald-50)}.data-\[selected\=false\]\:hover\:bg-fuchsia-50[data-selected=false]:hover{background-color:var(--color-fuchsia-50)}.data-\[selected\=false\]\:hover\:bg-gray-100[data-selected=false]:hover{background-color:var(--color-gray-100)}.data-\[selected\=false\]\:hover\:bg-green-50[data-selected=false]:hover{background-color:var(--color-green-50)}.data-\[selected\=false\]\:hover\:bg-indigo-50[data-selected=false]:hover{background-color:var(--color-indigo-50)}.data-\[selected\=false\]\:hover\:bg-lime-50[data-selected=false]:hover{background-color:var(--color-lime-50)}.data-\[selected\=false\]\:hover\:bg-orange-50[data-selected=false]:hover{background-color:var(--color-orange-50)}.data-\[selected\=false\]\:hover\:bg-pink-50[data-selected=false]:hover{background-color:var(--color-pink-50)}.data-\[selected\=false\]\:hover\:bg-purple-50[data-selected=false]:hover{background-color:var(--color-purple-50)}.data-\[selected\=false\]\:hover\:bg-red-50[data-selected=false]:hover{background-color:var(--color-red-50)}.data-\[selected\=false\]\:hover\:bg-rose-50[data-selected=false]:hover{background-color:var(--color-rose-50)}.data-\[selected\=false\]\:hover\:bg-sky-50[data-selected=false]:hover{background-color:var(--color-sky-50)}.data-\[selected\=false\]\:hover\:bg-teal-50[data-selected=false]:hover{background-color:var(--color-teal-50)}.data-\[selected\=false\]\:hover\:bg-violet-50[data-selected=false]:hover{background-color:var(--color-violet-50)}.data-\[selected\=false\]\:hover\:bg-yellow-50[data-selected=false]:hover{background-color:var(--color-yellow-50)}}.data-\[selected\=true\]\:bg-amber-200[data-selected=true]{background-color:var(--color-amber-200)}.data-\[selected\=true\]\:bg-blue-200[data-selected=true]{background-color:var(--color-blue-200)}.data-\[selected\=true\]\:bg-cyan-200[data-selected=true]{background-color:var(--color-cyan-200)}.data-\[selected\=true\]\:bg-emerald-200[data-selected=true]{background-color:var(--color-emerald-200)}.data-\[selected\=true\]\:bg-fuchsia-200[data-selected=true]{background-color:var(--color-fuchsia-200)}.data-\[selected\=true\]\:bg-gray-200[data-selected=true]{background-color:var(--color-gray-200)}.data-\[selected\=true\]\:bg-green-200[data-selected=true]{background-color:var(--color-green-200)}.data-\[selected\=true\]\:bg-indigo-200[data-selected=true]{background-color:var(--color-indigo-200)}.data-\[selected\=true\]\:bg-lime-200[data-selected=true]{background-color:var(--color-lime-200)}.data-\[selected\=true\]\:bg-orange-200[data-selected=true]{background-color:var(--color-orange-200)}.data-\[selected\=true\]\:bg-pink-200[data-selected=true]{background-color:var(--color-pink-200)}.data-\[selected\=true\]\:bg-primary-200[data-selected=true]{background-color:#ffe4de}.data-\[selected\=true\]\:bg-purple-200[data-selected=true]{background-color:var(--color-purple-200)}.data-\[selected\=true\]\:bg-red-200[data-selected=true]{background-color:var(--color-red-200)}.data-\[selected\=true\]\:bg-rose-200[data-selected=true]{background-color:var(--color-rose-200)}.data-\[selected\=true\]\:bg-sky-200[data-selected=true]{background-color:var(--color-sky-200)}.data-\[selected\=true\]\:bg-teal-200[data-selected=true]{background-color:var(--color-teal-200)}.data-\[selected\=true\]\:bg-violet-200[data-selected=true]{background-color:var(--color-violet-200)}.data-\[selected\=true\]\:bg-yellow-200[data-selected=true]{background-color:var(--color-yellow-200)}.data-\[state\=completed\]\:bg-blue-500[data-state=completed]{background-color:var(--color-blue-500)}.data-\[state\=completed\]\:bg-gray-400[data-state=completed]{background-color:var(--color-gray-400)}.data-\[state\=completed\]\:bg-green-500[data-state=completed]{background-color:var(--color-green-500)}.data-\[state\=completed\]\:bg-indigo-500[data-state=completed]{background-color:var(--color-indigo-500)}.data-\[state\=completed\]\:bg-pink-500[data-state=completed]{background-color:var(--color-pink-500)}.data-\[state\=completed\]\:bg-primary-500[data-state=completed]{background-color:#fe795d}.data-\[state\=completed\]\:bg-purple-500[data-state=completed]{background-color:var(--color-purple-500)}.data-\[state\=completed\]\:bg-red-600[data-state=completed]{background-color:var(--color-red-600)}.data-\[state\=completed\]\:bg-yellow-400[data-state=completed]{background-color:var(--color-yellow-400)}.data-\[state\=current\]\:bg-blue-800[data-state=current]{background-color:var(--color-blue-800)}.data-\[state\=current\]\:bg-gray-700[data-state=current]{background-color:var(--color-gray-700)}.data-\[state\=current\]\:bg-green-800[data-state=current]{background-color:var(--color-green-800)}.data-\[state\=current\]\:bg-indigo-800[data-state=current]{background-color:var(--color-indigo-800)}.data-\[state\=current\]\:bg-pink-800[data-state=current]{background-color:var(--color-pink-800)}.data-\[state\=current\]\:bg-primary-800[data-state=current]{background-color:#cc4522}.data-\[state\=current\]\:bg-purple-800[data-state=current]{background-color:var(--color-purple-800)}.data-\[state\=current\]\:bg-red-900[data-state=current]{background-color:var(--color-red-900)}.data-\[state\=current\]\:bg-yellow-600[data-state=current]{background-color:var(--color-yellow-600)}@media(min-width:40rem){.sm\:static{position:static}.sm\:z-auto{z-index:auto}.sm\:order-last{order:9999}.sm\:ms-2{margin-inline-start:calc(var(--spacing) * 2)}.sm\:ms-4{margin-inline-start:calc(var(--spacing) * 4)}.sm\:mb-0{margin-bottom:calc(var(--spacing) * 0)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:h-4{height:calc(var(--spacing) * 4)}.sm\:h-6{height:calc(var(--spacing) * 6)}.sm\:h-7{height:calc(var(--spacing) * 7)}.sm\:h-9{height:calc(var(--spacing) * 9)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-64{height:calc(var(--spacing) * 64)}.sm\:w-4{width:calc(var(--spacing) * 4)}.sm\:w-6{width:calc(var(--spacing) * 6)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}:where(.sm\: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)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:rounded-none{border-radius:0}.sm\:border-0{border-style:var(--tw-border-style);border-width:0}.sm\:border-none{--tw-border-style:none;border-style:none}.sm\:bg-inherit{background-color:inherit}.sm\:bg-transparent{background-color:#0000}.sm\:p-2{padding:calc(var(--spacing) * 2)}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-0{padding-inline:calc(var(--spacing) * 0)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:ps-0{padding-inline-start:calc(var(--spacing) * 0)}.sm\:pe-0{padding-inline-end:calc(var(--spacing) * 0)}.sm\:text-center{text-align:center}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.sm\:text-primary-700{color:#eb4f27}.sm\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sm\:after\:hidden:after{content:var(--tw-content);display:none}.sm\:after\:inline-block:after{content:var(--tw-content);display:inline-block}.sm\:after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media(hover:hover){.sm\:hover\:bg-transparent:hover{background-color:#0000}.sm\:hover\:text-primary-700:hover{color:#eb4f27}}}@media(min-width:48rem){.md\:static{position:static}.md\:end-auto{inset-inline-end:auto}.md\:top-auto{top:auto}.md\:z-auto{z-index:auto}.md\:ms-2{margin-inline-start:calc(var(--spacing) * 2)}.md\:me-6{margin-inline-end:calc(var(--spacing) * 6)}.md\:mt-0{margin-top:calc(var(--spacing) * 0)}.md\:mt-3{margin-top:calc(var(--spacing) * 3)}.md\:mb-3{margin-bottom:calc(var(--spacing) * 3)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[8px\]{height:8px}.md\:h-\[21px\]{height:21px}.md\:h-\[42px\]{height:42px}.md\:h-\[95px\]{height:95px}.md\:h-\[262px\]{height:262px}.md\:h-\[278px\]{height:278px}.md\:h-\[294px\]{height:294px}.md\:h-\[654px\]{height:654px}.md\:h-\[682px\]{height:682px}.md\:h-auto{height:auto}.md\:w-1\/3{width:33.3333%}.md\:w-2\/3{width:66.6667%}.md\:w-48{width:calc(var(--spacing) * 48)}.md\:w-\[96px\]{width:96px}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-\[142px\]{max-width:142px}.md\:max-w-\[512px\]{max-width:512px}.md\:max-w-\[597px\]{max-width:597px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-8{gap:calc(var(--spacing) * 8)}:where(.md\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}.md\:gap-x-0{column-gap:calc(var(--spacing) * 0)}:where(.md\:space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.md\:space-x-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-s-lg{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.md\:rounded-e-lg{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.md\:border-0{border-style:var(--tw-border-style);border-width:0}.md\:border-none{--tw-border-style:none;border-style:none}.md\:bg-inherit{background-color:inherit}.md\:bg-transparent{background-color:#0000}.md\:p-2{padding:calc(var(--spacing) * 2)}.md\:p-3{padding:calc(var(--spacing) * 3)}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:p-7{padding:calc(var(--spacing) * 7)}.md\:p-16{padding:calc(var(--spacing) * 16)}.md\:px-2{padding-inline:calc(var(--spacing) * 2)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.md\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.md\:text-primary-700{color:#eb4f27}.md\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.md\:hover\:bg-transparent:hover{background-color:#0000}.md\:hover\:text-primary-700:hover{color:#eb4f27}}}@media(min-width:64rem){.lg\:static{position:static}.lg\:z-auto{z-index:auto}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:h-6{height:calc(var(--spacing) * 6)}.lg\:h-12{height:calc(var(--spacing) * 12)}.lg\:w-6{width:calc(var(--spacing) * 6)}.lg\:w-12{width:calc(var(--spacing) * 12)}.lg\:w-auto{width:auto}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:rounded-none{border-radius:0}.lg\:border-0{border-style:var(--tw-border-style);border-width:0}.lg\:border-none{--tw-border-style:none;border-style:none}.lg\:bg-inherit{background-color:inherit}.lg\:bg-transparent{background-color:#0000}.lg\:p-2{padding:calc(var(--spacing) * 2)}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.lg\:text-primary-700{color:#eb4f27}.lg\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media(hover:hover){.lg\:hover\:bg-transparent:hover{background-color:#0000}.lg\:hover\:text-primary-700:hover{color:#eb4f27}}}@media(min-width:80rem){.xl\:static{position:static}.xl\:z-auto{z-index:auto}.xl\:block{display:block}.xl\:hidden{display:none}.xl\:h-80{height:calc(var(--spacing) * 80)}.xl\:w-auto{width:auto}.xl\:flex-row{flex-direction:row}.xl\:rounded-none{border-radius:0}.xl\:border-0{border-style:var(--tw-border-style);border-width:0}.xl\:border-none{--tw-border-style:none;border-style:none}.xl\:bg-inherit{background-color:inherit}.xl\:bg-transparent{background-color:#0000}.xl\:p-2{padding:calc(var(--spacing) * 2)}.xl\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.xl\:font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.xl\:text-primary-700{color:#eb4f27}.xl\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.xl\:after\:mx-10:after{content:var(--tw-content);margin-inline:calc(var(--spacing) * 10)}@media(hover:hover){.xl\:hover\:bg-transparent:hover{background-color:#0000}.xl\:hover\:text-primary-700:hover{color:#eb4f27}}}@media(min-width:96rem){.\32xl\:block{display:block}.\32xl\:hidden{display:none}.\32xl\:h-96{height:calc(var(--spacing) * 96)}}.rtl\:origin-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform-origin:100%}.rtl\:-translate-x-1\/3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/3:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 3 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-scale-x-100:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-scale-x: -100% ;scale:var(--tw-scale-x) var(--tw-scale-y)}.rtl\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\:rotate-\[270deg\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:270deg}:where(.rtl\:space-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.rtl\:text-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}:where(.rtl\:divide-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}.rtl\:peer-focus\:left-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer):focus~*){left:auto}.rtl\:peer-focus\:translate-x-1\/4:where(:dir(rtl),[dir=rtl],[dir=rtl] *):is(:where(.peer):focus~*){--tw-translate-x: 25% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.peer-checked\:rtl\:after\:-translate-x-full:is(:where(.peer):checked~*):where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}:where(.dark\:divide-amber-800:is(.dark *)>:not(:last-child)){border-color:var(--color-amber-800)}:where(.dark\:divide-blue-800:is(.dark *)>:not(:last-child)){border-color:var(--color-blue-800)}:where(.dark\:divide-cyan-800:is(.dark *)>:not(:last-child)){border-color:var(--color-cyan-800)}:where(.dark\:divide-emerald-800:is(.dark *)>:not(:last-child)){border-color:var(--color-emerald-800)}:where(.dark\:divide-fuchsia-800:is(.dark *)>:not(:last-child)){border-color:var(--color-fuchsia-800)}:where(.dark\:divide-gray-500:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-500)}:where(.dark\:divide-gray-600:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-600)}:where(.dark\:divide-gray-700:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:is(.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-green-800:is(.dark *)>:not(:last-child)){border-color:var(--color-green-800)}:where(.dark\:divide-indigo-800:is(.dark *)>:not(:last-child)){border-color:var(--color-indigo-800)}:where(.dark\:divide-inherit:is(.dark *)>:not(:last-child)){border-color:inherit}:where(.dark\:divide-lime-800:is(.dark *)>:not(:last-child)){border-color:var(--color-lime-800)}:where(.dark\:divide-orange-800:is(.dark *)>:not(:last-child)){border-color:var(--color-orange-800)}:where(.dark\:divide-pink-800:is(.dark *)>:not(:last-child)){border-color:var(--color-pink-800)}:where(.dark\:divide-primary-200:is(.dark *)>:not(:last-child)){border-color:#ffe4de}:where(.dark\:divide-primary-800:is(.dark *)>:not(:last-child)){border-color:#cc4522}:where(.dark\:divide-purple-800:is(.dark *)>:not(:last-child)){border-color:var(--color-purple-800)}:where(.dark\:divide-red-800:is(.dark *)>:not(:last-child)){border-color:var(--color-red-800)}:where(.dark\:divide-rose-800:is(.dark *)>:not(:last-child)){border-color:var(--color-rose-800)}:where(.dark\:divide-sky-800:is(.dark *)>:not(:last-child)){border-color:var(--color-sky-800)}:where(.dark\:divide-teal-800:is(.dark *)>:not(:last-child)){border-color:var(--color-teal-800)}:where(.dark\:divide-violet-800:is(.dark *)>:not(:last-child)){border-color:var(--color-violet-800)}:where(.dark\:divide-yellow-800:is(.dark *)>:not(:last-child)){border-color:var(--color-yellow-800)}.dark\:border:is(.dark *){border-style:var(--tw-border-style);border-width:1px}.dark\:border-0:is(.dark *){border-style:var(--tw-border-style);border-width:0}.dark\:border-amber-400:is(.dark *){border-color:var(--color-amber-400)}.dark\:border-amber-700:is(.dark *){border-color:var(--color-amber-700)}.dark\:border-amber-800:is(.dark *){border-color:var(--color-amber-800)}.dark\:border-blue-400:is(.dark *){border-color:var(--color-blue-400)}.dark\:border-blue-500:is(.dark *){border-color:var(--color-blue-500)}.dark\:border-blue-700:is(.dark *){border-color:var(--color-blue-700)}.dark\:border-blue-800:is(.dark *){border-color:var(--color-blue-800)}.dark\:border-cyan-400:is(.dark *){border-color:var(--color-cyan-400)}.dark\:border-cyan-700:is(.dark *){border-color:var(--color-cyan-700)}.dark\:border-cyan-800:is(.dark *){border-color:var(--color-cyan-800)}.dark\:border-emerald-400:is(.dark *){border-color:var(--color-emerald-400)}.dark\:border-emerald-700:is(.dark *){border-color:var(--color-emerald-700)}.dark\:border-emerald-800:is(.dark *){border-color:var(--color-emerald-800)}.dark\:border-fuchsia-400:is(.dark *){border-color:var(--color-fuchsia-400)}.dark\:border-fuchsia-700:is(.dark *){border-color:var(--color-fuchsia-700)}.dark\:border-fuchsia-800:is(.dark *){border-color:var(--color-fuchsia-800)}.dark\:border-gray-200:is(.dark *){border-color:var(--color-gray-200)}.dark\:border-gray-300:is(.dark *){border-color:var(--color-gray-300)}.dark\:border-gray-400:is(.dark *){border-color:var(--color-gray-400)}.dark\:border-gray-500:is(.dark *){border-color:var(--color-gray-500)}.dark\:border-gray-600:is(.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:is(.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-800:is(.dark *){border-color:var(--color-gray-800)}.dark\:border-gray-900:is(.dark *){border-color:var(--color-gray-900)}.dark\:border-green-400:is(.dark *){border-color:var(--color-green-400)}.dark\:border-green-500:is(.dark *){border-color:var(--color-green-500)}.dark\:border-green-700:is(.dark *){border-color:var(--color-green-700)}.dark\:border-green-800:is(.dark *){border-color:var(--color-green-800)}.dark\:border-indigo-400:is(.dark *){border-color:var(--color-indigo-400)}.dark\:border-indigo-700:is(.dark *){border-color:var(--color-indigo-700)}.dark\:border-indigo-800:is(.dark *){border-color:var(--color-indigo-800)}.dark\:border-inherit:is(.dark *){border-color:inherit}.dark\:border-lime-400:is(.dark *){border-color:var(--color-lime-400)}.dark\:border-lime-700:is(.dark *){border-color:var(--color-lime-700)}.dark\:border-lime-800:is(.dark *){border-color:var(--color-lime-800)}.dark\:border-orange-400:is(.dark *){border-color:var(--color-orange-400)}.dark\:border-orange-700:is(.dark *){border-color:var(--color-orange-700)}.dark\:border-orange-800:is(.dark *){border-color:var(--color-orange-800)}.dark\:border-pink-400:is(.dark *){border-color:var(--color-pink-400)}.dark\:border-pink-700:is(.dark *){border-color:var(--color-pink-700)}.dark\:border-pink-800:is(.dark *){border-color:var(--color-pink-800)}.dark\:border-primary-200:is(.dark *){border-color:#ffe4de}.dark\:border-primary-400:is(.dark *){border-color:#ffbcad}.dark\:border-primary-500:is(.dark *){border-color:#fe795d}.dark\:border-primary-700:is(.dark *){border-color:#eb4f27}.dark\:border-primary-800:is(.dark *){border-color:#cc4522}.dark\:border-purple-400:is(.dark *){border-color:var(--color-purple-400)}.dark\:border-purple-700:is(.dark *){border-color:var(--color-purple-700)}.dark\:border-purple-800:is(.dark *){border-color:var(--color-purple-800)}.dark\:border-red-400:is(.dark *){border-color:var(--color-red-400)}.dark\:border-red-500:is(.dark *){border-color:var(--color-red-500)}.dark\:border-red-700:is(.dark *){border-color:var(--color-red-700)}.dark\:border-red-800:is(.dark *){border-color:var(--color-red-800)}.dark\:border-rose-400:is(.dark *){border-color:var(--color-rose-400)}.dark\:border-rose-700:is(.dark *){border-color:var(--color-rose-700)}.dark\:border-rose-800:is(.dark *){border-color:var(--color-rose-800)}.dark\:border-sky-400:is(.dark *){border-color:var(--color-sky-400)}.dark\:border-sky-700:is(.dark *){border-color:var(--color-sky-700)}.dark\:border-sky-800:is(.dark *){border-color:var(--color-sky-800)}.dark\:border-teal-400:is(.dark *){border-color:var(--color-teal-400)}.dark\:border-teal-700:is(.dark *){border-color:var(--color-teal-700)}.dark\:border-teal-800:is(.dark *){border-color:var(--color-teal-800)}.dark\:border-violet-400:is(.dark *){border-color:var(--color-violet-400)}.dark\:border-violet-700:is(.dark *){border-color:var(--color-violet-700)}.dark\:border-violet-800:is(.dark *){border-color:var(--color-violet-800)}.dark\:border-yellow-300:is(.dark *){border-color:var(--color-yellow-300)}.dark\:border-yellow-400:is(.dark *){border-color:var(--color-yellow-400)}.dark\:border-yellow-700:is(.dark *){border-color:var(--color-yellow-700)}.dark\:border-yellow-800:is(.dark *){border-color:var(--color-yellow-800)}.dark\:border-e-gray-600:is(.dark *){border-inline-end-color:var(--color-gray-600)}.dark\:border-e-gray-700:is(.dark *){border-inline-end-color:var(--color-gray-700)}.dark\:bg-amber-200:is(.dark *){background-color:var(--color-amber-200)}.dark\:bg-amber-500:is(.dark *){background-color:var(--color-amber-500)}.dark\:bg-amber-600:is(.dark *){background-color:var(--color-amber-600)}.dark\:bg-amber-700:is(.dark *){background-color:var(--color-amber-700)}.dark\:bg-amber-800:is(.dark *){background-color:var(--color-amber-800)}.dark\:bg-amber-900:is(.dark *){background-color:var(--color-amber-900)}.dark\:bg-blue-200:is(.dark *){background-color:var(--color-blue-200)}.dark\:bg-blue-400:is(.dark *){background-color:var(--color-blue-400)}.dark\:bg-blue-500:is(.dark *){background-color:var(--color-blue-500)}.dark\:bg-blue-600:is(.dark *){background-color:var(--color-blue-600)}.dark\:bg-blue-700:is(.dark *){background-color:var(--color-blue-700)}.dark\:bg-blue-800:is(.dark *){background-color:var(--color-blue-800)}.dark\:bg-blue-900:is(.dark *){background-color:var(--color-blue-900)}.dark\:bg-cyan-200:is(.dark *){background-color:var(--color-cyan-200)}.dark\:bg-cyan-500:is(.dark *){background-color:var(--color-cyan-500)}.dark\:bg-cyan-600:is(.dark *){background-color:var(--color-cyan-600)}.dark\:bg-cyan-700:is(.dark *){background-color:var(--color-cyan-700)}.dark\:bg-cyan-800:is(.dark *){background-color:var(--color-cyan-800)}.dark\:bg-cyan-900:is(.dark *){background-color:var(--color-cyan-900)}.dark\:bg-emerald-200:is(.dark *){background-color:var(--color-emerald-200)}.dark\:bg-emerald-500:is(.dark *){background-color:var(--color-emerald-500)}.dark\:bg-emerald-600:is(.dark *){background-color:var(--color-emerald-600)}.dark\:bg-emerald-700:is(.dark *){background-color:var(--color-emerald-700)}.dark\:bg-emerald-800:is(.dark *){background-color:var(--color-emerald-800)}.dark\:bg-emerald-900:is(.dark *){background-color:var(--color-emerald-900)}.dark\:bg-fuchsia-200:is(.dark *){background-color:var(--color-fuchsia-200)}.dark\:bg-fuchsia-500:is(.dark *){background-color:var(--color-fuchsia-500)}.dark\:bg-fuchsia-600:is(.dark *){background-color:var(--color-fuchsia-600)}.dark\:bg-fuchsia-700:is(.dark *){background-color:var(--color-fuchsia-700)}.dark\:bg-fuchsia-800:is(.dark *){background-color:var(--color-fuchsia-800)}.dark\:bg-fuchsia-900:is(.dark *){background-color:var(--color-fuchsia-900)}.dark\:bg-gray-200:is(.dark *){background-color:var(--color-gray-200)}.dark\:bg-gray-300:is(.dark *){background-color:var(--color-gray-300)}.dark\:bg-gray-500:is(.dark *){background-color:var(--color-gray-500)}.dark\:bg-gray-600:is(.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:is(.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:is(.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/30:is(.dark *){background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/30:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 30%,transparent)}}.dark\:bg-gray-900:is(.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:is(.dark *){background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50:is(.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:bg-green-200:is(.dark *){background-color:var(--color-green-200)}.dark\:bg-green-400:is(.dark *){background-color:var(--color-green-400)}.dark\:bg-green-500:is(.dark *){background-color:var(--color-green-500)}.dark\:bg-green-600:is(.dark *){background-color:var(--color-green-600)}.dark\:bg-green-700:is(.dark *){background-color:var(--color-green-700)}.dark\:bg-green-800:is(.dark *){background-color:var(--color-green-800)}.dark\:bg-green-900:is(.dark *){background-color:var(--color-green-900)}.dark\:bg-indigo-200:is(.dark *){background-color:var(--color-indigo-200)}.dark\:bg-indigo-400:is(.dark *){background-color:var(--color-indigo-400)}.dark\:bg-indigo-500:is(.dark *){background-color:var(--color-indigo-500)}.dark\:bg-indigo-600:is(.dark *){background-color:var(--color-indigo-600)}.dark\:bg-indigo-700:is(.dark *){background-color:var(--color-indigo-700)}.dark\:bg-indigo-800:is(.dark *){background-color:var(--color-indigo-800)}.dark\:bg-indigo-900:is(.dark *){background-color:var(--color-indigo-900)}.dark\:bg-inherit:is(.dark *){background-color:inherit}.dark\:bg-lime-200:is(.dark *){background-color:var(--color-lime-200)}.dark\:bg-lime-500:is(.dark *){background-color:var(--color-lime-500)}.dark\:bg-lime-600:is(.dark *){background-color:var(--color-lime-600)}.dark\:bg-lime-700:is(.dark *){background-color:var(--color-lime-700)}.dark\:bg-lime-800:is(.dark *){background-color:var(--color-lime-800)}.dark\:bg-lime-900:is(.dark *){background-color:var(--color-lime-900)}.dark\:bg-orange-200:is(.dark *){background-color:var(--color-orange-200)}.dark\:bg-orange-500:is(.dark *){background-color:var(--color-orange-500)}.dark\:bg-orange-600:is(.dark *){background-color:var(--color-orange-600)}.dark\:bg-orange-700:is(.dark *){background-color:var(--color-orange-700)}.dark\:bg-orange-800:is(.dark *){background-color:var(--color-orange-800)}.dark\:bg-orange-900:is(.dark *){background-color:var(--color-orange-900)}.dark\:bg-pink-200:is(.dark *){background-color:var(--color-pink-200)}.dark\:bg-pink-400:is(.dark *){background-color:var(--color-pink-400)}.dark\:bg-pink-500:is(.dark *){background-color:var(--color-pink-500)}.dark\:bg-pink-600:is(.dark *){background-color:var(--color-pink-600)}.dark\:bg-pink-700:is(.dark *){background-color:var(--color-pink-700)}.dark\:bg-pink-800:is(.dark *){background-color:var(--color-pink-800)}.dark\:bg-pink-900:is(.dark *){background-color:var(--color-pink-900)}.dark\:bg-primary-200:is(.dark *){background-color:#ffe4de}.dark\:bg-primary-400:is(.dark *){background-color:#ffbcad}.dark\:bg-primary-500:is(.dark *){background-color:#fe795d}.dark\:bg-primary-600:is(.dark *){background-color:#ef562f}.dark\:bg-primary-700:is(.dark *){background-color:#eb4f27}.dark\:bg-primary-800:is(.dark *){background-color:#cc4522}.dark\:bg-primary-900:is(.dark *){background-color:#a5371b}.dark\:bg-primary-900\/30:is(.dark *){background-color:#a5371b4d}.dark\:bg-purple-200:is(.dark *){background-color:var(--color-purple-200)}.dark\:bg-purple-400:is(.dark *){background-color:var(--color-purple-400)}.dark\:bg-purple-500:is(.dark *){background-color:var(--color-purple-500)}.dark\:bg-purple-600:is(.dark *){background-color:var(--color-purple-600)}.dark\:bg-purple-700:is(.dark *){background-color:var(--color-purple-700)}.dark\:bg-purple-800:is(.dark *){background-color:var(--color-purple-800)}.dark\:bg-purple-900:is(.dark *){background-color:var(--color-purple-900)}.dark\:bg-red-200:is(.dark *){background-color:var(--color-red-200)}.dark\:bg-red-500:is(.dark *){background-color:var(--color-red-500)}.dark\:bg-red-600:is(.dark *){background-color:var(--color-red-600)}.dark\:bg-red-700:is(.dark *){background-color:var(--color-red-700)}.dark\:bg-red-800:is(.dark *){background-color:var(--color-red-800)}.dark\:bg-red-900:is(.dark *){background-color:var(--color-red-900)}.dark\:bg-rose-200:is(.dark *){background-color:var(--color-rose-200)}.dark\:bg-rose-500:is(.dark *){background-color:var(--color-rose-500)}.dark\:bg-rose-600:is(.dark *){background-color:var(--color-rose-600)}.dark\:bg-rose-700:is(.dark *){background-color:var(--color-rose-700)}.dark\:bg-rose-800:is(.dark *){background-color:var(--color-rose-800)}.dark\:bg-rose-900:is(.dark *){background-color:var(--color-rose-900)}.dark\:bg-sky-200:is(.dark *){background-color:var(--color-sky-200)}.dark\:bg-sky-500:is(.dark *){background-color:var(--color-sky-500)}.dark\:bg-sky-600:is(.dark *){background-color:var(--color-sky-600)}.dark\:bg-sky-700:is(.dark *){background-color:var(--color-sky-700)}.dark\:bg-sky-800:is(.dark *){background-color:var(--color-sky-800)}.dark\:bg-sky-900:is(.dark *){background-color:var(--color-sky-900)}.dark\:bg-teal-200:is(.dark *){background-color:var(--color-teal-200)}.dark\:bg-teal-500:is(.dark *){background-color:var(--color-teal-500)}.dark\:bg-teal-600:is(.dark *){background-color:var(--color-teal-600)}.dark\:bg-teal-700:is(.dark *){background-color:var(--color-teal-700)}.dark\:bg-teal-800:is(.dark *){background-color:var(--color-teal-800)}.dark\:bg-teal-900:is(.dark *){background-color:var(--color-teal-900)}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:bg-violet-200:is(.dark *){background-color:var(--color-violet-200)}.dark\:bg-violet-500:is(.dark *){background-color:var(--color-violet-500)}.dark\:bg-violet-600:is(.dark *){background-color:var(--color-violet-600)}.dark\:bg-violet-700:is(.dark *){background-color:var(--color-violet-700)}.dark\:bg-violet-800:is(.dark *){background-color:var(--color-violet-800)}.dark\:bg-violet-900:is(.dark *){background-color:var(--color-violet-900)}.dark\:bg-white:is(.dark *){background-color:var(--color-white)}.dark\:bg-yellow-200:is(.dark *){background-color:var(--color-yellow-200)}.dark\:bg-yellow-400:is(.dark *){background-color:var(--color-yellow-400)}.dark\:bg-yellow-700:is(.dark *){background-color:var(--color-yellow-700)}.dark\:bg-yellow-800:is(.dark *){background-color:var(--color-yellow-800)}.dark\:bg-yellow-900:is(.dark *){background-color:var(--color-yellow-900)}.dark\:fill-gray-300:is(.dark *){fill:var(--color-gray-300)}.dark\:stroke-amber-500:is(.dark *){stroke:var(--color-amber-500)}.dark\:stroke-cyan-500:is(.dark *){stroke:var(--color-cyan-500)}.dark\:stroke-emerald-500:is(.dark *){stroke:var(--color-emerald-500)}.dark\:stroke-fuchsia-500:is(.dark *){stroke:var(--color-fuchsia-500)}.dark\:stroke-gray-300:is(.dark *){stroke:var(--color-gray-300)}.dark\:stroke-green-500:is(.dark *){stroke:var(--color-green-500)}.dark\:stroke-indigo-500:is(.dark *){stroke:var(--color-indigo-500)}.dark\:stroke-lime-500:is(.dark *){stroke:var(--color-lime-500)}.dark\:stroke-orange-500:is(.dark *){stroke:var(--color-orange-500)}.dark\:stroke-pink-500:is(.dark *){stroke:var(--color-pink-500)}.dark\:stroke-purple-500:is(.dark *){stroke:var(--color-purple-500)}.dark\:stroke-red-500:is(.dark *){stroke:var(--color-red-500)}.dark\:stroke-rose-500:is(.dark *){stroke:var(--color-rose-500)}.dark\:stroke-sky-500:is(.dark *){stroke:var(--color-sky-500)}.dark\:stroke-teal-500:is(.dark *){stroke:var(--color-teal-500)}.dark\:stroke-violet-500:is(.dark *){stroke:var(--color-violet-500)}.dark\:text-amber-100:is(.dark *){color:var(--color-amber-100)}.dark\:text-amber-200:is(.dark *){color:var(--color-amber-200)}.dark\:text-amber-300:is(.dark *){color:var(--color-amber-300)}.dark\:text-amber-400:is(.dark *){color:var(--color-amber-400)}.dark\:text-amber-500:is(.dark *){color:var(--color-amber-500)}.dark\:text-amber-600:is(.dark *){color:var(--color-amber-600)}.dark\:text-blue-100:is(.dark *){color:var(--color-blue-100)}.dark\:text-blue-200:is(.dark *){color:var(--color-blue-200)}.dark\:text-blue-300:is(.dark *){color:var(--color-blue-300)}.dark\:text-blue-400:is(.dark *){color:var(--color-blue-400)}.dark\:text-blue-500:is(.dark *){color:var(--color-blue-500)}.dark\:text-blue-600:is(.dark *){color:var(--color-blue-600)}.dark\:text-cyan-100:is(.dark *){color:var(--color-cyan-100)}.dark\:text-cyan-200:is(.dark *){color:var(--color-cyan-200)}.dark\:text-cyan-300:is(.dark *){color:var(--color-cyan-300)}.dark\:text-cyan-400:is(.dark *){color:var(--color-cyan-400)}.dark\:text-cyan-500:is(.dark *){color:var(--color-cyan-500)}.dark\:text-cyan-600:is(.dark *){color:var(--color-cyan-600)}.dark\:text-emerald-100:is(.dark *){color:var(--color-emerald-100)}.dark\:text-emerald-200:is(.dark *){color:var(--color-emerald-200)}.dark\:text-emerald-300:is(.dark *){color:var(--color-emerald-300)}.dark\:text-emerald-400:is(.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-500:is(.dark *){color:var(--color-emerald-500)}.dark\:text-emerald-600:is(.dark *){color:var(--color-emerald-600)}.dark\:text-fuchsia-100:is(.dark *){color:var(--color-fuchsia-100)}.dark\:text-fuchsia-200:is(.dark *){color:var(--color-fuchsia-200)}.dark\:text-fuchsia-300:is(.dark *){color:var(--color-fuchsia-300)}.dark\:text-fuchsia-400:is(.dark *){color:var(--color-fuchsia-400)}.dark\:text-fuchsia-500:is(.dark *){color:var(--color-fuchsia-500)}.dark\:text-fuchsia-600:is(.dark *){color:var(--color-fuchsia-600)}.dark\:text-gray-50:is(.dark *){color:var(--color-gray-50)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:is(.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:is(.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:is(.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:is(.dark *){color:var(--color-gray-600)}.dark\:text-gray-700:is(.dark *){color:var(--color-gray-700)}.dark\:text-gray-800:is(.dark *){color:var(--color-gray-800)}.dark\:text-gray-900:is(.dark *){color:var(--color-gray-900)}.dark\:text-green-100:is(.dark *){color:var(--color-green-100)}.dark\:text-green-200:is(.dark *){color:var(--color-green-200)}.dark\:text-green-300:is(.dark *){color:var(--color-green-300)}.dark\:text-green-400:is(.dark *){color:var(--color-green-400)}.dark\:text-green-500:is(.dark *){color:var(--color-green-500)}.dark\:text-green-600:is(.dark *){color:var(--color-green-600)}.dark\:text-indigo-100:is(.dark *){color:var(--color-indigo-100)}.dark\:text-indigo-200:is(.dark *){color:var(--color-indigo-200)}.dark\:text-indigo-300:is(.dark *){color:var(--color-indigo-300)}.dark\:text-indigo-400:is(.dark *){color:var(--color-indigo-400)}.dark\:text-indigo-500:is(.dark *){color:var(--color-indigo-500)}.dark\:text-indigo-600:is(.dark *){color:var(--color-indigo-600)}.dark\:text-lime-100:is(.dark *){color:var(--color-lime-100)}.dark\:text-lime-200:is(.dark *){color:var(--color-lime-200)}.dark\:text-lime-300:is(.dark *){color:var(--color-lime-300)}.dark\:text-lime-400:is(.dark *){color:var(--color-lime-400)}.dark\:text-lime-500:is(.dark *){color:var(--color-lime-500)}.dark\:text-lime-600:is(.dark *){color:var(--color-lime-600)}.dark\:text-orange-100:is(.dark *){color:var(--color-orange-100)}.dark\:text-orange-200:is(.dark *){color:var(--color-orange-200)}.dark\:text-orange-300:is(.dark *){color:var(--color-orange-300)}.dark\:text-orange-400:is(.dark *){color:var(--color-orange-400)}.dark\:text-orange-500:is(.dark *){color:var(--color-orange-500)}.dark\:text-orange-600:is(.dark *){color:var(--color-orange-600)}.dark\:text-pink-100:is(.dark *){color:var(--color-pink-100)}.dark\:text-pink-200:is(.dark *){color:var(--color-pink-200)}.dark\:text-pink-300:is(.dark *){color:var(--color-pink-300)}.dark\:text-pink-400:is(.dark *){color:var(--color-pink-400)}.dark\:text-pink-500:is(.dark *){color:var(--color-pink-500)}.dark\:text-pink-600:is(.dark *){color:var(--color-pink-600)}.dark\:text-primary-100:is(.dark *){color:#fff1ee}.dark\:text-primary-200:is(.dark *){color:#ffe4de}.dark\:text-primary-300:is(.dark *){color:#ffd5cc}.dark\:text-primary-400:is(.dark *){color:#ffbcad}.dark\:text-primary-500:is(.dark *){color:#fe795d}.dark\:text-primary-600:is(.dark *){color:#ef562f}.dark\:text-primary-700:is(.dark *){color:#eb4f27}.dark\:text-primary-800:is(.dark *){color:#cc4522}.dark\:text-primary-900:is(.dark *){color:#a5371b}.dark\:text-purple-100:is(.dark *){color:var(--color-purple-100)}.dark\:text-purple-200:is(.dark *){color:var(--color-purple-200)}.dark\:text-purple-300:is(.dark *){color:var(--color-purple-300)}.dark\:text-purple-400:is(.dark *){color:var(--color-purple-400)}.dark\:text-purple-500:is(.dark *){color:var(--color-purple-500)}.dark\:text-purple-600:is(.dark *){color:var(--color-purple-600)}.dark\:text-red-100:is(.dark *){color:var(--color-red-100)}.dark\:text-red-200:is(.dark *){color:var(--color-red-200)}.dark\:text-red-300:is(.dark *){color:var(--color-red-300)}.dark\:text-red-400:is(.dark *){color:var(--color-red-400)}.dark\:text-red-500:is(.dark *){color:var(--color-red-500)}.dark\:text-red-600:is(.dark *){color:var(--color-red-600)}.dark\:text-rose-100:is(.dark *){color:var(--color-rose-100)}.dark\:text-rose-200:is(.dark *){color:var(--color-rose-200)}.dark\:text-rose-300:is(.dark *){color:var(--color-rose-300)}.dark\:text-rose-400:is(.dark *){color:var(--color-rose-400)}.dark\:text-rose-500:is(.dark *){color:var(--color-rose-500)}.dark\:text-rose-600:is(.dark *){color:var(--color-rose-600)}.dark\:text-sky-100:is(.dark *){color:var(--color-sky-100)}.dark\:text-sky-200:is(.dark *){color:var(--color-sky-200)}.dark\:text-sky-300:is(.dark *){color:var(--color-sky-300)}.dark\:text-sky-400:is(.dark *){color:var(--color-sky-400)}.dark\:text-sky-500:is(.dark *){color:var(--color-sky-500)}.dark\:text-sky-600:is(.dark *){color:var(--color-sky-600)}.dark\:text-teal-100:is(.dark *){color:var(--color-teal-100)}.dark\:text-teal-200:is(.dark *){color:var(--color-teal-200)}.dark\:text-teal-300:is(.dark *){color:var(--color-teal-300)}.dark\:text-teal-400:is(.dark *){color:var(--color-teal-400)}.dark\:text-teal-500:is(.dark *){color:var(--color-teal-500)}.dark\:text-teal-600:is(.dark *){color:var(--color-teal-600)}.dark\:text-violet-100:is(.dark *){color:var(--color-violet-100)}.dark\:text-violet-200:is(.dark *){color:var(--color-violet-200)}.dark\:text-violet-300:is(.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:is(.dark *){color:var(--color-violet-400)}.dark\:text-violet-500:is(.dark *){color:var(--color-violet-500)}.dark\:text-violet-600:is(.dark *){color:var(--color-violet-600)}.dark\:text-white:is(.dark *){color:var(--color-white)}.dark\:text-white\!:is(.dark *){color:var(--color-white)!important}.dark\:text-yellow-100:is(.dark *){color:var(--color-yellow-100)}.dark\:text-yellow-200:is(.dark *){color:var(--color-yellow-200)}.dark\:text-yellow-300:is(.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:is(.dark *){color:var(--color-yellow-400)}.dark\:text-yellow-500:is(.dark *){color:var(--color-yellow-500)}.dark\:text-yellow-600:is(.dark *){color:var(--color-yellow-600)}.dark\:decoration-blue-600:is(.dark *){-webkit-text-decoration-color:var(--color-blue-600);text-decoration-color:var(--color-blue-600)}.dark\:decoration-cyan-600:is(.dark *){-webkit-text-decoration-color:var(--color-cyan-600);text-decoration-color:var(--color-cyan-600)}.dark\:decoration-emerald-600:is(.dark *){-webkit-text-decoration-color:var(--color-emerald-600);text-decoration-color:var(--color-emerald-600)}.dark\:decoration-fuchsia-600:is(.dark *){-webkit-text-decoration-color:var(--color-fuchsia-600);text-decoration-color:var(--color-fuchsia-600)}.dark\:decoration-gray-600:is(.dark *){-webkit-text-decoration-color:var(--color-gray-600);text-decoration-color:var(--color-gray-600)}.dark\:decoration-green-600:is(.dark *){-webkit-text-decoration-color:var(--color-green-600);text-decoration-color:var(--color-green-600)}.dark\:decoration-indigo-600:is(.dark *){-webkit-text-decoration-color:var(--color-indigo-600);text-decoration-color:var(--color-indigo-600)}.dark\:decoration-lime-600:is(.dark *){-webkit-text-decoration-color:var(--color-lime-600);text-decoration-color:var(--color-lime-600)}.dark\:decoration-orange-600:is(.dark *){-webkit-text-decoration-color:var(--color-orange-600);text-decoration-color:var(--color-orange-600)}.dark\:decoration-pink-600:is(.dark *){-webkit-text-decoration-color:var(--color-pink-600);text-decoration-color:var(--color-pink-600)}.dark\:decoration-primary-600:is(.dark *){text-decoration-color:#ef562f}.dark\:decoration-purple-600:is(.dark *){-webkit-text-decoration-color:var(--color-purple-600);text-decoration-color:var(--color-purple-600)}.dark\:decoration-red-600:is(.dark *){-webkit-text-decoration-color:var(--color-red-600);text-decoration-color:var(--color-red-600)}.dark\:decoration-rose-600:is(.dark *){-webkit-text-decoration-color:var(--color-rose-600);text-decoration-color:var(--color-rose-600)}.dark\:decoration-sky-600:is(.dark *){-webkit-text-decoration-color:var(--color-sky-600);text-decoration-color:var(--color-sky-600)}.dark\:decoration-teal-600:is(.dark *){-webkit-text-decoration-color:var(--color-teal-600);text-decoration-color:var(--color-teal-600)}.dark\:decoration-violet-600:is(.dark *){-webkit-text-decoration-color:var(--color-violet-600);text-decoration-color:var(--color-violet-600)}.dark\:decoration-yellow-600:is(.dark *){-webkit-text-decoration-color:var(--color-yellow-600);text-decoration-color:var(--color-yellow-600)}.dark\:placeholder-amber-500:is(.dark *)::placeholder{color:var(--color-amber-500)}.dark\:placeholder-blue-500:is(.dark *)::placeholder{color:var(--color-blue-500)}.dark\:placeholder-cyan-500:is(.dark *)::placeholder{color:var(--color-cyan-500)}.dark\:placeholder-emerald-500:is(.dark *)::placeholder{color:var(--color-emerald-500)}.dark\:placeholder-fuchsia-500:is(.dark *)::placeholder{color:var(--color-fuchsia-500)}.dark\:placeholder-gray-400:is(.dark *)::placeholder{color:var(--color-gray-400)}.dark\:placeholder-gray-500:is(.dark *)::placeholder{color:var(--color-gray-500)}.dark\:placeholder-green-500:is(.dark *)::placeholder{color:var(--color-green-500)}.dark\:placeholder-indigo-500:is(.dark *)::placeholder{color:var(--color-indigo-500)}.dark\:placeholder-lime-500:is(.dark *)::placeholder{color:var(--color-lime-500)}.dark\:placeholder-orange-500:is(.dark *)::placeholder{color:var(--color-orange-500)}.dark\:placeholder-pink-500:is(.dark *)::placeholder{color:var(--color-pink-500)}.dark\:placeholder-primary-500:is(.dark *)::placeholder{color:#fe795d}.dark\:placeholder-purple-500:is(.dark *)::placeholder{color:var(--color-purple-500)}.dark\:placeholder-red-500:is(.dark *)::placeholder{color:var(--color-red-500)}.dark\:placeholder-rose-500:is(.dark *)::placeholder{color:var(--color-rose-500)}.dark\:placeholder-sky-500:is(.dark *)::placeholder{color:var(--color-sky-500)}.dark\:placeholder-teal-500:is(.dark *)::placeholder{color:var(--color-teal-500)}.dark\:placeholder-violet-500:is(.dark *)::placeholder{color:var(--color-violet-500)}.dark\:placeholder-yellow-500:is(.dark *)::placeholder{color:var(--color-yellow-500)}.dark\:opacity-25:is(.dark *){opacity:.25}.dark\:shadow-amber-800\/80:is(.dark *){--tw-shadow-color:#953d00cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-amber-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-amber-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color:#193cb8cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-blue-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-blue-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color:#005f78cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-cyan-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-cyan-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-emerald-800\/80:is(.dark *){--tw-shadow-color:#005f46cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-emerald-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-fuchsia-800\/80:is(.dark *){--tw-shadow-color:#8a0194cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-fuchsia-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-fuchsia-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-gray-800\/80:is(.dark *){--tw-shadow-color:#1e2939cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-gray-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color:#016630cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-green-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-green-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-indigo-800\/80:is(.dark *){--tw-shadow-color:#372aaccc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-indigo-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-indigo-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color:#3d6300cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-lime-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-lime-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-orange-800\/80:is(.dark *){--tw-shadow-color:#9f2d00cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-orange-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-orange-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color:#a2004ccc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-pink-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-pink-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-primary-800\/80:is(.dark *){--tw-shadow-color:#cc4522cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-primary-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, oklab(57.5989% .145025 .102079/.8) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color:#6e11b0cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-purple-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-purple-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color:#9f0712cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-red-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-red-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-rose-800\/80:is(.dark *){--tw-shadow-color:#a30037cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-rose-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-rose-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-sky-800\/80:is(.dark *){--tw-shadow-color:#005986cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-sky-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-sky-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color:#005f5acc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-teal-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-teal-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-violet-800\/80:is(.dark *){--tw-shadow-color:#5d0ec0cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-violet-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-violet-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-white\/10:is(.dark *){--tw-shadow-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-white\/10:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-white) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:shadow-yellow-800\/80:is(.dark *){--tw-shadow-color:#874b00cc}@supports (color:color-mix(in lab,red,red)){.dark\:shadow-yellow-800\/80:is(.dark *){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-yellow-800) 80%, transparent) var(--tw-shadow-alpha), transparent)}}.dark\:ring-gray-500:is(.dark *){--tw-ring-color:var(--color-gray-500)}.dark\:ring-gray-900:is(.dark *){--tw-ring-color:var(--color-gray-900)}.dark\:ring-primary-500:is(.dark *){--tw-ring-color:#fe795d}.dark\:ring-white\/10:is(.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:ring-white\/10:is(.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:ring-offset-amber-600:is(.dark *){--tw-ring-offset-color:var(--color-amber-600)}.dark\:ring-offset-blue-700:is(.dark *){--tw-ring-offset-color:var(--color-blue-700)}.dark\:ring-offset-cyan-600:is(.dark *){--tw-ring-offset-color:var(--color-cyan-600)}.dark\:ring-offset-emerald-600:is(.dark *){--tw-ring-offset-color:var(--color-emerald-600)}.dark\:ring-offset-fuchsia-600:is(.dark *){--tw-ring-offset-color:var(--color-fuchsia-600)}.dark\:ring-offset-gray-800:is(.dark *){--tw-ring-offset-color:var(--color-gray-800)}.dark\:ring-offset-green-600:is(.dark *){--tw-ring-offset-color:var(--color-green-600)}.dark\:ring-offset-indigo-700:is(.dark *){--tw-ring-offset-color:var(--color-indigo-700)}.dark\:ring-offset-lime-700:is(.dark *){--tw-ring-offset-color:var(--color-lime-700)}.dark\:ring-offset-orange-600:is(.dark *){--tw-ring-offset-color:var(--color-orange-600)}.dark\:ring-offset-pink-600:is(.dark *){--tw-ring-offset-color:var(--color-pink-600)}.dark\:ring-offset-purple-600:is(.dark *){--tw-ring-offset-color:var(--color-purple-600)}.dark\:ring-offset-red-600:is(.dark *){--tw-ring-offset-color:var(--color-red-600)}.dark\:ring-offset-rose-600:is(.dark *){--tw-ring-offset-color:var(--color-rose-600)}.dark\:ring-offset-sky-600:is(.dark *){--tw-ring-offset-color:var(--color-sky-600)}.dark\:ring-offset-teal-600:is(.dark *){--tw-ring-offset-color:var(--color-teal-600)}.dark\:ring-offset-violet-600:is(.dark *){--tw-ring-offset-color:var(--color-violet-600)}.dark\:ring-offset-yellow-400:is(.dark *){--tw-ring-offset-color:var(--color-yellow-400)}@media(hover:hover){.dark\:group-hover\:bg-gray-800\/60:is(.dark *):is(:where(.group):hover *){background-color:#1e293999}@supports (color:color-mix(in lab,red,red)){.dark\:group-hover\:bg-gray-800\/60:is(.dark *):is(:where(.group):hover *){background-color:color-mix(in oklab,var(--color-gray-800) 60%,transparent)}}.dark\:group-hover\:text-primary-500:is(.dark *):is(:where(.group):hover *){color:#fe795d}}.dark\:group-focus\:ring-gray-800\/70:is(.dark *):is(:where(.group):focus *){--tw-ring-color:#1e2939b3}@supports (color:color-mix(in lab,red,red)){.dark\:group-focus\:ring-gray-800\/70:is(.dark *):is(:where(.group):focus *){--tw-ring-color:color-mix(in oklab, var(--color-gray-800) 70%, transparent)}}.dark\:peer-focus\:text-amber-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-amber-500)}.dark\:peer-focus\:text-blue-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-blue-500)}.dark\:peer-focus\:text-cyan-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-cyan-500)}.dark\:peer-focus\:text-emerald-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-emerald-500)}.dark\:peer-focus\:text-fuchsia-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-fuchsia-500)}.dark\:peer-focus\:text-gray-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-gray-500)}.dark\:peer-focus\:text-green-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-green-500)}.dark\:peer-focus\:text-indigo-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-indigo-500)}.dark\:peer-focus\:text-lime-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-lime-500)}.dark\:peer-focus\:text-orange-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-orange-500)}.dark\:peer-focus\:text-pink-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-pink-500)}.dark\:peer-focus\:text-primary-500:is(.dark *):is(:where(.peer):focus~*){color:#fe795d}.dark\:peer-focus\:text-purple-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-purple-500)}.dark\:peer-focus\:text-red-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-red-500)}.dark\:peer-focus\:text-rose-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-rose-500)}.dark\:peer-focus\:text-sky-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-sky-500)}.dark\:peer-focus\:text-teal-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-teal-500)}.dark\:peer-focus\:text-violet-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-violet-500)}.dark\:peer-focus\:text-yellow-500:is(.dark *):is(:where(.peer):focus~*){color:var(--color-yellow-500)}.peer-focus\:dark\:text-primary-500:is(:where(.peer):focus~*):is(.dark *){color:#fe795d}.dark\:peer-focus\:ring-amber-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-amber-800)}.dark\:peer-focus\:ring-blue-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-blue-800)}.dark\:peer-focus\:ring-cyan-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-cyan-800)}.dark\:peer-focus\:ring-emerald-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-emerald-800)}.dark\:peer-focus\:ring-fuchsia-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-fuchsia-800)}.dark\:peer-focus\:ring-gray-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-gray-800)}.dark\:peer-focus\:ring-green-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-green-800)}.dark\:peer-focus\:ring-indigo-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-indigo-800)}.dark\:peer-focus\:ring-lime-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-lime-800)}.dark\:peer-focus\:ring-orange-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-orange-800)}.dark\:peer-focus\:ring-pink-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-pink-800)}.dark\:peer-focus\:ring-primary-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:#cc4522}.dark\:peer-focus\:ring-purple-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-purple-800)}.dark\:peer-focus\:ring-red-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-red-800)}.dark\:peer-focus\:ring-rose-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-rose-800)}.dark\:peer-focus\:ring-sky-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-sky-800)}.dark\:peer-focus\:ring-teal-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-teal-800)}.dark\:peer-focus\:ring-violet-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-violet-800)}.dark\:peer-focus\:ring-yellow-800:is(.dark *):is(:where(.peer):focus~*){--tw-ring-color:var(--color-yellow-800)}.dark\:first-letter\:text-gray-100:is(.dark *):first-letter{color:var(--color-gray-100)}.dark\:after\:border-gray-700:is(.dark *):after{content:var(--tw-content);border-color:var(--color-gray-700)}.dark\:after\:text-gray-500:is(.dark *):after{content:var(--tw-content);color:var(--color-gray-500)}.dark\:last\:border-e-gray-500:is(.dark *):last-child{border-inline-end-color:var(--color-gray-500)}.dark\:last\:border-e-gray-600:is(.dark *):last-child{border-inline-end-color:var(--color-gray-600)}.dark\:odd\:bg-amber-500:is(.dark *):nth-child(odd){background-color:var(--color-amber-500)}.dark\:odd\:bg-blue-500:is(.dark *):nth-child(odd){background-color:var(--color-blue-500)}.dark\:odd\:bg-cyan-500:is(.dark *):nth-child(odd){background-color:var(--color-cyan-500)}.dark\:odd\:bg-emerald-500:is(.dark *):nth-child(odd){background-color:var(--color-emerald-500)}.dark\:odd\:bg-fuchsia-500:is(.dark *):nth-child(odd){background-color:var(--color-fuchsia-500)}.dark\:odd\:bg-gray-500:is(.dark *):nth-child(odd){background-color:var(--color-gray-500)}.dark\:odd\:bg-gray-800:is(.dark *):nth-child(odd){background-color:var(--color-gray-800)}.dark\:odd\:bg-green-500:is(.dark *):nth-child(odd){background-color:var(--color-green-500)}.dark\:odd\:bg-indigo-500:is(.dark *):nth-child(odd){background-color:var(--color-indigo-500)}.dark\:odd\:bg-lime-500:is(.dark *):nth-child(odd){background-color:var(--color-lime-500)}.dark\:odd\:bg-orange-500:is(.dark *):nth-child(odd){background-color:var(--color-orange-500)}.dark\:odd\:bg-pink-500:is(.dark *):nth-child(odd){background-color:var(--color-pink-500)}.dark\:odd\:bg-primary-500:is(.dark *):nth-child(odd){background-color:#fe795d}.dark\:odd\:bg-purple-500:is(.dark *):nth-child(odd){background-color:var(--color-purple-500)}.dark\:odd\:bg-red-500:is(.dark *):nth-child(odd){background-color:var(--color-red-500)}.dark\:odd\:bg-rose-500:is(.dark *):nth-child(odd){background-color:var(--color-rose-500)}.dark\:odd\:bg-sky-500:is(.dark *):nth-child(odd){background-color:var(--color-sky-500)}.dark\:odd\:bg-teal-500:is(.dark *):nth-child(odd){background-color:var(--color-teal-500)}.dark\:odd\:bg-violet-500:is(.dark *):nth-child(odd){background-color:var(--color-violet-500)}.dark\:odd\:bg-yellow-500:is(.dark *):nth-child(odd){background-color:var(--color-yellow-500)}.dark\:even\:bg-amber-600:is(.dark *):nth-child(2n){background-color:var(--color-amber-600)}.dark\:even\:bg-blue-600:is(.dark *):nth-child(2n){background-color:var(--color-blue-600)}.dark\:even\:bg-cyan-600:is(.dark *):nth-child(2n){background-color:var(--color-cyan-600)}.dark\:even\:bg-emerald-600:is(.dark *):nth-child(2n){background-color:var(--color-emerald-600)}.dark\:even\:bg-fuchsia-600:is(.dark *):nth-child(2n){background-color:var(--color-fuchsia-600)}.dark\:even\:bg-gray-600:is(.dark *):nth-child(2n){background-color:var(--color-gray-600)}.dark\:even\:bg-gray-700:is(.dark *):nth-child(2n){background-color:var(--color-gray-700)}.dark\:even\:bg-green-600:is(.dark *):nth-child(2n){background-color:var(--color-green-600)}.dark\:even\:bg-indigo-600:is(.dark *):nth-child(2n){background-color:var(--color-indigo-600)}.dark\:even\:bg-lime-600:is(.dark *):nth-child(2n){background-color:var(--color-lime-600)}.dark\:even\:bg-orange-600:is(.dark *):nth-child(2n){background-color:var(--color-orange-600)}.dark\:even\:bg-pink-600:is(.dark *):nth-child(2n){background-color:var(--color-pink-600)}.dark\:even\:bg-primary-600:is(.dark *):nth-child(2n){background-color:#ef562f}.dark\:even\:bg-purple-600:is(.dark *):nth-child(2n){background-color:var(--color-purple-600)}.dark\:even\:bg-red-600:is(.dark *):nth-child(2n){background-color:var(--color-red-600)}.dark\:even\:bg-rose-600:is(.dark *):nth-child(2n){background-color:var(--color-rose-600)}.dark\:even\:bg-sky-600:is(.dark *):nth-child(2n){background-color:var(--color-sky-600)}.dark\:even\:bg-teal-600:is(.dark *):nth-child(2n){background-color:var(--color-teal-600)}.dark\:even\:bg-violet-600:is(.dark *):nth-child(2n){background-color:var(--color-violet-600)}.dark\:even\:bg-yellow-600:is(.dark *):nth-child(2n){background-color:var(--color-yellow-600)}.dark\:focus-within\:border-primary-500:is(.dark *):focus-within{border-color:#fe795d}.dark\:focus-within\:text-white:is(.dark *):focus-within{color:var(--color-white)}.dark\:focus-within\:ring-amber-900:is(.dark *):focus-within{--tw-ring-color:var(--color-amber-900)}.dark\:focus-within\:ring-blue-800:is(.dark *):focus-within{--tw-ring-color:var(--color-blue-800)}.dark\:focus-within\:ring-cyan-800:is(.dark *):focus-within{--tw-ring-color:var(--color-cyan-800)}.dark\:focus-within\:ring-emerald-800:is(.dark *):focus-within{--tw-ring-color:var(--color-emerald-800)}.dark\:focus-within\:ring-gray-700:is(.dark *):focus-within{--tw-ring-color:var(--color-gray-700)}.dark\:focus-within\:ring-gray-800:is(.dark *):focus-within{--tw-ring-color:var(--color-gray-800)}.dark\:focus-within\:ring-green-800:is(.dark *):focus-within{--tw-ring-color:var(--color-green-800)}.dark\:focus-within\:ring-indigo-800:is(.dark *):focus-within{--tw-ring-color:var(--color-indigo-800)}.dark\:focus-within\:ring-lime-800:is(.dark *):focus-within{--tw-ring-color:var(--color-lime-800)}.dark\:focus-within\:ring-orange-900:is(.dark *):focus-within{--tw-ring-color:var(--color-orange-900)}.dark\:focus-within\:ring-primary-800:is(.dark *):focus-within{--tw-ring-color:#cc4522}.dark\:focus-within\:ring-red-900:is(.dark *):focus-within{--tw-ring-color:var(--color-red-900)}.dark\:focus-within\:ring-sky-800:is(.dark *):focus-within{--tw-ring-color:var(--color-sky-800)}.dark\:focus-within\:ring-teal-800:is(.dark *):focus-within{--tw-ring-color:var(--color-teal-800)}.dark\:focus-within\:ring-violet-800:is(.dark *):focus-within{--tw-ring-color:var(--color-violet-800)}.dark\:focus-within\:ring-yellow-900:is(.dark *):focus-within{--tw-ring-color:var(--color-yellow-900)}@media(hover:hover){.dark\:hover\:border-gray-500:is(.dark *):hover{border-color:var(--color-gray-500)}.dark\:hover\:border-gray-600:is(.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:bg-amber-400:is(.dark *):hover{background-color:var(--color-amber-400)}.dark\:hover\:bg-amber-500:is(.dark *):hover{background-color:var(--color-amber-500)}.dark\:hover\:bg-amber-700:is(.dark *):hover{background-color:var(--color-amber-700)}.dark\:hover\:bg-amber-800:is(.dark *):hover{background-color:var(--color-amber-800)}.dark\:hover\:bg-blue-400:is(.dark *):hover{background-color:var(--color-blue-400)}.dark\:hover\:bg-blue-500:is(.dark *):hover{background-color:var(--color-blue-500)}.dark\:hover\:bg-blue-700:is(.dark *):hover{background-color:var(--color-blue-700)}.dark\:hover\:bg-blue-800:is(.dark *):hover{background-color:var(--color-blue-800)}.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:hover\:bg-cyan-400:is(.dark *):hover{background-color:var(--color-cyan-400)}.dark\:hover\:bg-cyan-500:is(.dark *):hover{background-color:var(--color-cyan-500)}.dark\:hover\:bg-cyan-700:is(.dark *):hover{background-color:var(--color-cyan-700)}.dark\:hover\:bg-cyan-800:is(.dark *):hover{background-color:var(--color-cyan-800)}.dark\:hover\:bg-emerald-400:is(.dark *):hover{background-color:var(--color-emerald-400)}.dark\:hover\:bg-emerald-500:is(.dark *):hover{background-color:var(--color-emerald-500)}.dark\:hover\:bg-emerald-700:is(.dark *):hover{background-color:var(--color-emerald-700)}.dark\:hover\:bg-emerald-800:is(.dark *):hover{background-color:var(--color-emerald-800)}.dark\:hover\:bg-fuchsia-400:is(.dark *):hover{background-color:var(--color-fuchsia-400)}.dark\:hover\:bg-fuchsia-500:is(.dark *):hover{background-color:var(--color-fuchsia-500)}.dark\:hover\:bg-fuchsia-700:is(.dark *):hover{background-color:var(--color-fuchsia-700)}.dark\:hover\:bg-fuchsia-800:is(.dark *):hover{background-color:var(--color-fuchsia-800)}.dark\:hover\:bg-gray-400:is(.dark *):hover{background-color:var(--color-gray-400)}.dark\:hover\:bg-gray-500:is(.dark *):hover{background-color:var(--color-gray-500)}.dark\:hover\:bg-gray-600:is(.dark *):hover{background-color:var(--color-gray-600)}.dark\:hover\:bg-gray-700:is(.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:is(.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:#1e293980}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-gray-800\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-800) 50%,transparent)}}.dark\:hover\:bg-green-400:is(.dark *):hover{background-color:var(--color-green-400)}.dark\:hover\:bg-green-600:is(.dark *):hover{background-color:var(--color-green-600)}.dark\:hover\:bg-green-700:is(.dark *):hover{background-color:var(--color-green-700)}.dark\:hover\:bg-green-800:is(.dark *):hover{background-color:var(--color-green-800)}.dark\:hover\:bg-indigo-400:is(.dark *):hover{background-color:var(--color-indigo-400)}.dark\:hover\:bg-indigo-500:is(.dark *):hover{background-color:var(--color-indigo-500)}.dark\:hover\:bg-indigo-700:is(.dark *):hover{background-color:var(--color-indigo-700)}.dark\:hover\:bg-indigo-800:is(.dark *):hover{background-color:var(--color-indigo-800)}.dark\:hover\:bg-lime-400:is(.dark *):hover{background-color:var(--color-lime-400)}.dark\:hover\:bg-lime-500:is(.dark *):hover{background-color:var(--color-lime-500)}.dark\:hover\:bg-lime-700:is(.dark *):hover{background-color:var(--color-lime-700)}.dark\:hover\:bg-lime-800:is(.dark *):hover{background-color:var(--color-lime-800)}.dark\:hover\:bg-orange-400:is(.dark *):hover{background-color:var(--color-orange-400)}.dark\:hover\:bg-orange-500:is(.dark *):hover{background-color:var(--color-orange-500)}.dark\:hover\:bg-orange-700:is(.dark *):hover{background-color:var(--color-orange-700)}.dark\:hover\:bg-orange-800:is(.dark *):hover{background-color:var(--color-orange-800)}.dark\:hover\:bg-pink-400:is(.dark *):hover{background-color:var(--color-pink-400)}.dark\:hover\:bg-pink-500:is(.dark *):hover{background-color:var(--color-pink-500)}.dark\:hover\:bg-pink-700:is(.dark *):hover{background-color:var(--color-pink-700)}.dark\:hover\:bg-pink-800:is(.dark *):hover{background-color:var(--color-pink-800)}.dark\:hover\:bg-primary-400:is(.dark *):hover{background-color:#ffbcad}.dark\:hover\:bg-primary-500:is(.dark *):hover{background-color:#fe795d}.dark\:hover\:bg-primary-600:is(.dark *):hover{background-color:#ef562f}.dark\:hover\:bg-primary-700:is(.dark *):hover{background-color:#eb4f27}.dark\:hover\:bg-primary-800:is(.dark *):hover{background-color:#cc4522}.dark\:hover\:bg-purple-400:is(.dark *):hover{background-color:var(--color-purple-400)}.dark\:hover\:bg-purple-500:is(.dark *):hover{background-color:var(--color-purple-500)}.dark\:hover\:bg-purple-700:is(.dark *):hover{background-color:var(--color-purple-700)}.dark\:hover\:bg-purple-800:is(.dark *):hover{background-color:var(--color-purple-800)}.dark\:hover\:bg-red-400:is(.dark *):hover{background-color:var(--color-red-400)}.dark\:hover\:bg-red-600:is(.dark *):hover{background-color:var(--color-red-600)}.dark\:hover\:bg-red-700:is(.dark *):hover{background-color:var(--color-red-700)}.dark\:hover\:bg-red-800:is(.dark *):hover{background-color:var(--color-red-800)}.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:#82181a33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/20:is(.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}.dark\:hover\:bg-rose-400:is(.dark *):hover{background-color:var(--color-rose-400)}.dark\:hover\:bg-rose-500:is(.dark *):hover{background-color:var(--color-rose-500)}.dark\:hover\:bg-rose-700:is(.dark *):hover{background-color:var(--color-rose-700)}.dark\:hover\:bg-rose-800:is(.dark *):hover{background-color:var(--color-rose-800)}.dark\:hover\:bg-sky-400:is(.dark *):hover{background-color:var(--color-sky-400)}.dark\:hover\:bg-sky-500:is(.dark *):hover{background-color:var(--color-sky-500)}.dark\:hover\:bg-sky-700:is(.dark *):hover{background-color:var(--color-sky-700)}.dark\:hover\:bg-sky-800:is(.dark *):hover{background-color:var(--color-sky-800)}.dark\:hover\:bg-teal-400:is(.dark *):hover{background-color:var(--color-teal-400)}.dark\:hover\:bg-teal-500:is(.dark *):hover{background-color:var(--color-teal-500)}.dark\:hover\:bg-teal-700:is(.dark *):hover{background-color:var(--color-teal-700)}.dark\:hover\:bg-teal-800:is(.dark *):hover{background-color:var(--color-teal-800)}.dark\:hover\:bg-violet-400:is(.dark *):hover{background-color:var(--color-violet-400)}.dark\:hover\:bg-violet-500:is(.dark *):hover{background-color:var(--color-violet-500)}.dark\:hover\:bg-violet-700:is(.dark *):hover{background-color:var(--color-violet-700)}.dark\:hover\:bg-violet-800:is(.dark *):hover{background-color:var(--color-violet-800)}.dark\:hover\:bg-yellow-400:is(.dark *):hover{background-color:var(--color-yellow-400)}.dark\:hover\:bg-yellow-700:is(.dark *):hover{background-color:var(--color-yellow-700)}.dark\:hover\:bg-yellow-800:is(.dark *):hover{background-color:var(--color-yellow-800)}.dark\:hover\:text-amber-300:is(.dark *):hover{color:var(--color-amber-300)}.dark\:hover\:text-amber-500:is(.dark *):hover{color:var(--color-amber-500)}.dark\:hover\:text-blue-300:is(.dark *):hover{color:var(--color-blue-300)}.dark\:hover\:text-blue-500:is(.dark *):hover{color:var(--color-blue-500)}.dark\:hover\:text-cyan-300:is(.dark *):hover{color:var(--color-cyan-300)}.dark\:hover\:text-cyan-500:is(.dark *):hover{color:var(--color-cyan-500)}.dark\:hover\:text-emerald-300:is(.dark *):hover{color:var(--color-emerald-300)}.dark\:hover\:text-emerald-500:is(.dark *):hover{color:var(--color-emerald-500)}.dark\:hover\:text-fuchsia-300:is(.dark *):hover{color:var(--color-fuchsia-300)}.dark\:hover\:text-fuchsia-500:is(.dark *):hover{color:var(--color-fuchsia-500)}.dark\:hover\:text-gray-50:is(.dark *):hover{color:var(--color-gray-50)}.dark\:hover\:text-gray-300:is(.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-gray-500:is(.dark *):hover{color:var(--color-gray-500)}.dark\:hover\:text-green-300:is(.dark *):hover{color:var(--color-green-300)}.dark\:hover\:text-green-500:is(.dark *):hover{color:var(--color-green-500)}.dark\:hover\:text-indigo-300:is(.dark *):hover{color:var(--color-indigo-300)}.dark\:hover\:text-indigo-500:is(.dark *):hover{color:var(--color-indigo-500)}.dark\:hover\:text-lime-300:is(.dark *):hover{color:var(--color-lime-300)}.dark\:hover\:text-lime-500:is(.dark *):hover{color:var(--color-lime-500)}.dark\:hover\:text-orange-300:is(.dark *):hover{color:var(--color-orange-300)}.dark\:hover\:text-orange-500:is(.dark *):hover{color:var(--color-orange-500)}.dark\:hover\:text-pink-300:is(.dark *):hover{color:var(--color-pink-300)}.dark\:hover\:text-pink-500:is(.dark *):hover{color:var(--color-pink-500)}.dark\:hover\:text-primary-100:is(.dark *):hover{color:#fff1ee}.dark\:hover\:text-primary-300:is(.dark *):hover{color:#ffd5cc}.dark\:hover\:text-primary-500:is(.dark *):hover{color:#fe795d}.dark\:hover\:text-primary-900:is(.dark *):hover{color:#a5371b}.dark\:hover\:text-purple-300:is(.dark *):hover{color:var(--color-purple-300)}.dark\:hover\:text-purple-500:is(.dark *):hover{color:var(--color-purple-500)}.dark\:hover\:text-red-300:is(.dark *):hover{color:var(--color-red-300)}.dark\:hover\:text-red-500:is(.dark *):hover{color:var(--color-red-500)}.dark\:hover\:text-rose-300:is(.dark *):hover{color:var(--color-rose-300)}.dark\:hover\:text-rose-500:is(.dark *):hover{color:var(--color-rose-500)}.dark\:hover\:text-sky-300:is(.dark *):hover{color:var(--color-sky-300)}.dark\:hover\:text-sky-500:is(.dark *):hover{color:var(--color-sky-500)}.dark\:hover\:text-teal-300:is(.dark *):hover{color:var(--color-teal-300)}.dark\:hover\:text-teal-500:is(.dark *):hover{color:var(--color-teal-500)}.dark\:hover\:text-violet-300:is(.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-violet-500:is(.dark *):hover{color:var(--color-violet-500)}.dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}.dark\:hover\:text-yellow-300:is(.dark *):hover{color:var(--color-yellow-300)}.dark\:hover\:text-yellow-500:is(.dark *):hover{color:var(--color-yellow-500)}}.dark\:focus\:border-amber-500:is(.dark *):focus{border-color:var(--color-amber-500)}.dark\:focus\:border-blue-500:is(.dark *):focus{border-color:var(--color-blue-500)}.dark\:focus\:border-cyan-500:is(.dark *):focus{border-color:var(--color-cyan-500)}.dark\:focus\:border-emerald-500:is(.dark *):focus{border-color:var(--color-emerald-500)}.dark\:focus\:border-fuchsia-500:is(.dark *):focus{border-color:var(--color-fuchsia-500)}.dark\:focus\:border-gray-500:is(.dark *):focus{border-color:var(--color-gray-500)}.dark\:focus\:border-green-500:is(.dark *):focus{border-color:var(--color-green-500)}.dark\:focus\:border-indigo-500:is(.dark *):focus{border-color:var(--color-indigo-500)}.dark\:focus\:border-lime-500:is(.dark *):focus{border-color:var(--color-lime-500)}.dark\:focus\:border-orange-500:is(.dark *):focus{border-color:var(--color-orange-500)}.dark\:focus\:border-pink-500:is(.dark *):focus{border-color:var(--color-pink-500)}.dark\:focus\:border-primary-500:is(.dark *):focus{border-color:#fe795d}.dark\:focus\:border-purple-500:is(.dark *):focus{border-color:var(--color-purple-500)}.dark\:focus\:border-red-500:is(.dark *):focus{border-color:var(--color-red-500)}.dark\:focus\:border-rose-500:is(.dark *):focus{border-color:var(--color-rose-500)}.dark\:focus\:border-sky-500:is(.dark *):focus{border-color:var(--color-sky-500)}.dark\:focus\:border-teal-500:is(.dark *):focus{border-color:var(--color-teal-500)}.dark\:focus\:border-violet-500:is(.dark *):focus{border-color:var(--color-violet-500)}.dark\:focus\:border-yellow-500:is(.dark *):focus{border-color:var(--color-yellow-500)}.dark\:focus\:text-white:is(.dark *):focus{color:var(--color-white)}.dark\:focus\:ring-amber-400:is(.dark *):focus{--tw-ring-color:var(--color-amber-400)}.dark\:focus\:ring-amber-500:is(.dark *):focus{--tw-ring-color:var(--color-amber-500)}.dark\:focus\:ring-amber-600:is(.dark *):focus{--tw-ring-color:var(--color-amber-600)}.dark\:focus\:ring-blue-400:is(.dark *):focus{--tw-ring-color:var(--color-blue-400)}.dark\:focus\:ring-blue-500:is(.dark *):focus{--tw-ring-color:var(--color-blue-500)}.dark\:focus\:ring-blue-600:is(.dark *):focus{--tw-ring-color:var(--color-blue-600)}.dark\:focus\:ring-blue-700:is(.dark *):focus{--tw-ring-color:var(--color-blue-700)}.dark\:focus\:ring-blue-800:is(.dark *):focus{--tw-ring-color:var(--color-blue-800)}.dark\:focus\:ring-cyan-400:is(.dark *):focus{--tw-ring-color:var(--color-cyan-400)}.dark\:focus\:ring-cyan-500:is(.dark *):focus{--tw-ring-color:var(--color-cyan-500)}.dark\:focus\:ring-cyan-600:is(.dark *):focus{--tw-ring-color:var(--color-cyan-600)}.dark\:focus\:ring-cyan-800:is(.dark *):focus{--tw-ring-color:var(--color-cyan-800)}.dark\:focus\:ring-emerald-400:is(.dark *):focus{--tw-ring-color:var(--color-emerald-400)}.dark\:focus\:ring-emerald-500:is(.dark *):focus{--tw-ring-color:var(--color-emerald-500)}.dark\:focus\:ring-emerald-600:is(.dark *):focus{--tw-ring-color:var(--color-emerald-600)}.dark\:focus\:ring-fuchsia-400:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-400)}.dark\:focus\:ring-fuchsia-500:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-500)}.dark\:focus\:ring-fuchsia-600:is(.dark *):focus{--tw-ring-color:var(--color-fuchsia-600)}.dark\:focus\:ring-gray-400:is(.dark *):focus{--tw-ring-color:var(--color-gray-400)}.dark\:focus\:ring-gray-500:is(.dark *):focus{--tw-ring-color:var(--color-gray-500)}.dark\:focus\:ring-gray-600:is(.dark *):focus{--tw-ring-color:var(--color-gray-600)}.dark\:focus\:ring-gray-800:is(.dark *):focus{--tw-ring-color:var(--color-gray-800)}.dark\:focus\:ring-green-400:is(.dark *):focus{--tw-ring-color:var(--color-green-400)}.dark\:focus\:ring-green-500:is(.dark *):focus{--tw-ring-color:var(--color-green-500)}.dark\:focus\:ring-green-600:is(.dark *):focus{--tw-ring-color:var(--color-green-600)}.dark\:focus\:ring-green-800:is(.dark *):focus{--tw-ring-color:var(--color-green-800)}.dark\:focus\:ring-indigo-400:is(.dark *):focus{--tw-ring-color:var(--color-indigo-400)}.dark\:focus\:ring-indigo-500:is(.dark *):focus{--tw-ring-color:var(--color-indigo-500)}.dark\:focus\:ring-indigo-600:is(.dark *):focus{--tw-ring-color:var(--color-indigo-600)}.dark\:focus\:ring-indigo-700:is(.dark *):focus{--tw-ring-color:var(--color-indigo-700)}.dark\:focus\:ring-lime-400:is(.dark *):focus{--tw-ring-color:var(--color-lime-400)}.dark\:focus\:ring-lime-500:is(.dark *):focus{--tw-ring-color:var(--color-lime-500)}.dark\:focus\:ring-lime-600:is(.dark *):focus{--tw-ring-color:var(--color-lime-600)}.dark\:focus\:ring-lime-700:is(.dark *):focus{--tw-ring-color:var(--color-lime-700)}.dark\:focus\:ring-lime-800:is(.dark *):focus{--tw-ring-color:var(--color-lime-800)}.dark\:focus\:ring-orange-400:is(.dark *):focus{--tw-ring-color:var(--color-orange-400)}.dark\:focus\:ring-orange-500:is(.dark *):focus{--tw-ring-color:var(--color-orange-500)}.dark\:focus\:ring-orange-600:is(.dark *):focus{--tw-ring-color:var(--color-orange-600)}.dark\:focus\:ring-pink-400:is(.dark *):focus{--tw-ring-color:var(--color-pink-400)}.dark\:focus\:ring-pink-500:is(.dark *):focus{--tw-ring-color:var(--color-pink-500)}.dark\:focus\:ring-pink-600:is(.dark *):focus{--tw-ring-color:var(--color-pink-600)}.dark\:focus\:ring-pink-800:is(.dark *):focus{--tw-ring-color:var(--color-pink-800)}.dark\:focus\:ring-primary-400:is(.dark *):focus{--tw-ring-color:#ffbcad}.dark\:focus\:ring-primary-500:is(.dark *):focus{--tw-ring-color:#fe795d}.dark\:focus\:ring-primary-600:is(.dark *):focus{--tw-ring-color:#ef562f}.dark\:focus\:ring-purple-400:is(.dark *):focus{--tw-ring-color:var(--color-purple-400)}.dark\:focus\:ring-purple-500:is(.dark *):focus{--tw-ring-color:var(--color-purple-500)}.dark\:focus\:ring-purple-600:is(.dark *):focus{--tw-ring-color:var(--color-purple-600)}.dark\:focus\:ring-purple-800:is(.dark *):focus{--tw-ring-color:var(--color-purple-800)}.dark\:focus\:ring-red-400:is(.dark *):focus{--tw-ring-color:var(--color-red-400)}.dark\:focus\:ring-red-500:is(.dark *):focus{--tw-ring-color:var(--color-red-500)}.dark\:focus\:ring-red-600:is(.dark *):focus{--tw-ring-color:var(--color-red-600)}.dark\:focus\:ring-red-800:is(.dark *):focus{--tw-ring-color:var(--color-red-800)}.dark\:focus\:ring-rose-400:is(.dark *):focus{--tw-ring-color:var(--color-rose-400)}.dark\:focus\:ring-rose-500:is(.dark *):focus{--tw-ring-color:var(--color-rose-500)}.dark\:focus\:ring-rose-600:is(.dark *):focus{--tw-ring-color:var(--color-rose-600)}.dark\:focus\:ring-sky-400:is(.dark *):focus{--tw-ring-color:var(--color-sky-400)}.dark\:focus\:ring-sky-500:is(.dark *):focus{--tw-ring-color:var(--color-sky-500)}.dark\:focus\:ring-sky-600:is(.dark *):focus{--tw-ring-color:var(--color-sky-600)}.dark\:focus\:ring-teal-400:is(.dark *):focus{--tw-ring-color:var(--color-teal-400)}.dark\:focus\:ring-teal-500:is(.dark *):focus{--tw-ring-color:var(--color-teal-500)}.dark\:focus\:ring-teal-600:is(.dark *):focus{--tw-ring-color:var(--color-teal-600)}.dark\:focus\:ring-teal-700:is(.dark *):focus{--tw-ring-color:var(--color-teal-700)}.dark\:focus\:ring-teal-800:is(.dark *):focus{--tw-ring-color:var(--color-teal-800)}.dark\:focus\:ring-violet-400:is(.dark *):focus{--tw-ring-color:var(--color-violet-400)}.dark\:focus\:ring-violet-500:is(.dark *):focus{--tw-ring-color:var(--color-violet-500)}.dark\:focus\:ring-violet-600:is(.dark *):focus{--tw-ring-color:var(--color-violet-600)}.dark\:focus\:ring-yellow-400:is(.dark *):focus{--tw-ring-color:var(--color-yellow-400)}.dark\:focus\:ring-yellow-500:is(.dark *):focus{--tw-ring-color:var(--color-yellow-500)}.dark\:focus\:ring-yellow-600:is(.dark *):focus{--tw-ring-color:var(--color-yellow-600)}.dark\:focus-visible\:ring-gray-500:is(.dark *):focus-visible{--tw-ring-color:var(--color-gray-500)}.dark\:focus-visible\:ring-offset-gray-900:is(.dark *):focus-visible{--tw-ring-offset-color:var(--color-gray-900)}.dark\:disabled\:text-gray-500:is(.dark *):disabled{color:var(--color-gray-500)}.data-\[state\=completed\]\:dark\:bg-blue-900[data-state=completed]:is(.dark *){background-color:var(--color-blue-900)}.data-\[state\=completed\]\:dark\:bg-gray-500[data-state=completed]:is(.dark *){background-color:var(--color-gray-500)}.data-\[state\=completed\]\:dark\:bg-green-900[data-state=completed]:is(.dark *){background-color:var(--color-green-900)}.data-\[state\=completed\]\:dark\:bg-indigo-900[data-state=completed]:is(.dark *){background-color:var(--color-indigo-900)}.data-\[state\=completed\]\:dark\:bg-pink-900[data-state=completed]:is(.dark *){background-color:var(--color-pink-900)}.data-\[state\=completed\]\:dark\:bg-primary-900[data-state=completed]:is(.dark *){background-color:#a5371b}.data-\[state\=completed\]\:dark\:bg-purple-900[data-state=completed]:is(.dark *){background-color:var(--color-purple-900)}.data-\[state\=completed\]\:dark\:bg-red-900[data-state=completed]:is(.dark *){background-color:var(--color-red-900)}.data-\[state\=completed\]\:dark\:bg-yellow-600[data-state=completed]:is(.dark *){background-color:var(--color-yellow-600)}.data-\[state\=current\]\:dark\:bg-blue-400[data-state=current]:is(.dark *){background-color:var(--color-blue-400)}.data-\[state\=current\]\:dark\:bg-gray-200[data-state=current]:is(.dark *){background-color:var(--color-gray-200)}.data-\[state\=current\]\:dark\:bg-green-400[data-state=current]:is(.dark *){background-color:var(--color-green-400)}.data-\[state\=current\]\:dark\:bg-indigo-400[data-state=current]:is(.dark *){background-color:var(--color-indigo-400)}.data-\[state\=current\]\:dark\:bg-pink-400[data-state=current]:is(.dark *){background-color:var(--color-pink-400)}.data-\[state\=current\]\:dark\:bg-primary-400[data-state=current]:is(.dark *){background-color:#ffbcad}.data-\[state\=current\]\:dark\:bg-purple-400[data-state=current]:is(.dark *){background-color:var(--color-purple-400)}.data-\[state\=current\]\:dark\:bg-red-500[data-state=current]:is(.dark *){background-color:var(--color-red-500)}.data-\[state\=current\]\:dark\:bg-yellow-400[data-state=current]:is(.dark *){background-color:var(--color-yellow-400)}@media(min-width:40rem){.dark\:sm\:bg-inherit:is(.dark *){background-color:inherit}.sm\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:sm\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.sm\:dark\:text-white:is(.dark *){color:var(--color-white)}@media(hover:hover){.sm\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.sm\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media(min-width:48rem){.dark\:md\:bg-inherit:is(.dark *){background-color:inherit}.md\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:md\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.md\:dark\:text-white:is(.dark *){color:var(--color-white)}@media(hover:hover){.md\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.md\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media(min-width:64rem){.dark\:lg\:bg-inherit:is(.dark *){background-color:inherit}.lg\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:lg\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.lg\:dark\:text-white:is(.dark *){color:var(--color-white)}@media(hover:hover){.lg\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.lg\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media(min-width:80rem){.dark\:xl\:bg-inherit:is(.dark *){background-color:inherit}.xl\:dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:xl\:text-gray-400:is(.dark *){color:var(--color-gray-400)}.xl\:dark\:text-white:is(.dark *){color:var(--color-white)}@media(hover:hover){.xl\:dark\:hover\:bg-transparent:is(.dark *):hover{background-color:#0000}.xl\:dark\:hover\:text-white:is(.dark *):hover{color:var(--color-white)}}}@media(hover:hover){.\[\&_tbody_tr\]\:hover\:bg-gray-50 tbody tr:hover{background-color:var(--color-gray-50)}.\[\&_tbody_tr\]\:dark\:hover\:bg-gray-600 tbody tr:is(.dark *):hover{background-color:var(--color-gray-600)}}.\[\&_tbody_tr\:nth-child\(even\)\]\:bg-gray-50 tbody tr:nth-child(2n){background-color:var(--color-gray-50)}.\[\&_tbody_tr\:nth-child\(even\)\]\:dark\:bg-gray-800 tbody tr:nth-child(2n):is(.dark *){background-color:var(--color-gray-800)}.\[\&_tbody_tr\:nth-child\(odd\)\]\:bg-white tbody tr:nth-child(odd){background-color:var(--color-white)}.\[\&_tbody_tr\:nth-child\(odd\)\]\:dark\:bg-gray-900 tbody tr:nth-child(odd):is(.dark *){background-color:var(--color-gray-900)}.\[\&\:not\(\:first-child\)\]\:rounded-s-none:not(:first-child){border-start-start-radius:0;border-end-start-radius:0}.\[\&\:not\(\:last-child\)\]\:rounded-e-none:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.\[\&\:not\(\:last-child\)\]\:border-e-0:not(:last-child){border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.\[\&\>\*\]\:list-none>*{list-style-type:none}}@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-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}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.clip{clip-path:polygon(0 0,0% 100%,100% 100%,100% 85%,15% 0)}input.svelte-s8o4a5{display:none}div.svelte-clyidt{position:relative;width:100%;height:100%}canvas.svelte-clyidt{display:block;position:relative;width:100%;height:100%}.canvasContainer.svelte-1o46zsk{width:100%;height:75vh;background:#888;background:linear-gradient(-45deg,#888,#ccc)}.navbar.svelte-byhbxe{display:inline-flex;border:1px #999 solid;width:auto;min-width:150px;background-color:#fff;border-radius:8px;overflow:hidden;flex-direction:column}.navbar.svelte-byhbxe ul:where(.svelte-byhbxe){margin:6px}ul.svelte-byhbxe li:where(.svelte-byhbxe){display:block;list-style-type:none;width:1fr}ul.svelte-byhbxe li.group:where(.svelte-byhbxe){font-size:.9rem;font-weight:500;padding:0 10px}ul.svelte-byhbxe li:where(.svelte-byhbxe) button:where(.svelte-byhbxe){font-size:1rem;color:#222;width:100%;height:30px;text-align:left;border:0px;background-color:#fff;padding:0 20px}ul.svelte-byhbxe li:where(.svelte-byhbxe) button:where(.svelte-byhbxe):hover{color:#000;text-align:left;border-radius:5px;background-color:#eee}hr.svelte-byhbxe{border:none;border-bottom:1px solid #ccc;margin:5px 0}.hover-info.svelte-z20mn8{display:inline-flex;border:1px #999 solid;width:auto;min-width:200px;background-color:#fff;border-radius:8px;overflow:hidden;flex-direction:column;box-shadow:0 2px 8px #00000026;z-index:1000;pointer-events:none}.header.svelte-z20mn8{font-size:.9rem;font-weight:600;padding:8px 12px;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0}.content.svelte-z20mn8{font-size:.85rem;padding:8px 12px;line-height:1.6;color:#555;white-space:pre-line}body{background-color:#f3f4f6}button{cursor:pointer} diff --git a/docs/index.html b/docs/index.html index fb7c36b..3adaa6f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -44,8 +44,8 @@ property="twitter:image" content="https://segmentcontroller.github.io/pcb-tht-holder/pcb-board-32.png" /> - - + + diff --git a/docs/service-worker.js b/docs/service-worker.js index f69a1e5..c5cf898 100644 --- a/docs/service-worker.js +++ b/docs/service-worker.js @@ -2,7 +2,7 @@ const GHPATH = 'https://segmentcontroller.github.io/pcb-tht-holder/'; const APP_PREFIX = 'pwa_pcb-tht-holder_'; -const VERSION = 'v1.13.10'; +const VERSION = 'v1.13.11'; // The files to make available for offline use. make sure to add others to this list const URLS = [ diff --git a/package-lock.json b/package-lock.json index 5b3af3a..48fa4ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,54 +1,53 @@ { "name": "pcb-tht-holder", - "version": "1.13.10", + "version": "1.13.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "pcb-tht-holder", - "version": "1.13.10", + "version": "1.13.11", "dependencies": { "@iconify/svelte": "^5.2.1", - "@threlte/core": "^8.4.0", - "@threlte/extras": "^9.8.1", - "canvas": "^3.2.1", - "dayjs": "^1.11.19", - "flowbite-svelte": "^1.31.0", - "konva": "^10.2.0", - "nanoid": "^5.1.6", - "svelte": "^5.53.5", + "@threlte/core": "^8.5.7", + "@threlte/extras": "^9.14.4", + "canvas": "^3.2.3", + "dayjs": "^1.11.20", + "flowbite-svelte": "^1.33.0", + "konva": "^10.2.3", + "nanoid": "^5.1.7", + "svelte": "^5.55.1", "svelte-konva": "^1.0.1", "svelte-persisted-store": "^0.12.0", - "three": "^0.183.1", + "three": "^0.183.2", "three-bvh-csg": "^0.0.18", "zod": "^4.3.6" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.4", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", - "@sveltejs/vite-plugin-svelte": "^6.2.4", - "@tailwindcss/postcss": "^4.2.1", - "@tailwindcss/vite": "^4.2.1", + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "@tailwindcss/postcss": "^4.2.2", + "@tailwindcss/vite": "^4.2.2", "@tsconfig/svelte": "^5.0.8", "@types/three": "^0.183.1", - "@typescript-eslint/eslint-plugin": "^8.56.1", - "@typescript-eslint/parser": "^8.56.1", - "eslint": "^10.0.2", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-svelte": "^3.15.0", - "eslint-plugin-unicorn": "^63.0.0", - "postcss": "^8.5.6", + "eslint-plugin-simple-import-sort": "^13.0.0", + "eslint-plugin-svelte": "^3.17.0", + "eslint-plugin-unicorn": "^64.0.0", + "postcss": "^8.5.8", "prettier": "^3.8.1", - "prettier-plugin-svelte": "^3.5.0", + "prettier-plugin-svelte": "^3.5.1", "replace-in-file": "^8.4.0", - "svelte-check": "^4.4.4", - "svelte-eslint-parser": "^1.5.1", - "svelte-preprocess": "^6.0.3", - "tailwindcss": "^4.2.1", + "svelte-check": "^4.4.6", + "svelte-eslint-parser": "^1.6.0", + "tailwindcss": "^4.2.2", "tslib": "^2.8.1", - "typescript": "^5.9.3", - "vite": "^7.3.1" + "typescript": "^6.0.2", + "vite": "^8.0.7" }, "engines": { "node": ">=24.0.0", @@ -84,446 +83,38 @@ "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", "license": "Apache-2.0" }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", - "cpu": [ - "x64" - ], + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", - "cpu": [ - "ia32" - ], + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", - "cpu": [ - "x64" - ], + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -556,37 +147,76 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.2.tgz", - "integrity": "sha512-YF+fE6LV4v5MGWRGj7G404/OZzGNepVF8fxk7jqmqo3lrza7a0uUcDnROGRBG1WFC1omYUS/Wp1f42i0M+3Q3A==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.4.tgz", + "integrity": "sha512-lf19F24LSMfF8weXvW5QEtnLqW70u7kgit5e9PSx0MsHAFclGd1T9ynvWEMDT1w5J4Qt54tomGeAhdoAku1Xow==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^3.0.2", + "@eslint/object-schema": "^3.0.4", "debug": "^4.3.1", - "minimatch": "^10.2.1" + "minimatch": "^10.2.4" }, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } }, + "node_modules/@eslint/config-array/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@eslint/config-helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.2.tgz", - "integrity": "sha512-a5MxrdDXEvqnIq+LisyCX6tQMPF/dSJpCfBgBauY+pNZ28yCtSsTvyTYrMhaI+LK26bVyCJfJkT0u8KIj2i1dQ==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.5.4.tgz", + "integrity": "sha512-jJhqiY3wPMlWWO3370M86CPJ7pt8GmEwSLglMfQhjXal07RCvhmU0as4IuUEW5SJeunfItiEetHmSxCCe9lDBg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.0" + "@eslint/core": "^1.2.0" }, "engines": { "node": "^20.19.0 || ^22.13.0 || >=24" } }, "node_modules/@eslint/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.1.0.tgz", - "integrity": "sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.0.tgz", + "integrity": "sha512-8FTGbNzTvmSlc4cZBaShkC6YvFMG0riksYWRFKXztqVdXaQbcZLXlFbSpC05s70sGEsXAw0qwhx69JiW7hQS7A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -597,9 +227,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.4.tgz", - "integrity": "sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", "dev": true, "license": "MIT", "dependencies": { @@ -610,7 +240,7 @@ "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", - "minimatch": "^3.1.3", + "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" }, "engines": { @@ -620,47 +250,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/@eslint/eslintrc/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/@eslint/js": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", @@ -683,9 +272,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.2.tgz", - "integrity": "sha512-HOy56KJt48Bx8KmJ+XGQNSUMT/6dZee/M54XyUyuvTvPXJmsERRvBchsUVx1UMe1WwIH49XLAczNC7V2INsuUw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.4.tgz", + "integrity": "sha512-55lO/7+Yp0ISKRP0PsPtNTeNGapXaO085aELZmWCVc5SH3jfrqpuU6YgOdIxMS99ZHkQN1cXKE+cdIqwww9ptw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -693,13 +282,13 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.6.0.tgz", - "integrity": "sha512-bIZEUzOI1jkhviX2cp5vNyXQc6olzb2ohewQubuYlMXZ2Q/XjBO0x0XhGPvc9fjSIiUN0vw+0hq53BJ4eQSJKQ==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.0.tgz", + "integrity": "sha512-ejvBr8MQCbVsWNZnCwDXjUKq40MDmHalq7cJ6e9s/qzTUFIIo/afzt1Vui9T97FM/V/pN4YsFVoed5NIa96RDg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^1.1.0", + "@eslint/core": "^1.2.0", "levn": "^0.4.1" }, "engines": { @@ -707,28 +296,28 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.4.tgz", - "integrity": "sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", "license": "MIT", "dependencies": { - "@floating-ui/utils": "^0.2.10" + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/dom": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.5.tgz", - "integrity": "sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==", + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", "license": "MIT", "dependencies": { - "@floating-ui/core": "^1.7.4", - "@floating-ui/utils": "^0.2.10" + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", - "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", "license": "MIT" }, "node_modules/@humanfs/core": { @@ -849,178 +438,49 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", - "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", - "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", - "cpu": [ - "arm" - ], + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.2.tgz", + "integrity": "sha512-sNXv5oLJ7ob93xkZ1XnxisYhGYXfaG9f65/ZgYuAu3qt7b3NadcOEhLvx28hv31PgX8SZJRYrAIPQilQmFpLVw==", "dev": true, "license": "MIT", "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", - "cpu": [ - "arm" - ], + "node_modules/@oxc-project/types": { + "version": "0.123.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.123.0.tgz", + "integrity": "sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g==", "cpu": [ "arm64" ], @@ -1028,13 +488,16 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA==", "cpu": [ "arm64" ], @@ -1042,97 +505,118 @@ "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.13.tgz", + "integrity": "sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug==", "cpu": [ - "loong64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.13.tgz", + "integrity": "sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA==", "cpu": [ - "loong64" + "x64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" - ] + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.13.tgz", + "integrity": "sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw==", "cpu": [ - "ppc64" + "arm" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.13.tgz", + "integrity": "sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ==", "cpu": [ - "riscv64" + "ppc64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg==", "cpu": [ "s390x" ], @@ -1141,12 +625,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA==", "cpu": [ "x64" ], @@ -1155,12 +642,15 @@ "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.13.tgz", + "integrity": "sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w==", "cpu": [ "x64" ], @@ -1169,26 +659,15 @@ "optional": true, "os": [ "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", - "cpu": [ - "x64" ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w==", "cpu": [ "arm64" ], @@ -1197,40 +676,51 @@ "optional": true, "os": [ "openharmony" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.13.tgz", + "integrity": "sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g==", "cpu": [ - "arm64" + "wasm32" ], "dev": true, "license": "MIT", "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@emnapi/core": "1.9.1", + "@emnapi/runtime": "1.9.1", + "@napi-rs/wasm-runtime": "^1.1.2" + }, + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.13.tgz", + "integrity": "sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ==", "cpu": [ - "ia32" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ "win32" - ] + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.13.tgz", + "integrity": "sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ==", "cpu": [ "x64" ], @@ -1239,21 +729,63 @@ "optional": true, "os": [ "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", - "cpu": [ - "x64" ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", + "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz", + "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz", + "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } }, "node_modules/@sveltejs/acorn-typescript": { "version": "1.0.9", @@ -1265,89 +797,69 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.4.tgz", - "integrity": "sha512-ou/d51QSdTyN26D7h6dSpusAKaZkAiGM55/AKYi+9AGZw7q85hElbjK3kEyzXHhLSnRISHOYzVge6x0jRZ7DXA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.0.0.tgz", + "integrity": "sha512-ILXmxC7HAsnkK2eslgPetrqqW1BKSL7LktsFgqzNj83MaivMGZzluWq32m25j2mDOjmSKX7GGWahePhuEs7P/g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0", "deepmerge": "^4.3.1", "magic-string": "^0.30.21", "obug": "^2.1.0", - "vitefu": "^1.1.1" - }, - "engines": { - "node": "^20.19 || ^22.12 || >=24" - }, - "peerDependencies": { - "svelte": "^5.0.0", - "vite": "^6.3.0 || ^7.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.2.tgz", - "integrity": "sha512-TZzRTcEtZffICSAoZGkPSl6Etsj2torOVrx6Uw0KpXxrec9Gg6jFWQ60Q3+LmNGfZSxHRCZL7vXVZIWmuV50Ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "obug": "^2.1.0" + "vitefu": "^1.1.2" }, "engines": { "node": "^20.19 || ^22.12 || >=24" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0", - "svelte": "^5.0.0", - "vite": "^6.3.0 || ^7.0.0" + "svelte": "^5.46.4", + "vite": "^8.0.0-beta.7 || ^8.0.0" } }, "node_modules/@tailwindcss/node": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.1.tgz", - "integrity": "sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", "dev": true, "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.19.0", "jiti": "^2.6.1", - "lightningcss": "1.31.1", + "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", - "tailwindcss": "4.2.1" + "tailwindcss": "4.2.2" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.1.tgz", - "integrity": "sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", "dev": true, "license": "MIT", "engines": { "node": ">= 20" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.2.1", - "@tailwindcss/oxide-darwin-arm64": "4.2.1", - "@tailwindcss/oxide-darwin-x64": "4.2.1", - "@tailwindcss/oxide-freebsd-x64": "4.2.1", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.1", - "@tailwindcss/oxide-linux-arm64-gnu": "4.2.1", - "@tailwindcss/oxide-linux-arm64-musl": "4.2.1", - "@tailwindcss/oxide-linux-x64-gnu": "4.2.1", - "@tailwindcss/oxide-linux-x64-musl": "4.2.1", - "@tailwindcss/oxide-wasm32-wasi": "4.2.1", - "@tailwindcss/oxide-win32-arm64-msvc": "4.2.1", - "@tailwindcss/oxide-win32-x64-msvc": "4.2.1" + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.1.tgz", - "integrity": "sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", "cpu": [ "arm64" ], @@ -1362,9 +874,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.1.tgz", - "integrity": "sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", "cpu": [ "arm64" ], @@ -1379,9 +891,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.1.tgz", - "integrity": "sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", "cpu": [ "x64" ], @@ -1396,9 +908,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.1.tgz", - "integrity": "sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", "cpu": [ "x64" ], @@ -1413,9 +925,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.1.tgz", - "integrity": "sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", "cpu": [ "arm" ], @@ -1430,9 +942,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.1.tgz", - "integrity": "sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", "cpu": [ "arm64" ], @@ -1447,9 +959,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.1.tgz", - "integrity": "sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", "cpu": [ "arm64" ], @@ -1464,9 +976,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.1.tgz", - "integrity": "sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", "cpu": [ "x64" ], @@ -1481,9 +993,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.1.tgz", - "integrity": "sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", "cpu": [ "x64" ], @@ -1498,9 +1010,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.1.tgz", - "integrity": "sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -1528,9 +1040,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.1.tgz", - "integrity": "sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", "cpu": [ "arm64" ], @@ -1545,9 +1057,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.1.tgz", - "integrity": "sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", "cpu": [ "x64" ], @@ -1562,32 +1074,32 @@ } }, "node_modules/@tailwindcss/postcss": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.1.tgz", - "integrity": "sha512-OEwGIBnXnj7zJeonOh6ZG9woofIjGrd2BORfvE5p9USYKDCZoQmfqLcfNiRWoJlRWLdNPn2IgVZuWAOM4iTYMw==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", "dev": true, "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.2.1", - "@tailwindcss/oxide": "4.2.1", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", "postcss": "^8.5.6", - "tailwindcss": "4.2.1" + "tailwindcss": "4.2.2" } }, "node_modules/@tailwindcss/vite": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.1.tgz", - "integrity": "sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", "dev": true, "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.2.1", - "@tailwindcss/oxide": "4.2.1", - "tailwindcss": "4.2.1" + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" }, "peerDependencies": { - "vite": "^5.2.0 || ^6 || ^7" + "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "node_modules/@threejs-kit/instanced-sprite-mesh": { @@ -1606,22 +1118,19 @@ } }, "node_modules/@threlte/core": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@threlte/core/-/core-8.4.0.tgz", - "integrity": "sha512-o/E2yqLNAbwlnnyS1XuHcHRxDBRBr2uwKrBVOqDISqXFf3WD30nij19Cfd2RoZlx/S4TJhzwTCscxc4MfjR5Cw==", + "version": "8.5.7", + "resolved": "https://registry.npmjs.org/@threlte/core/-/core-8.5.7.tgz", + "integrity": "sha512-3WUkQ8A4PuHqiF73hyK5xmBPsUnen47sGD6UmFJ68sH6ylOR+lasHu8iUDZwRee8ZTwYFbKTiSKjctD/WQ259g==", "license": "MIT", - "dependencies": { - "mitt": "^3.0.1" - }, "peerDependencies": { "svelte": ">=5", "three": ">=0.160" } }, "node_modules/@threlte/extras": { - "version": "9.8.1", - "resolved": "https://registry.npmjs.org/@threlte/extras/-/extras-9.8.1.tgz", - "integrity": "sha512-GNpCtTugDR5JJCYIUJ28P6Onr19z43GqAUBGlUEu05aNaJ4PVyz7em7SRwHNBQEpIjBx/tLVNdd7XoCUKRSFVg==", + "version": "9.14.4", + "resolved": "https://registry.npmjs.org/@threlte/extras/-/extras-9.14.4.tgz", + "integrity": "sha512-3no8nEpF9YHIWZWJqp2tP/QaPTd+YzuuMmfpuoKKf60MEPx8UfrXB8iiI4e/LZ65Y3wduPJ9tanfbhgbnxvV1g==", "license": "MIT", "dependencies": { "@threejs-kit/instanced-sprite-mesh": "^2.5.1", @@ -1649,6 +1158,17 @@ "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", "license": "MIT" }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@types/esrecurse": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", @@ -1686,7 +1206,6 @@ "resolved": "https://registry.npmjs.org/@types/three/-/three-0.183.1.tgz", "integrity": "sha512-f2Pu5Hrepfgavttdye3PsH5RWyY/AvdZQwIVhrc4uNtvF7nOWJacQKcoVJn0S4f0yYbmAE6AR+ve7xDcuYtMGw==", "license": "MIT", - "peer": true, "dependencies": { "@dimforge/rapier3d-compat": "~0.12.0", "@tweenjs/tween.js": "~23.1.3", @@ -1710,20 +1229,20 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz", - "integrity": "sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.0.tgz", + "integrity": "sha512-RLkVSiNuUP1C2ROIWfqX+YcUfLaSnxGE/8M+Y57lopVwg9VTYYfhuz15Yf1IzCKgZj6/rIbYTmJCUSqr76r0Wg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.12.2", - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/type-utils": "8.56.1", - "@typescript-eslint/utils": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/type-utils": "8.58.0", + "@typescript-eslint/utils": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "ignore": "^7.0.5", "natural-compare": "^1.4.0", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1733,23 +1252,32 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.56.1", + "@typescript-eslint/parser": "^8.58.0", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.56.1.tgz", - "integrity": "sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.0.tgz", + "integrity": "sha512-rLoGZIf9afaRBYsPUMtvkDWykwXwUPL60HebR4JgTI8mxfFe2cQTu3AGitANp4b9B2QlVru6WzjgB2IzJKiCSA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3" }, "engines": { @@ -1761,18 +1289,18 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.56.1.tgz", - "integrity": "sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.0.tgz", + "integrity": "sha512-8Q/wBPWLQP1j16NxoPNIKpDZFMaxl7yWIoqXWYeWO+Bbd2mjgvoF0dxP2jKZg5+x49rgKdf7Ck473M8PC3V9lg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.56.1", - "@typescript-eslint/types": "^8.56.1", + "@typescript-eslint/tsconfig-utils": "^8.58.0", + "@typescript-eslint/types": "^8.58.0", "debug": "^4.4.3" }, "engines": { @@ -1783,18 +1311,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz", - "integrity": "sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.0.tgz", + "integrity": "sha512-W1Lur1oF50FxSnNdGp3Vs6P+yBRSmZiw4IIjEeYxd8UQJwhUF0gDgDD/W/Tgmh73mxgEU3qX0Bzdl/NGuSPEpQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1" + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1805,9 +1333,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz", - "integrity": "sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.0.tgz", + "integrity": "sha512-doNSZEVJsWEu4htiVC+PR6NpM+pa+a4ClH9INRWOWCUzMst/VA9c4gXq92F8GUD1rwhNvRLkgjfYtFXegXQF7A==", "dev": true, "license": "MIT", "engines": { @@ -1818,21 +1346,21 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz", - "integrity": "sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.0.tgz", + "integrity": "sha512-aGsCQImkDIqMyx1u4PrVlbi/krmDsQUs4zAcCV6M7yPcPev+RqVlndsJy9kJ8TLihW9TZ0kbDAzctpLn5o+lOg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1", - "@typescript-eslint/utils": "8.56.1", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0", + "@typescript-eslint/utils": "8.58.0", "debug": "^4.4.3", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1843,14 +1371,13 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.56.1.tgz", - "integrity": "sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==", - "dev": true, + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.0.tgz", + "integrity": "sha512-O9CjxypDT89fbHxRfETNoAnHj/i6IpRK0CvbVN3qibxlLdo5p5hcLmUuCCrHMpxiWSwKyI8mCP7qRNYuOJ0Uww==", "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1861,21 +1388,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz", - "integrity": "sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.0.tgz", + "integrity": "sha512-7vv5UWbHqew/dvs+D3e1RvLv1v2eeZ9txRHPnEEBUgSNLx5ghdzjHa0sgLWYVKssH+lYmV0JaWdoubo0ncGYLA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.56.1", - "@typescript-eslint/tsconfig-utils": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/visitor-keys": "8.56.1", + "@typescript-eslint/project-service": "8.58.0", + "@typescript-eslint/tsconfig-utils": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/visitor-keys": "8.58.0", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.4.0" + "ts-api-utils": "^2.5.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1885,20 +1412,59 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.56.1.tgz", - "integrity": "sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.0.tgz", + "integrity": "sha512-RfeSqcFeHMHlAWzt4TBjWOAtoW9lnsAGiP3GbaX9uVgTYYrMbVnGONEfUCiSss+xMHFl+eHZiipmA8WkQ7FuNA==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", - "@typescript-eslint/scope-manager": "8.56.1", - "@typescript-eslint/types": "8.56.1", - "@typescript-eslint/typescript-estree": "8.56.1" + "@typescript-eslint/scope-manager": "8.58.0", + "@typescript-eslint/types": "8.58.0", + "@typescript-eslint/typescript-estree": "8.58.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1909,17 +1475,17 @@ }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", - "typescript": ">=4.8.4 <6.0.0" + "typescript": ">=4.8.4 <6.1.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.56.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz", - "integrity": "sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==", + "version": "8.58.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.0.tgz", + "integrity": "sha512-XJ9UD9+bbDo4a4epraTwG3TsNPeiB9aShrUneAVXy8q4LuwowN+qu89/6ByLMINqvIMeI9H9hOHQtg/ijrYXzQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.56.1", + "@typescript-eslint/types": "8.58.0", "eslint-visitor-keys": "^5.0.0" }, "engines": { @@ -1949,18 +1515,11 @@ "integrity": "sha512-RPmm6kgRbI8e98zSD3RVACvnuktIja5+yLgDAkTmxLr90BEwdTXRQWNLF3ETTTyH/8mKhznZuN5AveXYFEsMGQ==", "license": "BSD-3-Clause" }, - "node_modules/@yr/monotone-cubic-spline": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", - "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", - "license": "MIT" - }, "node_modules/acorn": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2008,14 +1567,24 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/apexcharts": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.6.0.tgz", - "integrity": "sha512-BZua59yedRsaDfnxkzNrkyLCvluq2c3ZDBIz4joxSKtgr0xDQXQ5dzceMhf/TpTbAjaF+2NYIpLP3BEEIG2s/w==", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@yr/monotone-cubic-spline": "^1.0.3" - } + "version": "5.10.5", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-5.10.5.tgz", + "integrity": "sha512-RirosfLQLqYpWBdn4Pdv9B1M0M2FepzVxPRpcuXQPTilvuZvKt02vgVlEexhCVu2p4fApDIV/3yC9voAIK+qjw==", + "license": "SEE LICENSE IN LICENSE" }, "node_modules/argparse": { "version": "2.0.1", @@ -2043,14 +1612,11 @@ } }, "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -2073,13 +1639,16 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", "dev": true, "license": "Apache-2.0", "bin": { - "baseline-browser-mapping": "dist/cli.js" + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/bidi-js": { @@ -2103,22 +1672,20 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", - "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", "dev": true, "funding": [ { @@ -2135,13 +1702,12 @@ } ], "license": "MIT", - "peer": true, "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" @@ -2211,9 +1777,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "version": "1.0.30001786", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001786.tgz", + "integrity": "sha512-4oxTZEvqmLLrERwxO76yfKM7acZo310U+v4kqexI2TL1DkkUEMT8UijrxxcnVdxR3qkVf5awGRX+4Z6aPHVKrA==", "dev": true, "funding": [ { @@ -2232,9 +1798,9 @@ "license": "CC-BY-4.0" }, "node_modules/canvas": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.1.tgz", - "integrity": "sha512-ej1sPFR5+0YWtaVp6S1N1FVz69TQCqmrkGeRvQxZeAB1nAIcjNTHVwrZtYtWFFBmQsF40/uDLehsW5KuYC99mg==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-3.2.3.tgz", + "integrity": "sha512-PzE5nJZPz72YUAfo8oTp0u3fqqY7IzlTubneAihqDYAUcBk7ryeCmBbdJBEdaH0bptSOe2VT2Zwcb3UaFyaSWw==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -2245,6 +1811,19 @@ "node": "^18.12.0 || >= 20.9.0" } }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/change-case": { "version": "5.4.4", "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", @@ -2345,9 +1924,9 @@ "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.48.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.48.0.tgz", - "integrity": "sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==", + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", "dev": true, "license": "MIT", "dependencies": { @@ -2397,9 +1976,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.19", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", - "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==", + "version": "1.11.20", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.20.tgz", + "integrity": "sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==", "license": "MIT" }, "node_modules/debug": { @@ -2470,9 +2049,9 @@ } }, "node_modules/devalue": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", - "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.7.0.tgz", + "integrity": "sha512-qCvc8m7cImp1QDCsiY+C2EdSBWSj7Ucfoq87scSdYboDiIKdvMtFbH1U2VReBls6WMhMaUOoK3ZJEDNG/7zm3w==", "license": "MIT" }, "node_modules/diet-sprite": { @@ -2488,9 +2067,9 @@ "license": "ISC" }, "node_modules/electron-to-chromium": { - "version": "1.5.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", - "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "version": "1.5.332", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.332.tgz", + "integrity": "sha512-7OOtytmh/rINMLwaFTbcMVvYXO3AUm029X0LcyfYk0B557RlPkdpTpnH9+htMlfu5dKwOmT0+Zs2Aw+lnn6TeQ==", "dev": true, "license": "ISC" }, @@ -2511,9 +2090,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", "dev": true, "license": "MIT", "dependencies": { @@ -2524,48 +2103,6 @@ "node": ">=10.13.0" } }, - "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" - } - }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -2590,19 +2127,18 @@ } }, "node_modules/eslint": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.0.2.tgz", - "integrity": "sha512-uYixubwmqJZH+KLVYIVKY1JQt7tysXhtj21WSvjcSmU5SVNzMus1bgLe+pAt816yQ8opKfheVVoPLqvVMGejYw==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.2.0.tgz", + "integrity": "sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", - "@eslint/config-array": "^0.23.2", - "@eslint/config-helpers": "^0.5.2", - "@eslint/core": "^1.1.0", - "@eslint/plugin-kit": "^0.6.0", + "@eslint/config-array": "^0.23.4", + "@eslint/config-helpers": "^0.5.4", + "@eslint/core": "^1.2.0", + "@eslint/plugin-kit": "^0.7.0", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", @@ -2611,9 +2147,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^9.1.1", + "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", - "espree": "^11.1.1", + "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -2624,7 +2160,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.1", + "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -2663,9 +2199,9 @@ } }, "node_modules/eslint-plugin-simple-import-sort": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", - "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-13.0.0.tgz", + "integrity": "sha512-McAc+/Nlvcg4byY/CABGH8kqnefWBj8s3JA2okEtz8ixbECQgU46p0HkTUKa4YS7wvgGceimlc34p1nXqbWqtA==", "dev": true, "license": "MIT", "peerDependencies": { @@ -2673,9 +2209,9 @@ } }, "node_modules/eslint-plugin-svelte": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.15.0.tgz", - "integrity": "sha512-QKB7zqfuB8aChOfBTComgDptMf2yxiJx7FE04nneCmtQzgTHvY8UJkuh8J2Rz7KB9FFV9aTHX6r7rdYGvG8T9Q==", + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-3.17.0.tgz", + "integrity": "sha512-sF6wgd5FLS2P8CCaOy2HdYYYEcZ6TwL251dLHUkNmtLnWECk1Dwc+j6VeulmmnFxr7Xs0WNtjweOA+bJ0PnaFw==", "dev": true, "license": "MIT", "dependencies": { @@ -2720,27 +2256,27 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "63.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-63.0.0.tgz", - "integrity": "sha512-Iqecl9118uQEXYh7adylgEmGfkn5es3/mlQTLLkd4pXkIk9CTGrAbeUux+YljSa2ohXCBmQQ0+Ej1kZaFgcfkA==", + "version": "64.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-64.0.0.tgz", + "integrity": "sha512-rNZwalHh8i0UfPlhNwg5BTUO1CMdKNmjqe+TgzOTZnpKoi8VBgsW7u9qCHIdpxEzZ1uwrJrPF0uRb7l//K38gA==", "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.28.5", - "@eslint-community/eslint-utils": "^4.9.0", + "@eslint-community/eslint-utils": "^4.9.1", "change-case": "^5.4.4", - "ci-info": "^4.3.1", + "ci-info": "^4.4.0", "clean-regexp": "^1.0.0", - "core-js-compat": "^3.46.0", + "core-js-compat": "^3.49.0", "find-up-simple": "^1.0.1", - "globals": "^16.4.0", + "globals": "^17.4.0", "indent-string": "^5.0.0", "is-builtin-module": "^5.0.0", "jsesc": "^3.1.0", "pluralize": "^8.0.0", "regexp-tree": "^0.1.27", "regjsparser": "^0.13.0", - "semver": "^7.7.3", + "semver": "^7.7.4", "strip-indent": "^4.1.1" }, "engines": { @@ -2754,9 +2290,9 @@ } }, "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", - "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", "dev": true, "license": "MIT", "engines": { @@ -2767,17 +2303,19 @@ } }, "node_modules/eslint-scope": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", - "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^20.19.0 || ^22.13.0 || >=24" }, "funding": { "url": "https://opencollective.com/eslint" @@ -2796,23 +2334,27 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.1.tgz", - "integrity": "sha512-GaUN0sWim5qc8KVErfPBWmc31LEsOkrUJbvJZV+xuL3u2phMUK4HIvXlWAakfC8W4nzlK+chPEAkYOYb5ZScIw==", + "node_modules/eslint/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/esrecurse": "^4.3.1", - "@types/estree": "^1.0.8", - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "balanced-match": "^4.0.2" }, "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "18 || 20 || >=22" } }, "node_modules/eslint/node_modules/eslint-visitor-keys": { @@ -2829,9 +2371,9 @@ } }, "node_modules/eslint/node_modules/espree": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-11.1.1.tgz", - "integrity": "sha512-AVHPqQoZYc+RUM4/3Ly5udlZY/U4LS8pIG05jEjWM2lQMU/oaZ7qshzAl2YP1tfNmXfftH3ohurfwNAug+MnsQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -2846,14 +2388,20 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/eslint/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", "dev": true, - "license": "MIT", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, "engines": { - "node": ">= 4" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/esm-env": { @@ -2907,12 +2455,13 @@ } }, "node_modules/esrap": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.3.tgz", - "integrity": "sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.4.tgz", + "integrity": "sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==", "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" + "@jridgewell/sourcemap-codec": "^1.4.15", + "@typescript-eslint/types": "^8.2.0" } }, "node_modules/esrecurse": { @@ -3066,9 +2615,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -3106,19 +2655,19 @@ } }, "node_modules/flowbite-svelte": { - "version": "1.31.0", - "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-1.31.0.tgz", - "integrity": "sha512-A7Ts/R5GsL8DbgRf+8+1wdrIOOK0nq4ggEkv4RuY0oGuzH1PLBAH+bvC1L8AgQ5li9mj3o8eE9tHW7Md8yjPsw==", + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/flowbite-svelte/-/flowbite-svelte-1.33.0.tgz", + "integrity": "sha512-Klo4rcCGNvCLxM9+bmRso6ZdUEh9XvCGyfkWuzpC2CrQmYti2N6PXRSSlUVjD2vb30JRc4V21Tv4p4hm3iznrA==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.4", - "@floating-ui/utils": "^0.2.10", - "apexcharts": "^5.3.6", + "@floating-ui/dom": "^1.7.6", + "@floating-ui/utils": "^0.2.11", + "apexcharts": "^5.10.4", "clsx": "^2.1.1", "date-fns": "^4.1.0", "esm-env": "^1.2.2", "flowbite": "^3.1.2", - "tailwind-merge": "^3.4.0", + "tailwind-merge": "^3.5.0", "tailwind-variants": "^3.2.2" }, "peerDependencies": { @@ -3167,9 +2716,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", - "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", "dev": true, "license": "MIT", "engines": { @@ -3186,18 +2735,18 @@ "license": "MIT" }, "node_modules/glob": { - "version": "13.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.5.tgz", - "integrity": "sha512-BzXxZg24Ibra1pbQ/zE7Kys4Ua1ks7Bn6pKLkVPZ9FZe4JQS6/Q7ef3LG1H+k7lUf5l4T3PLSyYyYJVYUvfgTw==", + "version": "13.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz", + "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "minimatch": "^10.2.1", - "minipass": "^7.1.2", - "path-scurry": "^2.0.0" + "minimatch": "^10.2.2", + "minipass": "^7.1.3", + "path-scurry": "^2.0.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -3216,6 +2765,45 @@ "node": ">=10.13.0" } }, + "node_modules/glob/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/globals": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", @@ -3269,9 +2857,9 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", - "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -3481,9 +3069,9 @@ "license": "MIT" }, "node_modules/konva": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/konva/-/konva-10.2.0.tgz", - "integrity": "sha512-JBoz0Xjbf49UPxCZegZ4WseqOzJ+C4AUDOtJ9eBve5RS5Fcq/u8TdBD5fDl/uPFInpC3a9uycm0sRyZpF4hheg==", + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/konva/-/konva-10.2.3.tgz", + "integrity": "sha512-NDGeIxm2nsQcp6oqZKS9T764JEi53RpQvpUxV2EK7Awm49fwdd1+EB1Nq1nyspRc0hOAKyKssoTFvPaKwiSUog==", "funding": [ { "type": "patreon", @@ -3498,8 +3086,7 @@ "url": "https://github.com/sponsors/lavrton" } ], - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/levn": { "version": "0.4.1", @@ -3516,9 +3103,9 @@ } }, "node_modules/lightningcss": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.31.1.tgz", - "integrity": "sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", "dev": true, "license": "MPL-2.0", "dependencies": { @@ -3532,23 +3119,23 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-android-arm64": "1.31.1", - "lightningcss-darwin-arm64": "1.31.1", - "lightningcss-darwin-x64": "1.31.1", - "lightningcss-freebsd-x64": "1.31.1", - "lightningcss-linux-arm-gnueabihf": "1.31.1", - "lightningcss-linux-arm64-gnu": "1.31.1", - "lightningcss-linux-arm64-musl": "1.31.1", - "lightningcss-linux-x64-gnu": "1.31.1", - "lightningcss-linux-x64-musl": "1.31.1", - "lightningcss-win32-arm64-msvc": "1.31.1", - "lightningcss-win32-x64-msvc": "1.31.1" + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" } }, "node_modules/lightningcss-android-arm64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.31.1.tgz", - "integrity": "sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", "cpu": [ "arm64" ], @@ -3567,9 +3154,9 @@ } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.31.1.tgz", - "integrity": "sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", "cpu": [ "arm64" ], @@ -3588,9 +3175,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.31.1.tgz", - "integrity": "sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", "cpu": [ "x64" ], @@ -3609,9 +3196,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.31.1.tgz", - "integrity": "sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", "cpu": [ "x64" ], @@ -3630,9 +3217,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.31.1.tgz", - "integrity": "sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", "cpu": [ "arm" ], @@ -3651,9 +3238,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.31.1.tgz", - "integrity": "sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", "cpu": [ "arm64" ], @@ -3672,9 +3259,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.31.1.tgz", - "integrity": "sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", "cpu": [ "arm64" ], @@ -3693,9 +3280,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.31.1.tgz", - "integrity": "sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", "cpu": [ "x64" ], @@ -3714,9 +3301,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.31.1.tgz", - "integrity": "sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", "cpu": [ "x64" ], @@ -3735,9 +3322,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.31.1.tgz", - "integrity": "sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", "cpu": [ "arm64" ], @@ -3756,9 +3343,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.31.1.tgz", - "integrity": "sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", "cpu": [ "x64" ], @@ -3809,9 +3396,9 @@ } }, "node_modules/lru-cache": { - "version": "11.2.6", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz", - "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==", + "version": "11.3.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.2.tgz", + "integrity": "sha512-wgWa6FWQ3QRRJbIjbsldRJZxdxYngT/dO0I5Ynmlnin8qy7tC6xYzbcJjtN4wHLXtkbVwHzk0C+OejVw1XM+DQ==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -3865,19 +3452,16 @@ } }, "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "ISC", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "*" } }, "node_modules/minimist": { @@ -3890,21 +3474,15 @@ } }, "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "engines": { "node": ">=16 || 14 >=14.17" } }, - "node_modules/mitt": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "license": "MIT" - }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -3929,9 +3507,9 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", - "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.7.tgz", + "integrity": "sha512-ua3NDgISf6jdwezAheMOk4mbE1LXjm1DfMUDMuJf4AqxLFK3ccGpgWizwa5YV7Yz9EpXwEaWoRXSb/BnV0t5dQ==", "funding": [ { "type": "github", @@ -3960,9 +3538,9 @@ "license": "MIT" }, "node_modules/node-abi": { - "version": "3.87.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.87.0.tgz", - "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", + "version": "3.89.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.89.0.tgz", + "integrity": "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA==", "license": "MIT", "dependencies": { "semver": "^7.3.5" @@ -3978,9 +3556,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", "dev": true, "license": "MIT" }, @@ -4094,9 +3672,9 @@ "license": "MIT" }, "node_modules/path-scurry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz", - "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -4104,7 +3682,7 @@ "minipass": "^7.1.2" }, "engines": { - "node": "20 || >=22" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -4117,9 +3695,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { "node": ">=12" @@ -4139,9 +3717,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "funding": [ { "type": "opencollective", @@ -4157,7 +3735,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -4198,9 +3775,9 @@ } }, "node_modules/postcss-load-config/node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -4297,6 +3874,7 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.3.tgz", "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", + "deprecated": "No longer maintained. Please contact the author of the relevant native addon; alternatives are available.", "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", @@ -4335,7 +3913,6 @@ "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -4347,9 +3924,9 @@ } }, "node_modules/prettier-plugin-svelte": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.5.0.tgz", - "integrity": "sha512-2lLO/7EupnjO/95t+XZesXs8Bf3nYLIDfCo270h5QWbj/vjLqmrQ1LiRk9LPggxSDsnVYfehamZNf+rgQYApZg==", + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.5.1.tgz", + "integrity": "sha512-65+fr5+cgIKWKiqM1Doum4uX6bY8iFCdztvvp2RcF+AJoieaw9kJOFMNcJo/bkmKYsxFaM9OsVZK/gWauG/5mg==", "dev": true, "license": "MIT", "peerDependencies": { @@ -4358,9 +3935,9 @@ } }, "node_modules/pump": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", - "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", @@ -4440,9 +4017,9 @@ } }, "node_modules/regjsparser": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz", - "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz", + "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -4470,19 +4047,6 @@ "node": ">=18" } }, - "node_modules/replace-in-file/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -4522,50 +4086,38 @@ "node": ">=4" } }, - "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", - "devOptional": true, + "node_modules/rolldown": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.13.tgz", + "integrity": "sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw==", + "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@types/estree": "1.0.8" + "@oxc-project/types": "=0.123.0", + "@rolldown/pluginutils": "1.0.0-rc.13" }, "bin": { - "rollup": "dist/bin/rollup" + "rolldown": "bin/cli.mjs" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", - "fsevents": "~2.3.2" + "@rolldown/binding-android-arm64": "1.0.0-rc.13", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.13", + "@rolldown/binding-darwin-x64": "1.0.0-rc.13", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.13", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.13", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.13", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.13", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.13", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.13", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.13", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.13" } }, "node_modules/sade": { @@ -4718,13 +4270,13 @@ } }, "node_modules/strip-ansi": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", - "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^6.2.2" }, "engines": { "node": ">=12" @@ -4772,11 +4324,10 @@ } }, "node_modules/svelte": { - "version": "5.53.5", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.5.tgz", - "integrity": "sha512-YkqERnF05g8KLdDZwZrF8/i1eSbj6Eoat8Jjr2IfruZz9StLuBqo8sfCSzjosNKd+ZrQ8DkKZDjpO5y3ht1Pow==", + "version": "5.55.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.55.1.tgz", + "integrity": "sha512-QjvU7EFemf6mRzdMGlAFttMWtAAVXrax61SZYHdkD6yoVGQ89VeyKfZD4H1JrV1WLmJBxWhFch9H6ig/87VGjw==", "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/remapping": "^2.3.4", "@jridgewell/sourcemap-codec": "^1.5.0", @@ -4787,9 +4338,9 @@ "aria-query": "5.3.1", "axobject-query": "^4.1.0", "clsx": "^2.1.1", - "devalue": "^5.6.3", + "devalue": "^5.6.4", "esm-env": "^1.2.1", - "esrap": "^2.2.2", + "esrap": "^2.2.4", "is-reference": "^3.0.3", "locate-character": "^3.0.0", "magic-string": "^0.30.11", @@ -4800,9 +4351,9 @@ } }, "node_modules/svelte-check": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.4.tgz", - "integrity": "sha512-F1pGqXc710Oi/wTI4d/x7d6lgPwwfx1U6w3Q35n4xsC2e8C/yN2sM1+mWxjlMcpAfWucjlq4vPi+P4FZ8a14sQ==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.4.6.tgz", + "integrity": "sha512-kP1zG81EWaFe9ZyTv4ZXv44Csi6Pkdpb7S3oj6m+K2ec/IcDg/a8LsFsnVLqm2nxtkSwsd5xPj/qFkTBgXHXjg==", "dev": true, "license": "MIT", "dependencies": { @@ -4824,9 +4375,9 @@ } }, "node_modules/svelte-eslint-parser": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.5.1.tgz", - "integrity": "sha512-UbY7DYoDg+x4AKLUcX5xWuEWylgmm8ZD2Z89YT/AK6Wm/ckeMTnOMwr6AVC99znXbRC26xzWEPhSgmB62E07Gg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-1.6.0.tgz", + "integrity": "sha512-qoB1ehychT6OxEtQAqc/guSqLS20SlA53Uijl7x375s8nlUT0lb9ol/gzraEEatQwsyPTJo87s2CmKL9Xab+Uw==", "dev": true, "license": "MIT", "dependencies": { @@ -4840,7 +4391,7 @@ }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0", - "pnpm": "10.30.2" + "pnpm": "10.30.3" }, "funding": { "url": "https://github.com/sponsors/ota-meshi" @@ -4854,6 +4405,23 @@ } } }, + "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/svelte-eslint-parser/node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", @@ -4889,68 +4457,11 @@ "svelte": "^3.48.0 || ^4 || ^5" } }, - "node_modules/svelte-preprocess": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-6.0.3.tgz", - "integrity": "sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "engines": { - "node": ">= 18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.10.2", - "coffeescript": "^2.5.1", - "less": "^3.11.3 || ^4.0.0", - "postcss": "^7 || ^8", - "postcss-load-config": ">=3", - "pug": "^3.0.0", - "sass": "^1.26.8", - "stylus": ">=0.55", - "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.100 || ^5.0.0", - "typescript": "^5.0.0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "coffeescript": { - "optional": true - }, - "less": { - "optional": true - }, - "postcss": { - "optional": true - }, - "postcss-load-config": { - "optional": true - }, - "pug": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "typescript": { - "optional": true - } - } - }, "node_modules/tailwind-merge": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.1.tgz", - "integrity": "sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", "license": "MIT", - "peer": true, "funding": { "type": "github", "url": "https://github.com/sponsors/dcastil" @@ -4976,16 +4487,15 @@ } }, "node_modules/tailwindcss": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.1.tgz", - "integrity": "sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==", - "license": "MIT", - "peer": true + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT" }, "node_modules/tapable": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", - "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", "dev": true, "license": "MIT", "engines": { @@ -5025,11 +4535,10 @@ } }, "node_modules/three": { - "version": "0.183.1", - "resolved": "https://registry.npmjs.org/three/-/three-0.183.1.tgz", - "integrity": "sha512-Psv6bbd3d/M/01MT2zZ+VmD0Vj2dbWTNhfe4CuSg7w5TuW96M3NOyCVuh9SZQ05CpGmD7NEcJhZw4GVjhCYxfQ==", - "license": "MIT", - "peer": true + "version": "0.183.2", + "resolved": "https://registry.npmjs.org/three/-/three-0.183.2.tgz", + "integrity": "sha512-di3BsL2FEQ1PA7Hcvn4fyJOlxRRgFYBpMTcyOgkwJIaDOdJMebEFPA+t98EvjuljDx4hNulAGwF6KIjtwI5jgQ==", + "license": "MIT" }, "node_modules/three-bvh-csg": { "version": "0.0.18", @@ -5054,11 +4563,10 @@ } }, "node_modules/three-mesh-bvh": { - "version": "0.9.8", - "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.9.8.tgz", - "integrity": "sha512-YphYvdXEZSXdz6iNdWJo1RB6qvSCRyiXPEVSvNU6xVWbLDOdSrfEIsJOpgFOnefdmVEvZ6M+sY0cjh9gl7MvdA==", + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/three-mesh-bvh/-/three-mesh-bvh-0.9.9.tgz", + "integrity": "sha512-FJKitcjvbALmeQRK+Sc+nLGorCpkrZBrbgJZFzhdyWboak37DZikn46hvQkNqSbJPm227ahYmS6k3N/GXaAyXw==", "license": "MIT", - "peer": true, "peerDependencies": { "three": ">= 0.159.0" } @@ -5133,9 +4641,9 @@ "license": "MIT" }, "node_modules/ts-api-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", - "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", "dev": true, "license": "MIT", "engines": { @@ -5187,12 +4695,11 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5249,18 +4756,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.7.tgz", + "integrity": "sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.13", "tinyglobby": "^0.2.15" }, "bin": { @@ -5277,9 +4782,10 @@ }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", - "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", @@ -5292,13 +4798,16 @@ "@types/node": { "optional": true }, - "jiti": { + "@vitejs/devtools": { "optional": true }, - "less": { + "esbuild": { + "optional": true + }, + "jiti": { "optional": true }, - "lightningcss": { + "less": { "optional": true }, "sass": { @@ -5325,9 +4834,9 @@ } }, "node_modules/vitefu": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz", - "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", "dev": true, "license": "MIT", "workspaces": [ @@ -5336,7 +4845,7 @@ "tests/projects/workspace/packages/*" ], "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "vite": { @@ -5394,19 +4903,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 8414697..14fb40f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "pcb-tht-holder", - "version": "1.13.10", + "version": "1.13.11", "type": "module", "main": "build/index.js", "engines": { @@ -21,45 +21,44 @@ "all": "node --run format:fix && node --run lint:fix && node --run ts:check && node --run prebuild && node --run build" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.4", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^10.0.1", - "@sveltejs/vite-plugin-svelte": "^6.2.4", - "@tailwindcss/postcss": "^4.2.1", - "@tailwindcss/vite": "^4.2.1", + "@sveltejs/vite-plugin-svelte": "^7.0.0", + "@tailwindcss/postcss": "^4.2.2", + "@tailwindcss/vite": "^4.2.2", "@tsconfig/svelte": "^5.0.8", "@types/three": "^0.183.1", - "@typescript-eslint/eslint-plugin": "^8.56.1", - "@typescript-eslint/parser": "^8.56.1", - "eslint": "^10.0.2", + "@typescript-eslint/eslint-plugin": "^8.58.0", + "@typescript-eslint/parser": "^8.58.0", + "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", - "eslint-plugin-simple-import-sort": "^12.1.1", - "eslint-plugin-svelte": "^3.15.0", - "eslint-plugin-unicorn": "^63.0.0", - "postcss": "^8.5.6", + "eslint-plugin-simple-import-sort": "^13.0.0", + "eslint-plugin-svelte": "^3.17.0", + "eslint-plugin-unicorn": "^64.0.0", + "postcss": "^8.5.8", "prettier": "^3.8.1", - "prettier-plugin-svelte": "^3.5.0", + "prettier-plugin-svelte": "^3.5.1", "replace-in-file": "^8.4.0", - "svelte-check": "^4.4.4", - "svelte-eslint-parser": "^1.5.1", - "svelte-preprocess": "^6.0.3", - "tailwindcss": "^4.2.1", + "svelte-check": "^4.4.6", + "svelte-eslint-parser": "^1.6.0", + "tailwindcss": "^4.2.2", "tslib": "^2.8.1", - "typescript": "^5.9.3", - "vite": "^7.3.1" + "typescript": "^6.0.2", + "vite": "^8.0.7" }, "dependencies": { "@iconify/svelte": "^5.2.1", - "@threlte/core": "^8.4.0", - "@threlte/extras": "^9.8.1", - "canvas": "^3.2.1", - "dayjs": "^1.11.19", - "flowbite-svelte": "^1.31.0", - "konva": "^10.2.0", - "nanoid": "^5.1.6", - "svelte": "^5.53.5", + "@threlte/core": "^8.5.7", + "@threlte/extras": "^9.14.4", + "canvas": "^3.2.3", + "dayjs": "^1.11.20", + "flowbite-svelte": "^1.33.0", + "konva": "^10.2.3", + "nanoid": "^5.1.7", + "svelte": "^5.55.1", "svelte-konva": "^1.0.1", "svelte-persisted-store": "^0.12.0", - "three": "^0.183.1", + "three": "^0.183.2", "three-bvh-csg": "^0.0.18", "zod": "^4.3.6" } diff --git a/public/service-worker.js b/public/service-worker.js index f69a1e5..c5cf898 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -2,7 +2,7 @@ const GHPATH = 'https://segmentcontroller.github.io/pcb-tht-holder/'; const APP_PREFIX = 'pwa_pcb-tht-holder_'; -const VERSION = 'v1.13.10'; +const VERSION = 'v1.13.11'; // The files to make available for offline use. make sure to add others to this list const URLS = [ diff --git a/src/vite-environment.d.ts b/src/vite-environment.d.ts index bd2b941..c3ae828 100644 --- a/src/vite-environment.d.ts +++ b/src/vite-environment.d.ts @@ -2,3 +2,8 @@ /// declare const __PKG_VERSION__: string; declare const __BASE_URL__: string; + +declare module '*.postcss' { + const content: string; + export default content; +}