diff --git a/README.md b/README.md index b979806..ccf5616 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ResView - (ResilientDB Visualizer) +# ResView - ResilientDB Visualizer ![Logo](https://i.postimg.cc/jd6PkhDs/Res-View-Logo-Dark.png) @@ -65,7 +65,7 @@ REACT_APP_REPLICA_STATUS_EP = "/get_status" Run the below command to install all required packages ```bash -npm install +npm install --force ``` Run the below code to start the app and load the script. diff --git a/build/android-chrome-192x192.png b/build/android-chrome-192x192.png index 2349e07..97adc88 100644 Binary files a/build/android-chrome-192x192.png and b/build/android-chrome-192x192.png differ diff --git a/build/android-chrome-512x512.png b/build/android-chrome-512x512.png index 2008d7d..5a9e525 100644 Binary files a/build/android-chrome-512x512.png and b/build/android-chrome-512x512.png differ diff --git a/build/apple-touch-icon.png b/build/apple-touch-icon.png index b299ff5..84b0d79 100644 Binary files a/build/apple-touch-icon.png and b/build/apple-touch-icon.png differ diff --git a/build/asset-manifest.json b/build/asset-manifest.json index bad4a52..adf909a 100644 --- a/build/asset-manifest.json +++ b/build/asset-manifest.json @@ -1,8 +1,8 @@ { "files": { - "main.css": "/static/css/main.0a585a7c.css", - "main.js": "/static/js/main.39cee612.js", - "static/js/1927.8bd9ca2b.chunk.js": "/static/js/1927.8bd9ca2b.chunk.js", + "main.css": "/static/css/main.acba6246.css", + "main.js": "/static/js/main.e5f07c10.js", + "static/js/1927.57dababa.chunk.js": "/static/js/1927.57dababa.chunk.js", "static/js/7590.4eeecba0.chunk.js": "/static/js/7590.4eeecba0.chunk.js", "static/js/6725.7c418f57.chunk.js": "/static/js/6725.7c418f57.chunk.js", "static/js/8122.6983dde7.chunk.js": "/static/js/8122.6983dde7.chunk.js", @@ -70,11 +70,15 @@ "static/js/4265.1a87f8a3.chunk.js": "/static/js/4265.1a87f8a3.chunk.js", "static/js/4494.3fc0f687.chunk.js": "/static/js/4494.3fc0f687.chunk.js", "static/js/4290.d4ff0c15.chunk.js": "/static/js/4290.d4ff0c15.chunk.js", + "static/media/expolabIcon.png": "/static/media/expolabIcon.1ca107a69f25b661fb40.png", "static/media/defaultProfileImage.png": "/static/media/defaultProfileImage.6c9586e38b84a1d6a118.png", + "static/media/apacheIncubatorLogo.png": "/static/media/apacheIncubatorLogo.8b9b2c54534acf0eb5aa.png", + "static/media/resdbLogo.svg": "/static/media/resdbLogo.50ebfb5b04ca9818a311c1533a1d118f.svg", + "static/media/ucDavisLogo.svg": "/static/media/ucDavisLogo.34e8c7184485a6b9cad554d942740e79.svg", "index.html": "/index.html", - "main.0a585a7c.css.map": "/static/css/main.0a585a7c.css.map", - "main.39cee612.js.map": "/static/js/main.39cee612.js.map", - "1927.8bd9ca2b.chunk.js.map": "/static/js/1927.8bd9ca2b.chunk.js.map", + "main.acba6246.css.map": "/static/css/main.acba6246.css.map", + "main.e5f07c10.js.map": "/static/js/main.e5f07c10.js.map", + "1927.57dababa.chunk.js.map": "/static/js/1927.57dababa.chunk.js.map", "7590.4eeecba0.chunk.js.map": "/static/js/7590.4eeecba0.chunk.js.map", "6725.7c418f57.chunk.js.map": "/static/js/6725.7c418f57.chunk.js.map", "8122.6983dde7.chunk.js.map": "/static/js/8122.6983dde7.chunk.js.map", @@ -144,7 +148,7 @@ "4290.d4ff0c15.chunk.js.map": "/static/js/4290.d4ff0c15.chunk.js.map" }, "entrypoints": [ - "static/css/main.0a585a7c.css", - "static/js/main.39cee612.js" + "static/css/main.acba6246.css", + "static/js/main.e5f07c10.js" ] } \ No newline at end of file diff --git a/build/favicon-16x16.png b/build/favicon-16x16.png index d4370bf..d2ef29d 100644 Binary files a/build/favicon-16x16.png and b/build/favicon-16x16.png differ diff --git a/build/favicon-32x32.png b/build/favicon-32x32.png index 46c04e1..b28e998 100644 Binary files a/build/favicon-32x32.png and b/build/favicon-32x32.png differ diff --git a/build/favicon.ico b/build/favicon.ico index 2e4b5be..5b73508 100644 Binary files a/build/favicon.ico and b/build/favicon.ico differ diff --git a/build/index.html b/build/index.html index d5319a6..cda746a 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -ResView
\ No newline at end of file +ResView
\ No newline at end of file diff --git a/build/static/css/main.0a585a7c.css b/build/static/css/main.0a585a7c.css deleted file mode 100644 index 1501bef..0000000 --- a/build/static/css/main.0a585a7c.css +++ /dev/null @@ -1,8 +0,0 @@ -/* -! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com -*/ - -/* -! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com -*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0f172a80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0f172a80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:1481px){.container{max-width:1481px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-50p{top:50px}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-1p{margin-bottom:1px;margin-top:1px}.my-24{margin-bottom:6rem;margin-top:6rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-8{margin-bottom:2rem;margin-top:2rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-1p{margin-bottom:1px}.mb-2{margin-bottom:.5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.ml-8{margin-left:2rem}.ml-\[220px\]{margin-left:220px}.ml-auto{margin-left:auto}.ms-auto{margin-inline-start:auto}.mt-10{margin-top:2.5rem}.mt-10p{margin-top:10px}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-2p{margin-top:2px}.mt-3{margin-top:.75rem}.mt-30p{margin-top:30px}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-100p{height:100px}.h-11{height:2.75rem}.h-250p{height:250px}.h-3{height:.75rem}.h-30p{height:30px}.h-32{height:8rem}.h-320p{height:320px}.h-35p{height:35px}.h-4{height:1rem}.h-40p{height:40px}.h-50p{height:50px}.h-550p{height:550px}.h-56{height:14rem}.h-6{height:1.5rem}.h-600p{height:600px}.h-60p{height:60px}.h-7{height:1.75rem}.h-8{height:2rem}.h-80per{height:80%}.h-9{height:2.25rem}.h-\[95vh\]{height:95vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-100p{width:100px}.w-120p{width:120px}.w-180p{width:180px}.w-2\/3{width:66.666667%}.w-220p{width:220px}.w-3{width:.75rem}.w-30p{width:30px}.w-350p{width:350px}.w-35p{width:35px}.w-4{width:1rem}.w-40p{width:40px}.w-50p{width:50px}.w-550p{width:550px}.w-6{width:1.5rem}.w-750p{width:750px}.w-8{width:2rem}.w-80p{width:80px}.w-80per{width:80%}.w-920p{width:920px}.w-\[20\%\]{width:20%}.w-\[30\%\]{width:30%}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-200p{max-width:200px}.max-w-250p{max-width:250px}.flex-1{flex:1 1}.flex-initial{flex:0 1 auto}.shrink-0{flex-shrink:0}.basis-1\/2{flex-basis:50%}.basis-1\/4{flex-basis:25%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeInDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-drop{animation:fadeInDrop .5s ease-in-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-1-1\.5fr{grid-template-columns:1fr 1.5fr}.grid-cols-1\.5-1fr{grid-template-columns:1.5fr 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-3\.5f-1f{grid-template-columns:3.5fr 1fr}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-16{gap:4rem}.gap-24{gap:6rem}.gap-x-10{column-gap:2.5rem}.gap-x-12{column-gap:3rem}.gap-x-16{column-gap:4rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-7{column-gap:1.75rem}.gap-x-8{column-gap:2rem}.gap-x-\[4em\]{column-gap:4em}.gap-y-10{row-gap:2.5rem}.gap-y-16{row-gap:4rem}.gap-y-2{row-gap:.5rem}.gap-y-24{row-gap:6rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-13rem*var(--tw-space-x-reverse))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.border,.border-1p{border-width:1px}.border-2p{border-width:2px}.border-3p{border-width:3px}.border-y-3p{border-bottom-width:3px;border-top-width:3px}.border-b,.border-b-1p{border-bottom-width:1px}.border-b-2,.border-b-2p{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-2p{border-left-width:2px}.border-r-0{border-right-width:0}.border-r-1p{border-right-width:1px}.border-r-2p{border-right-width:2px}.border-r-3p{border-right-width:3px}.border-t-1p{border-top-width:1px}.border-t-3p{border-top-width:3px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-blue-190{--tw-border-opacity:1;border-color:rgb(24 151 136/var(--tw-border-opacity))}.border-blue-550{--tw-border-opacity:1;border-color:rgb(2 88 136/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(119 119 119/var(--tw-border-opacity))}.border-gray-170{--tw-border-opacity:1;border-color:rgb(46 46 46/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-190{--tw-bg-opacity:1;background-color:rgb(24 151 136/var(--tw-bg-opacity))}.bg-blue-20{--tw-bg-opacity:1;background-color:rgb(238 243 250/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(119 119 119/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-40{--tw-bg-opacity:1;background-color:rgb(73 245 203/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-400{--tw-gradient-to:#c084fc var(--tw-gradient-to-position)}.to-sky-300{--tw-gradient-to:#7dd3fc var(--tw-gradient-to-position)}.object-fill{object-fit:fill}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-24{padding-left:6rem;padding-right:6rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3p{padding-left:3px;padding-right:3px}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[8rem\]{padding-left:8rem;padding-right:8rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10p{padding-bottom:10px;padding-top:10px}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3p{padding-bottom:3px;padding-top:3px}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[-6em\]{padding-bottom:-6em;padding-top:-6em}.py-\[1em\]{padding-bottom:1em;padding-top:1em}.py-\[6em\]{padding-bottom:6em;padding-top:6em}.pb-1{padding-bottom:.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-0{padding-right:0}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-12p{font-size:12px}.text-13p{font-size:13px}.text-14p{font-size:14px}.text-15p{font-size:15px}.text-16p{font-size:16px}.text-18p{font-size:18px}.text-20p{font-size:20px}.text-22p{font-size:22px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-30p{font-size:30px}.text-36p{font-size:36px}.text-48p{font-size:48px}.text-8p{font-size:8px}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-190{--tw-text-opacity:1;color:rgb(24 151 136/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(119 119 119/var(--tw-text-opacity))}.text-gray-170{--tw-text-opacity:1;color:rgb(46 46 46/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(217 83 79/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.opacity-100{opacity:1}.opacity-40{opacity:.4}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.blur-\[200px\]{--tw-blur:blur(200px)}.blur-\[200px\],.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.scrollbar{scrollbar-color:#b3b3b3 #0000;scrollbar-width:thin}.scrollbar::-webkit-scrollbar{height:3px;width:3px}.scrollbar::-webkit-scrollbar-thumb{border:4px solid #b3b3b3;border-radius:4px}.scrollbar::-webkit-scrollbar-track{background-color:initial}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:#bbb}:root{--main-dark-color:#189788;--main-light-color:#26d8c4;--background-color:linear-gradient(160deg,#f0f2f5,#d1dfff 51%,#d5e1ff);--card-color:#fff;--light-dark-font-color:#333;--grey-color:grey;--logo-color:#0091ff}[data-theme=dark]{--background-color:linear-gradient(160deg,#172e54,#111a31 31%,#0f172a);--card-color:#232323;--light-dark-font-color:#ccc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#f0f2f5,#d1dfff 51%,#d5e1ff);background:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-image 1s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loader{align-items:center;border:3px solid #26d8c4;border:3px solid var(--main-light-color);border-radius:50%;box-shadow:0 0 20px #0cb0eb80;color:#189788;color:var(--main-dark-color);display:flex;font-family:sans-serif;font-size:16px;height:160px;justify-content:center;letter-spacing:4px;line-height:20px;text-align:center;text-shadow:0 0 10px #189788;text-shadow:0 0 10px var(--main-dark-color);text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:160px}.loader,.loader .inner{background:#0000;left:50%;position:absolute}.loader .inner{animation:animate 1.3s linear infinite;display:block;height:4px;top:calc(50% - 2px);transform-origin:left;width:50%}.loader .inner:before{background:#26d8c4;background:var(--main-light-color);border-radius:50%;box-shadow:0 0 20px #26d8c4;box-shadow:0 0 20px var(--main-light-color);content:"";height:16px;position:absolute;right:-8px;top:-6px;width:16px}@keyframes animateC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes animate{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:cursor-pointer:before{content:var(--tw-content);cursor:pointer}.before\:rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:rounded-lg:before{border-radius:.5rem;content:var(--tw-content)}.before\:rounded-md:before{border-radius:.375rem;content:var(--tw-content)}.before\:border-2p:before{border-width:2px;content:var(--tw-content)}.before\:border-3p:before{border-width:3px;content:var(--tw-content)}.before\:border-blue-500:before{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-gray-700:before{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-green-500:before{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-red-500:before{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));content:var(--tw-content)}.before\:bg-green-400:before{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity));content:var(--tw-content)}.before\:bg-red-100:before{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity));content:var(--tw-content)}.before\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\:transition:before{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.before\:duration-200:before{content:var(--tw-content);transition-duration:.2s}.before\:duration-300:before{content:var(--tw-content);transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(38 216 196/var(--tw-border-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(38 216 196/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(119 119 119/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:px-2:hover{padding-left:.5rem;padding-right:.5rem}.hover\:text-blue-190:hover{--tw-text-opacity:1;color:rgb(24 151 136/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(10 15 28/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:before\:scale-105:hover:before{--tw-scale-x:1.05;--tw-scale-y:1.05;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:hover\:border-blue-500:hover:before{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity));content:var(--tw-content)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity:1;color:rgb(10 15 28/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-4:focus{--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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(10 15 28/var(--tw-ring-opacity))}.active\:duration-75:active{transition-duration:75ms}.active\:before\:scale-95:active:before{--tw-scale-x:.95;--tw-scale-y:.95;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([data-theme=dark] .dark\:border-1p){border-width:1px}:is([data-theme=dark] .dark\:border-2p){border-width:2px}:is([data-theme=dark] .dark\:border-3p){border-width:3px}:is([data-theme=dark] .dark\:border-solid){border-style:solid}:is([data-theme=dark] .dark\:border-none){border-style:none}:is([data-theme=dark] .dark\:border-blue-600){--tw-border-opacity:1;border-color:rgb(0 32 113/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-10){--tw-border-opacity:1;border-color:rgb(235 235 242/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-50){--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-white){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:bg-blue-300){--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-400){--tw-bg-opacity:1;background-color:rgb(23 46 84/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-450){--tw-bg-opacity:1;background-color:rgb(17 26 49/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-500){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-900){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-green-80){--tw-bg-opacity:1;background-color:rgb(7 132 102/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gradient-to-r){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is([data-theme=dark] .dark\:from-blue-600){--tw-gradient-from:#002071 var(--tw-gradient-from-position);--tw-gradient-to:#00207100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is([data-theme=dark] .dark\:from-blue-700){--tw-gradient-from:#0a0f1c var(--tw-gradient-from-position);--tw-gradient-to:#0a0f1c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is([data-theme=dark] .dark\:to-blue-550){--tw-gradient-to:#025888 var(--tw-gradient-to-position)}:is([data-theme=dark] .dark\:to-indigo-600){--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}:is([data-theme=dark] .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-500){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-700){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is([data-theme=dark] .dark\:opacity-20){opacity:.2}:is([data-theme=dark] .dark\:ring-gray-900){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is([data-theme=dark] .dark\:before\:border-gray-700):before{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-green-700):before{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-red-700):before{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-white):before{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-gray-800):before{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-green-900):before{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-red-400):before{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is([data-theme=dark] .hover\:dark\:bg-green-80):hover{--tw-bg-opacity:1;background-color:rgb(7 132 102/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:hover\:before\:border-green-700:hover):before{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:hover\:before\:border-red-700:hover):before{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:focus\:border-blue-500:focus){--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}@media (max-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:flex{display:flex}.sm\:w-max{width:-webkit-max-content;width:max-content}.sm\:pe-8{padding-inline-end:2rem}.sm\:text-10p{font-size:10px}.sm\:text-8p{font-size:8px}.sm\:ring-8{--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(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}}@media (max-width:980px){.md\:inline{display:inline}.md\:w-auto{width:auto}.md\:p-5{padding:1.25rem}.md\:text-12p{font-size:12px}.md\:text-14p{font-size:14px}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (max-width:1080px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-4{padding-bottom:1rem;padding-top:1rem}}@media (max-width:1200px){.xl\:text-7xl{font-size:4.5rem;line-height:1}}@media (max-width:1280px){.xxl\:text-16p{font-size:16px}}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right} -/*# sourceMappingURL=main.0a585a7c.css.map*/ \ No newline at end of file diff --git a/build/static/css/main.0a585a7c.css.map b/build/static/css/main.0a585a7c.css.map deleted file mode 100644 index 365bb30..0000000 --- a/build/static/css/main.0a585a7c.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.0a585a7c.css","mappings":"AAAA;;CAAc;;ACAd;;CAEC,CAKD,iBAME,sBAAqB,CAHrB,qBAIF,CAEA,eAEE,eACF,CAYA,WAGE,6BAA8B,CAG9B,4BAA6B,CAE7B,uCAAwC,CAHxC,gHAA+H,CAE/H,8BAA+B,CAL/B,eAAgB,CAEhB,UAKF,CAOA,KAEE,mBACF,CAQA,GAGE,oBAAqB,CADrB,aAAc,CADd,QAGF,CAMA,oBACE,wCAAyC,CACjC,gCACV,CAMA,kBAME,iBAAkB,CAClB,mBACF,CAMA,EACE,aAAc,CACd,uBACF,CAMA,SAEE,kBACF,CASA,kBAKE,4BAA6B,CAD7B,mGAA+G,CAG/G,aAAc,CADd,8BAEF,CAMA,MACE,aACF,CAMA,QAEE,aAAc,CACd,aAAc,CACd,iBAAkB,CAClB,sBACF,CAEA,IACE,aACF,CAEA,IACE,SACF,CAQA,MAGE,wBAAyB,CADzB,oBAAqB,CADrB,aAGF,CAQA,sCAME,6BAA8B,CAK9B,aAAc,CANd,mBAAoB,CAGpB,cAAe,CADf,+BAAgC,CAEhC,mBAAoB,CACpB,mBAAoB,CAEpB,QAAS,CACT,SACF,CAMA,cAEE,mBACF,CAOA,gDAIE,yBAA0B,CAC1B,wBAA6B,CAC7B,qBACF,CAMA,gBACE,YACF,CAMA,iBACE,eACF,CAMA,SACE,sBACF,CAMA,wDAEE,WACF,CAOA,cACE,4BAA6B,CAC7B,mBACF,CAMA,4BACE,uBACF,CAOA,6BACE,yBAA0B,CAC1B,YACF,CAMA,QACE,iBACF,CAMA,mDAaE,QACF,CAEA,SACE,QAEF,CAEA,gBAHE,SAKF,CAEA,WAGE,eAAgB,CAChB,QAAS,CACT,SACF,CAKA,OACE,SACF,CAMA,SACE,eACF,CAOA,yCAGE,aAAc,CADd,SAEF,CAMA,qBAEE,cACF,CAKA,UACE,cACF,CAQA,+CAQE,aAAc,CACd,qBACF,CAMA,UAGE,WAAY,CADZ,cAEF,CAGA,SACE,YACF,CAEA,iBACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,yBAAoC,CACpC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CAEA,WACE,uBAAwB,CACxB,uBAAwB,CACxB,kBAAmB,CACnB,kBAAmB,CACnB,aAAc,CACd,aAAc,CACd,aAAc,CACd,cAAe,CACf,cAAe,CACf,YAAa,CACb,YAAa,CACb,iBAAkB,CAClB,qCAAsC,CACtC,6BAA8B,CAC9B,4BAA6B,CAC7B,2BAA4B,CAC5B,cAAe,CACf,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,uBAAwB,CACxB,iBAAkB,CAClB,0BAA2B,CAC3B,2BAA4B,CAC5B,yBAAoC,CACpC,iCAAkC,CAClC,0BAA2B,CAC3B,qBAAsB,CACtB,6BAA8B,CAC9B,WAAY,CACZ,iBAAkB,CAClB,eAAgB,CAChB,gBAAiB,CACjB,iBAAkB,CAClB,aAAc,CACd,eAAgB,CAChB,YAAa,CACb,kBAAmB,CACnB,oBAAqB,CACrB,0BAA2B,CAC3B,wBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,sBAAuB,CACvB,uBAAwB,CACxB,wBAAyB,CACzB,qBACF,CACA,WACE,UACF,CACA,0BAEE,WACE,gBACF,CACF,CACA,0BAEE,WACE,gBACF,CACF,CACA,SAOE,kBAAsB,CAEtB,cAAe,CANf,UAAW,CAEX,WAAY,CACZ,eAAgB,CAFhB,SAAU,CAHV,iBAAkB,CAOlB,kBAAmB,CANnB,SAQF,CACA,OACE,cACF,CACA,UACE,iBACF,CACA,UACE,iBACF,CACA,QACE,uBAAgB,CAAhB,eACF,CACA,SACE,OACF,CACA,QACE,MACF,CACA,SACE,OACF,CACA,OACE,KACF,CACA,SACE,QACF,CACA,KACE,SACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,KACE,YACF,CACA,KACE,WACF,CACA,MACE,aAAgB,CAChB,cACF,CACA,MACE,kBAAoB,CACpB,mBACF,CACA,MACE,gBAAiB,CACjB,iBACF,CACA,SACE,gBAAiB,CACjB,iBACF,CACA,MAEE,oBAAsB,CADtB,iBAEF,CACA,OAEE,oBAAqB,CADrB,iBAEF,CACA,OAEE,iBAAkB,CADlB,cAEF,CACA,OAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,kBAAmB,CADnB,eAEF,CACA,OACE,oBACF,CACA,OACE,kBACF,CACA,OACE,iBACF,CACA,MACE,mBACF,CACA,OACE,kBACF,CACA,MACE,kBACF,CACA,MACE,oBACF,CACA,MACE,kBACF,CACA,MACE,uBACF,CACA,MACE,wBACF,CACA,MACE,gBACF,CACA,cACE,iBACF,CACA,SACE,gBACF,CACA,SACE,wBACF,CACA,OACE,iBACF,CACA,QACE,eACF,CACA,OACE,eACF,CACA,OACE,iBACF,CACA,OACE,eACF,CACA,MACE,gBACF,CACA,OACE,eACF,CACA,OACE,cACF,CACA,MACE,iBACF,CACA,QACE,eACF,CACA,MACE,eACF,CACA,MACE,iBACF,CACA,MACE,eACF,CACA,OACE,aACF,CACA,QACE,cACF,CACA,MACE,YACF,CACA,aACE,mBACF,CACA,OACE,aACF,CACA,MACE,YACF,CACA,QACE,YACF,CACA,KACE,QACF,CACA,QACE,cACF,CACA,QACE,YACF,CACA,MACE,cACF,CACA,QACE,YACF,CACA,KACE,aACF,CACA,OACE,WACF,CACA,MACE,WACF,CACA,QACE,YACF,CACA,OACE,WACF,CACA,KACE,WACF,CACA,OACE,WACF,CACA,OACE,WACF,CACA,QACE,YACF,CACA,MACE,YACF,CACA,KACE,aACF,CACA,QACE,YACF,CACA,OACE,WACF,CACA,KACE,cACF,CACA,KACE,WACF,CACA,SACE,UACF,CACA,KACE,cACF,CACA,YACE,WACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,UACE,YACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,QACE,gBACF,CACA,QACE,WACF,CACA,KACE,YACF,CACA,OACE,UACF,CACA,QACE,WACF,CACA,OACE,UACF,CACA,KACE,UACF,CACA,OACE,UACF,CACA,OACE,UACF,CACA,QACE,WACF,CACA,KACE,YACF,CACA,QACE,WACF,CACA,KACE,UACF,CACA,OACE,UACF,CACA,SACE,SACF,CACA,QACE,WACF,CACA,YACE,SACF,CACA,YACE,SACF,CACA,QACE,UACF,CACA,QACE,UACF,CACA,UACE,WACF,CACA,YACE,eACF,CACA,YACE,eACF,CACA,QACE,QACF,CACA,cACE,aACF,CACA,UACE,aACF,CACA,YACE,cACF,CACA,YACE,cACF,CACA,WACE,6LACF,CACA,sBAEE,GACE,SAAU,CACV,2BACF,CAEA,GACE,SAAU,CACV,uBACF,CACF,CACA,sBACE,oCACF,CACA,iBAEE,IACE,UACF,CACF,CACA,eACE,mDACF,CACA,gBAEE,GACE,uBACF,CACF,CACA,cACE,iCACF,CACA,oBACE,kBACF,CACA,gBACE,cACF,CACA,QACE,WACF,CACA,aACE,6CACF,CACA,oBACE,+BACF,CACA,oBACE,+BACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,oBACE,+BACF,CACA,aACE,0CACF,CACA,UACE,kBACF,CACA,UACE,qBACF,CACA,aACE,sBACF,CACA,cACE,kBACF,CACA,gBACE,sBACF,CACA,iBACE,6BACF,CACA,gBACE,4BACF,CACA,gBACE,4BACF,CACA,QACE,QACF,CACA,QACE,QACF,CACA,UACE,iBACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,SACE,gBACF,CACA,SACE,eACF,CACA,SACE,iBACF,CACA,SACE,kBACF,CACA,SACE,eACF,CACA,eACE,cACF,CACA,UACE,cACF,CACA,UACE,YACF,CACA,SACE,aACF,CACA,UACE,YACF,CACA,SACE,YACF,CACA,SACE,cACF,CACA,2CACE,sBAAuB,CAEvB,wDAA+D,CAD/D,mDAEF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,mBACE,iBACF,CACA,mBACE,iBACF,CACA,UACE,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CACA,SACE,oBACF,CACA,cACE,oBACF,CACA,YACE,mBACF,CACA,YACE,qBACF,CACA,WACE,6BAA+B,CAC/B,8BACF,CACA,eACE,iCACF,CAIA,mBACE,gBACF,CACA,WACE,gBACF,CACA,WACE,gBACF,CACA,aAEE,uBAAwB,CADxB,oBAEF,CAIA,uBACE,uBACF,CAIA,yBACE,uBACF,CACA,YACE,uBACF,CACA,aACE,qBACF,CACA,YACE,oBACF,CACA,aACE,sBACF,CACA,aACE,sBACF,CACA,aACE,sBACF,CACA,aACE,oBACF,CACA,aACE,oBACF,CACA,cACE,kBACF,CACA,eACE,mBACF,CACA,kBACE,qBAAsB,CACtB,oDACF,CACA,iBACE,qBAAsB,CACtB,qDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,UACE,iBAAkB,CAClB,gDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,mDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,mDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,gBACE,wBACF,CACA,UACE,iBAAkB,CAClB,sDACF,CACA,eACE,mBACF,CACA,mBACE,0EACF,CACA,kBACE,mEACF,CACA,SACE,qBACF,CACA,eACE,2DAA4D,CAC5D,yDAAoE,CACpE,iEACF,CACA,eACE,uDACF,CACA,YACE,uDACF,CACA,aACE,eACF,CACA,KACE,cACF,CACA,KACE,aACF,CACA,KACE,YACF,CACA,KACE,cACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,MACE,kBAAoB,CACpB,mBACF,CACA,OACE,iBAAkB,CAClB,kBACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,OACE,gBAAiB,CACjB,iBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,MACE,oBAAqB,CACrB,qBACF,CACA,MACE,mBAAoB,CACpB,oBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,aACE,iBAAkB,CAClB,kBACF,CACA,MAEE,qBAAuB,CADvB,kBAEF,CACA,QAEE,mBAAoB,CADpB,gBAEF,CACA,MAEE,oBAAsB,CADtB,iBAEF,CACA,SAEE,sBAAwB,CADxB,mBAEF,CACA,MAEE,qBAAuB,CADvB,kBAEF,CACA,OAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,mBAAoB,CADpB,gBAEF,CACA,MAEE,qBAAsB,CADtB,kBAEF,CACA,MAEE,mBAAoB,CADpB,gBAEF,CACA,aAEE,mBAAoB,CADpB,gBAEF,CACA,YAEE,kBAAmB,CADnB,eAEF,CACA,YAEE,kBAAmB,CADnB,eAEF,CACA,MACE,qBACF,CACA,MACE,qBACF,CACA,MACE,mBACF,CACA,MACE,iBACF,CACA,MACE,oBACF,CACA,MACE,eACF,CACA,MACE,mBACF,CACA,MACE,kBACF,CACA,OACE,gBACF,CACA,MACE,iBACF,CACA,OACE,gBACF,CACA,MACE,kBACF,CACA,WACE,eACF,CACA,aACE,iBACF,CACA,WACE,gHACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,gBAAiB,CACjB,gBACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,SACE,aACF,CACA,UACE,cAAe,CACf,aACF,CACA,WACE,cAAe,CACf,kBACF,CACA,SACE,kBAAmB,CACnB,mBACF,CACA,SACE,iBAAmB,CACnB,mBACF,CACA,SACE,iBAAkB,CAClB,mBACF,CACA,SACE,gBAAkB,CAClB,gBACF,CACA,WACE,eACF,CACA,aACE,eACF,CACA,aACE,eACF,CACA,eACE,eACF,CACA,WACE,wBACF,CACA,cACE,aACF,CACA,gBACE,mBAAoB,CACpB,2CACF,CACA,YACE,mBAAoB,CACpB,uCACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,aACE,mBAAoB,CACpB,2CACF,CACA,YACE,mBAAoB,CACpB,6CACF,CACA,aACE,SACF,CACA,YACE,UACF,CACA,WACE,6DAA6E,CAC7E,+FAAiG,CACjG,+CAAuG,CAAvG,kGACF,CACA,SACE,mBACF,CACA,QACE,0GAA2G,CAC3G,kGAAyG,CACzG,uEAA4F,CAA5F,wFACF,CACA,YACE,mBAAoB,CACpB,uDACF,CACA,gBACE,qBAEF,CACA,wBAFE,gLAIF,CACA,kBACE,4BAA6B,CAC7B,8QAA+Q,CACvQ,sQACV,CACA,YAKE,wBAA0B,CAJ1B,qJAAgK,CAChK,6IAAwJ,CACxJ,qKAAiL,CACjL,kDAEF,CACA,WAEI,6BAAoC,CADpC,oBAEF,CACF,8BACI,UAAW,CACX,SACF,CACF,oCAEI,wBAAyB,CADzB,iBAEF,CACF,oCACI,wBACF,CACF,0CACI,qBACF,CAEF,MACE,yBAA0B,CAC1B,0BAA2B,CAC3B,sEAEgC,CAChC,iBAAgC,CAChC,4BAAwC,CACxC,iBAAkB,CAClB,oBACF,CAEA,kBACE,sEAE6B,CAC7B,oBAA6B,CAC7B,4BACF,CAEA,KAKE,kCAAmC,CACnC,iCAAkC,CAClC,8DAAmC,CAAnC,kCAAmC,CALnC,mIAEY,CAHZ,QAAS,CAOT,8BACF,CAEA,KACE,uEACF,CAEA,QAEE,kBAAmB,CASnB,wBAAyC,CAAzC,wCAAyC,CACzC,iBAAkB,CASlB,6BAA4C,CAJ5C,aAA6B,CAA7B,4BAA6B,CAhB7B,YAAa,CAcb,sBAAuB,CACvB,cAAe,CAPf,YAAa,CANb,sBAAuB,CAevB,kBAAmB,CAJnB,gBAAiB,CADjB,iBAAkB,CAOlB,4BAA4C,CAA5C,2CAA4C,CAD5C,wBAAyB,CAdzB,OAAQ,CAER,8BAAgC,CAChC,WAcF,CAEA,uBAdE,gBAAuB,CAJvB,QAAS,CAFT,iBA8BF,CAVA,eASE,sCAAuC,CARvC,aAAc,CAKd,UAAW,CAHX,mBAAoB,CAKpB,qBAAsB,CAHtB,SAKF,CAEA,sBAME,kBAAmC,CAAnC,kCAAmC,CADnC,iBAAkB,CAIlB,2BAA4C,CAA5C,2CAA4C,CAR5C,UAAW,CAGX,WAAY,CAFZ,iBAAkB,CAMlB,UAAW,CADX,QAAS,CAJT,UAOF,CAEA,oBACE,GACE,sBACF,CAEA,GACE,uBACF,CACF,CAEA,mBACE,GACE,uBACF,CAEA,GACE,wBACF,CACF,CAEA,yBACE,yBAA0B,CAC1B,iBACF,CAEA,wBACE,yBAA0B,CAC1B,OACF,CAEA,+BACE,yBAA0B,CAC1B,cACF,CAEA,6BAEE,oBAAqB,CADrB,yBAEF,CAEA,2BAEE,mBAAqB,CADrB,yBAEF,CAEA,2BAEE,qBAAuB,CADvB,yBAEF,CAEA,0BAEE,gBAAiB,CADjB,yBAEF,CAEA,0BAEE,gBAAiB,CADjB,yBAEF,CAEA,gCAEE,qBAAsB,CACtB,mDAAsD,CAFtD,yBAGF,CAEA,gCAEE,qBAAsB,CACtB,mDAAsD,CAFtD,yBAGF,CAEA,iCAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,+BAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,6BAEE,iBAAkB,CAClB,qDAAwD,CAFxD,yBAGF,CAEA,2BAEE,iBAAkB,CAClB,sDAAyD,CAFzD,yBAGF,CAEA,iCAEE,oEAAsE,CADtE,yBAEF,CAEA,2BACE,yBAA0B,CAK1B,wBAA0B,CAJ1B,qJAAgK,CAChK,6IAAwJ,CACxJ,qKAAiL,CACjL,kDAEF,CAEA,6BACE,yBAA0B,CAC1B,uBACF,CAEA,6BACE,yBAA0B,CAC1B,uBACF,CAEA,wBACE,iBAAkB,CAClB,iBAAkB,CAClB,6LACF,CAEA,8BACE,qBAAsB,CACtB,qDACF,CAEA,0BACE,iBAAkB,CAClB,qDACF,CAEA,0BACE,iBAAkB,CAClB,sDACF,CAEA,0BACE,iBAAkB,CAClB,sDACF,CAEA,0BACE,iBAAkB,CAClB,sDACF,CAEA,mBACE,kBAAoB,CACpB,mBACF,CAEA,4BACE,mBAAoB,CACpB,4CACF,CAEA,4BACE,mBAAoB,CACpB,0CACF,CAEA,4BACE,mBAAoB,CACpB,0CACF,CAEA,yBACE,mBAAoB,CACpB,6CACF,CAEA,uCAEE,iBAAkB,CAClB,iBAAkB,CAFlB,yBAA0B,CAG1B,6LACF,CAEA,6CAEE,qBAAsB,CACtB,mDAAsD,CAFtD,yBAGF,CAEA,mBACE,UACF,CAEA,8BACE,qBAAsB,CACtB,mDACF,CAEA,4BACE,mBAAoB,CACpB,0CACF,CAEA,2BACE,uBAA8B,CAC9B,kBACF,CAEA,qBACE,0GAA2G,CAC3G,wGAAyG,CACzG,uEAA4F,CAA5F,wFACF,CAEA,4BACE,mBAAoB,CACpB,oDACF,CAEA,4BACE,mBAAoB,CACpB,oDACF,CAEA,4BACE,wBACF,CAEA,wCAEE,gBAAiB,CACjB,gBAAiB,CAFjB,yBAA0B,CAG1B,6LACF,CAEA,wCACE,gBACF,CAEA,wCACE,gBACF,CAEA,wCACE,gBACF,CAEA,2CACE,kBACF,CAEA,0CACE,iBACF,CAEA,8CACE,qBAAsB,CACtB,mDACF,CAEA,6CACE,qBAAsB,CACtB,sDACF,CAEA,6CACE,qBAAsB,CACtB,sDACF,CAEA,8CACE,qBAAsB,CACtB,mDACF,CAEA,8CACE,qBAAsB,CACtB,mDACF,CAEA,2CACE,qBAAsB,CACtB,sDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,oDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,mDACF,CAEA,0CACE,iBAAkB,CAClB,oDACF,CAEA,uCACE,iBAAkB,CAClB,sDACF,CAEA,+CACE,mEACF,CAEA,4CACE,2DAA4D,CAC5D,yDAAkE,CAClE,iEACF,CAEA,4CACE,2DAA4D,CAC5D,yDAAkE,CAClE,iEACF,CAEA,0CACE,uDACF,CAEA,4CACE,uDACF,CAEA,4CACE,mBAAoB,CACpB,6CACF,CAEA,4CACE,mBAAoB,CACpB,6CACF,CAEA,4CACE,mBAAoB,CACpB,6CACF,CAEA,4CACE,mBAAoB,CACpB,0CACF,CAEA,4CACE,mBAAoB,CACpB,0CACF,CAEA,yCACE,mBAAoB,CACpB,6CACF,CAEA,gEACE,0BAA2B,CAC3B,oDACF,CAEA,yCACE,UACF,CAEA,4CACE,mBAAoB,CACpB,oDACF,CAEA,6DAEE,qBAAsB,CACtB,mDAAsD,CAFtD,yBAGF,CAEA,8DAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,4DAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,0DAEE,qBAAsB,CACtB,sDAAyD,CAFzD,yBAGF,CAEA,yDAEE,iBAAkB,CAClB,mDAAsD,CAFtD,yBAGF,CAEA,0DAEE,iBAAkB,CAClB,mDAAsD,CAFtD,yBAGF,CAEA,wDAEE,iBAAkB,CAClB,sDAAyD,CAFzD,yBAGF,CAEA,uDACE,iBAAkB,CAClB,mDACF,CAEA,uDACE,iBAAkB,CAClB,mDACF,CAEA,uDACE,iBAAkB,CAClB,oDACF,CAEA,sDACE,mBAAoB,CACpB,6CACF,CAEA,2EAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,yEAEE,qBAAsB,CACtB,oDAAuD,CAFvD,yBAGF,CAEA,2DACE,qBAAsB,CACtB,mDACF,CAEA,yDACE,mBAAoB,CACpB,oDACF,CAEA,yBAEE,UACE,eACF,CAEA,UACE,YACF,CAEA,WACE,yBAAkB,CAAlB,iBACF,CAEA,UACE,uBACF,CAEA,cACE,cACF,CAEA,aACE,aACF,CAEA,YACE,0GAA2G,CAC3G,wGAAyG,CACzG,uEAA4F,CAA5F,wFACF,CACF,CAEA,yBAEE,YACE,cACF,CAEA,YACE,UACF,CAEA,SACE,eACF,CAEA,cACE,cACF,CAEA,cACE,cACF,CAEA,cACE,iBAAkB,CAClB,aACF,CACF,CAEA,0BAEE,UACE,iBAAkB,CAClB,kBACF,CAEA,UAEE,mBAAoB,CADpB,gBAEF,CACF,CAEA,0BAEE,cACE,gBAAiB,CACjB,aACF,CACF,CAEA,0BAEE,eACE,cACF,CACF,CAEA,8CACE,gBACF","sources":["Styles/index.css","Styles/App.css"],"sourcesContent":["@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n:root {\n --main-dark-color: #189788;\n --main-light-color: #26D8C4;\n --background-color: linear-gradient(160deg, rgba(240, 242, 245, 1) 0%,\n rgba(209, 223, 255, 1) 51%,\n rgba(213, 225, 255, 1) 100%);\n --card-color: rgb(255, 255, 255);\n --light-dark-font-color: rgb(51, 51, 51);\n --grey-color: grey;\n --logo-color: rgb(0, 145, 255);\n}\n\n[data-theme=\"dark\"] {\n --background-color: linear-gradient(160deg, rgba(23, 46, 84, 1) 0%,\n rgba(17, 26, 49, 1) 31%,\n rgba(15, 23, 42, 1) 100%);\n --card-color: rgb(35, 35, 35);\n --light-dark-font-color: rgb(204, 204, 204);\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background: var(--background-color);\n transition: background-image 1s;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;\n}\n\n.loader {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 160px;\n height: 160px;\n background: transparent;\n border: 3px solid var(--main-light-color);\n border-radius: 50%;\n text-align: center;\n line-height: 20px;\n font-family: sans-serif;\n font-size: 16px;\n color: var(--main-dark-color);\n letter-spacing: 4px;\n text-transform: uppercase;\n text-shadow: 0 0 10px var(--main-dark-color);\n box-shadow: 0 0 20px rgba(12, 176, 235, 0.5);\n}\n\n.loader .inner {\n display: block;\n position: absolute;\n top: calc(50% - 2px);\n left: 50%;\n width: 50%;\n height: 4px;\n background: transparent;\n transform-origin: left;\n animation: animate 1.3s linear infinite;\n}\n\n.loader .inner:before {\n content: '';\n position: absolute;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: var(--main-light-color);\n top: -6px;\n right: -8px;\n box-shadow: 0 0 20px var(--main-light-color);\n}\n\n@keyframes animateC {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes animate {\n 0% {\n transform: rotate(45deg);\n }\n\n 100% {\n transform: rotate(405deg);\n }\n}\n\n@layer utilities {\n .scrollbar {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n\n .scrollbar::-webkit-scrollbar {\n height: 3px;\n width: 3px;\n }\n\n .scrollbar::-webkit-scrollbar-thumb {\n border-radius: 4px;\n border: 4px solid #b3b3b3;\n }\n\n .scrollbar::-webkit-scrollbar-track {\n background-color: transparent;\n }\n\n .scrollbar::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n\n .scrollbar-lg {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n }\n\n .scrollbar-lg::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 8px solid transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar-track {\n background-color: transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n}\n","/*\n! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com\n*//*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */\n tab-size: 4; /* 3 */\n font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden] {\n display: none;\n}\n\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(15 23 42 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(15 23 42 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 1481px) {\n\n .container {\n max-width: 1481px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.inset-0 {\n inset: 0px;\n}\n.left-0 {\n left: 0px;\n}\n.right-0 {\n right: 0px;\n}\n.top-0 {\n top: 0px;\n}\n.top-50p {\n top: 50px;\n}\n.z-1 {\n z-index: 1;\n}\n.z-10 {\n z-index: 10;\n}\n.z-20 {\n z-index: 20;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.m-2 {\n margin: 0.5rem;\n}\n.m-4 {\n margin: 1rem;\n}\n.mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n.mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n.mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n.my-1p {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n.my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n}\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-16 {\n margin-bottom: 4rem;\n}\n.mb-1p {\n margin-bottom: 1px;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-24 {\n margin-bottom: 6rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.me-2 {\n margin-inline-end: 0.5rem;\n}\n.me-3 {\n margin-inline-end: 0.75rem;\n}\n.ml-8 {\n margin-left: 2rem;\n}\n.ml-\\[220px\\] {\n margin-left: 220px;\n}\n.ml-auto {\n margin-left: auto;\n}\n.ms-auto {\n margin-inline-start: auto;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-10p {\n margin-top: 10px;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-14 {\n margin-top: 3.5rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-20 {\n margin-top: 5rem;\n}\n.mt-2p {\n margin-top: 2px;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-30p {\n margin-top: 30px;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.block {\n display: block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-100p {\n height: 100px;\n}\n.h-11 {\n height: 2.75rem;\n}\n.h-250p {\n height: 250px;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-30p {\n height: 30px;\n}\n.h-32 {\n height: 8rem;\n}\n.h-320p {\n height: 320px;\n}\n.h-35p {\n height: 35px;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40p {\n height: 40px;\n}\n.h-50p {\n height: 50px;\n}\n.h-550p {\n height: 550px;\n}\n.h-56 {\n height: 14rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-600p {\n height: 600px;\n}\n.h-60p {\n height: 60px;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-80per {\n height: 80%;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[95vh\\] {\n height: 95vh;\n}\n.h-auto {\n height: auto;\n}\n.h-full {\n height: 100%;\n}\n.h-screen {\n height: 100vh;\n}\n.w-100p {\n width: 100px;\n}\n.w-120p {\n width: 120px;\n}\n.w-180p {\n width: 180px;\n}\n.w-2\\/3 {\n width: 66.666667%;\n}\n.w-220p {\n width: 220px;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-30p {\n width: 30px;\n}\n.w-350p {\n width: 350px;\n}\n.w-35p {\n width: 35px;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40p {\n width: 40px;\n}\n.w-50p {\n width: 50px;\n}\n.w-550p {\n width: 550px;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-750p {\n width: 750px;\n}\n.w-8 {\n width: 2rem;\n}\n.w-80p {\n width: 80px;\n}\n.w-80per {\n width: 80%;\n}\n.w-920p {\n width: 920px;\n}\n.w-\\[20\\%\\] {\n width: 20%;\n}\n.w-\\[30\\%\\] {\n width: 30%;\n}\n.w-auto {\n width: auto;\n}\n.w-full {\n width: 100%;\n}\n.w-screen {\n width: 100vw;\n}\n.max-w-200p {\n max-width: 200px;\n}\n.max-w-250p {\n max-width: 250px;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-initial {\n flex: 0 1 auto;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.basis-1\\/2 {\n flex-basis: 50%;\n}\n.basis-1\\/4 {\n flex-basis: 25%;\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes fadeInDrop {\n\n 0% {\n opacity: 0;\n transform: translateY(-20px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.animate-fade-in-drop {\n animation: fadeInDrop 0.5s ease-in-out;\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.resize {\n resize: both;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-1-1\\.5fr {\n grid-template-columns: 1fr 1.5fr;\n}\n.grid-cols-1\\.5-1fr {\n grid-template-columns: 1.5fr 1fr;\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-3\\.5f-1f {\n grid-template-columns: 3.5fr 1fr;\n}\n.grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n}\n.flex-row {\n flex-direction: row;\n}\n.flex-col {\n flex-direction: column;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-center {\n align-items: center;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.justify-around {\n justify-content: space-around;\n}\n.justify-evenly {\n justify-content: space-evenly;\n}\n.gap-16 {\n gap: 4rem;\n}\n.gap-24 {\n gap: 6rem;\n}\n.gap-x-10 {\n column-gap: 2.5rem;\n}\n.gap-x-12 {\n column-gap: 3rem;\n}\n.gap-x-16 {\n column-gap: 4rem;\n}\n.gap-x-2 {\n column-gap: 0.5rem;\n}\n.gap-x-4 {\n column-gap: 1rem;\n}\n.gap-x-6 {\n column-gap: 1.5rem;\n}\n.gap-x-7 {\n column-gap: 1.75rem;\n}\n.gap-x-8 {\n column-gap: 2rem;\n}\n.gap-x-\\[4em\\] {\n column-gap: 4em;\n}\n.gap-y-10 {\n row-gap: 2.5rem;\n}\n.gap-y-16 {\n row-gap: 4rem;\n}\n.gap-y-2 {\n row-gap: 0.5rem;\n}\n.gap-y-24 {\n row-gap: 6rem;\n}\n.gap-y-4 {\n row-gap: 1rem;\n}\n.gap-y-6 {\n row-gap: 1.5rem;\n}\n.-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n}\n.border {\n border-width: 1px;\n}\n.border-1p {\n border-width: 1px;\n}\n.border-2p {\n border-width: 2px;\n}\n.border-3p {\n border-width: 3px;\n}\n.border-y-3p {\n border-top-width: 3px;\n border-bottom-width: 3px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-1p {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-b-2p {\n border-bottom-width: 2px;\n}\n.border-b-4 {\n border-bottom-width: 4px;\n}\n.border-l-2p {\n border-left-width: 2px;\n}\n.border-r-0 {\n border-right-width: 0px;\n}\n.border-r-1p {\n border-right-width: 1px;\n}\n.border-r-2p {\n border-right-width: 2px;\n}\n.border-r-3p {\n border-right-width: 3px;\n}\n.border-t-1p {\n border-top-width: 1px;\n}\n.border-t-3p {\n border-top-width: 3px;\n}\n.border-solid {\n border-style: solid;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-600 {\n --tw-border-opacity: 1;\n border-color: rgb(217 119 6 / var(--tw-border-opacity));\n}\n.border-blue-190 {\n --tw-border-opacity: 1;\n border-color: rgb(24 151 136 / var(--tw-border-opacity));\n}\n.border-blue-550 {\n --tw-border-opacity: 1;\n border-color: rgb(2 88 136 / var(--tw-border-opacity));\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(119 119 119 / var(--tw-border-opacity));\n}\n.border-gray-170 {\n --tw-border-opacity: 1;\n border-color: rgb(46 46 46 / var(--tw-border-opacity));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n.border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgb(156 163 175 / var(--tw-border-opacity));\n}\n.border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n.border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgb(17 24 39 / var(--tw-border-opacity));\n}\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.bg-blue-190 {\n --tw-bg-opacity: 1;\n background-color: rgb(24 151 136 / var(--tw-bg-opacity));\n}\n.bg-blue-20 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 243 250 / var(--tw-bg-opacity));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(119 119 119 / var(--tw-bg-opacity));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity));\n}\n.bg-green-40 {\n --tw-bg-opacity: 1;\n background-color: rgb(73 245 203 / var(--tw-bg-opacity));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n.bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-none {\n background-image: none;\n}\n.from-cyan-400 {\n --tw-gradient-from: #22d3ee var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.to-purple-400 {\n --tw-gradient-to: #c084fc var(--tw-gradient-to-position);\n}\n.to-sky-300 {\n --tw-gradient-to: #7dd3fc var(--tw-gradient-to-position);\n}\n.object-fill {\n object-fit: fill;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3p {\n padding-left: 3px;\n padding-right: 3px;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.px-\\[8rem\\] {\n padding-left: 8rem;\n padding-right: 8rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-10p {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3p {\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.py-\\[-6em\\] {\n padding-top: -6em;\n padding-bottom: -6em;\n}\n.py-\\[1em\\] {\n padding-top: 1em;\n padding-bottom: 1em;\n}\n.py-\\[6em\\] {\n padding-top: 6em;\n padding-bottom: 6em;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-6 {\n padding-bottom: 1.5rem;\n}\n.pb-8 {\n padding-bottom: 2rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pr-0 {\n padding-right: 0px;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-12 {\n padding-top: 3rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-20 {\n padding-top: 5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.font-sans {\n font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.text-12p {\n font-size: 12px;\n}\n.text-13p {\n font-size: 13px;\n}\n.text-14p {\n font-size: 14px;\n}\n.text-15p {\n font-size: 15px;\n}\n.text-16p {\n font-size: 16px;\n}\n.text-18p {\n font-size: 18px;\n}\n.text-20p {\n font-size: 20px;\n}\n.text-22p {\n font-size: 22px;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-30p {\n font-size: 30px;\n}\n.text-36p {\n font-size: 36px;\n}\n.text-48p {\n font-size: 48px;\n}\n.text-8p {\n font-size: 8px;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.leading-none {\n line-height: 1;\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity));\n}\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.text-blue-190 {\n --tw-text-opacity: 1;\n color: rgb(24 151 136 / var(--tw-text-opacity));\n}\n.text-gray-100 {\n --tw-text-opacity: 1;\n color: rgb(119 119 119 / var(--tw-text-opacity));\n}\n.text-gray-170 {\n --tw-text-opacity: 1;\n color: rgb(46 46 46 / var(--tw-text-opacity));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n.text-red-50 {\n --tw-text-opacity: 1;\n color: rgb(217 83 79 / var(--tw-text-opacity));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.outline {\n outline-style: solid;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));\n}\n.blur-\\[200px\\] {\n --tw-blur: blur(200px);\n 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);\n}\n.filter {\n 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);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n -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);\n 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);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.scrollbar {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n.scrollbar::-webkit-scrollbar {\n height: 3px;\n width: 3px;\n }\n.scrollbar::-webkit-scrollbar-thumb {\n border-radius: 4px;\n border: 4px solid #b3b3b3;\n }\n.scrollbar::-webkit-scrollbar-track {\n background-color: transparent;\n }\n.scrollbar::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n\n:root {\n --main-dark-color: #189788;\n --main-light-color: #26D8C4;\n --background-color: linear-gradient(160deg, rgba(240, 242, 245, 1) 0%,\n rgba(209, 223, 255, 1) 51%,\n rgba(213, 225, 255, 1) 100%);\n --card-color: rgb(255, 255, 255);\n --light-dark-font-color: rgb(51, 51, 51);\n --grey-color: grey;\n --logo-color: rgb(0, 145, 255);\n}\n\n[data-theme=\"dark\"] {\n --background-color: linear-gradient(160deg, rgba(23, 46, 84, 1) 0%,\n rgba(17, 26, 49, 1) 31%,\n rgba(15, 23, 42, 1) 100%);\n --card-color: rgb(35, 35, 35);\n --light-dark-font-color: rgb(204, 204, 204);\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background: var(--background-color);\n transition: background-image 1s;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;\n}\n\n.loader {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 160px;\n height: 160px;\n background: transparent;\n border: 3px solid var(--main-light-color);\n border-radius: 50%;\n text-align: center;\n line-height: 20px;\n font-family: sans-serif;\n font-size: 16px;\n color: var(--main-dark-color);\n letter-spacing: 4px;\n text-transform: uppercase;\n text-shadow: 0 0 10px var(--main-dark-color);\n box-shadow: 0 0 20px rgba(12, 176, 235, 0.5);\n}\n\n.loader .inner {\n display: block;\n position: absolute;\n top: calc(50% - 2px);\n left: 50%;\n width: 50%;\n height: 4px;\n background: transparent;\n transform-origin: left;\n animation: animate 1.3s linear infinite;\n}\n\n.loader .inner:before {\n content: '';\n position: absolute;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: var(--main-light-color);\n top: -6px;\n right: -8px;\n box-shadow: 0 0 20px var(--main-light-color);\n}\n\n@keyframes animateC {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes animate {\n 0% {\n transform: rotate(45deg);\n }\n\n 100% {\n transform: rotate(405deg);\n }\n}\n\n.before\\:absolute::before {\n content: var(--tw-content);\n position: absolute;\n}\n\n.before\\:inset-0::before {\n content: var(--tw-content);\n inset: 0px;\n}\n\n.before\\:cursor-pointer::before {\n content: var(--tw-content);\n cursor: pointer;\n}\n\n.before\\:rounded-full::before {\n content: var(--tw-content);\n border-radius: 9999px;\n}\n\n.before\\:rounded-lg::before {\n content: var(--tw-content);\n border-radius: 0.5rem;\n}\n\n.before\\:rounded-md::before {\n content: var(--tw-content);\n border-radius: 0.375rem;\n}\n\n.before\\:border-2p::before {\n content: var(--tw-content);\n border-width: 2px;\n}\n\n.before\\:border-3p::before {\n content: var(--tw-content);\n border-width: 3px;\n}\n\n.before\\:border-blue-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.before\\:border-gray-700::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n.before\\:border-green-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity));\n}\n\n.before\\:border-red-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(239 68 68 / var(--tw-border-opacity));\n}\n\n.before\\:bg-green-400::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n\n.before\\:bg-red-100::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n\n.before\\:bg-gradient-to-b::before {\n content: var(--tw-content);\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.before\\:transition::before {\n content: var(--tw-content);\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.before\\:duration-200::before {\n content: var(--tw-content);\n transition-duration: 200ms;\n}\n\n.before\\:duration-300::before {\n content: var(--tw-content);\n transition-duration: 300ms;\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(38 216 196 / var(--tw-border-opacity));\n}\n\n.hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(38 216 196 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(119 119 119 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n\n.hover\\:px-2:hover {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.hover\\:text-blue-190:hover {\n --tw-text-opacity: 1;\n color: rgb(24 151 136 / var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgb(10 15 28 / var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.hover\\:before\\:scale-105:hover::before {\n content: var(--tw-content);\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.before\\:hover\\:border-blue-500:hover::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.focus\\:z-10:focus {\n z-index: 10;\n}\n\n.focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgb(10 15 28 / var(--tw-text-opacity));\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(15 23 42 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(10 15 28 / var(--tw-ring-opacity));\n}\n\n.active\\:duration-75:active {\n transition-duration: 75ms;\n}\n\n.active\\:before\\:scale-95:active::before {\n content: var(--tw-content);\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-1p) {\n border-width: 1px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-2p) {\n border-width: 2px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-3p) {\n border-width: 3px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-solid) {\n border-style: solid;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-none) {\n border-style: none;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-blue-600) {\n --tw-border-opacity: 1;\n border-color: rgb(0 32 113 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-10) {\n --tw-border-opacity: 1;\n border-color: rgb(235 235 242 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-50) {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-600) {\n --tw-border-opacity: 1;\n border-color: rgb(75 85 99 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-700) {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-white) {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-300) {\n --tw-bg-opacity: 1;\n background-color: rgb(10 10 10 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-400) {\n --tw-bg-opacity: 1;\n background-color: rgb(23 46 84 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-450) {\n --tw-bg-opacity: 1;\n background-color: rgb(17 26 49 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-500) {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 58 138 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gray-700) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gray-800) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-green-80) {\n --tw-bg-opacity: 1;\n background-color: rgb(7 132 102 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-white) {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gradient-to-r) {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n\n:is([data-theme=\"dark\"] .dark\\:from-blue-600) {\n --tw-gradient-from: #002071 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 32 113 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n:is([data-theme=\"dark\"] .dark\\:from-blue-700) {\n --tw-gradient-from: #0a0f1c var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(10 15 28 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n:is([data-theme=\"dark\"] .dark\\:to-blue-550) {\n --tw-gradient-to: #025888 var(--tw-gradient-to-position);\n}\n\n:is([data-theme=\"dark\"] .dark\\:to-indigo-600) {\n --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-300) {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-400) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-500) {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-600) {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-700) {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-white) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:placeholder-gray-400)::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:opacity-20) {\n opacity: 0.2;\n}\n\n:is([data-theme=\"dark\"] .dark\\:ring-gray-900) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-gray-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-green-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(21 128 61 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-red-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-white)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-gray-800)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-green-900)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-red-400)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:bg-gray-600:hover) {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:bg-gray-700:hover) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .hover\\:dark\\:bg-green-80):hover {\n --tw-bg-opacity: 1;\n background-color: rgb(7 132 102 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:text-white:hover) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:before\\:border-green-700:hover)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(21 128 61 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:before\\:border-red-700:hover)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:focus\\:border-blue-500:focus) {\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:focus\\:ring-blue-500:focus) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(15 23 42 / var(--tw-ring-opacity));\n}\n\n@media (max-width: 640px) {\n\n .sm\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .sm\\:flex {\n display: flex;\n }\n\n .sm\\:w-max {\n width: max-content;\n }\n\n .sm\\:pe-8 {\n padding-inline-end: 2rem;\n }\n\n .sm\\:text-10p {\n font-size: 10px;\n }\n\n .sm\\:text-8p {\n font-size: 8px;\n }\n\n .sm\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n}\n\n@media (max-width: 980px) {\n\n .md\\:inline {\n display: inline;\n }\n\n .md\\:w-auto {\n width: auto;\n }\n\n .md\\:p-5 {\n padding: 1.25rem;\n }\n\n .md\\:text-12p {\n font-size: 12px;\n }\n\n .md\\:text-14p {\n font-size: 14px;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n}\n\n@media (max-width: 1080px) {\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n}\n\n@media (max-width: 1200px) {\n\n .xl\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n}\n\n@media (max-width: 1280px) {\n\n .xxl\\:text-16p {\n font-size: 16px;\n }\n}\n\n.rtl\\:text-right:where([dir=\"rtl\"], [dir=\"rtl\"] *) {\n text-align: right;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/css/main.acba6246.css b/build/static/css/main.acba6246.css new file mode 100644 index 0000000..bb27352 --- /dev/null +++ b/build/static/css/main.acba6246.css @@ -0,0 +1,8 @@ +/* +! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +*/ + +/* +! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com +*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0f172a80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#0f172a80;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:1481px){.container{max-width:1481px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-50p{top:50px}.z-1{z-index:1}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-8{margin-left:2rem;margin-right:2rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-10{margin-bottom:2.5rem;margin-top:2.5rem}.my-1p{margin-bottom:1px;margin-top:1px}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-24{margin-bottom:6rem;margin-top:6rem}.my-4{margin-bottom:1rem;margin-top:1rem}.my-8{margin-bottom:2rem;margin-top:2rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-1p{margin-bottom:1px}.mb-2{margin-bottom:.5rem}.mb-24{margin-bottom:6rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.ml-8{margin-left:2rem}.ml-\[220px\]{margin-left:220px}.ml-auto{margin-left:auto}.ms-auto{margin-inline-start:auto}.mt-10{margin-top:2.5rem}.mt-10p{margin-top:10px}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-28{margin-top:7rem}.mt-2p{margin-top:2px}.mt-3{margin-top:.75rem}.mt-30p{margin-top:30px}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0}.h-0\.5{height:.125rem}.h-100p{height:100px}.h-11{height:2.75rem}.h-250p{height:250px}.h-3{height:.75rem}.h-30p{height:30px}.h-32{height:8rem}.h-320p{height:320px}.h-35p{height:35px}.h-4{height:1rem}.h-40p{height:40px}.h-50p{height:50px}.h-550p{height:550px}.h-56{height:14rem}.h-6{height:1.5rem}.h-600p{height:600px}.h-60p{height:60px}.h-7{height:1.75rem}.h-8{height:2rem}.h-80per{height:80%}.h-9{height:2.25rem}.h-\[95vh\]{height:95vh}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.w-100p{width:100px}.w-120p{width:120px}.w-180p{width:180px}.w-2\/3{width:66.666667%}.w-220p{width:220px}.w-3{width:.75rem}.w-30p{width:30px}.w-350p{width:350px}.w-35p{width:35px}.w-4{width:1rem}.w-40p{width:40px}.w-50p{width:50px}.w-550p{width:550px}.w-6{width:1.5rem}.w-750p{width:750px}.w-8{width:2rem}.w-80p{width:80px}.w-80per{width:80%}.w-920p{width:920px}.w-\[20\%\]{width:20%}.w-\[30\%\]{width:30%}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.max-w-200p{max-width:200px}.max-w-250p{max-width:250px}.flex-1{flex:1 1}.flex-initial{flex:0 1 auto}.shrink-0{flex-shrink:0}.basis-1\/2{flex-basis:50%}.basis-1\/4{flex-basis:25%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeInDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-drop{animation:fadeInDrop .5s ease-in-out}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-1-1\.5fr{grid-template-columns:1fr 1.5fr}.grid-cols-1\.5-1fr{grid-template-columns:1.5fr 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-3\.5f-1f{grid-template-columns:3.5fr 1fr}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-24{gap:6rem}.gap-x-10{column-gap:2.5rem}.gap-x-12{column-gap:3rem}.gap-x-16{column-gap:4rem}.gap-x-2{column-gap:.5rem}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-x-7{column-gap:1.75rem}.gap-x-8{column-gap:2rem}.gap-x-\[4em\]{column-gap:4em}.gap-y-10{row-gap:2.5rem}.gap-y-16{row-gap:4rem}.gap-y-2{row-gap:.5rem}.gap-y-24{row-gap:6rem}.gap-y-4{row-gap:1rem}.gap-y-6{row-gap:1.5rem}.-space-x-52>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(-13rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(-13rem*var(--tw-space-x-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.25rem*var(--tw-space-y-reverse));margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.border,.border-1p{border-width:1px}.border-2p{border-width:2px}.border-3p{border-width:3px}.border-y-3p{border-bottom-width:3px;border-top-width:3px}.border-b,.border-b-1p{border-bottom-width:1px}.border-b-2,.border-b-2p{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-2p{border-left-width:2px}.border-r-0{border-right-width:0}.border-r-1p{border-right-width:1px}.border-r-2p{border-right-width:2px}.border-r-3p{border-right-width:3px}.border-t-1p{border-top-width:1px}.border-t-2{border-top-width:2px}.border-t-3p{border-top-width:3px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-amber-600{--tw-border-opacity:1;border-color:rgb(217 119 6/var(--tw-border-opacity))}.border-blue-190{--tw-border-opacity:1;border-color:rgb(24 151 136/var(--tw-border-opacity))}.border-blue-550{--tw-border-opacity:1;border-color:rgb(2 88 136/var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(119 119 119/var(--tw-border-opacity))}.border-gray-170{--tw-border-opacity:1;border-color:rgb(46 46 46/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-190{--tw-bg-opacity:1;background-color:rgb(24 151 136/var(--tw-bg-opacity))}.bg-blue-20{--tw-bg-opacity:1;background-color:rgb(238 243 250/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(119 119 119/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-green-40{--tw-bg-opacity:1;background-color:rgb(73 245 203/var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity))}.bg-green-900{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-transparent{background-color:initial}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-cyan-400{--tw-gradient-from:#22d3ee var(--tw-gradient-from-position);--tw-gradient-to:#22d3ee00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-purple-400{--tw-gradient-to:#c084fc var(--tw-gradient-to-position)}.to-sky-300{--tw-gradient-to:#7dd3fc var(--tw-gradient-to-position)}.object-fill{object-fit:fill}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-24{padding-left:6rem;padding-right:6rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3p{padding-left:3px;padding-right:3px}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[8rem\]{padding-left:8rem;padding-right:8rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10p{padding-bottom:10px;padding-top:10px}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-3p{padding-bottom:3px;padding-top:3px}.py-4{padding-bottom:1rem;padding-top:1rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-\[-6em\]{padding-bottom:-6em;padding-top:-6em}.py-\[1em\]{padding-bottom:1em;padding-top:1em}.py-\[6em\]{padding-bottom:6em;padding-top:6em}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-0{padding-right:0}.pr-2{padding-right:.5rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.text-12p{font-size:12px}.text-13p{font-size:13px}.text-14p{font-size:14px}.text-15p{font-size:15px}.text-16p{font-size:16px}.text-18p{font-size:18px}.text-20p{font-size:20px}.text-22p{font-size:22px}.text-2xl{font-size:1.5rem;line-height:2rem}.text-30p{font-size:30px}.text-36p{font-size:36px}.text-48p{font-size:48px}.text-8p{font-size:8px}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-none{line-height:1}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-190{--tw-text-opacity:1;color:rgb(24 151 136/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(119 119 119/var(--tw-text-opacity))}.text-gray-170{--tw-text-opacity:1;color:rgb(46 46 46/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-50{--tw-text-opacity:1;color:rgb(217 83 79/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.opacity-100{opacity:1}.opacity-40{opacity:.4}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-0{--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(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity))}.blur-\[200px\]{--tw-blur:blur(200px)}.blur-\[200px\],.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.scrollbar{scrollbar-color:#b3b3b3 #0000;scrollbar-width:thin}.scrollbar::-webkit-scrollbar{height:3px;width:3px}.scrollbar::-webkit-scrollbar-thumb{border:4px solid #b3b3b3;border-radius:4px}.scrollbar::-webkit-scrollbar-track{background-color:initial}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:#bbb}:root{--main-dark-color:#189788;--main-light-color:#26d8c4;--background-color:linear-gradient(160deg,#f0f2f5,#d1dfff 51%,#d5e1ff);--card-color:#fff;--light-dark-font-color:#333;--grey-color:grey;--logo-color:#0091ff}[data-theme=dark]{--background-color:linear-gradient(160deg,#172e54,#111a31 31%,#0f172a);--card-color:#232323;--light-dark-font-color:#ccc}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(160deg,#f0f2f5,#d1dfff 51%,#d5e1ff);background:var(--background-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-image 1s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loader{align-items:center;border:3px solid #26d8c4;border:3px solid var(--main-light-color);border-radius:50%;box-shadow:0 0 20px #0cb0eb80;color:#189788;color:var(--main-dark-color);display:flex;font-family:sans-serif;font-size:16px;height:160px;justify-content:center;letter-spacing:4px;line-height:20px;text-align:center;text-shadow:0 0 10px #189788;text-shadow:0 0 10px var(--main-dark-color);text-transform:uppercase;top:50%;transform:translate(-50%,-50%);width:160px}.loader,.loader .inner{background:#0000;left:50%;position:absolute}.loader .inner{animation:animate 1.3s linear infinite;display:block;height:4px;top:calc(50% - 2px);transform-origin:left;width:50%}.loader .inner:before{background:#26d8c4;background:var(--main-light-color);border-radius:50%;box-shadow:0 0 20px #26d8c4;box-shadow:0 0 20px var(--main-light-color);content:"";height:16px;position:absolute;right:-8px;top:-6px;width:16px}@keyframes animateC{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes animate{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);inset:0}.before\:cursor-pointer:before{content:var(--tw-content);cursor:pointer}.before\:rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:rounded-lg:before{border-radius:.5rem;content:var(--tw-content)}.before\:rounded-md:before{border-radius:.375rem;content:var(--tw-content)}.before\:border-2p:before{border-width:2px;content:var(--tw-content)}.before\:border-3p:before{border-width:3px;content:var(--tw-content)}.before\:border-blue-500:before{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-gray-700:before{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-green-500:before{--tw-border-opacity:1;border-color:rgb(34 197 94/var(--tw-border-opacity));content:var(--tw-content)}.before\:border-red-500:before{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity));content:var(--tw-content)}.before\:bg-green-400:before{--tw-bg-opacity:1;background-color:rgb(74 222 128/var(--tw-bg-opacity));content:var(--tw-content)}.before\:bg-red-100:before{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity));content:var(--tw-content)}.before\:bg-gradient-to-b:before{background-image:linear-gradient(to bottom,var(--tw-gradient-stops));content:var(--tw-content)}.before\:transition:before{content:var(--tw-content);transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.before\:duration-200:before{content:var(--tw-content);transition-duration:.2s}.before\:duration-300:before{content:var(--tw-content);transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-200:hover{--tw-border-opacity:1;border-color:rgb(38 216 196/var(--tw-border-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(38 216 196/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(119 119 119/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-gray-400:hover{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.hover\:px-2:hover{padding-left:.5rem;padding-right:.5rem}.hover\:text-blue-190:hover{--tw-text-opacity:1;color:rgb(24 151 136/var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity:1;color:rgb(10 15 28/var(--tw-text-opacity))}.hover\:text-gray-300:hover{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:before\:scale-105:hover:before{--tw-scale-x:1.05;--tw-scale-y:1.05;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:hover\:border-blue-500:hover:before{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity));content:var(--tw-content)}.focus\:z-10:focus{z-index:10}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity:1;color:rgb(10 15 28/var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-4:focus{--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),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(10 15 28/var(--tw-ring-opacity))}.active\:duration-75:active{transition-duration:75ms}.active\:before\:scale-95:active:before{--tw-scale-x:.95;--tw-scale-y:.95;content:var(--tw-content);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([data-theme=dark] .dark\:border-1p){border-width:1px}:is([data-theme=dark] .dark\:border-2p){border-width:2px}:is([data-theme=dark] .dark\:border-3p){border-width:3px}:is([data-theme=dark] .dark\:border-solid){border-style:solid}:is([data-theme=dark] .dark\:border-none){border-style:none}:is([data-theme=dark] .dark\:border-blue-600){--tw-border-opacity:1;border-color:rgb(0 32 113/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-10){--tw-border-opacity:1;border-color:rgb(235 235 242/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-50){--tw-border-opacity:1;border-color:rgb(249 250 251/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-600){--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-gray-700){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:border-white){--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:bg-blue-300){--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-400){--tw-bg-opacity:1;background-color:rgb(23 46 84/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-450){--tw-bg-opacity:1;background-color:rgb(17 26 49/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-500){--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-blue-900){--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gray-700){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gray-800){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-green-80){--tw-bg-opacity:1;background-color:rgb(7 132 102/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-white){--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:bg-gradient-to-r){background-image:linear-gradient(to right,var(--tw-gradient-stops))}:is([data-theme=dark] .dark\:from-blue-600){--tw-gradient-from:#002071 var(--tw-gradient-from-position);--tw-gradient-to:#00207100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is([data-theme=dark] .dark\:from-blue-700){--tw-gradient-from:#0a0f1c var(--tw-gradient-from-position);--tw-gradient-to:#0a0f1c00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}:is([data-theme=dark] .dark\:to-blue-550){--tw-gradient-to:#025888 var(--tw-gradient-to-position)}:is([data-theme=dark] .dark\:to-indigo-600){--tw-gradient-to:#4f46e5 var(--tw-gradient-to-position)}:is([data-theme=dark] .dark\:text-gray-300){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-400){--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-500){--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-600){--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-gray-700){--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity:1;color:rgb(156 163 175/var(--tw-placeholder-opacity))}:is([data-theme=dark] .dark\:opacity-20){opacity:.2}:is([data-theme=dark] .dark\:ring-gray-900){--tw-ring-opacity:1;--tw-ring-color:rgb(17 24 39/var(--tw-ring-opacity))}:is([data-theme=dark] .dark\:before\:border-gray-700):before{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-green-700):before{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-red-700):before{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:border-white):before{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-gray-800):before{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-green-900):before{--tw-bg-opacity:1;background-color:rgb(20 83 45/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:before\:bg-red-400):before{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}:is([data-theme=dark] .hover\:dark\:bg-green-80):hover{--tw-bg-opacity:1;background-color:rgb(7 132 102/var(--tw-bg-opacity))}:is([data-theme=dark] .dark\:hover\:text-white:hover){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is([data-theme=dark] .dark\:hover\:before\:border-green-700:hover):before{--tw-border-opacity:1;border-color:rgb(21 128 61/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:hover\:before\:border-red-700:hover):before{--tw-border-opacity:1;border-color:rgb(185 28 28/var(--tw-border-opacity));content:var(--tw-content)}:is([data-theme=dark] .dark\:focus\:border-blue-500:focus){--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}:is([data-theme=dark] .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity:1;--tw-ring-color:rgb(15 23 42/var(--tw-ring-opacity))}@media (max-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:flex{display:flex}.sm\:w-max{width:-webkit-max-content;width:max-content}.sm\:pe-8{padding-inline-end:2rem}.sm\:text-10p{font-size:10px}.sm\:text-8p{font-size:8px}.sm\:ring-8{--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(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}}@media (max-width:980px){.md\:inline{display:inline}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:p-5{padding:1.25rem}.md\:text-12p{font-size:12px}.md\:text-14p{font-size:14px}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (max-width:1080px){.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-4{padding-bottom:1rem;padding-top:1rem}}@media (max-width:1200px){.xl\:text-7xl{font-size:4.5rem;line-height:1}}@media (max-width:1280px){.xxl\:text-16p{font-size:16px}}.rtl\:text-right:where([dir=rtl],[dir=rtl] *){text-align:right} +/*# sourceMappingURL=main.acba6246.css.map*/ \ No newline at end of file diff --git a/build/static/css/main.acba6246.css.map b/build/static/css/main.acba6246.css.map new file mode 100644 index 0000000..6500898 --- /dev/null +++ b/build/static/css/main.acba6246.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.acba6246.css","mappings":"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,CACA,OACE,cACF,CACA,UACE,iBACF,CACA,UACE,iBACF,CACA,QACE,uBAAgB,CAAhB,eACF,CACA,SACE,OACF,CACA,QACE,MACF,CACA,SACE,OACF,CACA,OACE,KACF,CACA,SACE,QACF,CACA,KACE,SACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,MACE,UACF,CACA,KACE,YACF,CACA,KACE,WACF,CACA,MACE,aAAgB,CAChB,cACF,CACA,MACE,kBAAoB,CACpB,mBACF,CACA,MACE,gBAAiB,CACjB,iBACF,CACA,SACE,gBAAiB,CACjB,iBACF,CACA,MAEE,oBAAsB,CADtB,iBAEF,CACA,OAEE,oBAAqB,CADrB,iBAEF,CACA,OAEE,iBAAkB,CADlB,cAEF,CACA,MAEE,mBAAqB,CADrB,gBAEF,CACA,OAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,kBAAmB,CADnB,eAEF,CACA,OACE,oBACF,CACA,OACE,kBACF,CACA,OACE,iBACF,CACA,MACE,mBACF,CACA,OACE,kBACF,CACA,MACE,kBACF,CACA,MACE,oBACF,CACA,MACE,kBACF,CACA,MACE,uBACF,CACA,MACE,wBACF,CACA,MACE,gBACF,CACA,cACE,iBACF,CACA,SACE,gBACF,CACA,SACE,wBACF,CACA,OACE,iBACF,CACA,QACE,eACF,CACA,OACE,eACF,CACA,OACE,iBACF,CACA,OACE,eACF,CACA,MACE,gBACF,CACA,OACE,eACF,CACA,OACE,eACF,CACA,OACE,cACF,CACA,MACE,iBACF,CACA,QACE,eACF,CACA,MACE,eACF,CACA,MACE,iBACF,CACA,MACE,eACF,CACA,OACE,aACF,CACA,QACE,cACF,CACA,MACE,YACF,CACA,aACE,mBACF,CACA,OACE,aACF,CACA,MACE,YACF,CACA,QACE,YACF,CACA,KACE,QACF,CACA,QACE,cACF,CACA,QACE,YACF,CACA,MACE,cACF,CACA,QACE,YACF,CACA,KACE,aACF,CACA,OACE,WACF,CACA,MACE,WACF,CACA,QACE,YACF,CACA,OACE,WACF,CACA,KACE,WACF,CACA,OACE,WACF,CACA,OACE,WACF,CACA,QACE,YACF,CACA,MACE,YACF,CACA,KACE,aACF,CACA,QACE,YACF,CACA,OACE,WACF,CACA,KACE,cACF,CACA,KACE,WACF,CACA,SACE,UACF,CACA,KACE,cACF,CACA,YACE,WACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,UACE,YACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,QACE,WACF,CACA,QACE,gBACF,CACA,QACE,WACF,CACA,KACE,YACF,CACA,OACE,UACF,CACA,QACE,WACF,CACA,OACE,UACF,CACA,KACE,UACF,CACA,OACE,UACF,CACA,OACE,UACF,CACA,QACE,WACF,CACA,KACE,YACF,CACA,QACE,WACF,CACA,KACE,UACF,CACA,OACE,UACF,CACA,SACE,SACF,CACA,QACE,WACF,CACA,YACE,SACF,CACA,YACE,SACF,CACA,QACE,UACF,CACA,QACE,UACF,CACA,UACE,WACF,CACA,YACE,eACF,CACA,YACE,eACF,CACA,QACE,QACF,CACA,cACE,aACF,CACA,UACE,aACF,CACA,YACE,cACF,CACA,YACE,cACF,CACA,WACE,6LACF,CACA,sBAEE,GACE,SAAU,CACV,2BACF,CAEA,GACE,SAAU,CACV,uBACF,CACF,CACA,sBACE,oCACF,CACA,iBAEE,IACE,UACF,CACF,CACA,eACE,mDACF,CACA,gBAEE,GACE,uBACF,CACF,CACA,cACE,iCACF,CACA,oBACE,kBACF,CACA,gBACE,cACF,CACA,QACE,WACF,CACA,aACE,6CACF,CACA,oBACE,+BACF,CACA,oBACE,+BACF,CACA,aACE,6CACF,CACA,aACE,6CACF,CACA,oBACE,+BACF,CACA,aACE,0CACF,CACA,UACE,kBACF,CACA,UACE,qBACF,CACA,aACE,sBACF,CACA,cACE,kBACF,CACA,gBACE,sBACF,CACA,iBACE,6BACF,CACA,gBACE,4BACF,CACA,gBACE,4BACF,CACA,OACE,UACF,CACA,QACE,QACF,CACA,QACE,QACF,CACA,QACE,QACF,CACA,UACE,iBACF,CACA,UACE,eACF,CACA,UACE,eACF,CACA,SACE,gBACF,CACA,SACE,eACF,CACA,SACE,iBACF,CACA,SACE,kBACF,CACA,SACE,eACF,CACA,eACE,cACF,CACA,UACE,cACF,CACA,UACE,YACF,CACA,SACE,aACF,CACA,UACE,YACF,CACA,SACE,YACF,CACA,SACE,cACF,CACA,2CACE,sBAAuB,CAEvB,wDAA+D,CAD/D,mDAEF,CACA,yCACE,sBAAuB,CAEvB,qDAAwD,CADxD,wDAEF,CACA,iBACE,eACF,CACA,iBACE,eACF,CACA,mBACE,iBACF,CACA,mBACE,iBACF,CACA,UACE,eAAgB,CAChB,sBAAuB,CACvB,kBACF,CACA,SACE,oBACF,CACA,cACE,oBACF,CACA,YACE,mBACF,CACA,YACE,qBACF,CACA,WACE,6BAA+B,CAC/B,8BACF,CACA,eACE,iCACF,CAIA,mBACE,gBACF,CACA,WACE,gBACF,CACA,WACE,gBACF,CACA,aAEE,uBAAwB,CADxB,oBAEF,CAIA,uBACE,uBACF,CAIA,yBACE,uBACF,CACA,YACE,uBACF,CACA,aACE,qBACF,CACA,YACE,oBACF,CACA,aACE,sBACF,CACA,aACE,sBACF,CACA,aACE,sBACF,CACA,aACE,oBACF,CACA,YACE,oBACF,CACA,aACE,oBACF,CACA,cACE,kBACF,CACA,eACE,mBACF,CACA,kBACE,qBAAsB,CACtB,oDACF,CACA,iBACE,qBAAsB,CACtB,qDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,sDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,iBACE,qBAAsB,CACtB,mDACF,CACA,UACE,iBAAkB,CAClB,gDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,sDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,aACE,iBAAkB,CAClB,mDACF,CACA,aACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,qDACF,CACA,cACE,iBAAkB,CAClB,mDACF,CACA,YACE,iBAAkB,CAClB,sDACF,CACA,gBACE,wBACF,CACA,UACE,iBAAkB,CAClB,sDACF,CACA,eACE,mBACF,CACA,mBACE,0EACF,CACA,kBACE,mEACF,CACA,SACE,qBACF,CACA,eACE,2DAA4D,CAC5D,yDAAoE,CACpE,iEACF,CACA,eACE,uDACF,CACA,YACE,uDACF,CACA,aACE,eACF,CACA,KACE,cACF,CACA,KACE,aACF,CACA,KACE,YACF,CACA,KACE,cACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,MACE,kBAAoB,CACpB,mBACF,CACA,OACE,iBAAkB,CAClB,kBACF,CACA,MACE,mBAAqB,CACrB,oBACF,CACA,OACE,gBAAiB,CACjB,iBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,MACE,oBAAqB,CACrB,qBACF,CACA,MACE,mBAAoB,CACpB,oBACF,CACA,MACE,iBAAkB,CAClB,kBACF,CACA,aACE,iBAAkB,CAClB,kBACF,CACA,MAEE,qBAAuB,CADvB,kBAEF,CACA,QAEE,mBAAoB,CADpB,gBAEF,CACA,MAEE,oBAAsB,CADtB,iBAEF,CACA,SAEE,sBAAwB,CADxB,mBAEF,CACA,MAEE,qBAAuB,CADvB,kBAEF,CACA,OAEE,kBAAmB,CADnB,eAEF,CACA,MAEE,mBAAoB,CADpB,gBAEF,CACA,MAEE,qBAAsB,CADtB,kBAEF,CACA,MAEE,mBAAoB,CADpB,gBAEF,CACA,aAEE,mBAAoB,CADpB,gBAEF,CACA,YAEE,kBAAmB,CADnB,eAEF,CACA,YAEE,kBAAmB,CADnB,eAEF,CACA,MACE,qBACF,CACA,MACE,oBACF,CACA,MACE,qBACF,CACA,MACE,mBACF,CACA,MACE,iBACF,CACA,MACE,oBACF,CACA,MACE,eACF,CACA,MACE,mBACF,CACA,MACE,kBACF,CACA,OACE,gBACF,CACA,MACE,iBACF,CACA,OACE,gBACF,CACA,MACE,kBACF,CACA,MACE,gBACF,CACA,WACE,eACF,CACA,aACE,iBACF,CACA,WACE,gHACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,gBAAiB,CACjB,gBACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,UACE,cACF,CACA,SACE,aACF,CACA,UACE,cAAe,CACf,aACF,CACA,WACE,cAAe,CACf,kBACF,CACA,SACE,kBAAmB,CACnB,mBACF,CACA,SACE,iBAAmB,CACnB,mBACF,CACA,SACE,iBAAkB,CAClB,mBACF,CACA,SACE,gBAAkB,CAClB,gBACF,CACA,WACE,eACF,CACA,aACE,eACF,CACA,aACE,eACF,CACA,eACE,eACF,CACA,WACE,wBACF,CACA,cACE,aACF,CACA,gBACE,mBAAoB,CACpB,2CACF,CACA,YACE,mBAAoB,CACpB,uCACF,CACA,eACE,mBAAoB,CACpB,4CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,6CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,eACE,mBAAoB,CACpB,0CACF,CACA,aACE,mBAAoB,CACpB,2CACF,CACA,YACE,mBAAoB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","sources":["Styles/index.css","Styles/App.css"],"sourcesContent":["@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n:root {\n --main-dark-color: #189788;\n --main-light-color: #26D8C4;\n --background-color: linear-gradient(160deg, rgba(240, 242, 245, 1) 0%,\n rgba(209, 223, 255, 1) 51%,\n rgba(213, 225, 255, 1) 100%);\n --card-color: rgb(255, 255, 255);\n --light-dark-font-color: rgb(51, 51, 51);\n --grey-color: grey;\n --logo-color: rgb(0, 145, 255);\n}\n\n[data-theme=\"dark\"] {\n --background-color: linear-gradient(160deg, rgba(23, 46, 84, 1) 0%,\n rgba(17, 26, 49, 1) 31%,\n rgba(15, 23, 42, 1) 100%);\n --card-color: rgb(35, 35, 35);\n --light-dark-font-color: rgb(204, 204, 204);\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background: var(--background-color);\n transition: background-image 1s;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;\n}\n\n.loader {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 160px;\n height: 160px;\n background: transparent;\n border: 3px solid var(--main-light-color);\n border-radius: 50%;\n text-align: center;\n line-height: 20px;\n font-family: sans-serif;\n font-size: 16px;\n color: var(--main-dark-color);\n letter-spacing: 4px;\n text-transform: uppercase;\n text-shadow: 0 0 10px var(--main-dark-color);\n box-shadow: 0 0 20px rgba(12, 176, 235, 0.5);\n}\n\n.loader .inner {\n display: block;\n position: absolute;\n top: calc(50% - 2px);\n left: 50%;\n width: 50%;\n height: 4px;\n background: transparent;\n transform-origin: left;\n animation: animate 1.3s linear infinite;\n}\n\n.loader .inner:before {\n content: '';\n position: absolute;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: var(--main-light-color);\n top: -6px;\n right: -8px;\n box-shadow: 0 0 20px var(--main-light-color);\n}\n\n@keyframes animateC {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes animate {\n 0% {\n transform: rotate(45deg);\n }\n\n 100% {\n transform: rotate(405deg);\n }\n}\n\n@layer utilities {\n .scrollbar {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n\n .scrollbar::-webkit-scrollbar {\n height: 3px;\n width: 3px;\n }\n\n .scrollbar::-webkit-scrollbar-thumb {\n border-radius: 4px;\n border: 4px solid #b3b3b3;\n }\n\n .scrollbar::-webkit-scrollbar-track {\n background-color: transparent;\n }\n\n .scrollbar::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n\n .scrollbar-lg {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n }\n\n .scrollbar-lg::-webkit-scrollbar-thumb {\n border-radius: 8px;\n border: 8px solid transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar-track {\n background-color: transparent;\n }\n\n .scrollbar-lg::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n}\n","/*\n! tailwindcss v3.4.1 | MIT License | https://tailwindcss.com\n*//*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)\n*/\n\n*,\n::before,\n::after {\n box-sizing: border-box; /* 1 */\n border-width: 0; /* 2 */\n border-style: solid; /* 2 */\n border-color: #e5e7eb; /* 2 */\n}\n\n::before,\n::after {\n --tw-content: '';\n}\n\n/*\n1. Use a consistent sensible line-height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n3. Use a more readable tab size.\n4. Use the user's configured `sans` font-family by default.\n5. Use the user's configured `sans` font-feature-settings by default.\n6. Use the user's configured `sans` font-variation-settings by default.\n7. Disable tap highlights on iOS\n*/\n\nhtml,\n:host {\n line-height: 1.5; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */\n tab-size: 4; /* 3 */\n font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; /* 4 */\n font-feature-settings: normal; /* 5 */\n font-variation-settings: normal; /* 6 */\n -webkit-tap-highlight-color: transparent; /* 7 */\n}\n\n/*\n1. Remove the margin in all browsers.\n2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.\n*/\n\nbody {\n margin: 0; /* 1 */\n line-height: inherit; /* 2 */\n}\n\n/*\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n3. Ensure horizontal rules are visible by default.\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n border-top-width: 1px; /* 3 */\n}\n\n/*\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\n/*\nRemove the default font size and weight for headings.\n*/\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n font-size: inherit;\n font-weight: inherit;\n}\n\n/*\nReset links to optimize for opt-in styling instead of opt-out.\n*/\n\na {\n color: inherit;\n text-decoration: inherit;\n}\n\n/*\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/*\n1. Use the user's configured `mono` font-family by default.\n2. Use the user's configured `mono` font-feature-settings by default.\n3. Use the user's configured `mono` font-variation-settings by default.\n4. Correct the odd `em` font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; /* 1 */\n font-feature-settings: normal; /* 2 */\n font-variation-settings: normal; /* 3 */\n font-size: 1em; /* 4 */\n}\n\n/*\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/*\nPrevent `sub` and `sup` elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n3. Remove gaps between table borders by default.\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n border-collapse: collapse; /* 3 */\n}\n\n/*\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n3. Remove default padding in all browsers.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-feature-settings: inherit; /* 1 */\n font-variation-settings: inherit; /* 1 */\n font-size: 100%; /* 1 */\n font-weight: inherit; /* 1 */\n line-height: inherit; /* 1 */\n color: inherit; /* 1 */\n margin: 0; /* 2 */\n padding: 0; /* 3 */\n}\n\n/*\nRemove the inheritance of text transform in Edge and Firefox.\n*/\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Remove default button styles.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button; /* 1 */\n background-color: transparent; /* 2 */\n background-image: none; /* 2 */\n}\n\n/*\nUse the modern Firefox focus style for all focusable elements.\n*/\n\n:-moz-focusring {\n outline: auto;\n}\n\n/*\nRemove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/*\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/*\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/*\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/*\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/*\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to `inherit` in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n\n/*\nRemoves the default spacing and border for appropriate elements.\n*/\n\nblockquote,\ndl,\ndd,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\nhr,\nfigure,\np,\npre {\n margin: 0;\n}\n\nfieldset {\n margin: 0;\n padding: 0;\n}\n\nlegend {\n padding: 0;\n}\n\nol,\nul,\nmenu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n/*\nReset default styling for dialogs.\n*/\ndialog {\n padding: 0;\n}\n\n/*\nPrevent resizing textareas horizontally by default.\n*/\n\ntextarea {\n resize: vertical;\n}\n\n/*\n1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)\n2. Set the default placeholder color to the user's configured gray 400 color.\n*/\n\ninput::placeholder,\ntextarea::placeholder {\n opacity: 1; /* 1 */\n color: #9ca3af; /* 2 */\n}\n\n/*\nSet the default cursor for buttons.\n*/\n\nbutton,\n[role=\"button\"] {\n cursor: pointer;\n}\n\n/*\nMake sure disabled buttons don't get the pointer cursor.\n*/\n:disabled {\n cursor: default;\n}\n\n/*\n1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)\n2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)\n This can trigger a poorly considered lint error in some tools but is included by design.\n*/\n\nimg,\nsvg,\nvideo,\ncanvas,\naudio,\niframe,\nembed,\nobject {\n display: block; /* 1 */\n vertical-align: middle; /* 2 */\n}\n\n/*\nConstrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)\n*/\n\nimg,\nvideo {\n max-width: 100%;\n height: auto;\n}\n\n/* Make elements with the HTML hidden attribute stay hidden by default */\n[hidden] {\n display: none;\n}\n\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(15 23 42 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(15 23 42 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n.container {\n width: 100%;\n}\n@media (min-width: 1481px) {\n\n .container {\n max-width: 1481px;\n }\n}\n@media (min-width: 1536px) {\n\n .container {\n max-width: 1536px;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.fixed {\n position: fixed;\n}\n.absolute {\n position: absolute;\n}\n.relative {\n position: relative;\n}\n.sticky {\n position: sticky;\n}\n.inset-0 {\n inset: 0px;\n}\n.left-0 {\n left: 0px;\n}\n.right-0 {\n right: 0px;\n}\n.top-0 {\n top: 0px;\n}\n.top-50p {\n top: 50px;\n}\n.z-1 {\n z-index: 1;\n}\n.z-10 {\n z-index: 10;\n}\n.z-20 {\n z-index: 20;\n}\n.z-40 {\n z-index: 40;\n}\n.z-50 {\n z-index: 50;\n}\n.m-2 {\n margin: 0.5rem;\n}\n.m-4 {\n margin: 1rem;\n}\n.mx-0 {\n margin-left: 0px;\n margin-right: 0px;\n}\n.mx-1 {\n margin-left: 0.25rem;\n margin-right: 0.25rem;\n}\n.mx-8 {\n margin-left: 2rem;\n margin-right: 2rem;\n}\n.mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.my-10 {\n margin-top: 2.5rem;\n margin-bottom: 2.5rem;\n}\n.my-1p {\n margin-top: 1px;\n margin-bottom: 1px;\n}\n.my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n.my-24 {\n margin-top: 6rem;\n margin-bottom: 6rem;\n}\n.my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n.my-8 {\n margin-top: 2rem;\n margin-bottom: 2rem;\n}\n.mb-10 {\n margin-bottom: 2.5rem;\n}\n.mb-16 {\n margin-bottom: 4rem;\n}\n.mb-1p {\n margin-bottom: 1px;\n}\n.mb-2 {\n margin-bottom: 0.5rem;\n}\n.mb-24 {\n margin-bottom: 6rem;\n}\n.mb-4 {\n margin-bottom: 1rem;\n}\n.mb-6 {\n margin-bottom: 1.5rem;\n}\n.mb-8 {\n margin-bottom: 2rem;\n}\n.me-2 {\n margin-inline-end: 0.5rem;\n}\n.me-3 {\n margin-inline-end: 0.75rem;\n}\n.ml-8 {\n margin-left: 2rem;\n}\n.ml-\\[220px\\] {\n margin-left: 220px;\n}\n.ml-auto {\n margin-left: auto;\n}\n.ms-auto {\n margin-inline-start: auto;\n}\n.mt-10 {\n margin-top: 2.5rem;\n}\n.mt-10p {\n margin-top: 10px;\n}\n.mt-12 {\n margin-top: 3rem;\n}\n.mt-14 {\n margin-top: 3.5rem;\n}\n.mt-16 {\n margin-top: 4rem;\n}\n.mt-2 {\n margin-top: 0.5rem;\n}\n.mt-20 {\n margin-top: 5rem;\n}\n.mt-28 {\n margin-top: 7rem;\n}\n.mt-2p {\n margin-top: 2px;\n}\n.mt-3 {\n margin-top: 0.75rem;\n}\n.mt-30p {\n margin-top: 30px;\n}\n.mt-4 {\n margin-top: 1rem;\n}\n.mt-6 {\n margin-top: 1.5rem;\n}\n.mt-8 {\n margin-top: 2rem;\n}\n.block {\n display: block;\n}\n.inline {\n display: inline;\n}\n.flex {\n display: flex;\n}\n.inline-flex {\n display: inline-flex;\n}\n.table {\n display: table;\n}\n.grid {\n display: grid;\n}\n.hidden {\n display: none;\n}\n.h-0 {\n height: 0px;\n}\n.h-0\\.5 {\n height: 0.125rem;\n}\n.h-100p {\n height: 100px;\n}\n.h-11 {\n height: 2.75rem;\n}\n.h-250p {\n height: 250px;\n}\n.h-3 {\n height: 0.75rem;\n}\n.h-30p {\n height: 30px;\n}\n.h-32 {\n height: 8rem;\n}\n.h-320p {\n height: 320px;\n}\n.h-35p {\n height: 35px;\n}\n.h-4 {\n height: 1rem;\n}\n.h-40p {\n height: 40px;\n}\n.h-50p {\n height: 50px;\n}\n.h-550p {\n height: 550px;\n}\n.h-56 {\n height: 14rem;\n}\n.h-6 {\n height: 1.5rem;\n}\n.h-600p {\n height: 600px;\n}\n.h-60p {\n height: 60px;\n}\n.h-7 {\n height: 1.75rem;\n}\n.h-8 {\n height: 2rem;\n}\n.h-80per {\n height: 80%;\n}\n.h-9 {\n height: 2.25rem;\n}\n.h-\\[95vh\\] {\n height: 95vh;\n}\n.h-auto {\n height: auto;\n}\n.h-full {\n height: 100%;\n}\n.h-screen {\n height: 100vh;\n}\n.w-100p {\n width: 100px;\n}\n.w-120p {\n width: 120px;\n}\n.w-180p {\n width: 180px;\n}\n.w-2\\/3 {\n width: 66.666667%;\n}\n.w-220p {\n width: 220px;\n}\n.w-3 {\n width: 0.75rem;\n}\n.w-30p {\n width: 30px;\n}\n.w-350p {\n width: 350px;\n}\n.w-35p {\n width: 35px;\n}\n.w-4 {\n width: 1rem;\n}\n.w-40p {\n width: 40px;\n}\n.w-50p {\n width: 50px;\n}\n.w-550p {\n width: 550px;\n}\n.w-6 {\n width: 1.5rem;\n}\n.w-750p {\n width: 750px;\n}\n.w-8 {\n width: 2rem;\n}\n.w-80p {\n width: 80px;\n}\n.w-80per {\n width: 80%;\n}\n.w-920p {\n width: 920px;\n}\n.w-\\[20\\%\\] {\n width: 20%;\n}\n.w-\\[30\\%\\] {\n width: 30%;\n}\n.w-auto {\n width: auto;\n}\n.w-full {\n width: 100%;\n}\n.w-screen {\n width: 100vw;\n}\n.max-w-200p {\n max-width: 200px;\n}\n.max-w-250p {\n max-width: 250px;\n}\n.flex-1 {\n flex: 1 1 0%;\n}\n.flex-initial {\n flex: 0 1 auto;\n}\n.shrink-0 {\n flex-shrink: 0;\n}\n.basis-1\\/2 {\n flex-basis: 50%;\n}\n.basis-1\\/4 {\n flex-basis: 25%;\n}\n.transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes fadeInDrop {\n\n 0% {\n opacity: 0;\n transform: translateY(-20px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n.animate-fade-in-drop {\n animation: fadeInDrop 0.5s ease-in-out;\n}\n@keyframes pulse {\n\n 50% {\n opacity: .5;\n }\n}\n.animate-pulse {\n animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n@keyframes spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n.animate-spin {\n animation: spin 1s linear infinite;\n}\n.cursor-not-allowed {\n cursor: not-allowed;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.resize {\n resize: both;\n}\n.grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n.grid-cols-1-1\\.5fr {\n grid-template-columns: 1fr 1.5fr;\n}\n.grid-cols-1\\.5-1fr {\n grid-template-columns: 1.5fr 1fr;\n}\n.grid-cols-2 {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n}\n.grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n.grid-cols-3\\.5f-1f {\n grid-template-columns: 3.5fr 1fr;\n}\n.grid-rows-2 {\n grid-template-rows: repeat(2, minmax(0, 1fr));\n}\n.flex-row {\n flex-direction: row;\n}\n.flex-col {\n flex-direction: column;\n}\n.items-start {\n align-items: flex-start;\n}\n.items-center {\n align-items: center;\n}\n.justify-center {\n justify-content: center;\n}\n.justify-between {\n justify-content: space-between;\n}\n.justify-around {\n justify-content: space-around;\n}\n.justify-evenly {\n justify-content: space-evenly;\n}\n.gap-1 {\n gap: 0.25rem;\n}\n.gap-12 {\n gap: 3rem;\n}\n.gap-16 {\n gap: 4rem;\n}\n.gap-24 {\n gap: 6rem;\n}\n.gap-x-10 {\n column-gap: 2.5rem;\n}\n.gap-x-12 {\n column-gap: 3rem;\n}\n.gap-x-16 {\n column-gap: 4rem;\n}\n.gap-x-2 {\n column-gap: 0.5rem;\n}\n.gap-x-4 {\n column-gap: 1rem;\n}\n.gap-x-6 {\n column-gap: 1.5rem;\n}\n.gap-x-7 {\n column-gap: 1.75rem;\n}\n.gap-x-8 {\n column-gap: 2rem;\n}\n.gap-x-\\[4em\\] {\n column-gap: 4em;\n}\n.gap-y-10 {\n row-gap: 2.5rem;\n}\n.gap-y-16 {\n row-gap: 4rem;\n}\n.gap-y-2 {\n row-gap: 0.5rem;\n}\n.gap-y-24 {\n row-gap: 6rem;\n}\n.gap-y-4 {\n row-gap: 1rem;\n}\n.gap-y-6 {\n row-gap: 1.5rem;\n}\n.-space-x-52 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(-13rem * var(--tw-space-x-reverse));\n margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));\n}\n.space-y-5 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));\n}\n.overflow-x-auto {\n overflow-x: auto;\n}\n.overflow-y-auto {\n overflow-y: auto;\n}\n.overflow-x-hidden {\n overflow-x: hidden;\n}\n.overflow-y-scroll {\n overflow-y: scroll;\n}\n.truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.rounded {\n border-radius: 0.25rem;\n}\n.rounded-full {\n border-radius: 9999px;\n}\n.rounded-lg {\n border-radius: 0.5rem;\n}\n.rounded-md {\n border-radius: 0.375rem;\n}\n.rounded-t {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.rounded-bl-md {\n border-bottom-left-radius: 0.375rem;\n}\n.border {\n border-width: 1px;\n}\n.border-1p {\n border-width: 1px;\n}\n.border-2p {\n border-width: 2px;\n}\n.border-3p {\n border-width: 3px;\n}\n.border-y-3p {\n border-top-width: 3px;\n border-bottom-width: 3px;\n}\n.border-b {\n border-bottom-width: 1px;\n}\n.border-b-1p {\n border-bottom-width: 1px;\n}\n.border-b-2 {\n border-bottom-width: 2px;\n}\n.border-b-2p {\n border-bottom-width: 2px;\n}\n.border-b-4 {\n border-bottom-width: 4px;\n}\n.border-l-2p {\n border-left-width: 2px;\n}\n.border-r-0 {\n border-right-width: 0px;\n}\n.border-r-1p {\n border-right-width: 1px;\n}\n.border-r-2p {\n border-right-width: 2px;\n}\n.border-r-3p {\n border-right-width: 3px;\n}\n.border-t-1p {\n border-top-width: 1px;\n}\n.border-t-2 {\n border-top-width: 2px;\n}\n.border-t-3p {\n border-top-width: 3px;\n}\n.border-solid {\n border-style: solid;\n}\n.border-dashed {\n border-style: dashed;\n}\n.border-amber-600 {\n --tw-border-opacity: 1;\n border-color: rgb(217 119 6 / var(--tw-border-opacity));\n}\n.border-blue-190 {\n --tw-border-opacity: 1;\n border-color: rgb(24 151 136 / var(--tw-border-opacity));\n}\n.border-blue-550 {\n --tw-border-opacity: 1;\n border-color: rgb(2 88 136 / var(--tw-border-opacity));\n}\n.border-gray-100 {\n --tw-border-opacity: 1;\n border-color: rgb(119 119 119 / var(--tw-border-opacity));\n}\n.border-gray-170 {\n --tw-border-opacity: 1;\n border-color: rgb(46 46 46 / var(--tw-border-opacity));\n}\n.border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n.border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n.border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgb(156 163 175 / var(--tw-border-opacity));\n}\n.border-gray-700 {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n.border-gray-900 {\n --tw-border-opacity: 1;\n border-color: rgb(17 24 39 / var(--tw-border-opacity));\n}\n.bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.bg-blue-190 {\n --tw-bg-opacity: 1;\n background-color: rgb(24 151 136 / var(--tw-bg-opacity));\n}\n.bg-blue-20 {\n --tw-bg-opacity: 1;\n background-color: rgb(238 243 250 / var(--tw-bg-opacity));\n}\n.bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(119 119 119 / var(--tw-bg-opacity));\n}\n.bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n.bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n.bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n.bg-gray-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(17 24 39 / var(--tw-bg-opacity));\n}\n.bg-green-40 {\n --tw-bg-opacity: 1;\n background-color: rgb(73 245 203 / var(--tw-bg-opacity));\n}\n.bg-green-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n.bg-green-900 {\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity));\n}\n.bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n.bg-transparent {\n background-color: transparent;\n}\n.bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n.bg-gradient-to-br {\n background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));\n}\n.bg-gradient-to-r {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n.bg-none {\n background-image: none;\n}\n.from-cyan-400 {\n --tw-gradient-from: #22d3ee var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(34 211 238 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.to-purple-400 {\n --tw-gradient-to: #c084fc var(--tw-gradient-to-position);\n}\n.to-sky-300 {\n --tw-gradient-to: #7dd3fc var(--tw-gradient-to-position);\n}\n.object-fill {\n object-fit: fill;\n}\n.p-1 {\n padding: 0.25rem;\n}\n.p-2 {\n padding: 0.5rem;\n}\n.p-4 {\n padding: 1rem;\n}\n.p-6 {\n padding: 1.5rem;\n}\n.px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.px-24 {\n padding-left: 6rem;\n padding-right: 6rem;\n}\n.px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n.px-3p {\n padding-left: 3px;\n padding-right: 3px;\n}\n.px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.px-6 {\n padding-left: 1.5rem;\n padding-right: 1.5rem;\n}\n.px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n}\n.px-\\[8rem\\] {\n padding-left: 8rem;\n padding-right: 8rem;\n}\n.py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.py-10p {\n padding-top: 10px;\n padding-bottom: 10px;\n}\n.py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.py-2\\.5 {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n.py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.py-3p {\n padding-top: 3px;\n padding-bottom: 3px;\n}\n.py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.py-6 {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n}\n.py-8 {\n padding-top: 2rem;\n padding-bottom: 2rem;\n}\n.py-\\[-6em\\] {\n padding-top: -6em;\n padding-bottom: -6em;\n}\n.py-\\[1em\\] {\n padding-top: 1em;\n padding-bottom: 1em;\n}\n.py-\\[6em\\] {\n padding-top: 6em;\n padding-bottom: 6em;\n}\n.pb-1 {\n padding-bottom: 0.25rem;\n}\n.pb-2 {\n padding-bottom: 0.5rem;\n}\n.pb-6 {\n padding-bottom: 1.5rem;\n}\n.pb-8 {\n padding-bottom: 2rem;\n}\n.pl-4 {\n padding-left: 1rem;\n}\n.pl-5 {\n padding-left: 1.25rem;\n}\n.pr-0 {\n padding-right: 0px;\n}\n.pr-2 {\n padding-right: 0.5rem;\n}\n.pt-1 {\n padding-top: 0.25rem;\n}\n.pt-12 {\n padding-top: 3rem;\n}\n.pt-2 {\n padding-top: 0.5rem;\n}\n.pt-20 {\n padding-top: 5rem;\n}\n.pt-3 {\n padding-top: 0.75rem;\n}\n.pt-8 {\n padding-top: 2rem;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.font-sans {\n font-family: ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.text-12p {\n font-size: 12px;\n}\n.text-13p {\n font-size: 13px;\n}\n.text-14p {\n font-size: 14px;\n}\n.text-15p {\n font-size: 15px;\n}\n.text-16p {\n font-size: 16px;\n}\n.text-18p {\n font-size: 18px;\n}\n.text-20p {\n font-size: 20px;\n}\n.text-22p {\n font-size: 22px;\n}\n.text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.text-30p {\n font-size: 30px;\n}\n.text-36p {\n font-size: 36px;\n}\n.text-48p {\n font-size: 48px;\n}\n.text-8p {\n font-size: 8px;\n}\n.text-8xl {\n font-size: 6rem;\n line-height: 1;\n}\n.text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n.text-lg {\n font-size: 1.125rem;\n line-height: 1.75rem;\n}\n.text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.font-bold {\n font-weight: 700;\n}\n.font-medium {\n font-weight: 500;\n}\n.font-normal {\n font-weight: 400;\n}\n.font-semibold {\n font-weight: 600;\n}\n.uppercase {\n text-transform: uppercase;\n}\n.leading-none {\n line-height: 1;\n}\n.text-amber-600 {\n --tw-text-opacity: 1;\n color: rgb(217 119 6 / var(--tw-text-opacity));\n}\n.text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.text-blue-190 {\n --tw-text-opacity: 1;\n color: rgb(24 151 136 / var(--tw-text-opacity));\n}\n.text-gray-100 {\n --tw-text-opacity: 1;\n color: rgb(119 119 119 / var(--tw-text-opacity));\n}\n.text-gray-170 {\n --tw-text-opacity: 1;\n color: rgb(46 46 46 / var(--tw-text-opacity));\n}\n.text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity));\n}\n.text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n.text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n.text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.text-gray-600 {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity));\n}\n.text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n.text-red-50 {\n --tw-text-opacity: 1;\n color: rgb(217 83 79 / var(--tw-text-opacity));\n}\n.text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.opacity-100 {\n opacity: 1;\n}\n.opacity-40 {\n opacity: 0.4;\n}\n.shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n.outline {\n outline-style: solid;\n}\n.ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n.ring-white {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity));\n}\n.blur-\\[200px\\] {\n --tw-blur: blur(200px);\n 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);\n}\n.filter {\n 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);\n}\n.backdrop-blur-sm {\n --tw-backdrop-blur: blur(4px);\n -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);\n 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);\n}\n.transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.duration-200 {\n transition-duration: 200ms;\n}\n.scrollbar {\n scrollbar-width: thin;\n scrollbar-color: #b3b3b3 transparent;\n }\n.scrollbar::-webkit-scrollbar {\n height: 3px;\n width: 3px;\n }\n.scrollbar::-webkit-scrollbar-thumb {\n border-radius: 4px;\n border: 4px solid #b3b3b3;\n }\n.scrollbar::-webkit-scrollbar-track {\n background-color: transparent;\n }\n.scrollbar::-webkit-scrollbar-thumb:hover {\n background-color: #bbbbbb;\n }\n\n:root {\n --main-dark-color: #189788;\n --main-light-color: #26D8C4;\n --background-color: linear-gradient(160deg, rgba(240, 242, 245, 1) 0%,\n rgba(209, 223, 255, 1) 51%,\n rgba(213, 225, 255, 1) 100%);\n --card-color: rgb(255, 255, 255);\n --light-dark-font-color: rgb(51, 51, 51);\n --grey-color: grey;\n --logo-color: rgb(0, 145, 255);\n}\n\n[data-theme=\"dark\"] {\n --background-color: linear-gradient(160deg, rgba(23, 46, 84, 1) 0%,\n rgba(17, 26, 49, 1) 31%,\n rgba(15, 23, 42, 1) 100%);\n --card-color: rgb(35, 35, 35);\n --light-dark-font-color: rgb(204, 204, 204);\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n background: var(--background-color);\n transition: background-image 1s;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', monospace;\n}\n\n.loader {\n display: flex;\n align-items: center;\n justify-content: center;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 160px;\n height: 160px;\n background: transparent;\n border: 3px solid var(--main-light-color);\n border-radius: 50%;\n text-align: center;\n line-height: 20px;\n font-family: sans-serif;\n font-size: 16px;\n color: var(--main-dark-color);\n letter-spacing: 4px;\n text-transform: uppercase;\n text-shadow: 0 0 10px var(--main-dark-color);\n box-shadow: 0 0 20px rgba(12, 176, 235, 0.5);\n}\n\n.loader .inner {\n display: block;\n position: absolute;\n top: calc(50% - 2px);\n left: 50%;\n width: 50%;\n height: 4px;\n background: transparent;\n transform-origin: left;\n animation: animate 1.3s linear infinite;\n}\n\n.loader .inner:before {\n content: '';\n position: absolute;\n width: 16px;\n height: 16px;\n border-radius: 50%;\n background: var(--main-light-color);\n top: -6px;\n right: -8px;\n box-shadow: 0 0 20px var(--main-light-color);\n}\n\n@keyframes animateC {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@keyframes animate {\n 0% {\n transform: rotate(45deg);\n }\n\n 100% {\n transform: rotate(405deg);\n }\n}\n\n.before\\:absolute::before {\n content: var(--tw-content);\n position: absolute;\n}\n\n.before\\:inset-0::before {\n content: var(--tw-content);\n inset: 0px;\n}\n\n.before\\:cursor-pointer::before {\n content: var(--tw-content);\n cursor: pointer;\n}\n\n.before\\:rounded-full::before {\n content: var(--tw-content);\n border-radius: 9999px;\n}\n\n.before\\:rounded-lg::before {\n content: var(--tw-content);\n border-radius: 0.5rem;\n}\n\n.before\\:rounded-md::before {\n content: var(--tw-content);\n border-radius: 0.375rem;\n}\n\n.before\\:border-2p::before {\n content: var(--tw-content);\n border-width: 2px;\n}\n\n.before\\:border-3p::before {\n content: var(--tw-content);\n border-width: 3px;\n}\n\n.before\\:border-blue-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.before\\:border-gray-700::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n.before\\:border-green-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(34 197 94 / var(--tw-border-opacity));\n}\n\n.before\\:border-red-500::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(239 68 68 / var(--tw-border-opacity));\n}\n\n.before\\:bg-green-400::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(74 222 128 / var(--tw-bg-opacity));\n}\n\n.before\\:bg-red-100::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n\n.before\\:bg-gradient-to-b::before {\n content: var(--tw-content);\n background-image: linear-gradient(to bottom, var(--tw-gradient-stops));\n}\n\n.before\\:transition::before {\n content: var(--tw-content);\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.before\\:duration-200::before {\n content: var(--tw-content);\n transition-duration: 200ms;\n}\n\n.before\\:duration-300::before {\n content: var(--tw-content);\n transition-duration: 300ms;\n}\n\n.hover\\:scale-105:hover {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.hover\\:border-blue-200:hover {\n --tw-border-opacity: 1;\n border-color: rgb(38 216 196 / var(--tw-border-opacity));\n}\n\n.hover\\:bg-blue-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(38 216 196 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(119 119 119 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-200:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n\n.hover\\:bg-gray-400:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n\n.hover\\:px-2:hover {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.hover\\:text-blue-190:hover {\n --tw-text-opacity: 1;\n color: rgb(24 151 136 / var(--tw-text-opacity));\n}\n\n.hover\\:text-blue-700:hover {\n --tw-text-opacity: 1;\n color: rgb(10 15 28 / var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-300:hover {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n\n.hover\\:text-gray-900:hover {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.hover\\:text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.hover\\:before\\:scale-105:hover::before {\n content: var(--tw-content);\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.before\\:hover\\:border-blue-500:hover::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.focus\\:z-10:focus {\n z-index: 10;\n}\n\n.focus\\:border-blue-500:focus {\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n.focus\\:text-blue-700:focus {\n --tw-text-opacity: 1;\n color: rgb(10 15 28 / var(--tw-text-opacity));\n}\n\n.focus\\:outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ring-4:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ring-blue-500:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(15 23 42 / var(--tw-ring-opacity));\n}\n\n.focus\\:ring-blue-700:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(10 15 28 / var(--tw-ring-opacity));\n}\n\n.active\\:duration-75:active {\n transition-duration: 75ms;\n}\n\n.active\\:before\\:scale-95:active::before {\n content: var(--tw-content);\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-1p) {\n border-width: 1px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-2p) {\n border-width: 2px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-3p) {\n border-width: 3px;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-solid) {\n border-style: solid;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-none) {\n border-style: none;\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-blue-600) {\n --tw-border-opacity: 1;\n border-color: rgb(0 32 113 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-10) {\n --tw-border-opacity: 1;\n border-color: rgb(235 235 242 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-50) {\n --tw-border-opacity: 1;\n border-color: rgb(249 250 251 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-600) {\n --tw-border-opacity: 1;\n border-color: rgb(75 85 99 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-gray-700) {\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:border-white) {\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-300) {\n --tw-bg-opacity: 1;\n background-color: rgb(10 10 10 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-400) {\n --tw-bg-opacity: 1;\n background-color: rgb(23 46 84 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-450) {\n --tw-bg-opacity: 1;\n background-color: rgb(17 26 49 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-500) {\n --tw-bg-opacity: 1;\n background-color: rgb(15 23 42 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-blue-900) {\n --tw-bg-opacity: 1;\n background-color: rgb(30 58 138 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gray-700) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gray-800) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-green-80) {\n --tw-bg-opacity: 1;\n background-color: rgb(7 132 102 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-white) {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:bg-gradient-to-r) {\n background-image: linear-gradient(to right, var(--tw-gradient-stops));\n}\n\n:is([data-theme=\"dark\"] .dark\\:from-blue-600) {\n --tw-gradient-from: #002071 var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(0 32 113 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n:is([data-theme=\"dark\"] .dark\\:from-blue-700) {\n --tw-gradient-from: #0a0f1c var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(10 15 28 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n\n:is([data-theme=\"dark\"] .dark\\:to-blue-550) {\n --tw-gradient-to: #025888 var(--tw-gradient-to-position);\n}\n\n:is([data-theme=\"dark\"] .dark\\:to-indigo-600) {\n --tw-gradient-to: #4f46e5 var(--tw-gradient-to-position);\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-300) {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-400) {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-500) {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-600) {\n --tw-text-opacity: 1;\n color: rgb(75 85 99 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-gray-700) {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:text-white) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:placeholder-gray-400)::placeholder {\n --tw-placeholder-opacity: 1;\n color: rgb(156 163 175 / var(--tw-placeholder-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:opacity-20) {\n opacity: 0.2;\n}\n\n:is([data-theme=\"dark\"] .dark\\:ring-gray-900) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(17 24 39 / var(--tw-ring-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-gray-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(55 65 81 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-green-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(21 128 61 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-red-700)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:border-white)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(255 255 255 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-gray-800)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-green-900)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(20 83 45 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:before\\:bg-red-400)::before {\n content: var(--tw-content);\n --tw-bg-opacity: 1;\n background-color: rgb(248 113 113 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:bg-gray-600:hover) {\n --tw-bg-opacity: 1;\n background-color: rgb(75 85 99 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:bg-gray-700:hover) {\n --tw-bg-opacity: 1;\n background-color: rgb(55 65 81 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .hover\\:dark\\:bg-green-80):hover {\n --tw-bg-opacity: 1;\n background-color: rgb(7 132 102 / var(--tw-bg-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:text-white:hover) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:before\\:border-green-700:hover)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(21 128 61 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:hover\\:before\\:border-red-700:hover)::before {\n content: var(--tw-content);\n --tw-border-opacity: 1;\n border-color: rgb(185 28 28 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:focus\\:border-blue-500:focus) {\n --tw-border-opacity: 1;\n border-color: rgb(15 23 42 / var(--tw-border-opacity));\n}\n\n:is([data-theme=\"dark\"] .dark\\:focus\\:ring-blue-500:focus) {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(15 23 42 / var(--tw-ring-opacity));\n}\n\n@media (max-width: 640px) {\n\n .sm\\:mb-0 {\n margin-bottom: 0px;\n }\n\n .sm\\:flex {\n display: flex;\n }\n\n .sm\\:w-max {\n width: max-content;\n }\n\n .sm\\:pe-8 {\n padding-inline-end: 2rem;\n }\n\n .sm\\:text-10p {\n font-size: 10px;\n }\n\n .sm\\:text-8p {\n font-size: 8px;\n }\n\n .sm\\:ring-8 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n }\n}\n\n@media (max-width: 980px) {\n\n .md\\:inline {\n display: inline;\n }\n\n .md\\:w-auto {\n width: auto;\n }\n\n .md\\:flex-row {\n flex-direction: row;\n }\n\n .md\\:p-5 {\n padding: 1.25rem;\n }\n\n .md\\:text-12p {\n font-size: 12px;\n }\n\n .md\\:text-14p {\n font-size: 14px;\n }\n\n .md\\:text-6xl {\n font-size: 3.75rem;\n line-height: 1;\n }\n}\n\n@media (max-width: 1080px) {\n\n .lg\\:px-8 {\n padding-left: 2rem;\n padding-right: 2rem;\n }\n\n .lg\\:py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n }\n}\n\n@media (max-width: 1200px) {\n\n .xl\\:text-7xl {\n font-size: 4.5rem;\n line-height: 1;\n }\n}\n\n@media (max-width: 1280px) {\n\n .xxl\\:text-16p {\n font-size: 16px;\n }\n}\n\n.rtl\\:text-right:where([dir=\"rtl\"], [dir=\"rtl\"] *) {\n text-align: right;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/1927.8bd9ca2b.chunk.js b/build/static/js/1927.57dababa.chunk.js similarity index 99% rename from build/static/js/1927.8bd9ca2b.chunk.js rename to build/static/js/1927.57dababa.chunk.js index a190d04..0f5b6f2 100644 --- a/build/static/js/1927.8bd9ca2b.chunk.js +++ b/build/static/js/1927.57dababa.chunk.js @@ -1,2 +1,2 @@ -"use strict";(self.webpackChunkresview=self.webpackChunkresview||[]).push([[1927],{1927:(t,i,e)=>{e.d(i,{Container:()=>D});var s=e(2496),n=e(8164),o=e(6480),a=e(753);function r(t,i,e){const s=i[e];var n;void 0!==s&&(t[e]=(null!==(n=t[e])&&void 0!==n?n:1)*s)}function h(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i)return;if(!t)return;const s=t.style;if(s)for(const n in i){const t=i[n];t&&s.setProperty(n,t,e?"important":"")}}class l{constructor(t){this.container=t,this._applyPostDrawUpdaters=t=>{for(const e of this._postDrawUpdaters){var i;null===(i=e.afterDraw)||void 0===i||i.call(e,t)}},this._applyPreDrawUpdaters=(t,i,e,s,n,o)=>{for(const h of this._preDrawUpdaters){var a;if(h.getColorStyles){const{fill:o,stroke:a}=h.getColorStyles(i,t,e,s);o&&(n.fill=o),a&&(n.stroke=a)}if(h.getTransformValues){const t=h.getTransformValues(i);for(const i in t)r(o,t,i)}null===(a=h.beforeDraw)||void 0===a||a.call(h,i)}},this._applyResizePlugins=()=>{for(const i of this._resizePlugins){var t;null===(t=i.resize)||void 0===t||t.call(i)}},this._getPluginParticleColors=t=>{let i,e;for(const s of this._colorPlugins)if(!i&&s.particleFillColor&&(i=(0,a.R5)(s.particleFillColor(t))),!e&&s.particleStrokeColor&&(e=(0,a.R5)(s.particleStrokeColor(t))),i&&e)break;return[i,e]},this._initCover=async()=>{const t=this.container.actualOptions.backgroundMask.cover,i=t.color;if(i){const e=(0,a.BN)(i);if(e){const i={...e,a:t.opacity};this._coverColorStyle=(0,a.xx)(i,i.a)}}else await new Promise(((i,e)=>{if(!t.image)return;const s=document.createElement("img");s.addEventListener("load",(()=>{this._coverImage={image:s,opacity:t.opacity},i()})),s.addEventListener("error",(t=>{e(t.error)})),s.src=t.image}))},this._initStyle=()=>{const t=this.element,i=this.container.actualOptions;if(t){this._fullScreen?(this._originalStyle=(0,n.zw)({},t.style),this._setFullScreenStyle()):this._resetOriginalStyle();for(const e in i.style){if(!e||!i.style)continue;const s=i.style[e];s&&t.style.setProperty(e,s,"important")}}},this._initTrail=async()=>{const t=this.container.actualOptions.particles.move.trail,i=t.fill;if(!t.enable)return;const e=1/t.length;if(i.color){const t=(0,a.BN)(i.color);if(!t)return;this._trailFill={color:{...t},opacity:e}}else await new Promise(((t,s)=>{if(!i.image)return;const n=document.createElement("img");n.addEventListener("load",(()=>{this._trailFill={image:n,opacity:e},t()})),n.addEventListener("error",(t=>{s(t.error)})),n.src=i.image}))},this._paintBase=t=>{this.draw((i=>(0,o.Sn)(i,this.size,t)))},this._paintImage=(t,i)=>{this.draw((e=>(0,o.Md)(e,this.size,t,i)))},this._repairStyle=()=>{const t=this.element;t&&(this._safeMutationObserver((t=>t.disconnect())),this._initStyle(),this.initBackground(),this._safeMutationObserver((i=>i.observe(t,{attributes:!0}))))},this._resetOriginalStyle=()=>{const t=this.element,i=this._originalStyle;t&&i&&h(t,i)},this._safeMutationObserver=t=>{this._mutationObserver&&t(this._mutationObserver)},this._setFullScreenStyle=()=>{const t=this.element;if(!t)return;h(t,{position:"fixed",zIndex:this.container.actualOptions.fullScreen.zIndex.toString(10),top:"0",left:"0",width:"100%",height:"100%"},!0)},this.size={height:0,width:0},this._context=null,this._generated=!1,this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}get _fullScreen(){return this.container.actualOptions.fullScreen.enable}clear(){const t=this.container.actualOptions,i=t.particles.move.trail,e=this._trailFill;t.backgroundMask.enable?this.paint():i.enable&&i.length>0&&e?e.color?this._paintBase((0,a.xx)(e.color,e.opacity)):e.image&&this._paintImage(e.image,e.opacity):t.clear&&this.draw((t=>{(0,o.IU)(t,this.size)}))}destroy(){if(this.stop(),this._generated){const t=this.element;null===t||void 0===t||t.remove()}else this._resetOriginalStyle();this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}draw(t){const i=this._context;if(i)return t(i)}drawAsync(t){const i=this._context;if(i)return t(i)}drawParticle(t,i){var e;if(t.spawning||t.destroyed)return;const s=t.getRadius();if(s<=0)return;const n=t.getFillColor(),r=null!==(e=t.getStrokeColor())&&void 0!==e?e:n;let[h,l]=this._getPluginParticleColors(t);h||(h=n),l||(l=r),(h||l)&&this.draw((e=>{var n,r,c,d;const u=this.container,p=u.actualOptions,f=t.options.zIndex,v=1-t.zIndexFactor,_=v**f.opacityRate,g=null!==(n=null!==(r=t.bubble.opacity)&&void 0!==r?r:null===(c=t.opacity)||void 0===c?void 0:c.value)&&void 0!==n?n:1,m=g*_,y=(null!==(d=t.strokeOpacity)&&void 0!==d?d:g)*_,w={},b={fill:h?(0,a.LC)(h,m):void 0};b.stroke=l?(0,a.LC)(l,y):b.fill,this._applyPreDrawUpdaters(e,t,s,m,b,w),(0,o.p0)({container:u,context:e,particle:t,delta:i,colorStyles:b,backgroundMask:p.backgroundMask.enable,composite:p.backgroundMask.composite,radius:s*v**f.sizeRate,opacity:m,shadow:t.options.shadow,transform:w}),this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,i,e){this.draw((s=>(0,o.Wb)(s,t,i,e)))}drawPlugin(t,i){this.draw((e=>(0,o.e_)(e,t,i)))}async init(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=(0,n.tG)((t=>{for(const i of t)"attributes"===i.type&&"style"===i.attributeName&&this._repairStyle()})),this.resize(),this._initStyle(),await this._initCover();try{await this._initTrail()}catch(t){(0,n.tZ)().error(t)}this.initBackground(),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.initUpdaters(),this.initPlugins(),this.paint()}initBackground(){const t=this.container.actualOptions.background,i=this.element;if(!i)return;const e=i.style;if(e){if(t.color){const i=(0,a.BN)(t.color);e.backgroundColor=i?(0,a.xx)(i,t.opacity):""}else e.backgroundColor="";e.backgroundImage=t.image||"",e.backgroundPosition=t.position||"",e.backgroundRepeat=t.repeat||"",e.backgroundSize=t.size||""}}initPlugins(){this._resizePlugins=[];for(const[,i]of this.container.plugins){var t;i.resize&&this._resizePlugins.push(i),(null!==(t=i.particleFillColor)&&void 0!==t?t:i.particleStrokeColor)&&this._colorPlugins.push(i)}}initUpdaters(){this._preDrawUpdaters=[],this._postDrawUpdaters=[];for(const e of this.container.particles.updaters){var t,i;e.afterDraw&&this._postDrawUpdaters.push(e),(null!==(t=null!==(i=e.getColorStyles)&&void 0!==i?i:e.getTransformValues)&&void 0!==t?t:e.beforeDraw)&&this._preDrawUpdaters.push(e)}}loadCanvas(t){this._generated&&this.element&&this.element.remove(),this._generated=t.dataset&&s.eb in t.dataset?"true"===t.dataset[s.eb]:this._generated,this.element=t,this.element.ariaHidden="true",this._originalStyle=(0,n.zw)({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this._context=this.element.getContext("2d"),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.container.retina.init(),this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((i=>{t.backgroundMask.enable&&t.backgroundMask.cover?((0,o.IU)(i,this.size),this._coverImage?this._paintImage(this._coverImage.image,this._coverImage.opacity):this._coverColorStyle?this._paintBase(this._coverColorStyle):this._paintBase()):this._paintBase()}))}resize(){if(!this.element)return!1;const t=this.container,i=t.retina.pixelRatio,e=t.canvas.size,s=this.element.offsetWidth*i,n=this.element.offsetHeight*i;if(n===e.height&&s===e.width&&n===this.element.height&&s===this.element.width)return!1;const o={...e};return this.element.width=e.width=this.element.offsetWidth*i,this.element.height=e.height=this.element.offsetHeight*i,this.container.started&&t.particles.setResizeFactor({width:e.width/o.width,height:e.height/o.height}),!0}stop(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=void 0,this.draw((t=>(0,o.IU)(t,this.size)))}async windowResize(){if(!this.element||!this.resize())return;const t=this.container,i=t.updateActualOptions();t.particles.setDensity(),this._applyResizePlugins(),i&&await t.refresh()}}var c=e(5268);function d(t,i,e,s,n){if(s){let s={passive:!0};(0,c.Lm)(n)?s.capture=n:void 0!==n&&(s=n),t.addEventListener(i,e,s)}else{const s=n;t.removeEventListener(i,e,s)}}class u{constructor(t){this.container=t,this._doMouseTouchClick=t=>{const i=this.container,e=i.actualOptions;if(this._canPush){const t=i.interactivity.mouse,s=t.position;if(!s)return;t.clickPosition={...s},t.clickTime=(new Date).getTime();const o=e.interactivity.events.onClick;(0,n.wJ)(o.mode,(t=>this.container.handleClickMode(t)))}if("touchend"===t.type){setTimeout((()=>this._mouseTouchFinish()),500)}},this._handleThemeChange=t=>{const i=t,e=this.container,s=e.options,n=s.defaultThemes,o=i.matches?n.dark:n.light,a=s.themes.find((t=>t.name===o));a&&a.default.auto&&e.loadTheme(o)},this._handleVisibilityChange=()=>{const t=this.container,i=t.actualOptions;this._mouseTouchFinish(),i.pauseOnBlur&&(document&&document.hidden?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.animationStatus?t.play(!0):t.draw(!0)))},this._handleWindowResize=()=>{this._resizeTimeout&&(clearTimeout(this._resizeTimeout),delete this._resizeTimeout);const t=async()=>{const t=this.container.canvas;await(null===t||void 0===t?void 0:t.windowResize())};this._resizeTimeout=setTimeout((()=>{t()}),this.container.actualOptions.interactivity.events.resize.delay*s.Xu)},this._manageInteractivityListeners=(t,i)=>{const e=this._handlers,n=this.container,o=n.actualOptions,a=n.interactivity.element;if(!a)return;const r=a,h=n.canvas.element;h&&(h.style.pointerEvents=r===h?"initial":"none"),(o.interactivity.events.onHover.enable||o.interactivity.events.onClick.enable)&&(d(a,s.Rb,e.mouseMove,i),d(a,s.s7,e.touchStart,i),d(a,s.DG,e.touchMove,i),o.interactivity.events.onClick.enable?(d(a,s.Bp,e.touchEndClick,i),d(a,s.vo,e.mouseUp,i),d(a,s.ms,e.mouseDown,i)):d(a,s.Bp,e.touchEnd,i),d(a,t,e.mouseLeave,i),d(a,s.G3,e.touchCancel,i))},this._manageListeners=t=>{const i=this._handlers,e=this.container,n=e.actualOptions.interactivity.detectsOn,o=e.canvas.element;let a=s.Z0;if("window"===n)e.interactivity.element=window,a=s.sf;else if("parent"===n&&o){var r;e.interactivity.element=null!==(r=o.parentElement)&&void 0!==r?r:o.parentNode}else e.interactivity.element=o;this._manageMediaMatch(t),this._manageResize(t),this._manageInteractivityListeners(a,t),document&&d(document,s.nK,i.visibilityChange,t,!1)},this._manageMediaMatch=t=>{const i=this._handlers,e=(0,n.lV)("(prefers-color-scheme: dark)");e&&(void 0===e.addEventListener?void 0!==e.addListener&&(t?e.addListener(i.oldThemeChange):e.removeListener(i.oldThemeChange)):d(e,"change",i.themeChange,t))},this._manageResize=t=>{const i=this._handlers,e=this.container;if(!e.actualOptions.interactivity.events.resize)return;if("undefined"===typeof ResizeObserver)return void d(window,s.NF,i.resize,t);const n=e.canvas.element;this._resizeObserver&&!t?(n&&this._resizeObserver.unobserve(n),this._resizeObserver.disconnect(),delete this._resizeObserver):!this._resizeObserver&&t&&n&&(this._resizeObserver=new ResizeObserver((t=>{t.find((t=>t.target===n))&&this._handleWindowResize()})),this._resizeObserver.observe(n))},this._mouseDown=()=>{const{interactivity:t}=this.container;if(!t)return;const{mouse:i}=t;i.clicking=!0,i.downPosition=i.position},this._mouseTouchClick=t=>{const i=this.container,e=i.actualOptions,{mouse:s}=i.interactivity;s.inside=!0;let n=!1;const o=s.position;if(o&&e.interactivity.events.onClick.enable){for(const[,t]of i.plugins)if(t.clickPositionValid&&(n=t.clickPositionValid(o),n))break;n||this._doMouseTouchClick(t),s.clicking=!1}},this._mouseTouchFinish=()=>{const t=this.container.interactivity;if(!t)return;const i=t.mouse;delete i.position,delete i.clickPosition,delete i.downPosition,t.status=s.Z0,i.inside=!1,i.clicking=!1},this._mouseTouchMove=t=>{const i=this.container,e=i.actualOptions,n=i.interactivity,o=i.canvas.element;if(null===n||void 0===n||!n.element)return;let a;if(n.mouse.inside=!0,t.type.startsWith("pointer")){this._canPush=!0;const i=t;if(n.element===window){if(o){const t=o.getBoundingClientRect();a={x:i.clientX-t.left,y:i.clientY-t.top}}}else if("parent"===e.interactivity.detectsOn){const t=i.target,e=i.currentTarget;if(t&&e&&o){const s=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=o.getBoundingClientRect();a={x:i.offsetX+2*s.left-(n.left+r.left),y:i.offsetY+2*s.top-(n.top+r.top)}}else{var r,h;a={x:null!==(r=i.offsetX)&&void 0!==r?r:i.clientX,y:null!==(h=i.offsetY)&&void 0!==h?h:i.clientY}}}else if(i.target===o){var l,c;a={x:null!==(l=i.offsetX)&&void 0!==l?l:i.clientX,y:null!==(c=i.offsetY)&&void 0!==c?c:i.clientY}}}else if(this._canPush="touchmove"!==t.type,o){var d,u;const i=t,e=1,s=i.touches[i.touches.length-e],n=o.getBoundingClientRect(),r=0;a={x:s.clientX-(null!==(d=n.left)&&void 0!==d?d:r),y:s.clientY-(null!==(u=n.top)&&void 0!==u?u:r)}}const p=i.retina.pixelRatio;a&&(a.x*=p,a.y*=p),n.mouse.position=a,n.status=s.Rb},this._touchEnd=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.delete(s.identifier);this._mouseTouchFinish()},this._touchEndClick=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.delete(s.identifier);this._mouseTouchClick(t)},this._touchStart=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.set(s.identifier,performance.now());this._mouseTouchMove(t)},this._canPush=!0,this._touches=new Map,this._handlers={mouseDown:()=>this._mouseDown(),mouseLeave:()=>this._mouseTouchFinish(),mouseMove:t=>this._mouseTouchMove(t),mouseUp:t=>this._mouseTouchClick(t),touchStart:t=>this._touchStart(t),touchMove:t=>this._mouseTouchMove(t),touchEnd:t=>this._touchEnd(t),touchCancel:t=>this._touchEnd(t),touchEndClick:t=>this._touchEndClick(t),visibilityChange:()=>this._handleVisibilityChange(),themeChange:t=>this._handleThemeChange(t),oldThemeChange:t=>this._handleThemeChange(t),resize:()=>{this._handleWindowResize()}}}addListeners(){this._manageListeners(!0)}removeListeners(){this._manageListeners(!1)}}var p=e(8888);class f{constructor(t,i){this.container=i,this._engine=t,this._interactors=[],this._externalInteractors=[],this._particleInteractors=[]}externalInteract(t){for(const i of this._externalInteractors)i.isEnabled()&&i.interact(t)}handleClickMode(t){for(const e of this._externalInteractors){var i;null===(i=e.handleClickMode)||void 0===i||i.call(e,t)}}async init(){this._interactors=await this._engine.getInteractors(this.container,!0),this._externalInteractors=[],this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case"external":this._externalInteractors.push(t);break;case"particles":this._particleInteractors.push(t)}t.init()}}particlesInteract(t,i){for(const e of this._externalInteractors)e.clear(t,i);for(const e of this._particleInteractors)e.isEnabled(t)&&e.interact(t,i)}reset(t){for(const i of this._externalInteractors)i.isEnabled()&&i.reset(t);for(const i of this._particleInteractors)i.isEnabled(t)&&i.reset(t)}}var v=e(8025),_=e(9135),g=e(1189),m=e(8802);const y=.5;function w(t){if(!(0,n.hn)(t.outMode,t.checkModes))return;const i=2*t.radius;t.coord>t.maxCoord-i?t.setCb(-t.radius):t.coord3&&void 0!==arguments[3]?arguments[3]:0;for(const[,_]of t.plugins){const t=void 0!==_.particlePosition?_.particlePosition(i,e):void 0;if(t)return v.p.create(t.x,t.y,s)}const l=t.canvas.size,c=(0,_.Nx)({size:l,position:i}),d=v.p.create(c.x,c.y,s),u=e.getRadius(),p=e.options.move.outModes,f=i=>{w({outMode:i,checkModes:["bounce"],coord:d.x,maxCoord:t.canvas.size.width,setCb:t=>d.x+=t,radius:u})},g=i=>{w({outMode:i,checkModes:["bounce"],coord:d.y,maxCoord:t.canvas.size.height,setCb:t=>d.y+=t,radius:u})};if(f(null!==(n=p.left)&&void 0!==n?n:p.default),f(null!==(o=p.right)&&void 0!==o?o:p.default),g(null!==(a=p.top)&&void 0!==a?a:p.default),g(null!==(r=p.bottom)&&void 0!==r?r:p.default),e._checkOverlap(d,h)){const i=1;return e._calcPosition(t,void 0,s,h+i)}return d},this._calculateVelocity=()=>{const t=(0,_.$m)(this.direction).copy(),i=this.options.move;if("inside"===i.direction||"outside"===i.direction)return t;const e=(0,_.pu)((0,_.VG)(i.angle.value)),s=(0,_.pu)((0,_.VG)(i.angle.offset)),n={left:s-e*y,right:s+e*y};return i.straight||(t.angle+=(0,_.U4)((0,_.DT)(n.left,n.right))),i.random&&"number"===typeof i.speed&&(t.length*=(0,_.G0)()),t},this._checkOverlap=function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=e.options.collisions,o=e.getRadius();if(!n.enable)return!1;const a=n.overlap;if(a.enable)return!1;const r=a.retries;if(r>=0&&i>r)throw new Error("".concat(s.dI," particle is overlapping and can't be placed"));return!!e.container.particles.find((i=>(0,_.Yf)(t,i.position){var i;if(!t||!this.roll||!this.backColor&&!this.roll.alter)return t;const e=this.roll.horizontal&&this.roll.vertical?2:1,s=this.roll.horizontal?Math.PI*y:0;return Math.floor(((null!==(i=this.roll.angle)&&void 0!==i?i:0)+s)/(Math.PI/e))%2?this.backColor?this.backColor:this.roll.alter?(0,o.yx)(t,this.roll.alter.type,this.roll.alter.value):t:t},this._initPosition=t=>{var i,e;const s=this.container,o=(0,_.VG)(this.options.zIndex.value);this.position=this._calcPosition(s,t,(0,_.qE)(o,0,s.zLayers)),this.initialPosition=this.position.copy();const a=s.canvas.size;switch(this.moveCenter={...(0,n.E9)(this.options.move.center,a),radius:null!==(i=this.options.move.center.radius)&&void 0!==i?i:0,mode:null!==(e=this.options.move.center.mode)&&void 0!==e?e:"percent"},this.direction=(0,_.JY)(this.options.move.direction,this.position,this.moveCenter),this.options.move.direction){case"inside":this.outType="inside";break;case"outside":this.outType="outside"}this.offset=v.M.origin},this._engine=t}destroy(t){var i;if(this.unbreakable||this.destroyed)return;this.destroyed=!0,this.bubble.inRange=!1,this.slow.inRange=!1;const e=this.container,s=this.pathGenerator,n=e.shapeDrawers.get(this.shape);null===n||void 0===n||null===(i=n.particleDestroy)||void 0===i||i.call(n,this);for(const[,r]of e.plugins){var o;null===(o=r.particleDestroyed)||void 0===o||o.call(r,this,t)}for(const r of e.particles.updaters){var a;null===(a=r.particleDestroyed)||void 0===a||a.call(r,this,t)}null===s||void 0===s||s.reset(this),this._engine.dispatchEvent("particleDestroyed",{container:this.container,data:{particle:this}})}draw(t){const i=this.container,e=i.canvas;for(const[,s]of i.plugins)e.drawParticlePlugin(s,this,t);e.drawParticle(this,t)}getFillColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:(0,a.O_)(this.color))}getMass(){return this.getRadius()**2*Math.PI*y}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){var t;return null!==(t=this.bubble.radius)&&void 0!==t?t:this.size.value}getStrokeColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:(0,a.O_)(this.strokeColor))}init(t,i,e,o){var r,h,l,c,d,u,p,f,v,y,w;const b=this.container,z=this._engine;this.id=t,this.group=o,this.effectClose=!0,this.effectFill=!0,this.shapeClose=!0,this.shapeFill=!0,this.pathRotation=!1,this.lastPathTime=0,this.destroyed=!1,this.unbreakable=!1,this.rotation=0,this.misplaced=!1,this.retina={maxDistance:{}},this.outType="normal",this.ignoresResizeRatio=!0;const C=b.retina.pixelRatio,x=b.actualOptions,k=(0,m.y)(this._engine,b,x.particles),P=k.effect.type,O=k.shape.type,{reduceDuplicates:T}=k;this.effect=(0,n.TA)(P,this.id,T),this.shape=(0,n.TA)(O,this.id,T);const M=k.effect,S=k.shape;if(e){var D,I;if(null!==(D=e.effect)&&void 0!==D&&D.type){const t=e.effect.type,i=(0,n.TA)(t,this.id,T);i&&(this.effect=i,M.load(e.effect))}if(null!==(I=e.shape)&&void 0!==I&&I.type){const t=e.shape.type,i=(0,n.TA)(t,this.id,T);i&&(this.shape=i,S.load(e.shape))}}this.effectData=function(t,i,e,s){const o=i.options[t];if(o)return(0,n.zw)({close:i.close,fill:i.fill},(0,n.TA)(o,e,s))}(this.effect,M,this.id,T),this.shapeData=function(t,i,e,s){const o=i.options[t];if(o)return(0,n.zw)({close:i.close,fill:i.fill},(0,n.TA)(o,e,s))}(this.shape,S,this.id,T),k.load(e);const R=this.effectData;R&&k.load(R.particles);const E=this.shapeData;E&&k.load(E.particles);const L=new g.k(z,b);L.load(b.actualOptions.interactivity),L.load(k.interactivity),this.interactivity=L,this.effectFill=null!==(r=null===R||void 0===R?void 0:R.fill)&&void 0!==r?r:k.effect.fill,this.effectClose=null!==(h=null===R||void 0===R?void 0:R.close)&&void 0!==h?h:k.effect.close,this.shapeFill=null!==(l=null===E||void 0===E?void 0:E.fill)&&void 0!==l?l:k.shape.fill,this.shapeClose=null!==(c=null===E||void 0===E?void 0:E.close)&&void 0!==c?c:k.shape.close,this.options=k;const F=this.options.move.path;this.pathDelay=(0,_.VG)(F.delay.value)*s.Xu,F.generator&&(this.pathGenerator=this._engine.getPathGenerator(F.generator),this.pathGenerator&&b.addPath(F.generator,this.pathGenerator)&&this.pathGenerator.init(b)),b.retina.initParticle(this),this.size=(0,n.Xs)(this.options.size,C),this.bubble={inRange:!1},this.slow={inRange:!1,factor:1},this._initPosition(i),this.initialVelocity=this._calculateVelocity(),this.velocity=this.initialVelocity.copy();this.moveDecay=1-(0,_.VG)(this.options.move.decay);const A=b.particles;A.setLastZIndex(this.position.z),this.zIndexFactor=this.position.z/b.zLayers,this.sides=24;let G=b.effectDrawers.get(this.effect);G||(G=this._engine.getEffectDrawer(this.effect),G&&b.effectDrawers.set(this.effect,G)),null!==(d=G)&&void 0!==d&&d.loadEffect&&G.loadEffect(this);let V=b.shapeDrawers.get(this.shape);V||(V=this._engine.getShapeDrawer(this.shape),V&&b.shapeDrawers.set(this.shape,V)),null!==(u=V)&&void 0!==u&&u.loadShape&&V.loadShape(this);const B=null===(p=V)||void 0===p?void 0:p.getSidesCount;B&&(this.sides=B(this)),this.spawning=!1,this.shadowColor=(0,a.BN)(this.options.shadow.color);for(const s of A.updaters)s.init(this);for(const s of A.movers){var U;null===(U=s.init)||void 0===U||U.call(s,this)}null===(f=G)||void 0===f||null===(v=f.particleInit)||void 0===v||v.call(f,b,this),null===(y=V)||void 0===y||null===(w=y.particleInit)||void 0===w||w.call(y,b,this);for(const[,s]of b.plugins){var X;null===(X=s.particleCreated)||void 0===X||X.call(s,this)}}isInsideCanvas(){const t=this.getRadius(),i=this.container.canvas.size,e=this.position;return e.x>=-t&&e.y>=-t&&e.y<=i.height+t&&e.x<=i.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){for(const i of this.container.particles.updaters){var t;null===(t=i.reset)||void 0===t||t.call(i,this)}}}class z{constructor(t,i){this.position=t,this.particle=i}}var C=e(4859);const x=.5;class k{constructor(t,i){this.rectangle=t,this.capacity=i,this._subdivide=()=>{const{x:t,y:i}=this.rectangle.position,{width:e,height:s}=this.rectangle.size,{capacity:n}=this;for(let o=0;o<4;o++){const a=o%2;this._subs.push(new k(new C.M_(t+e*x*a,i+s*x*(Math.round(o*x)-a),e*x,s*x),n))}this._divided=!0},this._points=[],this._divided=!1,this._subs=[]}insert(t){return!!this.rectangle.contains(t.position)&&(this._points.lengthi.insert(t)))))}query(t,i){const e=[];if(!t.intersects(this.rectangle))return[];for(const s of this._points)!t.contains(s.position)&&(0,_.Yf)(t.position,s.position)>s.particle.getRadius()&&(!i||i(s.particle))||e.push(s.particle);if(this._divided)for(const s of this._subs)e.push(...s.query(t,i));return e}queryCircle(t,i,e){return this.query(new C.jl(t.x,t.y,i),e)}queryRectangle(t,i,e){return this.query(new C.M_(t.x,t.y,i.width,i.height),e)}}const P=t=>{const{height:i,width:e}=t;return new C.M_(-.25*e,-.25*i,1.5*e,1.5*i)};class O{constructor(t,i){var e=this;this._addToPool=function(){for(var t=arguments.length,i=new Array(t),s=0;s{var s;const n=t.number;if(null===(s=t.number.density)||void 0===s||!s.enable)return void(void 0===e?this._limit=n.limit.value:n.limit&&this._groupLimits.set(e,n.limit.value));const o=this._initDensityFactor(n.density),a=n.value,r=n.limit.value>0?n.limit.value:a,h=Math.min(a,r)*o+i,l=Math.min(this.count,this.filter((t=>t.group===e)).length);void 0===e?this._limit=n.limit.value*o:this._groupLimits.set(e,n.limit.value*o),lh&&this.removeQuantity(l-h,e)},this._initDensityFactor=t=>{const i=this._container;if(!i.canvas.element||!t.enable)return 1;const e=i.canvas.element,s=i.retina.pixelRatio;return e.width*e.height/(t.height*t.width*s**2)},this._pushParticle=(t,i,e,o)=>{try{let s=this._pool.pop();s||(s=new b(this._engine,this._container)),s.init(this._nextId,t,i,e);let n=!0;if(o&&(n=o(s)),!n)return;return this._array.push(s),this._zArray.push(s),this._nextId++,this._engine.dispatchEvent("particleAdded",{container:this._container,data:{particle:s}}),s}catch(a){(0,n.tZ)().warning("".concat(s.dI," adding particle: ").concat(a))}},this._removeParticle=(t,i,e)=>{const s=this._array[t];if(!s||s.group!==i)return!1;const n=this._zArray.indexOf(s);return this._array.splice(t,1),this._zArray.splice(n,1),s.destroy(e),this._engine.dispatchEvent("particleRemoved",{container:this._container,data:{particle:s}}),this._addToPool(s),!0},this._engine=t,this._container=i,this._nextId=0,this._array=[],this._zArray=[],this._pool=[],this._limit=0,this._groupLimits=new Map,this._needsSort=!1,this._lastZIndex=0,this._interactionManager=new f(t,i),this._pluginsInitialized=!1;const o=i.canvas.size;this.quadTree=new k(P(o),4),this.movers=[],this.updaters=[]}get count(){return this._array.length}addManualParticles(){const t=this._container,i=t.actualOptions;for(const e of i.manualParticles)this.addParticle(e.position?(0,n.E9)(e.position,t.canvas.size):void 0,e.options)}addParticle(t,i,e,s){var n;const o=this._container.actualOptions.particles.number.limit,a=void 0===e?this._limit:null!==(n=this._groupLimits.get(e))&&void 0!==n?n:this._limit,r=this.count;if(a>0)if("delete"===o.mode){const t=r+1-a;t>0&&this.removeQuantity(t)}else if("wait"===o.mode&&r>=a)return;return this._pushParticle(t,i,e,s)}clear(){this._array=[],this._zArray=[],this._pluginsInitialized=!1}destroy(){this._array=[],this._zArray=[],this.movers=[],this.updaters=[]}draw(t){const i=this._container,e=i.canvas;e.clear(),this.update(t);for(const[,s]of i.plugins)e.drawPlugin(s,t);for(const s of this._zArray)s.draw(t)}filter(t){return this._array.filter(t)}find(t){return this._array.find(t)}get(t){return this._array[t]}handleClickMode(t){this._interactionManager.handleClickMode(t)}async init(){const t=this._container,i=t.actualOptions;this._lastZIndex=0,this._needsSort=!1,await this.initPlugins();let e=!1;for(const[,n]of t.plugins)if(void 0!==n.particlesInitialization&&(e=n.particlesInitialization()),e)break;if(this.addManualParticles(),!e){const t=i.particles,e=t.groups;for(const i in e){const n=e[i];for(let e=this.count,o=0;o<(null===(s=n.number)||void 0===s?void 0:s.value)&&e1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;if(t<0||t>this.count)return;let n=0;for(let o=t;n!e.has(t);this._array=this.filter(t),this._zArray=this._zArray.filter(t);for(const i of e)this._engine.dispatchEvent("particleRemoved",{container:this._container,data:{particle:i}});this._addToPool(...e)}this._interactionManager.externalInteract(t);for(const a of this._array){for(const i of this.updaters)i.update(a,t);a.destroyed||a.spawning||this._interactionManager.particlesInteract(a,t)}if(delete this._resizeFactor,this._needsSort){const t=this._zArray;t.sort(((t,i)=>i.position.z-t.position.z||t.id-i.id));const i=1;this._lastZIndex=t[t.length-i].position.z,this._needsSort=!1}}}class T{constructor(t){this.container=t,this.pixelRatio=1,this.reduceFactor=1}init(){const t=this.container,i=t.actualOptions;this.pixelRatio=!i.detectRetina||(0,n.B9)()?1:window.devicePixelRatio,this.reduceFactor=1;const e=this.pixelRatio,s=t.canvas;if(s.element){const t=s.element;s.size.width=t.offsetWidth*e,s.size.height=t.offsetHeight*e}const o=i.particles,a=o.move;this.maxSpeed=(0,_.VG)(a.gravity.maxSpeed)*e,this.sizeAnimationSpeed=(0,_.VG)(o.size.animation.speed)*e}initParticle(t){const i=t.options,e=this.pixelRatio,s=i.move,n=s.distance,o=t.retina;o.moveDrift=(0,_.VG)(s.drift)*e,o.moveSpeed=(0,_.VG)(s.speed)*e,o.sizeAnimationSpeed=(0,_.VG)(i.size.animation.speed)*e;const a=o.maxDistance;a.horizontal=void 0!==n.horizontal?n.horizontal*e:void 0,a.vertical=void 0!==n.vertical?n.vertical*e:void 0,o.maxSpeed=(0,_.VG)(s.gravity.maxSpeed)*e}}function M(t){return t&&!t.destroyed}function S(t,i){const e=new p.J(t,i);for(var s=arguments.length,n=new Array(s>2?s-2:0),o=2;o{if(M(this)&&this.actualOptions.pauseOnOutsideViewport)for(const i of t)i.target===this.interactivity.element&&(i.isIntersecting?this.play():this.pause())},this._nextFrame=t=>{try{var i;if(!this._smooth&&void 0!==this._lastFrameTime&&t2&&void 0!==arguments[2]&&arguments[2]?60/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:60):60*t/s.Xu}}(t-this._lastFrameTime,this.fpsLimit,this._smooth);if(this.addLifeTime(e.value),this._lastFrameTime=t,e.value>s.Xu)return void this.draw(!1);if(this.particles.draw(e),!this.alive())return void this.destroy();this.animationStatus&&this.draw(!1)}catch(e){(0,n.tZ)().error("".concat(s.dI," in animation loop"),e)}},this._engine=t,this.id=Symbol(i),this.fpsLimit=120,this._smooth=!1,this._delay=0,this._duration=0,this._lifeTime=0,this._firstStart=!0,this.started=!1,this.destroyed=!1,this._paused=!0,this._lastFrameTime=0,this.zLayers=100,this.pageHidden=!1,this._sourceOptions=e,this._initialSourceOptions=e,this.retina=new T(this),this.canvas=new l(this),this.particles=new O(this._engine,this),this.pathGenerators=new Map,this.interactivity={mouse:{clicking:!1,inside:!1}},this.plugins=new Map,this.effectDrawers=new Map,this.shapeDrawers=new Map,this._options=S(this._engine,this),this.actualOptions=S(this._engine,this),this._eventListeners=new u(this),this._intersectionObserver=(0,n.BR)((t=>this._intersectionManager(t))),this._engine.dispatchEvent("containerBuilt",{container:this})}get animationStatus(){return!this._paused&&!this.pageHidden&&M(this)}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!M(this))return;const i=this.interactivity.element;if(!i)return;const e=(i,e,s)=>{if(!M(this))return;const n=this.retina.pixelRatio,o={x:e.x*n,y:e.y*n},a=this.particles.quadTree.queryCircle(o,s*n);t(i,a)};let s=!1,n=!1;i.addEventListener("click",(t=>{if(!M(this))return;const i=t,s={x:i.offsetX||i.clientX,y:i.offsetY||i.clientY};e(t,s,1)})),i.addEventListener("touchstart",(()=>{M(this)&&(s=!0,n=!1)})),i.addEventListener("touchmove",(()=>{M(this)&&(n=!0)})),i.addEventListener("touchend",(t=>{if(M(this)){if(s&&!n){const i=t,s=1;let n=i.touches[i.touches.length-s];if(!n&&(n=i.changedTouches[i.changedTouches.length-s],!n))return;const o=this.canvas.element,a=o?o.getBoundingClientRect():void 0,r=0,h={x:n.clientX-(a?a.left:r),y:n.clientY-(a?a.top:r)};e(t,h,Math.max(n.radiusX,n.radiusY))}s=!1,n=!1}})),i.addEventListener("touchcancel",(()=>{M(this)&&(s=!1,n=!1)}))}addLifeTime(t){this._lifeTime+=t}addPath(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!(!M(this)||!e&&this.pathGenerators.has(t))&&(this.pathGenerators.set(t,i),!0)}alive(){return!this._duration||this._lifeTime<=this._duration}destroy(){if(!M(this))return;this.stop(),this.particles.destroy(),this.canvas.destroy();for(const[,n]of this.effectDrawers){var t;null===(t=n.destroy)||void 0===t||t.call(n,this)}for(const[,n]of this.shapeDrawers){var i;null===(i=n.destroy)||void 0===i||i.call(n,this)}for(const n of this.effectDrawers.keys())this.effectDrawers.delete(n);for(const n of this.shapeDrawers.keys())this.shapeDrawers.delete(n);this._engine.clearPlugins(this),this.destroyed=!0;const e=this._engine.dom(),s=e.findIndex((t=>t===this));if(s>=0){const t=1;e.splice(s,t)}this._engine.dispatchEvent("containerDestroyed",{container:this})}draw(t){if(!M(this))return;let i=t;const e=t=>{i&&(this._lastFrameTime=void 0,i=!1),this._nextFrame(t)};this._drawAnimationFrame=requestAnimationFrame((t=>e(t)))}async export(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[,e]of this.plugins){if(!e.export)continue;const s=await e.export(t,i);if(s.supported)return s.blob}(0,n.tZ)().error("".concat(s.dI," - Export plugin with type ").concat(t," not found"))}handleClickMode(t){if(M(this)){this.particles.handleClickMode(t);for(const[,e]of this.plugins){var i;null===(i=e.handleClickMode)||void 0===i||i.call(e,t)}}}async init(){if(!M(this))return;const t=this._engine.getSupportedEffects();for(const s of t){const t=this._engine.getEffectDrawer(s);t&&this.effectDrawers.set(s,t)}const i=this._engine.getSupportedShapes();for(const s of i){const t=this._engine.getShapeDrawer(s);t&&this.shapeDrawers.set(s,t)}await this.particles.initPlugins(),this._options=S(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=S(this._engine,this,this._options);const e=await this._engine.getAvailablePlugins(this);for(const[s,h]of e)this.plugins.set(s,h);this.retina.init(),await this.canvas.init(),this.updateActualOptions(),this.canvas.initBackground(),this.canvas.resize(),this.zLayers=this.actualOptions.zLayers,this._duration=(0,_.VG)(this.actualOptions.duration)*s.Xu,this._delay=(0,_.VG)(this.actualOptions.delay)*s.Xu,this._lifeTime=0;this.fpsLimit=this.actualOptions.fpsLimit>0?this.actualOptions.fpsLimit:120,this._smooth=this.actualOptions.smooth;for(const[,s]of this.effectDrawers){var n;await(null===(n=s.init)||void 0===n?void 0:n.call(s,this))}for(const[,s]of this.shapeDrawers){var o;await(null===(o=s.init)||void 0===o?void 0:o.call(s,this))}for(const[,s]of this.plugins){var a;await(null===(a=s.init)||void 0===a?void 0:a.call(s))}this._engine.dispatchEvent("containerInit",{container:this}),await this.particles.init(),this.particles.setDensity();for(const[,s]of this.plugins){var r;null===(r=s.particlesSetup)||void 0===r||r.call(s)}this._engine.dispatchEvent("particlesSetup",{container:this})}async loadTheme(t){M(this)&&(this._currentTheme=t,await this.refresh())}pause(){if(M(this)&&(void 0!==this._drawAnimationFrame&&(cancelAnimationFrame(this._drawAnimationFrame),delete this._drawAnimationFrame),!this._paused)){for(const[,i]of this.plugins){var t;null===(t=i.pause)||void 0===t||t.call(i)}this.pageHidden||(this._paused=!0),this._engine.dispatchEvent("containerPaused",{container:this})}}play(t){if(!M(this))return;const i=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){if(this._paused&&(this._paused=!1),i)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent("containerPlay",{container:this}),this.draw(null!==i&&void 0!==i&&i)}else this._firstStart=!1}async refresh(){if(M(this))return this.stop(),this.start()}async reset(){if(M(this))return this._initialSourceOptions=void 0,this._options=S(this._engine,this),this.actualOptions=S(this._engine,this,this._options),this.refresh()}async start(){M(this)&&!this.started&&(await this.init(),this.started=!0,await new Promise((t=>{const i=async()=>{this._eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins){var i;await(null===(i=t.start)||void 0===i?void 0:i.call(t))}this._engine.dispatchEvent("containerStarted",{container:this}),this.play(),t()};this._delayTimeout=setTimeout((()=>{i()}),this._delay)})))}stop(){if(M(this)&&this.started){this._delayTimeout&&(clearTimeout(this._delayTimeout),delete this._delayTimeout),this._firstStart=!0,this.started=!1,this._eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.stop(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,i]of this.plugins){var t;null===(t=i.stop)||void 0===t||t.call(i)}for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options,this._engine.dispatchEvent("containerStopped",{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);return this.actualOptions.setTheme(this._currentTheme),this._responsiveMaxWidth!==t&&(this._responsiveMaxWidth=t,!0)}}}}]); -//# sourceMappingURL=1927.8bd9ca2b.chunk.js.map \ No newline at end of file +"use strict";(self.webpackChunkresview=self.webpackChunkresview||[]).push([[1927],{1927:(t,i,e)=>{e.d(i,{Container:()=>D});var s=e(2496),n=e(8164),o=e(6480),a=e(753);function r(t,i,e){const s=i[e];var n;void 0!==s&&(t[e]=(null!==(n=t[e])&&void 0!==n?n:1)*s)}function h(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!i)return;if(!t)return;const s=t.style;if(s)for(const n in i){const t=i[n];t&&s.setProperty(n,t,e?"important":"")}}class l{constructor(t){this.container=t,this._applyPostDrawUpdaters=t=>{for(const e of this._postDrawUpdaters){var i;null===(i=e.afterDraw)||void 0===i||i.call(e,t)}},this._applyPreDrawUpdaters=(t,i,e,s,n,o)=>{for(const h of this._preDrawUpdaters){var a;if(h.getColorStyles){const{fill:o,stroke:a}=h.getColorStyles(i,t,e,s);o&&(n.fill=o),a&&(n.stroke=a)}if(h.getTransformValues){const t=h.getTransformValues(i);for(const i in t)r(o,t,i)}null===(a=h.beforeDraw)||void 0===a||a.call(h,i)}},this._applyResizePlugins=()=>{for(const i of this._resizePlugins){var t;null===(t=i.resize)||void 0===t||t.call(i)}},this._getPluginParticleColors=t=>{let i,e;for(const s of this._colorPlugins)if(!i&&s.particleFillColor&&(i=(0,a.R5)(s.particleFillColor(t))),!e&&s.particleStrokeColor&&(e=(0,a.R5)(s.particleStrokeColor(t))),i&&e)break;return[i,e]},this._initCover=async()=>{const t=this.container.actualOptions.backgroundMask.cover,i=t.color;if(i){const e=(0,a.BN)(i);if(e){const i={...e,a:t.opacity};this._coverColorStyle=(0,a.xx)(i,i.a)}}else await new Promise(((i,e)=>{if(!t.image)return;const s=document.createElement("img");s.addEventListener("load",(()=>{this._coverImage={image:s,opacity:t.opacity},i()})),s.addEventListener("error",(t=>{e(t.error)})),s.src=t.image}))},this._initStyle=()=>{const t=this.element,i=this.container.actualOptions;if(t){this._fullScreen?(this._originalStyle=(0,n.zw)({},t.style),this._setFullScreenStyle()):this._resetOriginalStyle();for(const e in i.style){if(!e||!i.style)continue;const s=i.style[e];s&&t.style.setProperty(e,s,"important")}}},this._initTrail=async()=>{const t=this.container.actualOptions.particles.move.trail,i=t.fill;if(!t.enable)return;const e=1/t.length;if(i.color){const t=(0,a.BN)(i.color);if(!t)return;this._trailFill={color:{...t},opacity:e}}else await new Promise(((t,s)=>{if(!i.image)return;const n=document.createElement("img");n.addEventListener("load",(()=>{this._trailFill={image:n,opacity:e},t()})),n.addEventListener("error",(t=>{s(t.error)})),n.src=i.image}))},this._paintBase=t=>{this.draw((i=>(0,o.Sn)(i,this.size,t)))},this._paintImage=(t,i)=>{this.draw((e=>(0,o.Md)(e,this.size,t,i)))},this._repairStyle=()=>{const t=this.element;t&&(this._safeMutationObserver((t=>t.disconnect())),this._initStyle(),this.initBackground(),this._safeMutationObserver((i=>i.observe(t,{attributes:!0}))))},this._resetOriginalStyle=()=>{const t=this.element,i=this._originalStyle;t&&i&&h(t,i)},this._safeMutationObserver=t=>{this._mutationObserver&&t(this._mutationObserver)},this._setFullScreenStyle=()=>{const t=this.element;if(!t)return;h(t,{position:"fixed",zIndex:this.container.actualOptions.fullScreen.zIndex.toString(10),top:"0",left:"0",width:"100%",height:"100%"},!0)},this.size={height:0,width:0},this._context=null,this._generated=!1,this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}get _fullScreen(){return this.container.actualOptions.fullScreen.enable}clear(){const t=this.container.actualOptions,i=t.particles.move.trail,e=this._trailFill;t.backgroundMask.enable?this.paint():i.enable&&i.length>0&&e?e.color?this._paintBase((0,a.xx)(e.color,e.opacity)):e.image&&this._paintImage(e.image,e.opacity):t.clear&&this.draw((t=>{(0,o.IU)(t,this.size)}))}destroy(){if(this.stop(),this._generated){const t=this.element;null===t||void 0===t||t.remove()}else this._resetOriginalStyle();this._preDrawUpdaters=[],this._postDrawUpdaters=[],this._resizePlugins=[],this._colorPlugins=[]}draw(t){const i=this._context;if(i)return t(i)}drawAsync(t){const i=this._context;if(i)return t(i)}drawParticle(t,i){var e;if(t.spawning||t.destroyed)return;const s=t.getRadius();if(s<=0)return;const n=t.getFillColor(),r=null!==(e=t.getStrokeColor())&&void 0!==e?e:n;let[h,l]=this._getPluginParticleColors(t);h||(h=n),l||(l=r),(h||l)&&this.draw((e=>{var n,r,c,d;const u=this.container,p=u.actualOptions,f=t.options.zIndex,v=1-t.zIndexFactor,_=v**f.opacityRate,g=null!==(n=null!==(r=t.bubble.opacity)&&void 0!==r?r:null===(c=t.opacity)||void 0===c?void 0:c.value)&&void 0!==n?n:1,m=g*_,y=(null!==(d=t.strokeOpacity)&&void 0!==d?d:g)*_,w={},b={fill:h?(0,a.LC)(h,m):void 0};b.stroke=l?(0,a.LC)(l,y):b.fill,this._applyPreDrawUpdaters(e,t,s,m,b,w),(0,o.p0)({container:u,context:e,particle:t,delta:i,colorStyles:b,backgroundMask:p.backgroundMask.enable,composite:p.backgroundMask.composite,radius:s*v**f.sizeRate,opacity:m,shadow:t.options.shadow,transform:w}),this._applyPostDrawUpdaters(t)}))}drawParticlePlugin(t,i,e){this.draw((s=>(0,o.Wb)(s,t,i,e)))}drawPlugin(t,i){this.draw((e=>(0,o.e_)(e,t,i)))}async init(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=(0,n.tG)((t=>{for(const i of t)"attributes"===i.type&&"style"===i.attributeName&&this._repairStyle()})),this.resize(),this._initStyle(),await this._initCover();try{await this._initTrail()}catch(t){(0,n.tZ)().error(t)}this.initBackground(),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.initUpdaters(),this.initPlugins(),this.paint()}initBackground(){const t=this.container.actualOptions.background,i=this.element;if(!i)return;const e=i.style;if(e){if(t.color){const i=(0,a.BN)(t.color);e.backgroundColor=i?(0,a.xx)(i,t.opacity):""}else e.backgroundColor="";e.backgroundImage=t.image||"",e.backgroundPosition=t.position||"",e.backgroundRepeat=t.repeat||"",e.backgroundSize=t.size||""}}initPlugins(){this._resizePlugins=[];for(const[,i]of this.container.plugins){var t;i.resize&&this._resizePlugins.push(i),(null!==(t=i.particleFillColor)&&void 0!==t?t:i.particleStrokeColor)&&this._colorPlugins.push(i)}}initUpdaters(){this._preDrawUpdaters=[],this._postDrawUpdaters=[];for(const e of this.container.particles.updaters){var t,i;e.afterDraw&&this._postDrawUpdaters.push(e),(null!==(t=null!==(i=e.getColorStyles)&&void 0!==i?i:e.getTransformValues)&&void 0!==t?t:e.beforeDraw)&&this._preDrawUpdaters.push(e)}}loadCanvas(t){this._generated&&this.element&&this.element.remove(),this._generated=t.dataset&&s.eb in t.dataset?"true"===t.dataset[s.eb]:this._generated,this.element=t,this.element.ariaHidden="true",this._originalStyle=(0,n.zw)({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this._context=this.element.getContext("2d"),this._safeMutationObserver((t=>{this.element&&t.observe(this.element,{attributes:!0})})),this.container.retina.init(),this.initBackground()}paint(){const t=this.container.actualOptions;this.draw((i=>{t.backgroundMask.enable&&t.backgroundMask.cover?((0,o.IU)(i,this.size),this._coverImage?this._paintImage(this._coverImage.image,this._coverImage.opacity):this._coverColorStyle?this._paintBase(this._coverColorStyle):this._paintBase()):this._paintBase()}))}resize(){if(!this.element)return!1;const t=this.container,i=t.retina.pixelRatio,e=t.canvas.size,s=this.element.offsetWidth*i,n=this.element.offsetHeight*i;if(n===e.height&&s===e.width&&n===this.element.height&&s===this.element.width)return!1;const o={...e};return this.element.width=e.width=this.element.offsetWidth*i,this.element.height=e.height=this.element.offsetHeight*i,this.container.started&&t.particles.setResizeFactor({width:e.width/o.width,height:e.height/o.height}),!0}stop(){this._safeMutationObserver((t=>t.disconnect())),this._mutationObserver=void 0,this.draw((t=>(0,o.IU)(t,this.size)))}async windowResize(){if(!this.element||!this.resize())return;const t=this.container,i=t.updateActualOptions();t.particles.setDensity(),this._applyResizePlugins(),i&&await t.refresh()}}var c=e(2887);function d(t,i,e,s,n){if(s){let s={passive:!0};(0,c.Lm)(n)?s.capture=n:void 0!==n&&(s=n),t.addEventListener(i,e,s)}else{const s=n;t.removeEventListener(i,e,s)}}class u{constructor(t){this.container=t,this._doMouseTouchClick=t=>{const i=this.container,e=i.actualOptions;if(this._canPush){const t=i.interactivity.mouse,s=t.position;if(!s)return;t.clickPosition={...s},t.clickTime=(new Date).getTime();const o=e.interactivity.events.onClick;(0,n.wJ)(o.mode,(t=>this.container.handleClickMode(t)))}if("touchend"===t.type){setTimeout((()=>this._mouseTouchFinish()),500)}},this._handleThemeChange=t=>{const i=t,e=this.container,s=e.options,n=s.defaultThemes,o=i.matches?n.dark:n.light,a=s.themes.find((t=>t.name===o));a&&a.default.auto&&e.loadTheme(o)},this._handleVisibilityChange=()=>{const t=this.container,i=t.actualOptions;this._mouseTouchFinish(),i.pauseOnBlur&&(document&&document.hidden?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.animationStatus?t.play(!0):t.draw(!0)))},this._handleWindowResize=()=>{this._resizeTimeout&&(clearTimeout(this._resizeTimeout),delete this._resizeTimeout);const t=async()=>{const t=this.container.canvas;await(null===t||void 0===t?void 0:t.windowResize())};this._resizeTimeout=setTimeout((()=>{t()}),this.container.actualOptions.interactivity.events.resize.delay*s.Xu)},this._manageInteractivityListeners=(t,i)=>{const e=this._handlers,n=this.container,o=n.actualOptions,a=n.interactivity.element;if(!a)return;const r=a,h=n.canvas.element;h&&(h.style.pointerEvents=r===h?"initial":"none"),(o.interactivity.events.onHover.enable||o.interactivity.events.onClick.enable)&&(d(a,s.Rb,e.mouseMove,i),d(a,s.s7,e.touchStart,i),d(a,s.DG,e.touchMove,i),o.interactivity.events.onClick.enable?(d(a,s.Bp,e.touchEndClick,i),d(a,s.vo,e.mouseUp,i),d(a,s.ms,e.mouseDown,i)):d(a,s.Bp,e.touchEnd,i),d(a,t,e.mouseLeave,i),d(a,s.G3,e.touchCancel,i))},this._manageListeners=t=>{const i=this._handlers,e=this.container,n=e.actualOptions.interactivity.detectsOn,o=e.canvas.element;let a=s.Z0;if("window"===n)e.interactivity.element=window,a=s.sf;else if("parent"===n&&o){var r;e.interactivity.element=null!==(r=o.parentElement)&&void 0!==r?r:o.parentNode}else e.interactivity.element=o;this._manageMediaMatch(t),this._manageResize(t),this._manageInteractivityListeners(a,t),document&&d(document,s.nK,i.visibilityChange,t,!1)},this._manageMediaMatch=t=>{const i=this._handlers,e=(0,n.lV)("(prefers-color-scheme: dark)");e&&(void 0===e.addEventListener?void 0!==e.addListener&&(t?e.addListener(i.oldThemeChange):e.removeListener(i.oldThemeChange)):d(e,"change",i.themeChange,t))},this._manageResize=t=>{const i=this._handlers,e=this.container;if(!e.actualOptions.interactivity.events.resize)return;if("undefined"===typeof ResizeObserver)return void d(window,s.NF,i.resize,t);const n=e.canvas.element;this._resizeObserver&&!t?(n&&this._resizeObserver.unobserve(n),this._resizeObserver.disconnect(),delete this._resizeObserver):!this._resizeObserver&&t&&n&&(this._resizeObserver=new ResizeObserver((t=>{t.find((t=>t.target===n))&&this._handleWindowResize()})),this._resizeObserver.observe(n))},this._mouseDown=()=>{const{interactivity:t}=this.container;if(!t)return;const{mouse:i}=t;i.clicking=!0,i.downPosition=i.position},this._mouseTouchClick=t=>{const i=this.container,e=i.actualOptions,{mouse:s}=i.interactivity;s.inside=!0;let n=!1;const o=s.position;if(o&&e.interactivity.events.onClick.enable){for(const[,t]of i.plugins)if(t.clickPositionValid&&(n=t.clickPositionValid(o),n))break;n||this._doMouseTouchClick(t),s.clicking=!1}},this._mouseTouchFinish=()=>{const t=this.container.interactivity;if(!t)return;const i=t.mouse;delete i.position,delete i.clickPosition,delete i.downPosition,t.status=s.Z0,i.inside=!1,i.clicking=!1},this._mouseTouchMove=t=>{const i=this.container,e=i.actualOptions,n=i.interactivity,o=i.canvas.element;if(null===n||void 0===n||!n.element)return;let a;if(n.mouse.inside=!0,t.type.startsWith("pointer")){this._canPush=!0;const i=t;if(n.element===window){if(o){const t=o.getBoundingClientRect();a={x:i.clientX-t.left,y:i.clientY-t.top}}}else if("parent"===e.interactivity.detectsOn){const t=i.target,e=i.currentTarget;if(t&&e&&o){const s=t.getBoundingClientRect(),n=e.getBoundingClientRect(),r=o.getBoundingClientRect();a={x:i.offsetX+2*s.left-(n.left+r.left),y:i.offsetY+2*s.top-(n.top+r.top)}}else{var r,h;a={x:null!==(r=i.offsetX)&&void 0!==r?r:i.clientX,y:null!==(h=i.offsetY)&&void 0!==h?h:i.clientY}}}else if(i.target===o){var l,c;a={x:null!==(l=i.offsetX)&&void 0!==l?l:i.clientX,y:null!==(c=i.offsetY)&&void 0!==c?c:i.clientY}}}else if(this._canPush="touchmove"!==t.type,o){var d,u;const i=t,e=1,s=i.touches[i.touches.length-e],n=o.getBoundingClientRect(),r=0;a={x:s.clientX-(null!==(d=n.left)&&void 0!==d?d:r),y:s.clientY-(null!==(u=n.top)&&void 0!==u?u:r)}}const p=i.retina.pixelRatio;a&&(a.x*=p,a.y*=p),n.mouse.position=a,n.status=s.Rb},this._touchEnd=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.delete(s.identifier);this._mouseTouchFinish()},this._touchEndClick=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.delete(s.identifier);this._mouseTouchClick(t)},this._touchStart=t=>{const i=t,e=Array.from(i.changedTouches);for(const s of e)this._touches.set(s.identifier,performance.now());this._mouseTouchMove(t)},this._canPush=!0,this._touches=new Map,this._handlers={mouseDown:()=>this._mouseDown(),mouseLeave:()=>this._mouseTouchFinish(),mouseMove:t=>this._mouseTouchMove(t),mouseUp:t=>this._mouseTouchClick(t),touchStart:t=>this._touchStart(t),touchMove:t=>this._mouseTouchMove(t),touchEnd:t=>this._touchEnd(t),touchCancel:t=>this._touchEnd(t),touchEndClick:t=>this._touchEndClick(t),visibilityChange:()=>this._handleVisibilityChange(),themeChange:t=>this._handleThemeChange(t),oldThemeChange:t=>this._handleThemeChange(t),resize:()=>{this._handleWindowResize()}}}addListeners(){this._manageListeners(!0)}removeListeners(){this._manageListeners(!1)}}var p=e(8888);class f{constructor(t,i){this.container=i,this._engine=t,this._interactors=[],this._externalInteractors=[],this._particleInteractors=[]}externalInteract(t){for(const i of this._externalInteractors)i.isEnabled()&&i.interact(t)}handleClickMode(t){for(const e of this._externalInteractors){var i;null===(i=e.handleClickMode)||void 0===i||i.call(e,t)}}async init(){this._interactors=await this._engine.getInteractors(this.container,!0),this._externalInteractors=[],this._particleInteractors=[];for(const t of this._interactors){switch(t.type){case"external":this._externalInteractors.push(t);break;case"particles":this._particleInteractors.push(t)}t.init()}}particlesInteract(t,i){for(const e of this._externalInteractors)e.clear(t,i);for(const e of this._particleInteractors)e.isEnabled(t)&&e.interact(t,i)}reset(t){for(const i of this._externalInteractors)i.isEnabled()&&i.reset(t);for(const i of this._particleInteractors)i.isEnabled(t)&&i.reset(t)}}var v=e(8025),_=e(9135),g=e(1189),m=e(8802);const y=.5;function w(t){if(!(0,n.hn)(t.outMode,t.checkModes))return;const i=2*t.radius;t.coord>t.maxCoord-i?t.setCb(-t.radius):t.coord3&&void 0!==arguments[3]?arguments[3]:0;for(const[,_]of t.plugins){const t=void 0!==_.particlePosition?_.particlePosition(i,e):void 0;if(t)return v.p.create(t.x,t.y,s)}const l=t.canvas.size,c=(0,_.Nx)({size:l,position:i}),d=v.p.create(c.x,c.y,s),u=e.getRadius(),p=e.options.move.outModes,f=i=>{w({outMode:i,checkModes:["bounce"],coord:d.x,maxCoord:t.canvas.size.width,setCb:t=>d.x+=t,radius:u})},g=i=>{w({outMode:i,checkModes:["bounce"],coord:d.y,maxCoord:t.canvas.size.height,setCb:t=>d.y+=t,radius:u})};if(f(null!==(n=p.left)&&void 0!==n?n:p.default),f(null!==(o=p.right)&&void 0!==o?o:p.default),g(null!==(a=p.top)&&void 0!==a?a:p.default),g(null!==(r=p.bottom)&&void 0!==r?r:p.default),e._checkOverlap(d,h)){const i=1;return e._calcPosition(t,void 0,s,h+i)}return d},this._calculateVelocity=()=>{const t=(0,_.$m)(this.direction).copy(),i=this.options.move;if("inside"===i.direction||"outside"===i.direction)return t;const e=(0,_.pu)((0,_.VG)(i.angle.value)),s=(0,_.pu)((0,_.VG)(i.angle.offset)),n={left:s-e*y,right:s+e*y};return i.straight||(t.angle+=(0,_.U4)((0,_.DT)(n.left,n.right))),i.random&&"number"===typeof i.speed&&(t.length*=(0,_.G0)()),t},this._checkOverlap=function(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=e.options.collisions,o=e.getRadius();if(!n.enable)return!1;const a=n.overlap;if(a.enable)return!1;const r=a.retries;if(r>=0&&i>r)throw new Error("".concat(s.dI," particle is overlapping and can't be placed"));return!!e.container.particles.find((i=>(0,_.Yf)(t,i.position){var i;if(!t||!this.roll||!this.backColor&&!this.roll.alter)return t;const e=this.roll.horizontal&&this.roll.vertical?2:1,s=this.roll.horizontal?Math.PI*y:0;return Math.floor(((null!==(i=this.roll.angle)&&void 0!==i?i:0)+s)/(Math.PI/e))%2?this.backColor?this.backColor:this.roll.alter?(0,o.yx)(t,this.roll.alter.type,this.roll.alter.value):t:t},this._initPosition=t=>{var i,e;const s=this.container,o=(0,_.VG)(this.options.zIndex.value);this.position=this._calcPosition(s,t,(0,_.qE)(o,0,s.zLayers)),this.initialPosition=this.position.copy();const a=s.canvas.size;switch(this.moveCenter={...(0,n.E9)(this.options.move.center,a),radius:null!==(i=this.options.move.center.radius)&&void 0!==i?i:0,mode:null!==(e=this.options.move.center.mode)&&void 0!==e?e:"percent"},this.direction=(0,_.JY)(this.options.move.direction,this.position,this.moveCenter),this.options.move.direction){case"inside":this.outType="inside";break;case"outside":this.outType="outside"}this.offset=v.M.origin},this._engine=t}destroy(t){var i;if(this.unbreakable||this.destroyed)return;this.destroyed=!0,this.bubble.inRange=!1,this.slow.inRange=!1;const e=this.container,s=this.pathGenerator,n=e.shapeDrawers.get(this.shape);null===n||void 0===n||null===(i=n.particleDestroy)||void 0===i||i.call(n,this);for(const[,r]of e.plugins){var o;null===(o=r.particleDestroyed)||void 0===o||o.call(r,this,t)}for(const r of e.particles.updaters){var a;null===(a=r.particleDestroyed)||void 0===a||a.call(r,this,t)}null===s||void 0===s||s.reset(this),this._engine.dispatchEvent("particleDestroyed",{container:this.container,data:{particle:this}})}draw(t){const i=this.container,e=i.canvas;for(const[,s]of i.plugins)e.drawParticlePlugin(s,this,t);e.drawParticle(this,t)}getFillColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:(0,a.O_)(this.color))}getMass(){return this.getRadius()**2*Math.PI*y}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y,z:this.position.z}}getRadius(){var t;return null!==(t=this.bubble.radius)&&void 0!==t?t:this.size.value}getStrokeColor(){var t;return this._getRollColor(null!==(t=this.bubble.color)&&void 0!==t?t:(0,a.O_)(this.strokeColor))}init(t,i,e,o){var r,h,l,c,d,u,p,f,v,y,w;const b=this.container,z=this._engine;this.id=t,this.group=o,this.effectClose=!0,this.effectFill=!0,this.shapeClose=!0,this.shapeFill=!0,this.pathRotation=!1,this.lastPathTime=0,this.destroyed=!1,this.unbreakable=!1,this.rotation=0,this.misplaced=!1,this.retina={maxDistance:{}},this.outType="normal",this.ignoresResizeRatio=!0;const C=b.retina.pixelRatio,x=b.actualOptions,k=(0,m.y)(this._engine,b,x.particles),P=k.effect.type,O=k.shape.type,{reduceDuplicates:T}=k;this.effect=(0,n.TA)(P,this.id,T),this.shape=(0,n.TA)(O,this.id,T);const M=k.effect,S=k.shape;if(e){var D,I;if(null!==(D=e.effect)&&void 0!==D&&D.type){const t=e.effect.type,i=(0,n.TA)(t,this.id,T);i&&(this.effect=i,M.load(e.effect))}if(null!==(I=e.shape)&&void 0!==I&&I.type){const t=e.shape.type,i=(0,n.TA)(t,this.id,T);i&&(this.shape=i,S.load(e.shape))}}this.effectData=function(t,i,e,s){const o=i.options[t];if(o)return(0,n.zw)({close:i.close,fill:i.fill},(0,n.TA)(o,e,s))}(this.effect,M,this.id,T),this.shapeData=function(t,i,e,s){const o=i.options[t];if(o)return(0,n.zw)({close:i.close,fill:i.fill},(0,n.TA)(o,e,s))}(this.shape,S,this.id,T),k.load(e);const R=this.effectData;R&&k.load(R.particles);const E=this.shapeData;E&&k.load(E.particles);const L=new g.k(z,b);L.load(b.actualOptions.interactivity),L.load(k.interactivity),this.interactivity=L,this.effectFill=null!==(r=null===R||void 0===R?void 0:R.fill)&&void 0!==r?r:k.effect.fill,this.effectClose=null!==(h=null===R||void 0===R?void 0:R.close)&&void 0!==h?h:k.effect.close,this.shapeFill=null!==(l=null===E||void 0===E?void 0:E.fill)&&void 0!==l?l:k.shape.fill,this.shapeClose=null!==(c=null===E||void 0===E?void 0:E.close)&&void 0!==c?c:k.shape.close,this.options=k;const F=this.options.move.path;this.pathDelay=(0,_.VG)(F.delay.value)*s.Xu,F.generator&&(this.pathGenerator=this._engine.getPathGenerator(F.generator),this.pathGenerator&&b.addPath(F.generator,this.pathGenerator)&&this.pathGenerator.init(b)),b.retina.initParticle(this),this.size=(0,n.Xs)(this.options.size,C),this.bubble={inRange:!1},this.slow={inRange:!1,factor:1},this._initPosition(i),this.initialVelocity=this._calculateVelocity(),this.velocity=this.initialVelocity.copy();this.moveDecay=1-(0,_.VG)(this.options.move.decay);const A=b.particles;A.setLastZIndex(this.position.z),this.zIndexFactor=this.position.z/b.zLayers,this.sides=24;let G=b.effectDrawers.get(this.effect);G||(G=this._engine.getEffectDrawer(this.effect),G&&b.effectDrawers.set(this.effect,G)),null!==(d=G)&&void 0!==d&&d.loadEffect&&G.loadEffect(this);let V=b.shapeDrawers.get(this.shape);V||(V=this._engine.getShapeDrawer(this.shape),V&&b.shapeDrawers.set(this.shape,V)),null!==(u=V)&&void 0!==u&&u.loadShape&&V.loadShape(this);const B=null===(p=V)||void 0===p?void 0:p.getSidesCount;B&&(this.sides=B(this)),this.spawning=!1,this.shadowColor=(0,a.BN)(this.options.shadow.color);for(const s of A.updaters)s.init(this);for(const s of A.movers){var U;null===(U=s.init)||void 0===U||U.call(s,this)}null===(f=G)||void 0===f||null===(v=f.particleInit)||void 0===v||v.call(f,b,this),null===(y=V)||void 0===y||null===(w=y.particleInit)||void 0===w||w.call(y,b,this);for(const[,s]of b.plugins){var X;null===(X=s.particleCreated)||void 0===X||X.call(s,this)}}isInsideCanvas(){const t=this.getRadius(),i=this.container.canvas.size,e=this.position;return e.x>=-t&&e.y>=-t&&e.y<=i.height+t&&e.x<=i.width+t}isVisible(){return!this.destroyed&&!this.spawning&&this.isInsideCanvas()}reset(){for(const i of this.container.particles.updaters){var t;null===(t=i.reset)||void 0===t||t.call(i,this)}}}class z{constructor(t,i){this.position=t,this.particle=i}}var C=e(4859);const x=.5;class k{constructor(t,i){this.rectangle=t,this.capacity=i,this._subdivide=()=>{const{x:t,y:i}=this.rectangle.position,{width:e,height:s}=this.rectangle.size,{capacity:n}=this;for(let o=0;o<4;o++){const a=o%2;this._subs.push(new k(new C.M_(t+e*x*a,i+s*x*(Math.round(o*x)-a),e*x,s*x),n))}this._divided=!0},this._points=[],this._divided=!1,this._subs=[]}insert(t){return!!this.rectangle.contains(t.position)&&(this._points.lengthi.insert(t)))))}query(t,i){const e=[];if(!t.intersects(this.rectangle))return[];for(const s of this._points)!t.contains(s.position)&&(0,_.Yf)(t.position,s.position)>s.particle.getRadius()&&(!i||i(s.particle))||e.push(s.particle);if(this._divided)for(const s of this._subs)e.push(...s.query(t,i));return e}queryCircle(t,i,e){return this.query(new C.jl(t.x,t.y,i),e)}queryRectangle(t,i,e){return this.query(new C.M_(t.x,t.y,i.width,i.height),e)}}const P=t=>{const{height:i,width:e}=t;return new C.M_(-.25*e,-.25*i,1.5*e,1.5*i)};class O{constructor(t,i){var e=this;this._addToPool=function(){for(var t=arguments.length,i=new Array(t),s=0;s{var s;const n=t.number;if(null===(s=t.number.density)||void 0===s||!s.enable)return void(void 0===e?this._limit=n.limit.value:n.limit&&this._groupLimits.set(e,n.limit.value));const o=this._initDensityFactor(n.density),a=n.value,r=n.limit.value>0?n.limit.value:a,h=Math.min(a,r)*o+i,l=Math.min(this.count,this.filter((t=>t.group===e)).length);void 0===e?this._limit=n.limit.value*o:this._groupLimits.set(e,n.limit.value*o),lh&&this.removeQuantity(l-h,e)},this._initDensityFactor=t=>{const i=this._container;if(!i.canvas.element||!t.enable)return 1;const e=i.canvas.element,s=i.retina.pixelRatio;return e.width*e.height/(t.height*t.width*s**2)},this._pushParticle=(t,i,e,o)=>{try{let s=this._pool.pop();s||(s=new b(this._engine,this._container)),s.init(this._nextId,t,i,e);let n=!0;if(o&&(n=o(s)),!n)return;return this._array.push(s),this._zArray.push(s),this._nextId++,this._engine.dispatchEvent("particleAdded",{container:this._container,data:{particle:s}}),s}catch(a){(0,n.tZ)().warning("".concat(s.dI," adding particle: ").concat(a))}},this._removeParticle=(t,i,e)=>{const s=this._array[t];if(!s||s.group!==i)return!1;const n=this._zArray.indexOf(s);return this._array.splice(t,1),this._zArray.splice(n,1),s.destroy(e),this._engine.dispatchEvent("particleRemoved",{container:this._container,data:{particle:s}}),this._addToPool(s),!0},this._engine=t,this._container=i,this._nextId=0,this._array=[],this._zArray=[],this._pool=[],this._limit=0,this._groupLimits=new Map,this._needsSort=!1,this._lastZIndex=0,this._interactionManager=new f(t,i),this._pluginsInitialized=!1;const o=i.canvas.size;this.quadTree=new k(P(o),4),this.movers=[],this.updaters=[]}get count(){return this._array.length}addManualParticles(){const t=this._container,i=t.actualOptions;for(const e of i.manualParticles)this.addParticle(e.position?(0,n.E9)(e.position,t.canvas.size):void 0,e.options)}addParticle(t,i,e,s){var n;const o=this._container.actualOptions.particles.number.limit,a=void 0===e?this._limit:null!==(n=this._groupLimits.get(e))&&void 0!==n?n:this._limit,r=this.count;if(a>0)if("delete"===o.mode){const t=r+1-a;t>0&&this.removeQuantity(t)}else if("wait"===o.mode&&r>=a)return;return this._pushParticle(t,i,e,s)}clear(){this._array=[],this._zArray=[],this._pluginsInitialized=!1}destroy(){this._array=[],this._zArray=[],this.movers=[],this.updaters=[]}draw(t){const i=this._container,e=i.canvas;e.clear(),this.update(t);for(const[,s]of i.plugins)e.drawPlugin(s,t);for(const s of this._zArray)s.draw(t)}filter(t){return this._array.filter(t)}find(t){return this._array.find(t)}get(t){return this._array[t]}handleClickMode(t){this._interactionManager.handleClickMode(t)}async init(){const t=this._container,i=t.actualOptions;this._lastZIndex=0,this._needsSort=!1,await this.initPlugins();let e=!1;for(const[,n]of t.plugins)if(void 0!==n.particlesInitialization&&(e=n.particlesInitialization()),e)break;if(this.addManualParticles(),!e){const t=i.particles,e=t.groups;for(const i in e){const n=e[i];for(let e=this.count,o=0;o<(null===(s=n.number)||void 0===s?void 0:s.value)&&e1&&void 0!==arguments[1]?arguments[1]:1,e=arguments.length>2?arguments[2]:void 0,s=arguments.length>3?arguments[3]:void 0;if(t<0||t>this.count)return;let n=0;for(let o=t;n!e.has(t);this._array=this.filter(t),this._zArray=this._zArray.filter(t);for(const i of e)this._engine.dispatchEvent("particleRemoved",{container:this._container,data:{particle:i}});this._addToPool(...e)}this._interactionManager.externalInteract(t);for(const a of this._array){for(const i of this.updaters)i.update(a,t);a.destroyed||a.spawning||this._interactionManager.particlesInteract(a,t)}if(delete this._resizeFactor,this._needsSort){const t=this._zArray;t.sort(((t,i)=>i.position.z-t.position.z||t.id-i.id));const i=1;this._lastZIndex=t[t.length-i].position.z,this._needsSort=!1}}}class T{constructor(t){this.container=t,this.pixelRatio=1,this.reduceFactor=1}init(){const t=this.container,i=t.actualOptions;this.pixelRatio=!i.detectRetina||(0,n.B9)()?1:window.devicePixelRatio,this.reduceFactor=1;const e=this.pixelRatio,s=t.canvas;if(s.element){const t=s.element;s.size.width=t.offsetWidth*e,s.size.height=t.offsetHeight*e}const o=i.particles,a=o.move;this.maxSpeed=(0,_.VG)(a.gravity.maxSpeed)*e,this.sizeAnimationSpeed=(0,_.VG)(o.size.animation.speed)*e}initParticle(t){const i=t.options,e=this.pixelRatio,s=i.move,n=s.distance,o=t.retina;o.moveDrift=(0,_.VG)(s.drift)*e,o.moveSpeed=(0,_.VG)(s.speed)*e,o.sizeAnimationSpeed=(0,_.VG)(i.size.animation.speed)*e;const a=o.maxDistance;a.horizontal=void 0!==n.horizontal?n.horizontal*e:void 0,a.vertical=void 0!==n.vertical?n.vertical*e:void 0,o.maxSpeed=(0,_.VG)(s.gravity.maxSpeed)*e}}function M(t){return t&&!t.destroyed}function S(t,i){const e=new p.J(t,i);for(var s=arguments.length,n=new Array(s>2?s-2:0),o=2;o{if(M(this)&&this.actualOptions.pauseOnOutsideViewport)for(const i of t)i.target===this.interactivity.element&&(i.isIntersecting?this.play():this.pause())},this._nextFrame=t=>{try{var i;if(!this._smooth&&void 0!==this._lastFrameTime&&t2&&void 0!==arguments[2]&&arguments[2]?60/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:60):60*t/s.Xu}}(t-this._lastFrameTime,this.fpsLimit,this._smooth);if(this.addLifeTime(e.value),this._lastFrameTime=t,e.value>s.Xu)return void this.draw(!1);if(this.particles.draw(e),!this.alive())return void this.destroy();this.animationStatus&&this.draw(!1)}catch(e){(0,n.tZ)().error("".concat(s.dI," in animation loop"),e)}},this._engine=t,this.id=Symbol(i),this.fpsLimit=120,this._smooth=!1,this._delay=0,this._duration=0,this._lifeTime=0,this._firstStart=!0,this.started=!1,this.destroyed=!1,this._paused=!0,this._lastFrameTime=0,this.zLayers=100,this.pageHidden=!1,this._sourceOptions=e,this._initialSourceOptions=e,this.retina=new T(this),this.canvas=new l(this),this.particles=new O(this._engine,this),this.pathGenerators=new Map,this.interactivity={mouse:{clicking:!1,inside:!1}},this.plugins=new Map,this.effectDrawers=new Map,this.shapeDrawers=new Map,this._options=S(this._engine,this),this.actualOptions=S(this._engine,this),this._eventListeners=new u(this),this._intersectionObserver=(0,n.BR)((t=>this._intersectionManager(t))),this._engine.dispatchEvent("containerBuilt",{container:this})}get animationStatus(){return!this._paused&&!this.pageHidden&&M(this)}get options(){return this._options}get sourceOptions(){return this._sourceOptions}addClickHandler(t){if(!M(this))return;const i=this.interactivity.element;if(!i)return;const e=(i,e,s)=>{if(!M(this))return;const n=this.retina.pixelRatio,o={x:e.x*n,y:e.y*n},a=this.particles.quadTree.queryCircle(o,s*n);t(i,a)};let s=!1,n=!1;i.addEventListener("click",(t=>{if(!M(this))return;const i=t,s={x:i.offsetX||i.clientX,y:i.offsetY||i.clientY};e(t,s,1)})),i.addEventListener("touchstart",(()=>{M(this)&&(s=!0,n=!1)})),i.addEventListener("touchmove",(()=>{M(this)&&(n=!0)})),i.addEventListener("touchend",(t=>{if(M(this)){if(s&&!n){const i=t,s=1;let n=i.touches[i.touches.length-s];if(!n&&(n=i.changedTouches[i.changedTouches.length-s],!n))return;const o=this.canvas.element,a=o?o.getBoundingClientRect():void 0,r=0,h={x:n.clientX-(a?a.left:r),y:n.clientY-(a?a.top:r)};e(t,h,Math.max(n.radiusX,n.radiusY))}s=!1,n=!1}})),i.addEventListener("touchcancel",(()=>{M(this)&&(s=!1,n=!1)}))}addLifeTime(t){this._lifeTime+=t}addPath(t,i){let e=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!(!M(this)||!e&&this.pathGenerators.has(t))&&(this.pathGenerators.set(t,i),!0)}alive(){return!this._duration||this._lifeTime<=this._duration}destroy(){if(!M(this))return;this.stop(),this.particles.destroy(),this.canvas.destroy();for(const[,n]of this.effectDrawers){var t;null===(t=n.destroy)||void 0===t||t.call(n,this)}for(const[,n]of this.shapeDrawers){var i;null===(i=n.destroy)||void 0===i||i.call(n,this)}for(const n of this.effectDrawers.keys())this.effectDrawers.delete(n);for(const n of this.shapeDrawers.keys())this.shapeDrawers.delete(n);this._engine.clearPlugins(this),this.destroyed=!0;const e=this._engine.dom(),s=e.findIndex((t=>t===this));if(s>=0){const t=1;e.splice(s,t)}this._engine.dispatchEvent("containerDestroyed",{container:this})}draw(t){if(!M(this))return;let i=t;const e=t=>{i&&(this._lastFrameTime=void 0,i=!1),this._nextFrame(t)};this._drawAnimationFrame=requestAnimationFrame((t=>e(t)))}async export(t){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(const[,e]of this.plugins){if(!e.export)continue;const s=await e.export(t,i);if(s.supported)return s.blob}(0,n.tZ)().error("".concat(s.dI," - Export plugin with type ").concat(t," not found"))}handleClickMode(t){if(M(this)){this.particles.handleClickMode(t);for(const[,e]of this.plugins){var i;null===(i=e.handleClickMode)||void 0===i||i.call(e,t)}}}async init(){if(!M(this))return;const t=this._engine.getSupportedEffects();for(const s of t){const t=this._engine.getEffectDrawer(s);t&&this.effectDrawers.set(s,t)}const i=this._engine.getSupportedShapes();for(const s of i){const t=this._engine.getShapeDrawer(s);t&&this.shapeDrawers.set(s,t)}await this.particles.initPlugins(),this._options=S(this._engine,this,this._initialSourceOptions,this.sourceOptions),this.actualOptions=S(this._engine,this,this._options);const e=await this._engine.getAvailablePlugins(this);for(const[s,h]of e)this.plugins.set(s,h);this.retina.init(),await this.canvas.init(),this.updateActualOptions(),this.canvas.initBackground(),this.canvas.resize(),this.zLayers=this.actualOptions.zLayers,this._duration=(0,_.VG)(this.actualOptions.duration)*s.Xu,this._delay=(0,_.VG)(this.actualOptions.delay)*s.Xu,this._lifeTime=0;this.fpsLimit=this.actualOptions.fpsLimit>0?this.actualOptions.fpsLimit:120,this._smooth=this.actualOptions.smooth;for(const[,s]of this.effectDrawers){var n;await(null===(n=s.init)||void 0===n?void 0:n.call(s,this))}for(const[,s]of this.shapeDrawers){var o;await(null===(o=s.init)||void 0===o?void 0:o.call(s,this))}for(const[,s]of this.plugins){var a;await(null===(a=s.init)||void 0===a?void 0:a.call(s))}this._engine.dispatchEvent("containerInit",{container:this}),await this.particles.init(),this.particles.setDensity();for(const[,s]of this.plugins){var r;null===(r=s.particlesSetup)||void 0===r||r.call(s)}this._engine.dispatchEvent("particlesSetup",{container:this})}async loadTheme(t){M(this)&&(this._currentTheme=t,await this.refresh())}pause(){if(M(this)&&(void 0!==this._drawAnimationFrame&&(cancelAnimationFrame(this._drawAnimationFrame),delete this._drawAnimationFrame),!this._paused)){for(const[,i]of this.plugins){var t;null===(t=i.pause)||void 0===t||t.call(i)}this.pageHidden||(this._paused=!0),this._engine.dispatchEvent("containerPaused",{container:this})}}play(t){if(!M(this))return;const i=this._paused||t;if(!this._firstStart||this.actualOptions.autoPlay){if(this._paused&&(this._paused=!1),i)for(const[,t]of this.plugins)t.play&&t.play();this._engine.dispatchEvent("containerPlay",{container:this}),this.draw(null!==i&&void 0!==i&&i)}else this._firstStart=!1}async refresh(){if(M(this))return this.stop(),this.start()}async reset(){if(M(this))return this._initialSourceOptions=void 0,this._options=S(this._engine,this),this.actualOptions=S(this._engine,this,this._options),this.refresh()}async start(){M(this)&&!this.started&&(await this.init(),this.started=!0,await new Promise((t=>{const i=async()=>{this._eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins){var i;await(null===(i=t.start)||void 0===i?void 0:i.call(t))}this._engine.dispatchEvent("containerStarted",{container:this}),this.play(),t()};this._delayTimeout=setTimeout((()=>{i()}),this._delay)})))}stop(){if(M(this)&&this.started){this._delayTimeout&&(clearTimeout(this._delayTimeout),delete this._delayTimeout),this._firstStart=!0,this.started=!1,this._eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.stop(),this.interactivity.element instanceof HTMLElement&&this._intersectionObserver&&this._intersectionObserver.unobserve(this.interactivity.element);for(const[,i]of this.plugins){var t;null===(t=i.stop)||void 0===t||t.call(i)}for(const t of this.plugins.keys())this.plugins.delete(t);this._sourceOptions=this._options,this._engine.dispatchEvent("containerStopped",{container:this})}}updateActualOptions(){this.actualOptions.responsive=[];const t=this.actualOptions.setResponsive(this.canvas.size.width,this.retina.pixelRatio,this._options);return this.actualOptions.setTheme(this._currentTheme),this._responsiveMaxWidth!==t&&(this._responsiveMaxWidth=t,!0)}}}}]); +//# sourceMappingURL=1927.57dababa.chunk.js.map \ No newline at end of file diff --git a/build/static/js/1927.8bd9ca2b.chunk.js.map b/build/static/js/1927.57dababa.chunk.js.map similarity index 99% rename from build/static/js/1927.8bd9ca2b.chunk.js.map rename to build/static/js/1927.57dababa.chunk.js.map index 27f7f7a..b0350b3 100644 --- a/build/static/js/1927.8bd9ca2b.chunk.js.map +++ b/build/static/js/1927.57dababa.chunk.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/1927.8bd9ca2b.chunk.js","mappings":"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","sources":["../node_modules/@tsparticles/engine/browser/Core/Canvas.js","../node_modules/@tsparticles/engine/browser/Core/Utils/EventListeners.js","../node_modules/@tsparticles/engine/browser/Core/Utils/InteractionManager.js","../node_modules/@tsparticles/engine/browser/Core/Particle.js","../node_modules/@tsparticles/engine/browser/Core/Utils/Point.js","../node_modules/@tsparticles/engine/browser/Core/Utils/QuadTree.js","../node_modules/@tsparticles/engine/browser/Core/Particles.js","../node_modules/@tsparticles/engine/browser/Core/Retina.js","../node_modules/@tsparticles/engine/browser/Core/Container.js"],"sourcesContent":["import { clear, drawParticle, drawParticlePlugin, drawPlugin, paintBase, paintImage } from \"../Utils/CanvasUtils.js\";\nimport { deepExtend, getLogger, safeMutationObserver } from \"../Utils/Utils.js\";\nimport { getStyleFromHsl, getStyleFromRgb, rangeColorToHsl, rangeColorToRgb } from \"../Utils/ColorUtils.js\";\nimport { generatedAttribute } from \"./Utils/Constants.js\";\nfunction setTransformValue(factor, newFactor, key) {\n const newValue = newFactor[key], defaultValue = 1;\n if (newValue !== undefined) {\n factor[key] = (factor[key] ?? defaultValue) * newValue;\n }\n}\nfunction setStyle(canvas, style, important = false) {\n if (!style) {\n return;\n }\n const element = canvas;\n if (!element) {\n return;\n }\n const elementStyle = element.style;\n if (!elementStyle) {\n return;\n }\n for (const key in style) {\n const value = style[key];\n if (!value) {\n continue;\n }\n elementStyle.setProperty(key, value, important ? \"important\" : \"\");\n }\n}\nexport class Canvas {\n constructor(container) {\n this.container = container;\n this._applyPostDrawUpdaters = (particle) => {\n for (const updater of this._postDrawUpdaters) {\n updater.afterDraw?.(particle);\n }\n };\n this._applyPreDrawUpdaters = (ctx, particle, radius, zOpacity, colorStyles, transform) => {\n for (const updater of this._preDrawUpdaters) {\n if (updater.getColorStyles) {\n const { fill, stroke } = updater.getColorStyles(particle, ctx, radius, zOpacity);\n if (fill) {\n colorStyles.fill = fill;\n }\n if (stroke) {\n colorStyles.stroke = stroke;\n }\n }\n if (updater.getTransformValues) {\n const updaterTransform = updater.getTransformValues(particle);\n for (const key in updaterTransform) {\n setTransformValue(transform, updaterTransform, key);\n }\n }\n updater.beforeDraw?.(particle);\n }\n };\n this._applyResizePlugins = () => {\n for (const plugin of this._resizePlugins) {\n plugin.resize?.();\n }\n };\n this._getPluginParticleColors = (particle) => {\n let fColor, sColor;\n for (const plugin of this._colorPlugins) {\n if (!fColor && plugin.particleFillColor) {\n fColor = rangeColorToHsl(plugin.particleFillColor(particle));\n }\n if (!sColor && plugin.particleStrokeColor) {\n sColor = rangeColorToHsl(plugin.particleStrokeColor(particle));\n }\n if (fColor && sColor) {\n break;\n }\n }\n return [fColor, sColor];\n };\n this._initCover = async () => {\n const options = this.container.actualOptions, cover = options.backgroundMask.cover, color = cover.color;\n if (color) {\n const coverRgb = rangeColorToRgb(color);\n if (coverRgb) {\n const coverColor = {\n ...coverRgb,\n a: cover.opacity,\n };\n this._coverColorStyle = getStyleFromRgb(coverColor, coverColor.a);\n }\n }\n else {\n await new Promise((resolve, reject) => {\n if (!cover.image) {\n return;\n }\n const img = document.createElement(\"img\");\n img.addEventListener(\"load\", () => {\n this._coverImage = {\n image: img,\n opacity: cover.opacity,\n };\n resolve();\n });\n img.addEventListener(\"error\", (evt) => {\n reject(evt.error);\n });\n img.src = cover.image;\n });\n }\n };\n this._initStyle = () => {\n const element = this.element, options = this.container.actualOptions;\n if (!element) {\n return;\n }\n if (this._fullScreen) {\n this._originalStyle = deepExtend({}, element.style);\n this._setFullScreenStyle();\n }\n else {\n this._resetOriginalStyle();\n }\n for (const key in options.style) {\n if (!key || !options.style) {\n continue;\n }\n const value = options.style[key];\n if (!value) {\n continue;\n }\n element.style.setProperty(key, value, \"important\");\n }\n };\n this._initTrail = async () => {\n const options = this.container.actualOptions, trail = options.particles.move.trail, trailFill = trail.fill;\n if (!trail.enable) {\n return;\n }\n const factorNumerator = 1, opacity = factorNumerator / trail.length;\n if (trailFill.color) {\n const fillColor = rangeColorToRgb(trailFill.color);\n if (!fillColor) {\n return;\n }\n this._trailFill = {\n color: {\n ...fillColor,\n },\n opacity,\n };\n }\n else {\n await new Promise((resolve, reject) => {\n if (!trailFill.image) {\n return;\n }\n const img = document.createElement(\"img\");\n img.addEventListener(\"load\", () => {\n this._trailFill = {\n image: img,\n opacity,\n };\n resolve();\n });\n img.addEventListener(\"error\", (evt) => {\n reject(evt.error);\n });\n img.src = trailFill.image;\n });\n }\n };\n this._paintBase = (baseColor) => {\n this.draw((ctx) => paintBase(ctx, this.size, baseColor));\n };\n this._paintImage = (image, opacity) => {\n this.draw((ctx) => paintImage(ctx, this.size, image, opacity));\n };\n this._repairStyle = () => {\n const element = this.element;\n if (!element) {\n return;\n }\n this._safeMutationObserver((observer) => observer.disconnect());\n this._initStyle();\n this.initBackground();\n this._safeMutationObserver((observer) => observer.observe(element, { attributes: true }));\n };\n this._resetOriginalStyle = () => {\n const element = this.element, originalStyle = this._originalStyle;\n if (!(element && originalStyle)) {\n return;\n }\n setStyle(element, originalStyle);\n };\n this._safeMutationObserver = (callback) => {\n if (!this._mutationObserver) {\n return;\n }\n callback(this._mutationObserver);\n };\n this._setFullScreenStyle = () => {\n const element = this.element;\n if (!element) {\n return;\n }\n const radix = 10;\n setStyle(element, {\n position: \"fixed\",\n zIndex: this.container.actualOptions.fullScreen.zIndex.toString(radix),\n top: \"0\",\n left: \"0\",\n width: \"100%\",\n height: \"100%\",\n }, true);\n };\n this.size = {\n height: 0,\n width: 0,\n };\n this._context = null;\n this._generated = false;\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n this._resizePlugins = [];\n this._colorPlugins = [];\n }\n get _fullScreen() {\n return this.container.actualOptions.fullScreen.enable;\n }\n clear() {\n const options = this.container.actualOptions, trail = options.particles.move.trail, trailFill = this._trailFill, minimumLength = 0;\n if (options.backgroundMask.enable) {\n this.paint();\n }\n else if (trail.enable && trail.length > minimumLength && trailFill) {\n if (trailFill.color) {\n this._paintBase(getStyleFromRgb(trailFill.color, trailFill.opacity));\n }\n else if (trailFill.image) {\n this._paintImage(trailFill.image, trailFill.opacity);\n }\n }\n else if (options.clear) {\n this.draw((ctx) => {\n clear(ctx, this.size);\n });\n }\n }\n destroy() {\n this.stop();\n if (this._generated) {\n const element = this.element;\n element?.remove();\n }\n else {\n this._resetOriginalStyle();\n }\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n this._resizePlugins = [];\n this._colorPlugins = [];\n }\n draw(cb) {\n const ctx = this._context;\n if (!ctx) {\n return;\n }\n return cb(ctx);\n }\n drawAsync(cb) {\n const ctx = this._context;\n if (!ctx) {\n return undefined;\n }\n return cb(ctx);\n }\n drawParticle(particle, delta) {\n if (particle.spawning || particle.destroyed) {\n return;\n }\n const radius = particle.getRadius(), minimumSize = 0;\n if (radius <= minimumSize) {\n return;\n }\n const pfColor = particle.getFillColor(), psColor = particle.getStrokeColor() ?? pfColor;\n let [fColor, sColor] = this._getPluginParticleColors(particle);\n if (!fColor) {\n fColor = pfColor;\n }\n if (!sColor) {\n sColor = psColor;\n }\n if (!fColor && !sColor) {\n return;\n }\n this.draw((ctx) => {\n const container = this.container, options = container.actualOptions, zIndexOptions = particle.options.zIndex, zIndexFactorOffset = 1, zIndexFactor = zIndexFactorOffset - particle.zIndexFactor, zOpacityFactor = zIndexFactor ** zIndexOptions.opacityRate, defaultOpacity = 1, opacity = particle.bubble.opacity ?? particle.opacity?.value ?? defaultOpacity, strokeOpacity = particle.strokeOpacity ?? opacity, zOpacity = opacity * zOpacityFactor, zStrokeOpacity = strokeOpacity * zOpacityFactor, transform = {}, colorStyles = {\n fill: fColor ? getStyleFromHsl(fColor, zOpacity) : undefined,\n };\n colorStyles.stroke = sColor ? getStyleFromHsl(sColor, zStrokeOpacity) : colorStyles.fill;\n this._applyPreDrawUpdaters(ctx, particle, radius, zOpacity, colorStyles, transform);\n drawParticle({\n container,\n context: ctx,\n particle,\n delta,\n colorStyles,\n backgroundMask: options.backgroundMask.enable,\n composite: options.backgroundMask.composite,\n radius: radius * zIndexFactor ** zIndexOptions.sizeRate,\n opacity: zOpacity,\n shadow: particle.options.shadow,\n transform,\n });\n this._applyPostDrawUpdaters(particle);\n });\n }\n drawParticlePlugin(plugin, particle, delta) {\n this.draw((ctx) => drawParticlePlugin(ctx, plugin, particle, delta));\n }\n drawPlugin(plugin, delta) {\n this.draw((ctx) => drawPlugin(ctx, plugin, delta));\n }\n async init() {\n this._safeMutationObserver((obs) => obs.disconnect());\n this._mutationObserver = safeMutationObserver((records) => {\n for (const record of records) {\n if (record.type === \"attributes\" && record.attributeName === \"style\") {\n this._repairStyle();\n }\n }\n });\n this.resize();\n this._initStyle();\n await this._initCover();\n try {\n await this._initTrail();\n }\n catch (e) {\n getLogger().error(e);\n }\n this.initBackground();\n this._safeMutationObserver((obs) => {\n if (!this.element) {\n return;\n }\n obs.observe(this.element, { attributes: true });\n });\n this.initUpdaters();\n this.initPlugins();\n this.paint();\n }\n initBackground() {\n const options = this.container.actualOptions, background = options.background, element = this.element;\n if (!element) {\n return;\n }\n const elementStyle = element.style;\n if (!elementStyle) {\n return;\n }\n if (background.color) {\n const color = rangeColorToRgb(background.color);\n elementStyle.backgroundColor = color ? getStyleFromRgb(color, background.opacity) : \"\";\n }\n else {\n elementStyle.backgroundColor = \"\";\n }\n elementStyle.backgroundImage = background.image || \"\";\n elementStyle.backgroundPosition = background.position || \"\";\n elementStyle.backgroundRepeat = background.repeat || \"\";\n elementStyle.backgroundSize = background.size || \"\";\n }\n initPlugins() {\n this._resizePlugins = [];\n for (const [, plugin] of this.container.plugins) {\n if (plugin.resize) {\n this._resizePlugins.push(plugin);\n }\n if (plugin.particleFillColor ?? plugin.particleStrokeColor) {\n this._colorPlugins.push(plugin);\n }\n }\n }\n initUpdaters() {\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n for (const updater of this.container.particles.updaters) {\n if (updater.afterDraw) {\n this._postDrawUpdaters.push(updater);\n }\n if (updater.getColorStyles ?? updater.getTransformValues ?? updater.beforeDraw) {\n this._preDrawUpdaters.push(updater);\n }\n }\n }\n loadCanvas(canvas) {\n if (this._generated && this.element) {\n this.element.remove();\n }\n this._generated =\n canvas.dataset && generatedAttribute in canvas.dataset\n ? canvas.dataset[generatedAttribute] === \"true\"\n : this._generated;\n this.element = canvas;\n this.element.ariaHidden = \"true\";\n this._originalStyle = deepExtend({}, this.element.style);\n this.size.height = canvas.offsetHeight;\n this.size.width = canvas.offsetWidth;\n this._context = this.element.getContext(\"2d\");\n this._safeMutationObserver((obs) => {\n if (!this.element) {\n return;\n }\n obs.observe(this.element, { attributes: true });\n });\n this.container.retina.init();\n this.initBackground();\n }\n paint() {\n const options = this.container.actualOptions;\n this.draw((ctx) => {\n if (options.backgroundMask.enable && options.backgroundMask.cover) {\n clear(ctx, this.size);\n if (this._coverImage) {\n this._paintImage(this._coverImage.image, this._coverImage.opacity);\n }\n else if (this._coverColorStyle) {\n this._paintBase(this._coverColorStyle);\n }\n else {\n this._paintBase();\n }\n }\n else {\n this._paintBase();\n }\n });\n }\n resize() {\n if (!this.element) {\n return false;\n }\n const container = this.container, pxRatio = container.retina.pixelRatio, size = container.canvas.size, newSize = {\n width: this.element.offsetWidth * pxRatio,\n height: this.element.offsetHeight * pxRatio,\n };\n if (newSize.height === size.height &&\n newSize.width === size.width &&\n newSize.height === this.element.height &&\n newSize.width === this.element.width) {\n return false;\n }\n const oldSize = { ...size };\n this.element.width = size.width = this.element.offsetWidth * pxRatio;\n this.element.height = size.height = this.element.offsetHeight * pxRatio;\n if (this.container.started) {\n container.particles.setResizeFactor({\n width: size.width / oldSize.width,\n height: size.height / oldSize.height,\n });\n }\n return true;\n }\n stop() {\n this._safeMutationObserver((obs) => obs.disconnect());\n this._mutationObserver = undefined;\n this.draw((ctx) => clear(ctx, this.size));\n }\n async windowResize() {\n if (!this.element || !this.resize()) {\n return;\n }\n const container = this.container, needsRefresh = container.updateActualOptions();\n container.particles.setDensity();\n this._applyResizePlugins();\n if (needsRefresh) {\n await container.refresh();\n }\n }\n}\n","import { executeOnSingleOrMultiple, safeMatchMedia } from \"../../Utils/Utils.js\";\nimport { millisecondsToSeconds, mouseDownEvent, mouseLeaveEvent, mouseMoveEvent, mouseOutEvent, mouseUpEvent, resizeEvent, touchCancelEvent, touchEndEvent, touchMoveEvent, touchStartEvent, visibilityChangeEvent, } from \"./Constants.js\";\nimport { isBoolean } from \"../../Utils/TypeUtils.js\";\nconst double = 2;\nfunction manageListener(element, event, handler, add, options) {\n if (add) {\n let addOptions = { passive: true };\n if (isBoolean(options)) {\n addOptions.capture = options;\n }\n else if (options !== undefined) {\n addOptions = options;\n }\n element.addEventListener(event, handler, addOptions);\n }\n else {\n const removeOptions = options;\n element.removeEventListener(event, handler, removeOptions);\n }\n}\nexport class EventListeners {\n constructor(container) {\n this.container = container;\n this._doMouseTouchClick = (e) => {\n const container = this.container, options = container.actualOptions;\n if (this._canPush) {\n const mouseInteractivity = container.interactivity.mouse, mousePos = mouseInteractivity.position;\n if (!mousePos) {\n return;\n }\n mouseInteractivity.clickPosition = { ...mousePos };\n mouseInteractivity.clickTime = new Date().getTime();\n const onClick = options.interactivity.events.onClick;\n executeOnSingleOrMultiple(onClick.mode, (mode) => this.container.handleClickMode(mode));\n }\n if (e.type === \"touchend\") {\n const touchDelay = 500;\n setTimeout(() => this._mouseTouchFinish(), touchDelay);\n }\n };\n this._handleThemeChange = (e) => {\n const mediaEvent = e, container = this.container, options = container.options, defaultThemes = options.defaultThemes, themeName = mediaEvent.matches ? defaultThemes.dark : defaultThemes.light, theme = options.themes.find((theme) => theme.name === themeName);\n if (theme && theme.default.auto) {\n void container.loadTheme(themeName);\n }\n };\n this._handleVisibilityChange = () => {\n const container = this.container, options = container.actualOptions;\n this._mouseTouchFinish();\n if (!options.pauseOnBlur) {\n return;\n }\n if (document && document.hidden) {\n container.pageHidden = true;\n container.pause();\n }\n else {\n container.pageHidden = false;\n if (container.animationStatus) {\n void container.play(true);\n }\n else {\n void container.draw(true);\n }\n }\n };\n this._handleWindowResize = () => {\n if (this._resizeTimeout) {\n clearTimeout(this._resizeTimeout);\n delete this._resizeTimeout;\n }\n const handleResize = async () => {\n const canvas = this.container.canvas;\n await canvas?.windowResize();\n };\n this._resizeTimeout = setTimeout(() => void handleResize(), this.container.actualOptions.interactivity.events.resize.delay * millisecondsToSeconds);\n };\n this._manageInteractivityListeners = (mouseLeaveTmpEvent, add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions;\n const interactivityEl = container.interactivity.element;\n if (!interactivityEl) {\n return;\n }\n const html = interactivityEl, canvasEl = container.canvas.element;\n if (canvasEl) {\n canvasEl.style.pointerEvents = html === canvasEl ? \"initial\" : \"none\";\n }\n if (!(options.interactivity.events.onHover.enable || options.interactivity.events.onClick.enable)) {\n return;\n }\n manageListener(interactivityEl, mouseMoveEvent, handlers.mouseMove, add);\n manageListener(interactivityEl, touchStartEvent, handlers.touchStart, add);\n manageListener(interactivityEl, touchMoveEvent, handlers.touchMove, add);\n if (!options.interactivity.events.onClick.enable) {\n manageListener(interactivityEl, touchEndEvent, handlers.touchEnd, add);\n }\n else {\n manageListener(interactivityEl, touchEndEvent, handlers.touchEndClick, add);\n manageListener(interactivityEl, mouseUpEvent, handlers.mouseUp, add);\n manageListener(interactivityEl, mouseDownEvent, handlers.mouseDown, add);\n }\n manageListener(interactivityEl, mouseLeaveTmpEvent, handlers.mouseLeave, add);\n manageListener(interactivityEl, touchCancelEvent, handlers.touchCancel, add);\n };\n this._manageListeners = (add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions, detectType = options.interactivity.detectsOn, canvasEl = container.canvas.element;\n let mouseLeaveTmpEvent = mouseLeaveEvent;\n if (detectType === \"window\") {\n container.interactivity.element = window;\n mouseLeaveTmpEvent = mouseOutEvent;\n }\n else if (detectType === \"parent\" && canvasEl) {\n container.interactivity.element = canvasEl.parentElement ?? canvasEl.parentNode;\n }\n else {\n container.interactivity.element = canvasEl;\n }\n this._manageMediaMatch(add);\n this._manageResize(add);\n this._manageInteractivityListeners(mouseLeaveTmpEvent, add);\n if (document) {\n manageListener(document, visibilityChangeEvent, handlers.visibilityChange, add, false);\n }\n };\n this._manageMediaMatch = (add) => {\n const handlers = this._handlers, mediaMatch = safeMatchMedia(\"(prefers-color-scheme: dark)\");\n if (!mediaMatch) {\n return;\n }\n if (mediaMatch.addEventListener !== undefined) {\n manageListener(mediaMatch, \"change\", handlers.themeChange, add);\n return;\n }\n if (mediaMatch.addListener === undefined) {\n return;\n }\n if (add) {\n mediaMatch.addListener(handlers.oldThemeChange);\n }\n else {\n mediaMatch.removeListener(handlers.oldThemeChange);\n }\n };\n this._manageResize = (add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions;\n if (!options.interactivity.events.resize) {\n return;\n }\n if (typeof ResizeObserver === \"undefined\") {\n manageListener(window, resizeEvent, handlers.resize, add);\n return;\n }\n const canvasEl = container.canvas.element;\n if (this._resizeObserver && !add) {\n if (canvasEl) {\n this._resizeObserver.unobserve(canvasEl);\n }\n this._resizeObserver.disconnect();\n delete this._resizeObserver;\n }\n else if (!this._resizeObserver && add && canvasEl) {\n this._resizeObserver = new ResizeObserver((entries) => {\n const entry = entries.find((e) => e.target === canvasEl);\n if (!entry) {\n return;\n }\n this._handleWindowResize();\n });\n this._resizeObserver.observe(canvasEl);\n }\n };\n this._mouseDown = () => {\n const { interactivity } = this.container;\n if (!interactivity) {\n return;\n }\n const { mouse } = interactivity;\n mouse.clicking = true;\n mouse.downPosition = mouse.position;\n };\n this._mouseTouchClick = (e) => {\n const container = this.container, options = container.actualOptions, { mouse } = container.interactivity;\n mouse.inside = true;\n let handled = false;\n const mousePosition = mouse.position;\n if (!mousePosition || !options.interactivity.events.onClick.enable) {\n return;\n }\n for (const [, plugin] of container.plugins) {\n if (!plugin.clickPositionValid) {\n continue;\n }\n handled = plugin.clickPositionValid(mousePosition);\n if (handled) {\n break;\n }\n }\n if (!handled) {\n this._doMouseTouchClick(e);\n }\n mouse.clicking = false;\n };\n this._mouseTouchFinish = () => {\n const interactivity = this.container.interactivity;\n if (!interactivity) {\n return;\n }\n const mouse = interactivity.mouse;\n delete mouse.position;\n delete mouse.clickPosition;\n delete mouse.downPosition;\n interactivity.status = mouseLeaveEvent;\n mouse.inside = false;\n mouse.clicking = false;\n };\n this._mouseTouchMove = (e) => {\n const container = this.container, options = container.actualOptions, interactivity = container.interactivity, canvasEl = container.canvas.element;\n if (!interactivity?.element) {\n return;\n }\n interactivity.mouse.inside = true;\n let pos;\n if (e.type.startsWith(\"pointer\")) {\n this._canPush = true;\n const mouseEvent = e;\n if (interactivity.element === window) {\n if (canvasEl) {\n const clientRect = canvasEl.getBoundingClientRect();\n pos = {\n x: mouseEvent.clientX - clientRect.left,\n y: mouseEvent.clientY - clientRect.top,\n };\n }\n }\n else if (options.interactivity.detectsOn === \"parent\") {\n const source = mouseEvent.target, target = mouseEvent.currentTarget;\n if (source && target && canvasEl) {\n const sourceRect = source.getBoundingClientRect(), targetRect = target.getBoundingClientRect(), canvasRect = canvasEl.getBoundingClientRect();\n pos = {\n x: mouseEvent.offsetX + double * sourceRect.left - (targetRect.left + canvasRect.left),\n y: mouseEvent.offsetY + double * sourceRect.top - (targetRect.top + canvasRect.top),\n };\n }\n else {\n pos = {\n x: mouseEvent.offsetX ?? mouseEvent.clientX,\n y: mouseEvent.offsetY ?? mouseEvent.clientY,\n };\n }\n }\n else if (mouseEvent.target === canvasEl) {\n pos = {\n x: mouseEvent.offsetX ?? mouseEvent.clientX,\n y: mouseEvent.offsetY ?? mouseEvent.clientY,\n };\n }\n }\n else {\n this._canPush = e.type !== \"touchmove\";\n if (canvasEl) {\n const touchEvent = e, lengthOffset = 1, lastTouch = touchEvent.touches[touchEvent.touches.length - lengthOffset], canvasRect = canvasEl.getBoundingClientRect(), defaultCoordinate = 0;\n pos = {\n x: lastTouch.clientX - (canvasRect.left ?? defaultCoordinate),\n y: lastTouch.clientY - (canvasRect.top ?? defaultCoordinate),\n };\n }\n }\n const pxRatio = container.retina.pixelRatio;\n if (pos) {\n pos.x *= pxRatio;\n pos.y *= pxRatio;\n }\n interactivity.mouse.position = pos;\n interactivity.status = mouseMoveEvent;\n };\n this._touchEnd = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.delete(touch.identifier);\n }\n this._mouseTouchFinish();\n };\n this._touchEndClick = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.delete(touch.identifier);\n }\n this._mouseTouchClick(e);\n };\n this._touchStart = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.set(touch.identifier, performance.now());\n }\n this._mouseTouchMove(e);\n };\n this._canPush = true;\n this._touches = new Map();\n this._handlers = {\n mouseDown: () => this._mouseDown(),\n mouseLeave: () => this._mouseTouchFinish(),\n mouseMove: (e) => this._mouseTouchMove(e),\n mouseUp: (e) => this._mouseTouchClick(e),\n touchStart: (e) => this._touchStart(e),\n touchMove: (e) => this._mouseTouchMove(e),\n touchEnd: (e) => this._touchEnd(e),\n touchCancel: (e) => this._touchEnd(e),\n touchEndClick: (e) => this._touchEndClick(e),\n visibilityChange: () => this._handleVisibilityChange(),\n themeChange: (e) => this._handleThemeChange(e),\n oldThemeChange: (e) => this._handleThemeChange(e),\n resize: () => {\n this._handleWindowResize();\n },\n };\n }\n addListeners() {\n this._manageListeners(true);\n }\n removeListeners() {\n this._manageListeners(false);\n }\n}\n","export class InteractionManager {\n constructor(engine, container) {\n this.container = container;\n this._engine = engine;\n this._interactors = [];\n this._externalInteractors = [];\n this._particleInteractors = [];\n }\n externalInteract(delta) {\n for (const interactor of this._externalInteractors) {\n if (interactor.isEnabled()) {\n interactor.interact(delta);\n }\n }\n }\n handleClickMode(mode) {\n for (const interactor of this._externalInteractors) {\n interactor.handleClickMode?.(mode);\n }\n }\n async init() {\n this._interactors = await this._engine.getInteractors(this.container, true);\n this._externalInteractors = [];\n this._particleInteractors = [];\n for (const interactor of this._interactors) {\n switch (interactor.type) {\n case \"external\":\n this._externalInteractors.push(interactor);\n break;\n case \"particles\":\n this._particleInteractors.push(interactor);\n break;\n }\n interactor.init();\n }\n }\n particlesInteract(particle, delta) {\n for (const interactor of this._externalInteractors) {\n interactor.clear(particle, delta);\n }\n for (const interactor of this._particleInteractors) {\n if (interactor.isEnabled(particle)) {\n interactor.interact(particle, delta);\n }\n }\n }\n reset(particle) {\n for (const interactor of this._externalInteractors) {\n if (interactor.isEnabled()) {\n interactor.reset(particle);\n }\n }\n for (const interactor of this._particleInteractors) {\n if (interactor.isEnabled(particle)) {\n interactor.reset(particle);\n }\n }\n }\n}\n","import { Vector, Vector3d } from \"./Utils/Vectors.js\";\nimport { calcExactPositionOrRandomFromSize, clamp, degToRad, getDistance, getParticleBaseVelocity, getParticleDirectionAngle, getRandom, getRangeValue, randomInRange, setRangeValue, } from \"../Utils/NumberUtils.js\";\nimport { deepExtend, getPosition, initParticleNumericAnimationValue, isInArray, itemFromSingleOrMultiple, } from \"../Utils/Utils.js\";\nimport { errorPrefix, millisecondsToSeconds } from \"./Utils/Constants.js\";\nimport { getHslFromAnimation, rangeColorToRgb } from \"../Utils/ColorUtils.js\";\nimport { Interactivity } from \"../Options/Classes/Interactivity/Interactivity.js\";\nimport { alterHsl } from \"../Utils/CanvasUtils.js\";\nimport { loadParticlesOptions } from \"../Utils/OptionsUtils.js\";\nconst defaultRetryCount = 0, double = 2, half = 0.5, squareExp = 2;\nfunction loadEffectData(effect, effectOptions, id, reduceDuplicates) {\n const effectData = effectOptions.options[effect];\n if (!effectData) {\n return;\n }\n return deepExtend({\n close: effectOptions.close,\n fill: effectOptions.fill,\n }, itemFromSingleOrMultiple(effectData, id, reduceDuplicates));\n}\nfunction loadShapeData(shape, shapeOptions, id, reduceDuplicates) {\n const shapeData = shapeOptions.options[shape];\n if (!shapeData) {\n return;\n }\n return deepExtend({\n close: shapeOptions.close,\n fill: shapeOptions.fill,\n }, itemFromSingleOrMultiple(shapeData, id, reduceDuplicates));\n}\nfunction fixOutMode(data) {\n if (!isInArray(data.outMode, data.checkModes)) {\n return;\n }\n const diameter = data.radius * double;\n if (data.coord > data.maxCoord - diameter) {\n data.setCb(-data.radius);\n }\n else if (data.coord < diameter) {\n data.setCb(data.radius);\n }\n}\nexport class Particle {\n constructor(engine, container) {\n this.container = container;\n this._calcPosition = (container, position, zIndex, tryCount = defaultRetryCount) => {\n for (const [, plugin] of container.plugins) {\n const pluginPos = plugin.particlePosition !== undefined ? plugin.particlePosition(position, this) : undefined;\n if (pluginPos) {\n return Vector3d.create(pluginPos.x, pluginPos.y, zIndex);\n }\n }\n const canvasSize = container.canvas.size, exactPosition = calcExactPositionOrRandomFromSize({\n size: canvasSize,\n position: position,\n }), pos = Vector3d.create(exactPosition.x, exactPosition.y, zIndex), radius = this.getRadius(), outModes = this.options.move.outModes, fixHorizontal = (outMode) => {\n fixOutMode({\n outMode,\n checkModes: [\"bounce\"],\n coord: pos.x,\n maxCoord: container.canvas.size.width,\n setCb: (value) => (pos.x += value),\n radius,\n });\n }, fixVertical = (outMode) => {\n fixOutMode({\n outMode,\n checkModes: [\"bounce\"],\n coord: pos.y,\n maxCoord: container.canvas.size.height,\n setCb: (value) => (pos.y += value),\n radius,\n });\n };\n fixHorizontal(outModes.left ?? outModes.default);\n fixHorizontal(outModes.right ?? outModes.default);\n fixVertical(outModes.top ?? outModes.default);\n fixVertical(outModes.bottom ?? outModes.default);\n if (this._checkOverlap(pos, tryCount)) {\n const increment = 1;\n return this._calcPosition(container, undefined, zIndex, tryCount + increment);\n }\n return pos;\n };\n this._calculateVelocity = () => {\n const baseVelocity = getParticleBaseVelocity(this.direction), res = baseVelocity.copy(), moveOptions = this.options.move;\n if (moveOptions.direction === \"inside\" || moveOptions.direction === \"outside\") {\n return res;\n }\n const rad = degToRad(getRangeValue(moveOptions.angle.value)), radOffset = degToRad(getRangeValue(moveOptions.angle.offset)), range = {\n left: radOffset - rad * half,\n right: radOffset + rad * half,\n };\n if (!moveOptions.straight) {\n res.angle += randomInRange(setRangeValue(range.left, range.right));\n }\n if (moveOptions.random && typeof moveOptions.speed === \"number\") {\n res.length *= getRandom();\n }\n return res;\n };\n this._checkOverlap = (pos, tryCount = defaultRetryCount) => {\n const collisionsOptions = this.options.collisions, radius = this.getRadius();\n if (!collisionsOptions.enable) {\n return false;\n }\n const overlapOptions = collisionsOptions.overlap;\n if (overlapOptions.enable) {\n return false;\n }\n const retries = overlapOptions.retries, minRetries = 0;\n if (retries >= minRetries && tryCount > retries) {\n throw new Error(`${errorPrefix} particle is overlapping and can't be placed`);\n }\n return !!this.container.particles.find((particle) => getDistance(pos, particle.position) < radius + particle.getRadius());\n };\n this._getRollColor = (color) => {\n if (!color || !this.roll || (!this.backColor && !this.roll.alter)) {\n return color;\n }\n const rollFactor = 1, none = 0, backFactor = this.roll.horizontal && this.roll.vertical ? double * rollFactor : rollFactor, backSum = this.roll.horizontal ? Math.PI * half : none, rolled = Math.floor(((this.roll.angle ?? none) + backSum) / (Math.PI / backFactor)) % double;\n if (!rolled) {\n return color;\n }\n if (this.backColor) {\n return this.backColor;\n }\n if (this.roll.alter) {\n return alterHsl(color, this.roll.alter.type, this.roll.alter.value);\n }\n return color;\n };\n this._initPosition = (position) => {\n const container = this.container, zIndexValue = getRangeValue(this.options.zIndex.value), minZ = 0;\n this.position = this._calcPosition(container, position, clamp(zIndexValue, minZ, container.zLayers));\n this.initialPosition = this.position.copy();\n const canvasSize = container.canvas.size, defaultRadius = 0;\n this.moveCenter = {\n ...getPosition(this.options.move.center, canvasSize),\n radius: this.options.move.center.radius ?? defaultRadius,\n mode: this.options.move.center.mode ?? \"percent\",\n };\n this.direction = getParticleDirectionAngle(this.options.move.direction, this.position, this.moveCenter);\n switch (this.options.move.direction) {\n case \"inside\":\n this.outType = \"inside\";\n break;\n case \"outside\":\n this.outType = \"outside\";\n break;\n }\n this.offset = Vector.origin;\n };\n this._engine = engine;\n }\n destroy(override) {\n if (this.unbreakable || this.destroyed) {\n return;\n }\n this.destroyed = true;\n this.bubble.inRange = false;\n this.slow.inRange = false;\n const container = this.container, pathGenerator = this.pathGenerator, shapeDrawer = container.shapeDrawers.get(this.shape);\n shapeDrawer?.particleDestroy?.(this);\n for (const [, plugin] of container.plugins) {\n plugin.particleDestroyed?.(this, override);\n }\n for (const updater of container.particles.updaters) {\n updater.particleDestroyed?.(this, override);\n }\n pathGenerator?.reset(this);\n this._engine.dispatchEvent(\"particleDestroyed\", {\n container: this.container,\n data: {\n particle: this,\n },\n });\n }\n draw(delta) {\n const container = this.container, canvas = container.canvas;\n for (const [, plugin] of container.plugins) {\n canvas.drawParticlePlugin(plugin, this, delta);\n }\n canvas.drawParticle(this, delta);\n }\n getFillColor() {\n return this._getRollColor(this.bubble.color ?? getHslFromAnimation(this.color));\n }\n getMass() {\n return this.getRadius() ** squareExp * Math.PI * half;\n }\n getPosition() {\n return {\n x: this.position.x + this.offset.x,\n y: this.position.y + this.offset.y,\n z: this.position.z,\n };\n }\n getRadius() {\n return this.bubble.radius ?? this.size.value;\n }\n getStrokeColor() {\n return this._getRollColor(this.bubble.color ?? getHslFromAnimation(this.strokeColor));\n }\n init(id, position, overrideOptions, group) {\n const container = this.container, engine = this._engine;\n this.id = id;\n this.group = group;\n this.effectClose = true;\n this.effectFill = true;\n this.shapeClose = true;\n this.shapeFill = true;\n this.pathRotation = false;\n this.lastPathTime = 0;\n this.destroyed = false;\n this.unbreakable = false;\n this.rotation = 0;\n this.misplaced = false;\n this.retina = {\n maxDistance: {},\n };\n this.outType = \"normal\";\n this.ignoresResizeRatio = true;\n const pxRatio = container.retina.pixelRatio, mainOptions = container.actualOptions, particlesOptions = loadParticlesOptions(this._engine, container, mainOptions.particles), effectType = particlesOptions.effect.type, shapeType = particlesOptions.shape.type, { reduceDuplicates } = particlesOptions;\n this.effect = itemFromSingleOrMultiple(effectType, this.id, reduceDuplicates);\n this.shape = itemFromSingleOrMultiple(shapeType, this.id, reduceDuplicates);\n const effectOptions = particlesOptions.effect, shapeOptions = particlesOptions.shape;\n if (overrideOptions) {\n if (overrideOptions.effect?.type) {\n const overrideEffectType = overrideOptions.effect.type, effect = itemFromSingleOrMultiple(overrideEffectType, this.id, reduceDuplicates);\n if (effect) {\n this.effect = effect;\n effectOptions.load(overrideOptions.effect);\n }\n }\n if (overrideOptions.shape?.type) {\n const overrideShapeType = overrideOptions.shape.type, shape = itemFromSingleOrMultiple(overrideShapeType, this.id, reduceDuplicates);\n if (shape) {\n this.shape = shape;\n shapeOptions.load(overrideOptions.shape);\n }\n }\n }\n this.effectData = loadEffectData(this.effect, effectOptions, this.id, reduceDuplicates);\n this.shapeData = loadShapeData(this.shape, shapeOptions, this.id, reduceDuplicates);\n particlesOptions.load(overrideOptions);\n const effectData = this.effectData;\n if (effectData) {\n particlesOptions.load(effectData.particles);\n }\n const shapeData = this.shapeData;\n if (shapeData) {\n particlesOptions.load(shapeData.particles);\n }\n const interactivity = new Interactivity(engine, container);\n interactivity.load(container.actualOptions.interactivity);\n interactivity.load(particlesOptions.interactivity);\n this.interactivity = interactivity;\n this.effectFill = effectData?.fill ?? particlesOptions.effect.fill;\n this.effectClose = effectData?.close ?? particlesOptions.effect.close;\n this.shapeFill = shapeData?.fill ?? particlesOptions.shape.fill;\n this.shapeClose = shapeData?.close ?? particlesOptions.shape.close;\n this.options = particlesOptions;\n const pathOptions = this.options.move.path;\n this.pathDelay = getRangeValue(pathOptions.delay.value) * millisecondsToSeconds;\n if (pathOptions.generator) {\n this.pathGenerator = this._engine.getPathGenerator(pathOptions.generator);\n if (this.pathGenerator && container.addPath(pathOptions.generator, this.pathGenerator)) {\n this.pathGenerator.init(container);\n }\n }\n container.retina.initParticle(this);\n this.size = initParticleNumericAnimationValue(this.options.size, pxRatio);\n this.bubble = {\n inRange: false,\n };\n this.slow = {\n inRange: false,\n factor: 1,\n };\n this._initPosition(position);\n this.initialVelocity = this._calculateVelocity();\n this.velocity = this.initialVelocity.copy();\n const decayOffset = 1;\n this.moveDecay = decayOffset - getRangeValue(this.options.move.decay);\n const particles = container.particles;\n particles.setLastZIndex(this.position.z);\n this.zIndexFactor = this.position.z / container.zLayers;\n this.sides = 24;\n let effectDrawer = container.effectDrawers.get(this.effect);\n if (!effectDrawer) {\n effectDrawer = this._engine.getEffectDrawer(this.effect);\n if (effectDrawer) {\n container.effectDrawers.set(this.effect, effectDrawer);\n }\n }\n if (effectDrawer?.loadEffect) {\n effectDrawer.loadEffect(this);\n }\n let shapeDrawer = container.shapeDrawers.get(this.shape);\n if (!shapeDrawer) {\n shapeDrawer = this._engine.getShapeDrawer(this.shape);\n if (shapeDrawer) {\n container.shapeDrawers.set(this.shape, shapeDrawer);\n }\n }\n if (shapeDrawer?.loadShape) {\n shapeDrawer.loadShape(this);\n }\n const sideCountFunc = shapeDrawer?.getSidesCount;\n if (sideCountFunc) {\n this.sides = sideCountFunc(this);\n }\n this.spawning = false;\n this.shadowColor = rangeColorToRgb(this.options.shadow.color);\n for (const updater of particles.updaters) {\n updater.init(this);\n }\n for (const mover of particles.movers) {\n mover.init?.(this);\n }\n effectDrawer?.particleInit?.(container, this);\n shapeDrawer?.particleInit?.(container, this);\n for (const [, plugin] of container.plugins) {\n plugin.particleCreated?.(this);\n }\n }\n isInsideCanvas() {\n const radius = this.getRadius(), canvasSize = this.container.canvas.size, position = this.position;\n return (position.x >= -radius &&\n position.y >= -radius &&\n position.y <= canvasSize.height + radius &&\n position.x <= canvasSize.width + radius);\n }\n isVisible() {\n return !this.destroyed && !this.spawning && this.isInsideCanvas();\n }\n reset() {\n for (const updater of this.container.particles.updaters) {\n updater.reset?.(this);\n }\n }\n}\n","export class Point {\n constructor(position, particle) {\n this.position = position;\n this.particle = particle;\n }\n}\n","import { Circle, Rectangle } from \"./Ranges.js\";\nimport { getDistance } from \"../../Utils/NumberUtils.js\";\nconst half = 0.5, double = 2, subdivideCount = 4;\nexport class QuadTree {\n constructor(rectangle, capacity) {\n this.rectangle = rectangle;\n this.capacity = capacity;\n this._subdivide = () => {\n const { x, y } = this.rectangle.position, { width, height } = this.rectangle.size, { capacity } = this;\n for (let i = 0; i < subdivideCount; i++) {\n const fixedIndex = i % double;\n this._subs.push(new QuadTree(new Rectangle(x + width * half * fixedIndex, y + height * half * (Math.round(i * half) - fixedIndex), width * half, height * half), capacity));\n }\n this._divided = true;\n };\n this._points = [];\n this._divided = false;\n this._subs = [];\n }\n insert(point) {\n if (!this.rectangle.contains(point.position)) {\n return false;\n }\n if (this._points.length < this.capacity) {\n this._points.push(point);\n return true;\n }\n if (!this._divided) {\n this._subdivide();\n }\n return this._subs.some((sub) => sub.insert(point));\n }\n query(range, check) {\n const res = [];\n if (!range.intersects(this.rectangle)) {\n return [];\n }\n for (const p of this._points) {\n if (!range.contains(p.position) &&\n getDistance(range.position, p.position) > p.particle.getRadius() &&\n (!check || check(p.particle))) {\n continue;\n }\n res.push(p.particle);\n }\n if (this._divided) {\n for (const sub of this._subs) {\n res.push(...sub.query(range, check));\n }\n }\n return res;\n }\n queryCircle(position, radius, check) {\n return this.query(new Circle(position.x, position.y, radius), check);\n }\n queryRectangle(position, size, check) {\n return this.query(new Rectangle(position.x, position.y, size.width, size.height), check);\n }\n}\n","import { getLogger, getPosition } from \"../Utils/Utils.js\";\nimport { InteractionManager } from \"./Utils/InteractionManager.js\";\nimport { Particle } from \"./Particle.js\";\nimport { Point } from \"./Utils/Point.js\";\nimport { QuadTree } from \"./Utils/QuadTree.js\";\nimport { Rectangle } from \"./Utils/Ranges.js\";\nimport { errorPrefix } from \"./Utils/Constants.js\";\nconst qTreeCapacity = 4, squareExp = 2, defaultRemoveQuantity = 1;\nconst qTreeRectangle = (canvasSize) => {\n const { height, width } = canvasSize, posOffset = -0.25, sizeFactor = 1.5;\n return new Rectangle(posOffset * width, posOffset * height, sizeFactor * width, sizeFactor * height);\n};\nexport class Particles {\n constructor(engine, container) {\n this._addToPool = (...particles) => {\n for (const particle of particles) {\n this._pool.push(particle);\n }\n };\n this._applyDensity = (options, manualCount, group) => {\n const numberOptions = options.number;\n if (!options.number.density?.enable) {\n if (group === undefined) {\n this._limit = numberOptions.limit.value;\n }\n else if (numberOptions.limit) {\n this._groupLimits.set(group, numberOptions.limit.value);\n }\n return;\n }\n const densityFactor = this._initDensityFactor(numberOptions.density), optParticlesNumber = numberOptions.value, minLimit = 0, optParticlesLimit = numberOptions.limit.value > minLimit ? numberOptions.limit.value : optParticlesNumber, particlesNumber = Math.min(optParticlesNumber, optParticlesLimit) * densityFactor + manualCount, particlesCount = Math.min(this.count, this.filter((t) => t.group === group).length);\n if (group === undefined) {\n this._limit = numberOptions.limit.value * densityFactor;\n }\n else {\n this._groupLimits.set(group, numberOptions.limit.value * densityFactor);\n }\n if (particlesCount < particlesNumber) {\n this.push(Math.abs(particlesNumber - particlesCount), undefined, options, group);\n }\n else if (particlesCount > particlesNumber) {\n this.removeQuantity(particlesCount - particlesNumber, group);\n }\n };\n this._initDensityFactor = (densityOptions) => {\n const container = this._container, defaultFactor = 1;\n if (!container.canvas.element || !densityOptions.enable) {\n return defaultFactor;\n }\n const canvas = container.canvas.element, pxRatio = container.retina.pixelRatio;\n return (canvas.width * canvas.height) / (densityOptions.height * densityOptions.width * pxRatio ** squareExp);\n };\n this._pushParticle = (position, overrideOptions, group, initializer) => {\n try {\n let particle = this._pool.pop();\n if (!particle) {\n particle = new Particle(this._engine, this._container);\n }\n particle.init(this._nextId, position, overrideOptions, group);\n let canAdd = true;\n if (initializer) {\n canAdd = initializer(particle);\n }\n if (!canAdd) {\n return;\n }\n this._array.push(particle);\n this._zArray.push(particle);\n this._nextId++;\n this._engine.dispatchEvent(\"particleAdded\", {\n container: this._container,\n data: {\n particle,\n },\n });\n return particle;\n }\n catch (e) {\n getLogger().warning(`${errorPrefix} adding particle: ${e}`);\n }\n };\n this._removeParticle = (index, group, override) => {\n const particle = this._array[index];\n if (!particle || particle.group !== group) {\n return false;\n }\n const zIdx = this._zArray.indexOf(particle), deleteCount = 1;\n this._array.splice(index, deleteCount);\n this._zArray.splice(zIdx, deleteCount);\n particle.destroy(override);\n this._engine.dispatchEvent(\"particleRemoved\", {\n container: this._container,\n data: {\n particle,\n },\n });\n this._addToPool(particle);\n return true;\n };\n this._engine = engine;\n this._container = container;\n this._nextId = 0;\n this._array = [];\n this._zArray = [];\n this._pool = [];\n this._limit = 0;\n this._groupLimits = new Map();\n this._needsSort = false;\n this._lastZIndex = 0;\n this._interactionManager = new InteractionManager(engine, container);\n this._pluginsInitialized = false;\n const canvasSize = container.canvas.size;\n this.quadTree = new QuadTree(qTreeRectangle(canvasSize), qTreeCapacity);\n this.movers = [];\n this.updaters = [];\n }\n get count() {\n return this._array.length;\n }\n addManualParticles() {\n const container = this._container, options = container.actualOptions;\n for (const particle of options.manualParticles) {\n this.addParticle(particle.position ? getPosition(particle.position, container.canvas.size) : undefined, particle.options);\n }\n }\n addParticle(position, overrideOptions, group, initializer) {\n const limitOptions = this._container.actualOptions.particles.number.limit, limit = group === undefined ? this._limit : this._groupLimits.get(group) ?? this._limit, currentCount = this.count, minLimit = 0;\n if (limit > minLimit) {\n if (limitOptions.mode === \"delete\") {\n const countOffset = 1, minCount = 0, countToRemove = currentCount + countOffset - limit;\n if (countToRemove > minCount) {\n this.removeQuantity(countToRemove);\n }\n }\n else if (limitOptions.mode === \"wait\") {\n if (currentCount >= limit) {\n return;\n }\n }\n }\n return this._pushParticle(position, overrideOptions, group, initializer);\n }\n clear() {\n this._array = [];\n this._zArray = [];\n this._pluginsInitialized = false;\n }\n destroy() {\n this._array = [];\n this._zArray = [];\n this.movers = [];\n this.updaters = [];\n }\n draw(delta) {\n const container = this._container, canvas = container.canvas;\n canvas.clear();\n this.update(delta);\n for (const [, plugin] of container.plugins) {\n canvas.drawPlugin(plugin, delta);\n }\n for (const p of this._zArray) {\n p.draw(delta);\n }\n }\n filter(condition) {\n return this._array.filter(condition);\n }\n find(condition) {\n return this._array.find(condition);\n }\n get(index) {\n return this._array[index];\n }\n handleClickMode(mode) {\n this._interactionManager.handleClickMode(mode);\n }\n async init() {\n const container = this._container, options = container.actualOptions;\n this._lastZIndex = 0;\n this._needsSort = false;\n await this.initPlugins();\n let handled = false;\n for (const [, plugin] of container.plugins) {\n if (plugin.particlesInitialization !== undefined) {\n handled = plugin.particlesInitialization();\n }\n if (handled) {\n break;\n }\n }\n this.addManualParticles();\n if (!handled) {\n const particlesOptions = options.particles, groups = particlesOptions.groups;\n for (const group in groups) {\n const groupOptions = groups[group];\n for (let i = this.count, j = 0; j < groupOptions.number?.value && i < particlesOptions.number.value; i++, j++) {\n this.addParticle(undefined, groupOptions, group);\n }\n }\n for (let i = this.count; i < particlesOptions.number.value; i++) {\n this.addParticle();\n }\n }\n }\n async initPlugins() {\n if (this._pluginsInitialized) {\n return;\n }\n const container = this._container;\n this.movers = await this._engine.getMovers(container, true);\n this.updaters = await this._engine.getUpdaters(container, true);\n await this._interactionManager.init();\n for (const [, pathGenerator] of container.pathGenerators) {\n pathGenerator.init(container);\n }\n }\n push(nb, mouse, overrideOptions, group) {\n for (let i = 0; i < nb; i++) {\n this.addParticle(mouse?.position, overrideOptions, group);\n }\n }\n async redraw() {\n this.clear();\n await this.init();\n this.draw({ value: 0, factor: 0 });\n }\n remove(particle, group, override) {\n this.removeAt(this._array.indexOf(particle), undefined, group, override);\n }\n removeAt(index, quantity = defaultRemoveQuantity, group, override) {\n const minIndex = 0;\n if (index < minIndex || index > this.count) {\n return;\n }\n let deleted = 0;\n for (let i = index; deleted < quantity && i < this.count; i++) {\n if (this._removeParticle(i--, group, override)) {\n deleted++;\n }\n }\n }\n removeQuantity(quantity, group) {\n const defaultIndex = 0;\n this.removeAt(defaultIndex, quantity, group);\n }\n setDensity() {\n const options = this._container.actualOptions, groups = options.particles.groups, manualCount = 0;\n for (const group in groups) {\n this._applyDensity(groups[group], manualCount, group);\n }\n this._applyDensity(options.particles, options.manualParticles.length);\n }\n setLastZIndex(zIndex) {\n this._lastZIndex = zIndex;\n this._needsSort = this._needsSort || this._lastZIndex < zIndex;\n }\n setResizeFactor(factor) {\n this._resizeFactor = factor;\n }\n update(delta) {\n const container = this._container, particlesToDelete = new Set();\n this.quadTree = new QuadTree(qTreeRectangle(container.canvas.size), qTreeCapacity);\n for (const [, pathGenerator] of container.pathGenerators) {\n pathGenerator.update();\n }\n for (const [, plugin] of container.plugins) {\n plugin.update?.(delta);\n }\n const resizeFactor = this._resizeFactor;\n for (const particle of this._array) {\n if (resizeFactor && !particle.ignoresResizeRatio) {\n particle.position.x *= resizeFactor.width;\n particle.position.y *= resizeFactor.height;\n particle.initialPosition.x *= resizeFactor.width;\n particle.initialPosition.y *= resizeFactor.height;\n }\n particle.ignoresResizeRatio = false;\n this._interactionManager.reset(particle);\n for (const [, plugin] of this._container.plugins) {\n if (particle.destroyed) {\n break;\n }\n plugin.particleUpdate?.(particle, delta);\n }\n for (const mover of this.movers) {\n if (mover.isEnabled(particle)) {\n mover.move(particle, delta);\n }\n }\n if (particle.destroyed) {\n particlesToDelete.add(particle);\n continue;\n }\n this.quadTree.insert(new Point(particle.getPosition(), particle));\n }\n if (particlesToDelete.size) {\n const checkDelete = (p) => !particlesToDelete.has(p);\n this._array = this.filter(checkDelete);\n this._zArray = this._zArray.filter(checkDelete);\n for (const particle of particlesToDelete) {\n this._engine.dispatchEvent(\"particleRemoved\", {\n container: this._container,\n data: {\n particle,\n },\n });\n }\n this._addToPool(...particlesToDelete);\n }\n this._interactionManager.externalInteract(delta);\n for (const particle of this._array) {\n for (const updater of this.updaters) {\n updater.update(particle, delta);\n }\n if (!particle.destroyed && !particle.spawning) {\n this._interactionManager.particlesInteract(particle, delta);\n }\n }\n delete this._resizeFactor;\n if (this._needsSort) {\n const zArray = this._zArray;\n zArray.sort((a, b) => b.position.z - a.position.z || a.id - b.id);\n const lengthOffset = 1;\n this._lastZIndex = zArray[zArray.length - lengthOffset].position.z;\n this._needsSort = false;\n }\n }\n}\n","import { getRangeValue } from \"../Utils/NumberUtils.js\";\nimport { isSsr } from \"../Utils/Utils.js\";\nconst defaultRatio = 1, defaultReduceFactor = 1;\nexport class Retina {\n constructor(container) {\n this.container = container;\n this.pixelRatio = defaultRatio;\n this.reduceFactor = defaultReduceFactor;\n }\n init() {\n const container = this.container, options = container.actualOptions;\n this.pixelRatio = !options.detectRetina || isSsr() ? defaultRatio : window.devicePixelRatio;\n this.reduceFactor = defaultReduceFactor;\n const ratio = this.pixelRatio, canvas = container.canvas;\n if (canvas.element) {\n const element = canvas.element;\n canvas.size.width = element.offsetWidth * ratio;\n canvas.size.height = element.offsetHeight * ratio;\n }\n const particles = options.particles, moveOptions = particles.move;\n this.maxSpeed = getRangeValue(moveOptions.gravity.maxSpeed) * ratio;\n this.sizeAnimationSpeed = getRangeValue(particles.size.animation.speed) * ratio;\n }\n initParticle(particle) {\n const options = particle.options, ratio = this.pixelRatio, moveOptions = options.move, moveDistance = moveOptions.distance, props = particle.retina;\n props.moveDrift = getRangeValue(moveOptions.drift) * ratio;\n props.moveSpeed = getRangeValue(moveOptions.speed) * ratio;\n props.sizeAnimationSpeed = getRangeValue(options.size.animation.speed) * ratio;\n const maxDistance = props.maxDistance;\n maxDistance.horizontal = moveDistance.horizontal !== undefined ? moveDistance.horizontal * ratio : undefined;\n maxDistance.vertical = moveDistance.vertical !== undefined ? moveDistance.vertical * ratio : undefined;\n props.maxSpeed = getRangeValue(moveOptions.gravity.maxSpeed) * ratio;\n }\n}\n","import { errorPrefix, millisecondsToSeconds } from \"./Utils/Constants.js\";\nimport { getLogger, safeIntersectionObserver } from \"../Utils/Utils.js\";\nimport { Canvas } from \"./Canvas.js\";\nimport { EventListeners } from \"./Utils/EventListeners.js\";\nimport { Options } from \"../Options/Classes/Options.js\";\nimport { Particles } from \"./Particles.js\";\nimport { Retina } from \"./Retina.js\";\nimport { getRangeValue } from \"../Utils/NumberUtils.js\";\nimport { loadOptions } from \"../Utils/OptionsUtils.js\";\nfunction guardCheck(container) {\n return container && !container.destroyed;\n}\nconst defaultFps = 60;\nfunction initDelta(value, fpsLimit = defaultFps, smooth = false) {\n return {\n value,\n factor: smooth ? defaultFps / fpsLimit : (defaultFps * value) / millisecondsToSeconds,\n };\n}\nfunction loadContainerOptions(engine, container, ...sourceOptionsArr) {\n const options = new Options(engine, container);\n loadOptions(options, ...sourceOptionsArr);\n return options;\n}\nexport class Container {\n constructor(engine, id, sourceOptions) {\n this._intersectionManager = (entries) => {\n if (!guardCheck(this) || !this.actualOptions.pauseOnOutsideViewport) {\n return;\n }\n for (const entry of entries) {\n if (entry.target !== this.interactivity.element) {\n continue;\n }\n if (entry.isIntersecting) {\n void this.play();\n }\n else {\n this.pause();\n }\n }\n };\n this._nextFrame = (timestamp) => {\n try {\n if (!this._smooth &&\n this._lastFrameTime !== undefined &&\n timestamp < this._lastFrameTime + millisecondsToSeconds / this.fpsLimit) {\n this.draw(false);\n return;\n }\n this._lastFrameTime ??= timestamp;\n const delta = initDelta(timestamp - this._lastFrameTime, this.fpsLimit, this._smooth);\n this.addLifeTime(delta.value);\n this._lastFrameTime = timestamp;\n if (delta.value > millisecondsToSeconds) {\n this.draw(false);\n return;\n }\n this.particles.draw(delta);\n if (!this.alive()) {\n this.destroy();\n return;\n }\n if (this.animationStatus) {\n this.draw(false);\n }\n }\n catch (e) {\n getLogger().error(`${errorPrefix} in animation loop`, e);\n }\n };\n this._engine = engine;\n this.id = Symbol(id);\n this.fpsLimit = 120;\n this._smooth = false;\n this._delay = 0;\n this._duration = 0;\n this._lifeTime = 0;\n this._firstStart = true;\n this.started = false;\n this.destroyed = false;\n this._paused = true;\n this._lastFrameTime = 0;\n this.zLayers = 100;\n this.pageHidden = false;\n this._sourceOptions = sourceOptions;\n this._initialSourceOptions = sourceOptions;\n this.retina = new Retina(this);\n this.canvas = new Canvas(this);\n this.particles = new Particles(this._engine, this);\n this.pathGenerators = new Map();\n this.interactivity = {\n mouse: {\n clicking: false,\n inside: false,\n },\n };\n this.plugins = new Map();\n this.effectDrawers = new Map();\n this.shapeDrawers = new Map();\n this._options = loadContainerOptions(this._engine, this);\n this.actualOptions = loadContainerOptions(this._engine, this);\n this._eventListeners = new EventListeners(this);\n this._intersectionObserver = safeIntersectionObserver((entries) => this._intersectionManager(entries));\n this._engine.dispatchEvent(\"containerBuilt\", { container: this });\n }\n get animationStatus() {\n return !this._paused && !this.pageHidden && guardCheck(this);\n }\n get options() {\n return this._options;\n }\n get sourceOptions() {\n return this._sourceOptions;\n }\n addClickHandler(callback) {\n if (!guardCheck(this)) {\n return;\n }\n const el = this.interactivity.element;\n if (!el) {\n return;\n }\n const clickOrTouchHandler = (e, pos, radius) => {\n if (!guardCheck(this)) {\n return;\n }\n const pxRatio = this.retina.pixelRatio, posRetina = {\n x: pos.x * pxRatio,\n y: pos.y * pxRatio,\n }, particles = this.particles.quadTree.queryCircle(posRetina, radius * pxRatio);\n callback(e, particles);\n };\n const clickHandler = (e) => {\n if (!guardCheck(this)) {\n return;\n }\n const mouseEvent = e, pos = {\n x: mouseEvent.offsetX || mouseEvent.clientX,\n y: mouseEvent.offsetY || mouseEvent.clientY,\n }, radius = 1;\n clickOrTouchHandler(e, pos, radius);\n };\n const touchStartHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touched = true;\n touchMoved = false;\n };\n const touchMoveHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touchMoved = true;\n };\n const touchEndHandler = (e) => {\n if (!guardCheck(this)) {\n return;\n }\n if (touched && !touchMoved) {\n const touchEvent = e;\n const lengthOffset = 1;\n let lastTouch = touchEvent.touches[touchEvent.touches.length - lengthOffset];\n if (!lastTouch) {\n lastTouch = touchEvent.changedTouches[touchEvent.changedTouches.length - lengthOffset];\n if (!lastTouch) {\n return;\n }\n }\n const element = this.canvas.element, canvasRect = element ? element.getBoundingClientRect() : undefined, minCoordinate = 0, pos = {\n x: lastTouch.clientX - (canvasRect ? canvasRect.left : minCoordinate),\n y: lastTouch.clientY - (canvasRect ? canvasRect.top : minCoordinate),\n };\n clickOrTouchHandler(e, pos, Math.max(lastTouch.radiusX, lastTouch.radiusY));\n }\n touched = false;\n touchMoved = false;\n };\n const touchCancelHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touched = false;\n touchMoved = false;\n };\n let touched = false, touchMoved = false;\n el.addEventListener(\"click\", clickHandler);\n el.addEventListener(\"touchstart\", touchStartHandler);\n el.addEventListener(\"touchmove\", touchMoveHandler);\n el.addEventListener(\"touchend\", touchEndHandler);\n el.addEventListener(\"touchcancel\", touchCancelHandler);\n }\n addLifeTime(value) {\n this._lifeTime += value;\n }\n addPath(key, generator, override = false) {\n if (!guardCheck(this) || (!override && this.pathGenerators.has(key))) {\n return false;\n }\n this.pathGenerators.set(key, generator);\n return true;\n }\n alive() {\n return !this._duration || this._lifeTime <= this._duration;\n }\n destroy() {\n if (!guardCheck(this)) {\n return;\n }\n this.stop();\n this.particles.destroy();\n this.canvas.destroy();\n for (const [, effectDrawer] of this.effectDrawers) {\n effectDrawer.destroy?.(this);\n }\n for (const [, shapeDrawer] of this.shapeDrawers) {\n shapeDrawer.destroy?.(this);\n }\n for (const key of this.effectDrawers.keys()) {\n this.effectDrawers.delete(key);\n }\n for (const key of this.shapeDrawers.keys()) {\n this.shapeDrawers.delete(key);\n }\n this._engine.clearPlugins(this);\n this.destroyed = true;\n const mainArr = this._engine.dom(), idx = mainArr.findIndex((t) => t === this), minIndex = 0;\n if (idx >= minIndex) {\n const deleteCount = 1;\n mainArr.splice(idx, deleteCount);\n }\n this._engine.dispatchEvent(\"containerDestroyed\", { container: this });\n }\n draw(force) {\n if (!guardCheck(this)) {\n return;\n }\n let refreshTime = force;\n const frame = (timestamp) => {\n if (refreshTime) {\n this._lastFrameTime = undefined;\n refreshTime = false;\n }\n this._nextFrame(timestamp);\n };\n this._drawAnimationFrame = requestAnimationFrame((timestamp) => frame(timestamp));\n }\n async export(type, options = {}) {\n for (const [, plugin] of this.plugins) {\n if (!plugin.export) {\n continue;\n }\n const res = await plugin.export(type, options);\n if (!res.supported) {\n continue;\n }\n return res.blob;\n }\n getLogger().error(`${errorPrefix} - Export plugin with type ${type} not found`);\n }\n handleClickMode(mode) {\n if (!guardCheck(this)) {\n return;\n }\n this.particles.handleClickMode(mode);\n for (const [, plugin] of this.plugins) {\n plugin.handleClickMode?.(mode);\n }\n }\n async init() {\n if (!guardCheck(this)) {\n return;\n }\n const effects = this._engine.getSupportedEffects();\n for (const type of effects) {\n const drawer = this._engine.getEffectDrawer(type);\n if (drawer) {\n this.effectDrawers.set(type, drawer);\n }\n }\n const shapes = this._engine.getSupportedShapes();\n for (const type of shapes) {\n const drawer = this._engine.getShapeDrawer(type);\n if (drawer) {\n this.shapeDrawers.set(type, drawer);\n }\n }\n await this.particles.initPlugins();\n this._options = loadContainerOptions(this._engine, this, this._initialSourceOptions, this.sourceOptions);\n this.actualOptions = loadContainerOptions(this._engine, this, this._options);\n const availablePlugins = await this._engine.getAvailablePlugins(this);\n for (const [id, plugin] of availablePlugins) {\n this.plugins.set(id, plugin);\n }\n this.retina.init();\n await this.canvas.init();\n this.updateActualOptions();\n this.canvas.initBackground();\n this.canvas.resize();\n this.zLayers = this.actualOptions.zLayers;\n this._duration = getRangeValue(this.actualOptions.duration) * millisecondsToSeconds;\n this._delay = getRangeValue(this.actualOptions.delay) * millisecondsToSeconds;\n this._lifeTime = 0;\n const defaultFpsLimit = 120, minFpsLimit = 0;\n this.fpsLimit = this.actualOptions.fpsLimit > minFpsLimit ? this.actualOptions.fpsLimit : defaultFpsLimit;\n this._smooth = this.actualOptions.smooth;\n for (const [, drawer] of this.effectDrawers) {\n await drawer.init?.(this);\n }\n for (const [, drawer] of this.shapeDrawers) {\n await drawer.init?.(this);\n }\n for (const [, plugin] of this.plugins) {\n await plugin.init?.();\n }\n this._engine.dispatchEvent(\"containerInit\", { container: this });\n await this.particles.init();\n this.particles.setDensity();\n for (const [, plugin] of this.plugins) {\n plugin.particlesSetup?.();\n }\n this._engine.dispatchEvent(\"particlesSetup\", { container: this });\n }\n async loadTheme(name) {\n if (!guardCheck(this)) {\n return;\n }\n this._currentTheme = name;\n await this.refresh();\n }\n pause() {\n if (!guardCheck(this)) {\n return;\n }\n if (this._drawAnimationFrame !== undefined) {\n cancelAnimationFrame(this._drawAnimationFrame);\n delete this._drawAnimationFrame;\n }\n if (this._paused) {\n return;\n }\n for (const [, plugin] of this.plugins) {\n plugin.pause?.();\n }\n if (!this.pageHidden) {\n this._paused = true;\n }\n this._engine.dispatchEvent(\"containerPaused\", { container: this });\n }\n play(force) {\n if (!guardCheck(this)) {\n return;\n }\n const needsUpdate = this._paused || force;\n if (this._firstStart && !this.actualOptions.autoPlay) {\n this._firstStart = false;\n return;\n }\n if (this._paused) {\n this._paused = false;\n }\n if (needsUpdate) {\n for (const [, plugin] of this.plugins) {\n if (plugin.play) {\n plugin.play();\n }\n }\n }\n this._engine.dispatchEvent(\"containerPlay\", { container: this });\n this.draw(needsUpdate ?? false);\n }\n async refresh() {\n if (!guardCheck(this)) {\n return;\n }\n this.stop();\n return this.start();\n }\n async reset() {\n if (!guardCheck(this)) {\n return;\n }\n this._initialSourceOptions = undefined;\n this._options = loadContainerOptions(this._engine, this);\n this.actualOptions = loadContainerOptions(this._engine, this, this._options);\n return this.refresh();\n }\n async start() {\n if (!guardCheck(this) || this.started) {\n return;\n }\n await this.init();\n this.started = true;\n await new Promise((resolve) => {\n const start = async () => {\n this._eventListeners.addListeners();\n if (this.interactivity.element instanceof HTMLElement && this._intersectionObserver) {\n this._intersectionObserver.observe(this.interactivity.element);\n }\n for (const [, plugin] of this.plugins) {\n await plugin.start?.();\n }\n this._engine.dispatchEvent(\"containerStarted\", { container: this });\n this.play();\n resolve();\n };\n this._delayTimeout = setTimeout(() => void start(), this._delay);\n });\n }\n stop() {\n if (!guardCheck(this) || !this.started) {\n return;\n }\n if (this._delayTimeout) {\n clearTimeout(this._delayTimeout);\n delete this._delayTimeout;\n }\n this._firstStart = true;\n this.started = false;\n this._eventListeners.removeListeners();\n this.pause();\n this.particles.clear();\n this.canvas.stop();\n if (this.interactivity.element instanceof HTMLElement && this._intersectionObserver) {\n this._intersectionObserver.unobserve(this.interactivity.element);\n }\n for (const [, plugin] of this.plugins) {\n plugin.stop?.();\n }\n for (const key of this.plugins.keys()) {\n this.plugins.delete(key);\n }\n this._sourceOptions = this._options;\n this._engine.dispatchEvent(\"containerStopped\", { container: this });\n }\n updateActualOptions() {\n this.actualOptions.responsive = [];\n const newMaxWidth = this.actualOptions.setResponsive(this.canvas.size.width, this.retina.pixelRatio, this._options);\n this.actualOptions.setTheme(this._currentTheme);\n if (this._responsiveMaxWidth === newMaxWidth) {\n return false;\n }\n this._responsiveMaxWidth = newMaxWidth;\n return true;\n }\n}\n"],"names":["setTransformValue","factor","newFactor","key","newValue","_factor$key","undefined","setStyle","canvas","style","important","arguments","length","elementStyle","value","setProperty","Canvas","constructor","container","this","_applyPostDrawUpdaters","particle","updater","_postDrawUpdaters","_updater$afterDraw","afterDraw","call","_applyPreDrawUpdaters","ctx","radius","zOpacity","colorStyles","transform","_preDrawUpdaters","_updater$beforeDraw","getColorStyles","fill","stroke","getTransformValues","updaterTransform","beforeDraw","_applyResizePlugins","plugin","_resizePlugins","_plugin$resize","resize","_getPluginParticleColors","fColor","sColor","_colorPlugins","particleFillColor","rangeColorToHsl","particleStrokeColor","_initCover","async","cover","actualOptions","backgroundMask","color","coverRgb","rangeColorToRgb","coverColor","a","opacity","_coverColorStyle","getStyleFromRgb","Promise","resolve","reject","image","img","document","createElement","addEventListener","_coverImage","evt","error","src","_initStyle","element","options","_fullScreen","_originalStyle","deepExtend","_setFullScreenStyle","_resetOriginalStyle","_initTrail","trail","particles","move","trailFill","enable","fillColor","_trailFill","_paintBase","baseColor","draw","paintBase","size","_paintImage","paintImage","_repairStyle","_safeMutationObserver","observer","disconnect","initBackground","observe","attributes","originalStyle","callback","_mutationObserver","position","zIndex","fullScreen","toString","top","left","width","height","_context","_generated","clear","paint","destroy","stop","remove","cb","drawAsync","drawParticle","delta","_particle$getStrokeCo","spawning","destroyed","getRadius","pfColor","getFillColor","psColor","getStrokeColor","_ref","_particle$bubble$opac","_particle$opacity","_particle$strokeOpaci","zIndexOptions","zIndexFactor","zOpacityFactor","opacityRate","bubble","zStrokeOpacity","strokeOpacity","getStyleFromHsl","context","composite","sizeRate","shadow","drawParticlePlugin","drawPlugin","init","obs","safeMutationObserver","records","record","type","attributeName","e","getLogger","initUpdaters","initPlugins","background","backgroundColor","backgroundImage","backgroundPosition","backgroundRepeat","repeat","backgroundSize","plugins","_plugin$particleFillC","push","updaters","_ref2","_updater$getColorStyl","loadCanvas","dataset","generatedAttribute","ariaHidden","offsetHeight","offsetWidth","getContext","retina","pxRatio","pixelRatio","newSize","oldSize","started","setResizeFactor","windowResize","needsRefresh","updateActualOptions","setDensity","refresh","manageListener","event","handler","add","addOptions","passive","isBoolean","capture","removeOptions","removeEventListener","EventListeners","_doMouseTouchClick","_canPush","mouseInteractivity","interactivity","mouse","mousePos","clickPosition","clickTime","Date","getTime","onClick","events","executeOnSingleOrMultiple","mode","handleClickMode","setTimeout","_mouseTouchFinish","_handleThemeChange","mediaEvent","defaultThemes","themeName","matches","dark","light","theme","themes","find","name","default","auto","loadTheme","_handleVisibilityChange","pauseOnBlur","hidden","pageHidden","pause","animationStatus","play","_handleWindowResize","_resizeTimeout","clearTimeout","handleResize","delay","millisecondsToSeconds","_manageInteractivityListeners","mouseLeaveTmpEvent","handlers","_handlers","interactivityEl","html","canvasEl","pointerEvents","onHover","mouseMoveEvent","mouseMove","touchStartEvent","touchStart","touchMoveEvent","touchMove","touchEndEvent","touchEndClick","mouseUpEvent","mouseUp","mouseDownEvent","mouseDown","touchEnd","mouseLeave","touchCancelEvent","touchCancel","_manageListeners","detectType","detectsOn","mouseLeaveEvent","window","mouseOutEvent","_canvasEl$parentEleme","parentElement","parentNode","_manageMediaMatch","_manageResize","visibilityChangeEvent","visibilityChange","mediaMatch","safeMatchMedia","addListener","oldThemeChange","removeListener","themeChange","ResizeObserver","resizeEvent","_resizeObserver","unobserve","entries","target","_mouseDown","clicking","downPosition","_mouseTouchClick","inside","handled","mousePosition","clickPositionValid","status","_mouseTouchMove","pos","startsWith","mouseEvent","clientRect","getBoundingClientRect","x","clientX","y","clientY","source","currentTarget","sourceRect","targetRect","canvasRect","offsetX","offsetY","_mouseEvent$offsetX","_mouseEvent$offsetY","_mouseEvent$offsetX2","_mouseEvent$offsetY2","_canvasRect$left","_canvasRect$top","touchEvent","lengthOffset","lastTouch","touches","defaultCoordinate","_touchEnd","Array","from","changedTouches","touch","_touches","delete","identifier","_touchEndClick","_touchStart","set","performance","now","Map","addListeners","removeListeners","InteractionManager","engine","_engine","_interactors","_externalInteractors","_particleInteractors","externalInteract","interactor","isEnabled","interact","_interactor$handleCli","getInteractors","particlesInteract","reset","half","fixOutMode","data","isInArray","outMode","checkModes","diameter","coord","maxCoord","setCb","Particle","_this","_calcPosition","_outModes$left","_outModes$right","_outModes$top","_outModes$bottom","tryCount","pluginPos","particlePosition","Vector3d","create","canvasSize","exactPosition","calcExactPositionOrRandomFromSize","outModes","fixHorizontal","fixVertical","right","bottom","_checkOverlap","increment","_calculateVelocity","res","getParticleBaseVelocity","direction","copy","moveOptions","rad","degToRad","getRangeValue","angle","radOffset","offset","range","straight","randomInRange","setRangeValue","random","speed","getRandom","collisionsOptions","collisions","overlapOptions","overlap","retries","Error","concat","errorPrefix","getDistance","_getRollColor","_this$roll$angle","roll","backColor","alter","backFactor","horizontal","vertical","double","backSum","Math","PI","floor","alterHsl","_initPosition","_this$options$move$ce","_this$options$move$ce2","zIndexValue","clamp","zLayers","initialPosition","moveCenter","getPosition","center","getParticleDirectionAngle","outType","Vector","origin","override","_shapeDrawer$particle","unbreakable","inRange","slow","pathGenerator","shapeDrawer","shapeDrawers","get","shape","particleDestroy","_plugin$particleDestr","particleDestroyed","_updater$particleDest","dispatchEvent","_this$bubble$color","getHslFromAnimation","getMass","z","_this$bubble$radius","_this$bubble$color2","strokeColor","id","overrideOptions","group","_effectData$fill","_effectData$close","_shapeData$fill","_shapeData$close","_effectDrawer","_shapeDrawer","_shapeDrawer2","_effectDrawer2","_effectDrawer2$partic","_shapeDrawer3","_shapeDrawer3$particl","effectClose","effectFill","shapeClose","shapeFill","pathRotation","lastPathTime","rotation","misplaced","maxDistance","ignoresResizeRatio","mainOptions","particlesOptions","loadParticlesOptions","effectType","effect","shapeType","reduceDuplicates","itemFromSingleOrMultiple","effectOptions","shapeOptions","_overrideOptions$effe","_overrideOptions$shap","overrideEffectType","load","overrideShapeType","effectData","close","loadEffectData","shapeData","loadShapeData","Interactivity","pathOptions","path","pathDelay","generator","getPathGenerator","addPath","initParticle","initParticleNumericAnimationValue","initialVelocity","velocity","moveDecay","decay","setLastZIndex","sides","effectDrawer","effectDrawers","getEffectDrawer","loadEffect","getShapeDrawer","loadShape","sideCountFunc","getSidesCount","shadowColor","mover","movers","_mover$init","particleInit","_plugin$particleCreat","particleCreated","isInsideCanvas","isVisible","_updater$reset","Point","QuadTree","rectangle","capacity","_subdivide","i","fixedIndex","_subs","Rectangle","round","_divided","_points","insert","point","contains","some","sub","query","check","intersects","p","queryCircle","Circle","queryRectangle","qTreeRectangle","Particles","_addToPool","_len","_key","_pool","_applyDensity","manualCount","_options$number$densi","numberOptions","number","density","_limit","limit","_groupLimits","densityFactor","_initDensityFactor","optParticlesNumber","optParticlesLimit","particlesNumber","min","particlesCount","count","filter","t","abs","removeQuantity","densityOptions","_container","_pushParticle","initializer","pop","_nextId","canAdd","_array","_zArray","warning","_removeParticle","index","zIdx","indexOf","splice","_needsSort","_lastZIndex","_interactionManager","_pluginsInitialized","quadTree","addManualParticles","manualParticles","addParticle","_this$_groupLimits$ge","limitOptions","currentCount","countToRemove","update","condition","particlesInitialization","groups","groupOptions","j","_groupOptions$number","getMovers","getUpdaters","pathGenerators","nb","redraw","removeAt","quantity","deleted","_resizeFactor","particlesToDelete","Set","_plugin$update","resizeFactor","_plugin$particleUpdat","particleUpdate","checkDelete","has","zArray","sort","b","Retina","reduceFactor","detectRetina","isSsr","devicePixelRatio","ratio","maxSpeed","gravity","sizeAnimationSpeed","animation","moveDistance","distance","props","moveDrift","drift","moveSpeed","guardCheck","loadContainerOptions","Options","sourceOptionsArr","loadOptions","Container","sourceOptions","_intersectionManager","pauseOnOutsideViewport","entry","isIntersecting","_nextFrame","timestamp","_this$_lastFrameTime","_smooth","_lastFrameTime","fpsLimit","initDelta","addLifeTime","alive","Symbol","_delay","_duration","_lifeTime","_firstStart","_paused","_sourceOptions","_initialSourceOptions","_options","_eventListeners","_intersectionObserver","safeIntersectionObserver","addClickHandler","el","clickOrTouchHandler","posRetina","touched","touchMoved","touchStartHandler","touchMoveHandler","minCoordinate","max","radiusX","radiusY","touchCancelHandler","_effectDrawer$destroy","_shapeDrawer$destroy","keys","clearPlugins","mainArr","dom","idx","findIndex","deleteCount","force","refreshTime","frame","_drawAnimationFrame","requestAnimationFrame","export","supported","blob","_plugin$handleClickMo","effects","getSupportedEffects","drawer","shapes","getSupportedShapes","availablePlugins","getAvailablePlugins","duration","smooth","_drawer$init","_drawer$init2","_plugin$init","_plugin$particlesSetu","particlesSetup","_currentTheme","cancelAnimationFrame","_plugin$pause","needsUpdate","autoPlay","start","HTMLElement","_plugin$start","_delayTimeout","_plugin$stop","responsive","newMaxWidth","setResponsive","setTheme","_responsiveMaxWidth"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"static/js/1927.57dababa.chunk.js","mappings":"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","sources":["../node_modules/@tsparticles/engine/browser/Core/Canvas.js","../node_modules/@tsparticles/engine/browser/Core/Utils/EventListeners.js","../node_modules/@tsparticles/engine/browser/Core/Utils/InteractionManager.js","../node_modules/@tsparticles/engine/browser/Core/Particle.js","../node_modules/@tsparticles/engine/browser/Core/Utils/Point.js","../node_modules/@tsparticles/engine/browser/Core/Utils/QuadTree.js","../node_modules/@tsparticles/engine/browser/Core/Particles.js","../node_modules/@tsparticles/engine/browser/Core/Retina.js","../node_modules/@tsparticles/engine/browser/Core/Container.js"],"sourcesContent":["import { clear, drawParticle, drawParticlePlugin, drawPlugin, paintBase, paintImage } from \"../Utils/CanvasUtils.js\";\nimport { deepExtend, getLogger, safeMutationObserver } from \"../Utils/Utils.js\";\nimport { getStyleFromHsl, getStyleFromRgb, rangeColorToHsl, rangeColorToRgb } from \"../Utils/ColorUtils.js\";\nimport { generatedAttribute } from \"./Utils/Constants.js\";\nfunction setTransformValue(factor, newFactor, key) {\n const newValue = newFactor[key], defaultValue = 1;\n if (newValue !== undefined) {\n factor[key] = (factor[key] ?? defaultValue) * newValue;\n }\n}\nfunction setStyle(canvas, style, important = false) {\n if (!style) {\n return;\n }\n const element = canvas;\n if (!element) {\n return;\n }\n const elementStyle = element.style;\n if (!elementStyle) {\n return;\n }\n for (const key in style) {\n const value = style[key];\n if (!value) {\n continue;\n }\n elementStyle.setProperty(key, value, important ? \"important\" : \"\");\n }\n}\nexport class Canvas {\n constructor(container) {\n this.container = container;\n this._applyPostDrawUpdaters = (particle) => {\n for (const updater of this._postDrawUpdaters) {\n updater.afterDraw?.(particle);\n }\n };\n this._applyPreDrawUpdaters = (ctx, particle, radius, zOpacity, colorStyles, transform) => {\n for (const updater of this._preDrawUpdaters) {\n if (updater.getColorStyles) {\n const { fill, stroke } = updater.getColorStyles(particle, ctx, radius, zOpacity);\n if (fill) {\n colorStyles.fill = fill;\n }\n if (stroke) {\n colorStyles.stroke = stroke;\n }\n }\n if (updater.getTransformValues) {\n const updaterTransform = updater.getTransformValues(particle);\n for (const key in updaterTransform) {\n setTransformValue(transform, updaterTransform, key);\n }\n }\n updater.beforeDraw?.(particle);\n }\n };\n this._applyResizePlugins = () => {\n for (const plugin of this._resizePlugins) {\n plugin.resize?.();\n }\n };\n this._getPluginParticleColors = (particle) => {\n let fColor, sColor;\n for (const plugin of this._colorPlugins) {\n if (!fColor && plugin.particleFillColor) {\n fColor = rangeColorToHsl(plugin.particleFillColor(particle));\n }\n if (!sColor && plugin.particleStrokeColor) {\n sColor = rangeColorToHsl(plugin.particleStrokeColor(particle));\n }\n if (fColor && sColor) {\n break;\n }\n }\n return [fColor, sColor];\n };\n this._initCover = async () => {\n const options = this.container.actualOptions, cover = options.backgroundMask.cover, color = cover.color;\n if (color) {\n const coverRgb = rangeColorToRgb(color);\n if (coverRgb) {\n const coverColor = {\n ...coverRgb,\n a: cover.opacity,\n };\n this._coverColorStyle = getStyleFromRgb(coverColor, coverColor.a);\n }\n }\n else {\n await new Promise((resolve, reject) => {\n if (!cover.image) {\n return;\n }\n const img = document.createElement(\"img\");\n img.addEventListener(\"load\", () => {\n this._coverImage = {\n image: img,\n opacity: cover.opacity,\n };\n resolve();\n });\n img.addEventListener(\"error\", (evt) => {\n reject(evt.error);\n });\n img.src = cover.image;\n });\n }\n };\n this._initStyle = () => {\n const element = this.element, options = this.container.actualOptions;\n if (!element) {\n return;\n }\n if (this._fullScreen) {\n this._originalStyle = deepExtend({}, element.style);\n this._setFullScreenStyle();\n }\n else {\n this._resetOriginalStyle();\n }\n for (const key in options.style) {\n if (!key || !options.style) {\n continue;\n }\n const value = options.style[key];\n if (!value) {\n continue;\n }\n element.style.setProperty(key, value, \"important\");\n }\n };\n this._initTrail = async () => {\n const options = this.container.actualOptions, trail = options.particles.move.trail, trailFill = trail.fill;\n if (!trail.enable) {\n return;\n }\n const factorNumerator = 1, opacity = factorNumerator / trail.length;\n if (trailFill.color) {\n const fillColor = rangeColorToRgb(trailFill.color);\n if (!fillColor) {\n return;\n }\n this._trailFill = {\n color: {\n ...fillColor,\n },\n opacity,\n };\n }\n else {\n await new Promise((resolve, reject) => {\n if (!trailFill.image) {\n return;\n }\n const img = document.createElement(\"img\");\n img.addEventListener(\"load\", () => {\n this._trailFill = {\n image: img,\n opacity,\n };\n resolve();\n });\n img.addEventListener(\"error\", (evt) => {\n reject(evt.error);\n });\n img.src = trailFill.image;\n });\n }\n };\n this._paintBase = (baseColor) => {\n this.draw((ctx) => paintBase(ctx, this.size, baseColor));\n };\n this._paintImage = (image, opacity) => {\n this.draw((ctx) => paintImage(ctx, this.size, image, opacity));\n };\n this._repairStyle = () => {\n const element = this.element;\n if (!element) {\n return;\n }\n this._safeMutationObserver((observer) => observer.disconnect());\n this._initStyle();\n this.initBackground();\n this._safeMutationObserver((observer) => observer.observe(element, { attributes: true }));\n };\n this._resetOriginalStyle = () => {\n const element = this.element, originalStyle = this._originalStyle;\n if (!(element && originalStyle)) {\n return;\n }\n setStyle(element, originalStyle);\n };\n this._safeMutationObserver = (callback) => {\n if (!this._mutationObserver) {\n return;\n }\n callback(this._mutationObserver);\n };\n this._setFullScreenStyle = () => {\n const element = this.element;\n if (!element) {\n return;\n }\n const radix = 10;\n setStyle(element, {\n position: \"fixed\",\n zIndex: this.container.actualOptions.fullScreen.zIndex.toString(radix),\n top: \"0\",\n left: \"0\",\n width: \"100%\",\n height: \"100%\",\n }, true);\n };\n this.size = {\n height: 0,\n width: 0,\n };\n this._context = null;\n this._generated = false;\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n this._resizePlugins = [];\n this._colorPlugins = [];\n }\n get _fullScreen() {\n return this.container.actualOptions.fullScreen.enable;\n }\n clear() {\n const options = this.container.actualOptions, trail = options.particles.move.trail, trailFill = this._trailFill, minimumLength = 0;\n if (options.backgroundMask.enable) {\n this.paint();\n }\n else if (trail.enable && trail.length > minimumLength && trailFill) {\n if (trailFill.color) {\n this._paintBase(getStyleFromRgb(trailFill.color, trailFill.opacity));\n }\n else if (trailFill.image) {\n this._paintImage(trailFill.image, trailFill.opacity);\n }\n }\n else if (options.clear) {\n this.draw((ctx) => {\n clear(ctx, this.size);\n });\n }\n }\n destroy() {\n this.stop();\n if (this._generated) {\n const element = this.element;\n element?.remove();\n }\n else {\n this._resetOriginalStyle();\n }\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n this._resizePlugins = [];\n this._colorPlugins = [];\n }\n draw(cb) {\n const ctx = this._context;\n if (!ctx) {\n return;\n }\n return cb(ctx);\n }\n drawAsync(cb) {\n const ctx = this._context;\n if (!ctx) {\n return undefined;\n }\n return cb(ctx);\n }\n drawParticle(particle, delta) {\n if (particle.spawning || particle.destroyed) {\n return;\n }\n const radius = particle.getRadius(), minimumSize = 0;\n if (radius <= minimumSize) {\n return;\n }\n const pfColor = particle.getFillColor(), psColor = particle.getStrokeColor() ?? pfColor;\n let [fColor, sColor] = this._getPluginParticleColors(particle);\n if (!fColor) {\n fColor = pfColor;\n }\n if (!sColor) {\n sColor = psColor;\n }\n if (!fColor && !sColor) {\n return;\n }\n this.draw((ctx) => {\n const container = this.container, options = container.actualOptions, zIndexOptions = particle.options.zIndex, zIndexFactorOffset = 1, zIndexFactor = zIndexFactorOffset - particle.zIndexFactor, zOpacityFactor = zIndexFactor ** zIndexOptions.opacityRate, defaultOpacity = 1, opacity = particle.bubble.opacity ?? particle.opacity?.value ?? defaultOpacity, strokeOpacity = particle.strokeOpacity ?? opacity, zOpacity = opacity * zOpacityFactor, zStrokeOpacity = strokeOpacity * zOpacityFactor, transform = {}, colorStyles = {\n fill: fColor ? getStyleFromHsl(fColor, zOpacity) : undefined,\n };\n colorStyles.stroke = sColor ? getStyleFromHsl(sColor, zStrokeOpacity) : colorStyles.fill;\n this._applyPreDrawUpdaters(ctx, particle, radius, zOpacity, colorStyles, transform);\n drawParticle({\n container,\n context: ctx,\n particle,\n delta,\n colorStyles,\n backgroundMask: options.backgroundMask.enable,\n composite: options.backgroundMask.composite,\n radius: radius * zIndexFactor ** zIndexOptions.sizeRate,\n opacity: zOpacity,\n shadow: particle.options.shadow,\n transform,\n });\n this._applyPostDrawUpdaters(particle);\n });\n }\n drawParticlePlugin(plugin, particle, delta) {\n this.draw((ctx) => drawParticlePlugin(ctx, plugin, particle, delta));\n }\n drawPlugin(plugin, delta) {\n this.draw((ctx) => drawPlugin(ctx, plugin, delta));\n }\n async init() {\n this._safeMutationObserver((obs) => obs.disconnect());\n this._mutationObserver = safeMutationObserver((records) => {\n for (const record of records) {\n if (record.type === \"attributes\" && record.attributeName === \"style\") {\n this._repairStyle();\n }\n }\n });\n this.resize();\n this._initStyle();\n await this._initCover();\n try {\n await this._initTrail();\n }\n catch (e) {\n getLogger().error(e);\n }\n this.initBackground();\n this._safeMutationObserver((obs) => {\n if (!this.element) {\n return;\n }\n obs.observe(this.element, { attributes: true });\n });\n this.initUpdaters();\n this.initPlugins();\n this.paint();\n }\n initBackground() {\n const options = this.container.actualOptions, background = options.background, element = this.element;\n if (!element) {\n return;\n }\n const elementStyle = element.style;\n if (!elementStyle) {\n return;\n }\n if (background.color) {\n const color = rangeColorToRgb(background.color);\n elementStyle.backgroundColor = color ? getStyleFromRgb(color, background.opacity) : \"\";\n }\n else {\n elementStyle.backgroundColor = \"\";\n }\n elementStyle.backgroundImage = background.image || \"\";\n elementStyle.backgroundPosition = background.position || \"\";\n elementStyle.backgroundRepeat = background.repeat || \"\";\n elementStyle.backgroundSize = background.size || \"\";\n }\n initPlugins() {\n this._resizePlugins = [];\n for (const [, plugin] of this.container.plugins) {\n if (plugin.resize) {\n this._resizePlugins.push(plugin);\n }\n if (plugin.particleFillColor ?? plugin.particleStrokeColor) {\n this._colorPlugins.push(plugin);\n }\n }\n }\n initUpdaters() {\n this._preDrawUpdaters = [];\n this._postDrawUpdaters = [];\n for (const updater of this.container.particles.updaters) {\n if (updater.afterDraw) {\n this._postDrawUpdaters.push(updater);\n }\n if (updater.getColorStyles ?? updater.getTransformValues ?? updater.beforeDraw) {\n this._preDrawUpdaters.push(updater);\n }\n }\n }\n loadCanvas(canvas) {\n if (this._generated && this.element) {\n this.element.remove();\n }\n this._generated =\n canvas.dataset && generatedAttribute in canvas.dataset\n ? canvas.dataset[generatedAttribute] === \"true\"\n : this._generated;\n this.element = canvas;\n this.element.ariaHidden = \"true\";\n this._originalStyle = deepExtend({}, this.element.style);\n this.size.height = canvas.offsetHeight;\n this.size.width = canvas.offsetWidth;\n this._context = this.element.getContext(\"2d\");\n this._safeMutationObserver((obs) => {\n if (!this.element) {\n return;\n }\n obs.observe(this.element, { attributes: true });\n });\n this.container.retina.init();\n this.initBackground();\n }\n paint() {\n const options = this.container.actualOptions;\n this.draw((ctx) => {\n if (options.backgroundMask.enable && options.backgroundMask.cover) {\n clear(ctx, this.size);\n if (this._coverImage) {\n this._paintImage(this._coverImage.image, this._coverImage.opacity);\n }\n else if (this._coverColorStyle) {\n this._paintBase(this._coverColorStyle);\n }\n else {\n this._paintBase();\n }\n }\n else {\n this._paintBase();\n }\n });\n }\n resize() {\n if (!this.element) {\n return false;\n }\n const container = this.container, pxRatio = container.retina.pixelRatio, size = container.canvas.size, newSize = {\n width: this.element.offsetWidth * pxRatio,\n height: this.element.offsetHeight * pxRatio,\n };\n if (newSize.height === size.height &&\n newSize.width === size.width &&\n newSize.height === this.element.height &&\n newSize.width === this.element.width) {\n return false;\n }\n const oldSize = { ...size };\n this.element.width = size.width = this.element.offsetWidth * pxRatio;\n this.element.height = size.height = this.element.offsetHeight * pxRatio;\n if (this.container.started) {\n container.particles.setResizeFactor({\n width: size.width / oldSize.width,\n height: size.height / oldSize.height,\n });\n }\n return true;\n }\n stop() {\n this._safeMutationObserver((obs) => obs.disconnect());\n this._mutationObserver = undefined;\n this.draw((ctx) => clear(ctx, this.size));\n }\n async windowResize() {\n if (!this.element || !this.resize()) {\n return;\n }\n const container = this.container, needsRefresh = container.updateActualOptions();\n container.particles.setDensity();\n this._applyResizePlugins();\n if (needsRefresh) {\n await container.refresh();\n }\n }\n}\n","import { executeOnSingleOrMultiple, safeMatchMedia } from \"../../Utils/Utils.js\";\nimport { millisecondsToSeconds, mouseDownEvent, mouseLeaveEvent, mouseMoveEvent, mouseOutEvent, mouseUpEvent, resizeEvent, touchCancelEvent, touchEndEvent, touchMoveEvent, touchStartEvent, visibilityChangeEvent, } from \"./Constants.js\";\nimport { isBoolean } from \"../../Utils/TypeUtils.js\";\nconst double = 2;\nfunction manageListener(element, event, handler, add, options) {\n if (add) {\n let addOptions = { passive: true };\n if (isBoolean(options)) {\n addOptions.capture = options;\n }\n else if (options !== undefined) {\n addOptions = options;\n }\n element.addEventListener(event, handler, addOptions);\n }\n else {\n const removeOptions = options;\n element.removeEventListener(event, handler, removeOptions);\n }\n}\nexport class EventListeners {\n constructor(container) {\n this.container = container;\n this._doMouseTouchClick = (e) => {\n const container = this.container, options = container.actualOptions;\n if (this._canPush) {\n const mouseInteractivity = container.interactivity.mouse, mousePos = mouseInteractivity.position;\n if (!mousePos) {\n return;\n }\n mouseInteractivity.clickPosition = { ...mousePos };\n mouseInteractivity.clickTime = new Date().getTime();\n const onClick = options.interactivity.events.onClick;\n executeOnSingleOrMultiple(onClick.mode, (mode) => this.container.handleClickMode(mode));\n }\n if (e.type === \"touchend\") {\n const touchDelay = 500;\n setTimeout(() => this._mouseTouchFinish(), touchDelay);\n }\n };\n this._handleThemeChange = (e) => {\n const mediaEvent = e, container = this.container, options = container.options, defaultThemes = options.defaultThemes, themeName = mediaEvent.matches ? defaultThemes.dark : defaultThemes.light, theme = options.themes.find((theme) => theme.name === themeName);\n if (theme && theme.default.auto) {\n void container.loadTheme(themeName);\n }\n };\n this._handleVisibilityChange = () => {\n const container = this.container, options = container.actualOptions;\n this._mouseTouchFinish();\n if (!options.pauseOnBlur) {\n return;\n }\n if (document && document.hidden) {\n container.pageHidden = true;\n container.pause();\n }\n else {\n container.pageHidden = false;\n if (container.animationStatus) {\n void container.play(true);\n }\n else {\n void container.draw(true);\n }\n }\n };\n this._handleWindowResize = () => {\n if (this._resizeTimeout) {\n clearTimeout(this._resizeTimeout);\n delete this._resizeTimeout;\n }\n const handleResize = async () => {\n const canvas = this.container.canvas;\n await canvas?.windowResize();\n };\n this._resizeTimeout = setTimeout(() => void handleResize(), this.container.actualOptions.interactivity.events.resize.delay * millisecondsToSeconds);\n };\n this._manageInteractivityListeners = (mouseLeaveTmpEvent, add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions;\n const interactivityEl = container.interactivity.element;\n if (!interactivityEl) {\n return;\n }\n const html = interactivityEl, canvasEl = container.canvas.element;\n if (canvasEl) {\n canvasEl.style.pointerEvents = html === canvasEl ? \"initial\" : \"none\";\n }\n if (!(options.interactivity.events.onHover.enable || options.interactivity.events.onClick.enable)) {\n return;\n }\n manageListener(interactivityEl, mouseMoveEvent, handlers.mouseMove, add);\n manageListener(interactivityEl, touchStartEvent, handlers.touchStart, add);\n manageListener(interactivityEl, touchMoveEvent, handlers.touchMove, add);\n if (!options.interactivity.events.onClick.enable) {\n manageListener(interactivityEl, touchEndEvent, handlers.touchEnd, add);\n }\n else {\n manageListener(interactivityEl, touchEndEvent, handlers.touchEndClick, add);\n manageListener(interactivityEl, mouseUpEvent, handlers.mouseUp, add);\n manageListener(interactivityEl, mouseDownEvent, handlers.mouseDown, add);\n }\n manageListener(interactivityEl, mouseLeaveTmpEvent, handlers.mouseLeave, add);\n manageListener(interactivityEl, touchCancelEvent, handlers.touchCancel, add);\n };\n this._manageListeners = (add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions, detectType = options.interactivity.detectsOn, canvasEl = container.canvas.element;\n let mouseLeaveTmpEvent = mouseLeaveEvent;\n if (detectType === \"window\") {\n container.interactivity.element = window;\n mouseLeaveTmpEvent = mouseOutEvent;\n }\n else if (detectType === \"parent\" && canvasEl) {\n container.interactivity.element = canvasEl.parentElement ?? canvasEl.parentNode;\n }\n else {\n container.interactivity.element = canvasEl;\n }\n this._manageMediaMatch(add);\n this._manageResize(add);\n this._manageInteractivityListeners(mouseLeaveTmpEvent, add);\n if (document) {\n manageListener(document, visibilityChangeEvent, handlers.visibilityChange, add, false);\n }\n };\n this._manageMediaMatch = (add) => {\n const handlers = this._handlers, mediaMatch = safeMatchMedia(\"(prefers-color-scheme: dark)\");\n if (!mediaMatch) {\n return;\n }\n if (mediaMatch.addEventListener !== undefined) {\n manageListener(mediaMatch, \"change\", handlers.themeChange, add);\n return;\n }\n if (mediaMatch.addListener === undefined) {\n return;\n }\n if (add) {\n mediaMatch.addListener(handlers.oldThemeChange);\n }\n else {\n mediaMatch.removeListener(handlers.oldThemeChange);\n }\n };\n this._manageResize = (add) => {\n const handlers = this._handlers, container = this.container, options = container.actualOptions;\n if (!options.interactivity.events.resize) {\n return;\n }\n if (typeof ResizeObserver === \"undefined\") {\n manageListener(window, resizeEvent, handlers.resize, add);\n return;\n }\n const canvasEl = container.canvas.element;\n if (this._resizeObserver && !add) {\n if (canvasEl) {\n this._resizeObserver.unobserve(canvasEl);\n }\n this._resizeObserver.disconnect();\n delete this._resizeObserver;\n }\n else if (!this._resizeObserver && add && canvasEl) {\n this._resizeObserver = new ResizeObserver((entries) => {\n const entry = entries.find((e) => e.target === canvasEl);\n if (!entry) {\n return;\n }\n this._handleWindowResize();\n });\n this._resizeObserver.observe(canvasEl);\n }\n };\n this._mouseDown = () => {\n const { interactivity } = this.container;\n if (!interactivity) {\n return;\n }\n const { mouse } = interactivity;\n mouse.clicking = true;\n mouse.downPosition = mouse.position;\n };\n this._mouseTouchClick = (e) => {\n const container = this.container, options = container.actualOptions, { mouse } = container.interactivity;\n mouse.inside = true;\n let handled = false;\n const mousePosition = mouse.position;\n if (!mousePosition || !options.interactivity.events.onClick.enable) {\n return;\n }\n for (const [, plugin] of container.plugins) {\n if (!plugin.clickPositionValid) {\n continue;\n }\n handled = plugin.clickPositionValid(mousePosition);\n if (handled) {\n break;\n }\n }\n if (!handled) {\n this._doMouseTouchClick(e);\n }\n mouse.clicking = false;\n };\n this._mouseTouchFinish = () => {\n const interactivity = this.container.interactivity;\n if (!interactivity) {\n return;\n }\n const mouse = interactivity.mouse;\n delete mouse.position;\n delete mouse.clickPosition;\n delete mouse.downPosition;\n interactivity.status = mouseLeaveEvent;\n mouse.inside = false;\n mouse.clicking = false;\n };\n this._mouseTouchMove = (e) => {\n const container = this.container, options = container.actualOptions, interactivity = container.interactivity, canvasEl = container.canvas.element;\n if (!interactivity?.element) {\n return;\n }\n interactivity.mouse.inside = true;\n let pos;\n if (e.type.startsWith(\"pointer\")) {\n this._canPush = true;\n const mouseEvent = e;\n if (interactivity.element === window) {\n if (canvasEl) {\n const clientRect = canvasEl.getBoundingClientRect();\n pos = {\n x: mouseEvent.clientX - clientRect.left,\n y: mouseEvent.clientY - clientRect.top,\n };\n }\n }\n else if (options.interactivity.detectsOn === \"parent\") {\n const source = mouseEvent.target, target = mouseEvent.currentTarget;\n if (source && target && canvasEl) {\n const sourceRect = source.getBoundingClientRect(), targetRect = target.getBoundingClientRect(), canvasRect = canvasEl.getBoundingClientRect();\n pos = {\n x: mouseEvent.offsetX + double * sourceRect.left - (targetRect.left + canvasRect.left),\n y: mouseEvent.offsetY + double * sourceRect.top - (targetRect.top + canvasRect.top),\n };\n }\n else {\n pos = {\n x: mouseEvent.offsetX ?? mouseEvent.clientX,\n y: mouseEvent.offsetY ?? mouseEvent.clientY,\n };\n }\n }\n else if (mouseEvent.target === canvasEl) {\n pos = {\n x: mouseEvent.offsetX ?? mouseEvent.clientX,\n y: mouseEvent.offsetY ?? mouseEvent.clientY,\n };\n }\n }\n else {\n this._canPush = e.type !== \"touchmove\";\n if (canvasEl) {\n const touchEvent = e, lengthOffset = 1, lastTouch = touchEvent.touches[touchEvent.touches.length - lengthOffset], canvasRect = canvasEl.getBoundingClientRect(), defaultCoordinate = 0;\n pos = {\n x: lastTouch.clientX - (canvasRect.left ?? defaultCoordinate),\n y: lastTouch.clientY - (canvasRect.top ?? defaultCoordinate),\n };\n }\n }\n const pxRatio = container.retina.pixelRatio;\n if (pos) {\n pos.x *= pxRatio;\n pos.y *= pxRatio;\n }\n interactivity.mouse.position = pos;\n interactivity.status = mouseMoveEvent;\n };\n this._touchEnd = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.delete(touch.identifier);\n }\n this._mouseTouchFinish();\n };\n this._touchEndClick = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.delete(touch.identifier);\n }\n this._mouseTouchClick(e);\n };\n this._touchStart = (e) => {\n const evt = e, touches = Array.from(evt.changedTouches);\n for (const touch of touches) {\n this._touches.set(touch.identifier, performance.now());\n }\n this._mouseTouchMove(e);\n };\n this._canPush = true;\n this._touches = new Map();\n this._handlers = {\n mouseDown: () => this._mouseDown(),\n mouseLeave: () => this._mouseTouchFinish(),\n mouseMove: (e) => this._mouseTouchMove(e),\n mouseUp: (e) => this._mouseTouchClick(e),\n touchStart: (e) => this._touchStart(e),\n touchMove: (e) => this._mouseTouchMove(e),\n touchEnd: (e) => this._touchEnd(e),\n touchCancel: (e) => this._touchEnd(e),\n touchEndClick: (e) => this._touchEndClick(e),\n visibilityChange: () => this._handleVisibilityChange(),\n themeChange: (e) => this._handleThemeChange(e),\n oldThemeChange: (e) => this._handleThemeChange(e),\n resize: () => {\n this._handleWindowResize();\n },\n };\n }\n addListeners() {\n this._manageListeners(true);\n }\n removeListeners() {\n this._manageListeners(false);\n }\n}\n","export class InteractionManager {\n constructor(engine, container) {\n this.container = container;\n this._engine = engine;\n this._interactors = [];\n this._externalInteractors = [];\n this._particleInteractors = [];\n }\n externalInteract(delta) {\n for (const interactor of this._externalInteractors) {\n if (interactor.isEnabled()) {\n interactor.interact(delta);\n }\n }\n }\n handleClickMode(mode) {\n for (const interactor of this._externalInteractors) {\n interactor.handleClickMode?.(mode);\n }\n }\n async init() {\n this._interactors = await this._engine.getInteractors(this.container, true);\n this._externalInteractors = [];\n this._particleInteractors = [];\n for (const interactor of this._interactors) {\n switch (interactor.type) {\n case \"external\":\n this._externalInteractors.push(interactor);\n break;\n case \"particles\":\n this._particleInteractors.push(interactor);\n break;\n }\n interactor.init();\n }\n }\n particlesInteract(particle, delta) {\n for (const interactor of this._externalInteractors) {\n interactor.clear(particle, delta);\n }\n for (const interactor of this._particleInteractors) {\n if (interactor.isEnabled(particle)) {\n interactor.interact(particle, delta);\n }\n }\n }\n reset(particle) {\n for (const interactor of this._externalInteractors) {\n if (interactor.isEnabled()) {\n interactor.reset(particle);\n }\n }\n for (const interactor of this._particleInteractors) {\n if (interactor.isEnabled(particle)) {\n interactor.reset(particle);\n }\n }\n }\n}\n","import { Vector, Vector3d } from \"./Utils/Vectors.js\";\nimport { calcExactPositionOrRandomFromSize, clamp, degToRad, getDistance, getParticleBaseVelocity, getParticleDirectionAngle, getRandom, getRangeValue, randomInRange, setRangeValue, } from \"../Utils/NumberUtils.js\";\nimport { deepExtend, getPosition, initParticleNumericAnimationValue, isInArray, itemFromSingleOrMultiple, } from \"../Utils/Utils.js\";\nimport { errorPrefix, millisecondsToSeconds } from \"./Utils/Constants.js\";\nimport { getHslFromAnimation, rangeColorToRgb } from \"../Utils/ColorUtils.js\";\nimport { Interactivity } from \"../Options/Classes/Interactivity/Interactivity.js\";\nimport { alterHsl } from \"../Utils/CanvasUtils.js\";\nimport { loadParticlesOptions } from \"../Utils/OptionsUtils.js\";\nconst defaultRetryCount = 0, double = 2, half = 0.5, squareExp = 2;\nfunction loadEffectData(effect, effectOptions, id, reduceDuplicates) {\n const effectData = effectOptions.options[effect];\n if (!effectData) {\n return;\n }\n return deepExtend({\n close: effectOptions.close,\n fill: effectOptions.fill,\n }, itemFromSingleOrMultiple(effectData, id, reduceDuplicates));\n}\nfunction loadShapeData(shape, shapeOptions, id, reduceDuplicates) {\n const shapeData = shapeOptions.options[shape];\n if (!shapeData) {\n return;\n }\n return deepExtend({\n close: shapeOptions.close,\n fill: shapeOptions.fill,\n }, itemFromSingleOrMultiple(shapeData, id, reduceDuplicates));\n}\nfunction fixOutMode(data) {\n if (!isInArray(data.outMode, data.checkModes)) {\n return;\n }\n const diameter = data.radius * double;\n if (data.coord > data.maxCoord - diameter) {\n data.setCb(-data.radius);\n }\n else if (data.coord < diameter) {\n data.setCb(data.radius);\n }\n}\nexport class Particle {\n constructor(engine, container) {\n this.container = container;\n this._calcPosition = (container, position, zIndex, tryCount = defaultRetryCount) => {\n for (const [, plugin] of container.plugins) {\n const pluginPos = plugin.particlePosition !== undefined ? plugin.particlePosition(position, this) : undefined;\n if (pluginPos) {\n return Vector3d.create(pluginPos.x, pluginPos.y, zIndex);\n }\n }\n const canvasSize = container.canvas.size, exactPosition = calcExactPositionOrRandomFromSize({\n size: canvasSize,\n position: position,\n }), pos = Vector3d.create(exactPosition.x, exactPosition.y, zIndex), radius = this.getRadius(), outModes = this.options.move.outModes, fixHorizontal = (outMode) => {\n fixOutMode({\n outMode,\n checkModes: [\"bounce\"],\n coord: pos.x,\n maxCoord: container.canvas.size.width,\n setCb: (value) => (pos.x += value),\n radius,\n });\n }, fixVertical = (outMode) => {\n fixOutMode({\n outMode,\n checkModes: [\"bounce\"],\n coord: pos.y,\n maxCoord: container.canvas.size.height,\n setCb: (value) => (pos.y += value),\n radius,\n });\n };\n fixHorizontal(outModes.left ?? outModes.default);\n fixHorizontal(outModes.right ?? outModes.default);\n fixVertical(outModes.top ?? outModes.default);\n fixVertical(outModes.bottom ?? outModes.default);\n if (this._checkOverlap(pos, tryCount)) {\n const increment = 1;\n return this._calcPosition(container, undefined, zIndex, tryCount + increment);\n }\n return pos;\n };\n this._calculateVelocity = () => {\n const baseVelocity = getParticleBaseVelocity(this.direction), res = baseVelocity.copy(), moveOptions = this.options.move;\n if (moveOptions.direction === \"inside\" || moveOptions.direction === \"outside\") {\n return res;\n }\n const rad = degToRad(getRangeValue(moveOptions.angle.value)), radOffset = degToRad(getRangeValue(moveOptions.angle.offset)), range = {\n left: radOffset - rad * half,\n right: radOffset + rad * half,\n };\n if (!moveOptions.straight) {\n res.angle += randomInRange(setRangeValue(range.left, range.right));\n }\n if (moveOptions.random && typeof moveOptions.speed === \"number\") {\n res.length *= getRandom();\n }\n return res;\n };\n this._checkOverlap = (pos, tryCount = defaultRetryCount) => {\n const collisionsOptions = this.options.collisions, radius = this.getRadius();\n if (!collisionsOptions.enable) {\n return false;\n }\n const overlapOptions = collisionsOptions.overlap;\n if (overlapOptions.enable) {\n return false;\n }\n const retries = overlapOptions.retries, minRetries = 0;\n if (retries >= minRetries && tryCount > retries) {\n throw new Error(`${errorPrefix} particle is overlapping and can't be placed`);\n }\n return !!this.container.particles.find((particle) => getDistance(pos, particle.position) < radius + particle.getRadius());\n };\n this._getRollColor = (color) => {\n if (!color || !this.roll || (!this.backColor && !this.roll.alter)) {\n return color;\n }\n const rollFactor = 1, none = 0, backFactor = this.roll.horizontal && this.roll.vertical ? double * rollFactor : rollFactor, backSum = this.roll.horizontal ? Math.PI * half : none, rolled = Math.floor(((this.roll.angle ?? none) + backSum) / (Math.PI / backFactor)) % double;\n if (!rolled) {\n return color;\n }\n if (this.backColor) {\n return this.backColor;\n }\n if (this.roll.alter) {\n return alterHsl(color, this.roll.alter.type, this.roll.alter.value);\n }\n return color;\n };\n this._initPosition = (position) => {\n const container = this.container, zIndexValue = getRangeValue(this.options.zIndex.value), minZ = 0;\n this.position = this._calcPosition(container, position, clamp(zIndexValue, minZ, container.zLayers));\n this.initialPosition = this.position.copy();\n const canvasSize = container.canvas.size, defaultRadius = 0;\n this.moveCenter = {\n ...getPosition(this.options.move.center, canvasSize),\n radius: this.options.move.center.radius ?? defaultRadius,\n mode: this.options.move.center.mode ?? \"percent\",\n };\n this.direction = getParticleDirectionAngle(this.options.move.direction, this.position, this.moveCenter);\n switch (this.options.move.direction) {\n case \"inside\":\n this.outType = \"inside\";\n break;\n case \"outside\":\n this.outType = \"outside\";\n break;\n }\n this.offset = Vector.origin;\n };\n this._engine = engine;\n }\n destroy(override) {\n if (this.unbreakable || this.destroyed) {\n return;\n }\n this.destroyed = true;\n this.bubble.inRange = false;\n this.slow.inRange = false;\n const container = this.container, pathGenerator = this.pathGenerator, shapeDrawer = container.shapeDrawers.get(this.shape);\n shapeDrawer?.particleDestroy?.(this);\n for (const [, plugin] of container.plugins) {\n plugin.particleDestroyed?.(this, override);\n }\n for (const updater of container.particles.updaters) {\n updater.particleDestroyed?.(this, override);\n }\n pathGenerator?.reset(this);\n this._engine.dispatchEvent(\"particleDestroyed\", {\n container: this.container,\n data: {\n particle: this,\n },\n });\n }\n draw(delta) {\n const container = this.container, canvas = container.canvas;\n for (const [, plugin] of container.plugins) {\n canvas.drawParticlePlugin(plugin, this, delta);\n }\n canvas.drawParticle(this, delta);\n }\n getFillColor() {\n return this._getRollColor(this.bubble.color ?? getHslFromAnimation(this.color));\n }\n getMass() {\n return this.getRadius() ** squareExp * Math.PI * half;\n }\n getPosition() {\n return {\n x: this.position.x + this.offset.x,\n y: this.position.y + this.offset.y,\n z: this.position.z,\n };\n }\n getRadius() {\n return this.bubble.radius ?? this.size.value;\n }\n getStrokeColor() {\n return this._getRollColor(this.bubble.color ?? getHslFromAnimation(this.strokeColor));\n }\n init(id, position, overrideOptions, group) {\n const container = this.container, engine = this._engine;\n this.id = id;\n this.group = group;\n this.effectClose = true;\n this.effectFill = true;\n this.shapeClose = true;\n this.shapeFill = true;\n this.pathRotation = false;\n this.lastPathTime = 0;\n this.destroyed = false;\n this.unbreakable = false;\n this.rotation = 0;\n this.misplaced = false;\n this.retina = {\n maxDistance: {},\n };\n this.outType = \"normal\";\n this.ignoresResizeRatio = true;\n const pxRatio = container.retina.pixelRatio, mainOptions = container.actualOptions, particlesOptions = loadParticlesOptions(this._engine, container, mainOptions.particles), effectType = particlesOptions.effect.type, shapeType = particlesOptions.shape.type, { reduceDuplicates } = particlesOptions;\n this.effect = itemFromSingleOrMultiple(effectType, this.id, reduceDuplicates);\n this.shape = itemFromSingleOrMultiple(shapeType, this.id, reduceDuplicates);\n const effectOptions = particlesOptions.effect, shapeOptions = particlesOptions.shape;\n if (overrideOptions) {\n if (overrideOptions.effect?.type) {\n const overrideEffectType = overrideOptions.effect.type, effect = itemFromSingleOrMultiple(overrideEffectType, this.id, reduceDuplicates);\n if (effect) {\n this.effect = effect;\n effectOptions.load(overrideOptions.effect);\n }\n }\n if (overrideOptions.shape?.type) {\n const overrideShapeType = overrideOptions.shape.type, shape = itemFromSingleOrMultiple(overrideShapeType, this.id, reduceDuplicates);\n if (shape) {\n this.shape = shape;\n shapeOptions.load(overrideOptions.shape);\n }\n }\n }\n this.effectData = loadEffectData(this.effect, effectOptions, this.id, reduceDuplicates);\n this.shapeData = loadShapeData(this.shape, shapeOptions, this.id, reduceDuplicates);\n particlesOptions.load(overrideOptions);\n const effectData = this.effectData;\n if (effectData) {\n particlesOptions.load(effectData.particles);\n }\n const shapeData = this.shapeData;\n if (shapeData) {\n particlesOptions.load(shapeData.particles);\n }\n const interactivity = new Interactivity(engine, container);\n interactivity.load(container.actualOptions.interactivity);\n interactivity.load(particlesOptions.interactivity);\n this.interactivity = interactivity;\n this.effectFill = effectData?.fill ?? particlesOptions.effect.fill;\n this.effectClose = effectData?.close ?? particlesOptions.effect.close;\n this.shapeFill = shapeData?.fill ?? particlesOptions.shape.fill;\n this.shapeClose = shapeData?.close ?? particlesOptions.shape.close;\n this.options = particlesOptions;\n const pathOptions = this.options.move.path;\n this.pathDelay = getRangeValue(pathOptions.delay.value) * millisecondsToSeconds;\n if (pathOptions.generator) {\n this.pathGenerator = this._engine.getPathGenerator(pathOptions.generator);\n if (this.pathGenerator && container.addPath(pathOptions.generator, this.pathGenerator)) {\n this.pathGenerator.init(container);\n }\n }\n container.retina.initParticle(this);\n this.size = initParticleNumericAnimationValue(this.options.size, pxRatio);\n this.bubble = {\n inRange: false,\n };\n this.slow = {\n inRange: false,\n factor: 1,\n };\n this._initPosition(position);\n this.initialVelocity = this._calculateVelocity();\n this.velocity = this.initialVelocity.copy();\n const decayOffset = 1;\n this.moveDecay = decayOffset - getRangeValue(this.options.move.decay);\n const particles = container.particles;\n particles.setLastZIndex(this.position.z);\n this.zIndexFactor = this.position.z / container.zLayers;\n this.sides = 24;\n let effectDrawer = container.effectDrawers.get(this.effect);\n if (!effectDrawer) {\n effectDrawer = this._engine.getEffectDrawer(this.effect);\n if (effectDrawer) {\n container.effectDrawers.set(this.effect, effectDrawer);\n }\n }\n if (effectDrawer?.loadEffect) {\n effectDrawer.loadEffect(this);\n }\n let shapeDrawer = container.shapeDrawers.get(this.shape);\n if (!shapeDrawer) {\n shapeDrawer = this._engine.getShapeDrawer(this.shape);\n if (shapeDrawer) {\n container.shapeDrawers.set(this.shape, shapeDrawer);\n }\n }\n if (shapeDrawer?.loadShape) {\n shapeDrawer.loadShape(this);\n }\n const sideCountFunc = shapeDrawer?.getSidesCount;\n if (sideCountFunc) {\n this.sides = sideCountFunc(this);\n }\n this.spawning = false;\n this.shadowColor = rangeColorToRgb(this.options.shadow.color);\n for (const updater of particles.updaters) {\n updater.init(this);\n }\n for (const mover of particles.movers) {\n mover.init?.(this);\n }\n effectDrawer?.particleInit?.(container, this);\n shapeDrawer?.particleInit?.(container, this);\n for (const [, plugin] of container.plugins) {\n plugin.particleCreated?.(this);\n }\n }\n isInsideCanvas() {\n const radius = this.getRadius(), canvasSize = this.container.canvas.size, position = this.position;\n return (position.x >= -radius &&\n position.y >= -radius &&\n position.y <= canvasSize.height + radius &&\n position.x <= canvasSize.width + radius);\n }\n isVisible() {\n return !this.destroyed && !this.spawning && this.isInsideCanvas();\n }\n reset() {\n for (const updater of this.container.particles.updaters) {\n updater.reset?.(this);\n }\n }\n}\n","export class Point {\n constructor(position, particle) {\n this.position = position;\n this.particle = particle;\n }\n}\n","import { Circle, Rectangle } from \"./Ranges.js\";\nimport { getDistance } from \"../../Utils/NumberUtils.js\";\nconst half = 0.5, double = 2, subdivideCount = 4;\nexport class QuadTree {\n constructor(rectangle, capacity) {\n this.rectangle = rectangle;\n this.capacity = capacity;\n this._subdivide = () => {\n const { x, y } = this.rectangle.position, { width, height } = this.rectangle.size, { capacity } = this;\n for (let i = 0; i < subdivideCount; i++) {\n const fixedIndex = i % double;\n this._subs.push(new QuadTree(new Rectangle(x + width * half * fixedIndex, y + height * half * (Math.round(i * half) - fixedIndex), width * half, height * half), capacity));\n }\n this._divided = true;\n };\n this._points = [];\n this._divided = false;\n this._subs = [];\n }\n insert(point) {\n if (!this.rectangle.contains(point.position)) {\n return false;\n }\n if (this._points.length < this.capacity) {\n this._points.push(point);\n return true;\n }\n if (!this._divided) {\n this._subdivide();\n }\n return this._subs.some((sub) => sub.insert(point));\n }\n query(range, check) {\n const res = [];\n if (!range.intersects(this.rectangle)) {\n return [];\n }\n for (const p of this._points) {\n if (!range.contains(p.position) &&\n getDistance(range.position, p.position) > p.particle.getRadius() &&\n (!check || check(p.particle))) {\n continue;\n }\n res.push(p.particle);\n }\n if (this._divided) {\n for (const sub of this._subs) {\n res.push(...sub.query(range, check));\n }\n }\n return res;\n }\n queryCircle(position, radius, check) {\n return this.query(new Circle(position.x, position.y, radius), check);\n }\n queryRectangle(position, size, check) {\n return this.query(new Rectangle(position.x, position.y, size.width, size.height), check);\n }\n}\n","import { getLogger, getPosition } from \"../Utils/Utils.js\";\nimport { InteractionManager } from \"./Utils/InteractionManager.js\";\nimport { Particle } from \"./Particle.js\";\nimport { Point } from \"./Utils/Point.js\";\nimport { QuadTree } from \"./Utils/QuadTree.js\";\nimport { Rectangle } from \"./Utils/Ranges.js\";\nimport { errorPrefix } from \"./Utils/Constants.js\";\nconst qTreeCapacity = 4, squareExp = 2, defaultRemoveQuantity = 1;\nconst qTreeRectangle = (canvasSize) => {\n const { height, width } = canvasSize, posOffset = -0.25, sizeFactor = 1.5;\n return new Rectangle(posOffset * width, posOffset * height, sizeFactor * width, sizeFactor * height);\n};\nexport class Particles {\n constructor(engine, container) {\n this._addToPool = (...particles) => {\n for (const particle of particles) {\n this._pool.push(particle);\n }\n };\n this._applyDensity = (options, manualCount, group) => {\n const numberOptions = options.number;\n if (!options.number.density?.enable) {\n if (group === undefined) {\n this._limit = numberOptions.limit.value;\n }\n else if (numberOptions.limit) {\n this._groupLimits.set(group, numberOptions.limit.value);\n }\n return;\n }\n const densityFactor = this._initDensityFactor(numberOptions.density), optParticlesNumber = numberOptions.value, minLimit = 0, optParticlesLimit = numberOptions.limit.value > minLimit ? numberOptions.limit.value : optParticlesNumber, particlesNumber = Math.min(optParticlesNumber, optParticlesLimit) * densityFactor + manualCount, particlesCount = Math.min(this.count, this.filter((t) => t.group === group).length);\n if (group === undefined) {\n this._limit = numberOptions.limit.value * densityFactor;\n }\n else {\n this._groupLimits.set(group, numberOptions.limit.value * densityFactor);\n }\n if (particlesCount < particlesNumber) {\n this.push(Math.abs(particlesNumber - particlesCount), undefined, options, group);\n }\n else if (particlesCount > particlesNumber) {\n this.removeQuantity(particlesCount - particlesNumber, group);\n }\n };\n this._initDensityFactor = (densityOptions) => {\n const container = this._container, defaultFactor = 1;\n if (!container.canvas.element || !densityOptions.enable) {\n return defaultFactor;\n }\n const canvas = container.canvas.element, pxRatio = container.retina.pixelRatio;\n return (canvas.width * canvas.height) / (densityOptions.height * densityOptions.width * pxRatio ** squareExp);\n };\n this._pushParticle = (position, overrideOptions, group, initializer) => {\n try {\n let particle = this._pool.pop();\n if (!particle) {\n particle = new Particle(this._engine, this._container);\n }\n particle.init(this._nextId, position, overrideOptions, group);\n let canAdd = true;\n if (initializer) {\n canAdd = initializer(particle);\n }\n if (!canAdd) {\n return;\n }\n this._array.push(particle);\n this._zArray.push(particle);\n this._nextId++;\n this._engine.dispatchEvent(\"particleAdded\", {\n container: this._container,\n data: {\n particle,\n },\n });\n return particle;\n }\n catch (e) {\n getLogger().warning(`${errorPrefix} adding particle: ${e}`);\n }\n };\n this._removeParticle = (index, group, override) => {\n const particle = this._array[index];\n if (!particle || particle.group !== group) {\n return false;\n }\n const zIdx = this._zArray.indexOf(particle), deleteCount = 1;\n this._array.splice(index, deleteCount);\n this._zArray.splice(zIdx, deleteCount);\n particle.destroy(override);\n this._engine.dispatchEvent(\"particleRemoved\", {\n container: this._container,\n data: {\n particle,\n },\n });\n this._addToPool(particle);\n return true;\n };\n this._engine = engine;\n this._container = container;\n this._nextId = 0;\n this._array = [];\n this._zArray = [];\n this._pool = [];\n this._limit = 0;\n this._groupLimits = new Map();\n this._needsSort = false;\n this._lastZIndex = 0;\n this._interactionManager = new InteractionManager(engine, container);\n this._pluginsInitialized = false;\n const canvasSize = container.canvas.size;\n this.quadTree = new QuadTree(qTreeRectangle(canvasSize), qTreeCapacity);\n this.movers = [];\n this.updaters = [];\n }\n get count() {\n return this._array.length;\n }\n addManualParticles() {\n const container = this._container, options = container.actualOptions;\n for (const particle of options.manualParticles) {\n this.addParticle(particle.position ? getPosition(particle.position, container.canvas.size) : undefined, particle.options);\n }\n }\n addParticle(position, overrideOptions, group, initializer) {\n const limitOptions = this._container.actualOptions.particles.number.limit, limit = group === undefined ? this._limit : this._groupLimits.get(group) ?? this._limit, currentCount = this.count, minLimit = 0;\n if (limit > minLimit) {\n if (limitOptions.mode === \"delete\") {\n const countOffset = 1, minCount = 0, countToRemove = currentCount + countOffset - limit;\n if (countToRemove > minCount) {\n this.removeQuantity(countToRemove);\n }\n }\n else if (limitOptions.mode === \"wait\") {\n if (currentCount >= limit) {\n return;\n }\n }\n }\n return this._pushParticle(position, overrideOptions, group, initializer);\n }\n clear() {\n this._array = [];\n this._zArray = [];\n this._pluginsInitialized = false;\n }\n destroy() {\n this._array = [];\n this._zArray = [];\n this.movers = [];\n this.updaters = [];\n }\n draw(delta) {\n const container = this._container, canvas = container.canvas;\n canvas.clear();\n this.update(delta);\n for (const [, plugin] of container.plugins) {\n canvas.drawPlugin(plugin, delta);\n }\n for (const p of this._zArray) {\n p.draw(delta);\n }\n }\n filter(condition) {\n return this._array.filter(condition);\n }\n find(condition) {\n return this._array.find(condition);\n }\n get(index) {\n return this._array[index];\n }\n handleClickMode(mode) {\n this._interactionManager.handleClickMode(mode);\n }\n async init() {\n const container = this._container, options = container.actualOptions;\n this._lastZIndex = 0;\n this._needsSort = false;\n await this.initPlugins();\n let handled = false;\n for (const [, plugin] of container.plugins) {\n if (plugin.particlesInitialization !== undefined) {\n handled = plugin.particlesInitialization();\n }\n if (handled) {\n break;\n }\n }\n this.addManualParticles();\n if (!handled) {\n const particlesOptions = options.particles, groups = particlesOptions.groups;\n for (const group in groups) {\n const groupOptions = groups[group];\n for (let i = this.count, j = 0; j < groupOptions.number?.value && i < particlesOptions.number.value; i++, j++) {\n this.addParticle(undefined, groupOptions, group);\n }\n }\n for (let i = this.count; i < particlesOptions.number.value; i++) {\n this.addParticle();\n }\n }\n }\n async initPlugins() {\n if (this._pluginsInitialized) {\n return;\n }\n const container = this._container;\n this.movers = await this._engine.getMovers(container, true);\n this.updaters = await this._engine.getUpdaters(container, true);\n await this._interactionManager.init();\n for (const [, pathGenerator] of container.pathGenerators) {\n pathGenerator.init(container);\n }\n }\n push(nb, mouse, overrideOptions, group) {\n for (let i = 0; i < nb; i++) {\n this.addParticle(mouse?.position, overrideOptions, group);\n }\n }\n async redraw() {\n this.clear();\n await this.init();\n this.draw({ value: 0, factor: 0 });\n }\n remove(particle, group, override) {\n this.removeAt(this._array.indexOf(particle), undefined, group, override);\n }\n removeAt(index, quantity = defaultRemoveQuantity, group, override) {\n const minIndex = 0;\n if (index < minIndex || index > this.count) {\n return;\n }\n let deleted = 0;\n for (let i = index; deleted < quantity && i < this.count; i++) {\n if (this._removeParticle(i--, group, override)) {\n deleted++;\n }\n }\n }\n removeQuantity(quantity, group) {\n const defaultIndex = 0;\n this.removeAt(defaultIndex, quantity, group);\n }\n setDensity() {\n const options = this._container.actualOptions, groups = options.particles.groups, manualCount = 0;\n for (const group in groups) {\n this._applyDensity(groups[group], manualCount, group);\n }\n this._applyDensity(options.particles, options.manualParticles.length);\n }\n setLastZIndex(zIndex) {\n this._lastZIndex = zIndex;\n this._needsSort = this._needsSort || this._lastZIndex < zIndex;\n }\n setResizeFactor(factor) {\n this._resizeFactor = factor;\n }\n update(delta) {\n const container = this._container, particlesToDelete = new Set();\n this.quadTree = new QuadTree(qTreeRectangle(container.canvas.size), qTreeCapacity);\n for (const [, pathGenerator] of container.pathGenerators) {\n pathGenerator.update();\n }\n for (const [, plugin] of container.plugins) {\n plugin.update?.(delta);\n }\n const resizeFactor = this._resizeFactor;\n for (const particle of this._array) {\n if (resizeFactor && !particle.ignoresResizeRatio) {\n particle.position.x *= resizeFactor.width;\n particle.position.y *= resizeFactor.height;\n particle.initialPosition.x *= resizeFactor.width;\n particle.initialPosition.y *= resizeFactor.height;\n }\n particle.ignoresResizeRatio = false;\n this._interactionManager.reset(particle);\n for (const [, plugin] of this._container.plugins) {\n if (particle.destroyed) {\n break;\n }\n plugin.particleUpdate?.(particle, delta);\n }\n for (const mover of this.movers) {\n if (mover.isEnabled(particle)) {\n mover.move(particle, delta);\n }\n }\n if (particle.destroyed) {\n particlesToDelete.add(particle);\n continue;\n }\n this.quadTree.insert(new Point(particle.getPosition(), particle));\n }\n if (particlesToDelete.size) {\n const checkDelete = (p) => !particlesToDelete.has(p);\n this._array = this.filter(checkDelete);\n this._zArray = this._zArray.filter(checkDelete);\n for (const particle of particlesToDelete) {\n this._engine.dispatchEvent(\"particleRemoved\", {\n container: this._container,\n data: {\n particle,\n },\n });\n }\n this._addToPool(...particlesToDelete);\n }\n this._interactionManager.externalInteract(delta);\n for (const particle of this._array) {\n for (const updater of this.updaters) {\n updater.update(particle, delta);\n }\n if (!particle.destroyed && !particle.spawning) {\n this._interactionManager.particlesInteract(particle, delta);\n }\n }\n delete this._resizeFactor;\n if (this._needsSort) {\n const zArray = this._zArray;\n zArray.sort((a, b) => b.position.z - a.position.z || a.id - b.id);\n const lengthOffset = 1;\n this._lastZIndex = zArray[zArray.length - lengthOffset].position.z;\n this._needsSort = false;\n }\n }\n}\n","import { getRangeValue } from \"../Utils/NumberUtils.js\";\nimport { isSsr } from \"../Utils/Utils.js\";\nconst defaultRatio = 1, defaultReduceFactor = 1;\nexport class Retina {\n constructor(container) {\n this.container = container;\n this.pixelRatio = defaultRatio;\n this.reduceFactor = defaultReduceFactor;\n }\n init() {\n const container = this.container, options = container.actualOptions;\n this.pixelRatio = !options.detectRetina || isSsr() ? defaultRatio : window.devicePixelRatio;\n this.reduceFactor = defaultReduceFactor;\n const ratio = this.pixelRatio, canvas = container.canvas;\n if (canvas.element) {\n const element = canvas.element;\n canvas.size.width = element.offsetWidth * ratio;\n canvas.size.height = element.offsetHeight * ratio;\n }\n const particles = options.particles, moveOptions = particles.move;\n this.maxSpeed = getRangeValue(moveOptions.gravity.maxSpeed) * ratio;\n this.sizeAnimationSpeed = getRangeValue(particles.size.animation.speed) * ratio;\n }\n initParticle(particle) {\n const options = particle.options, ratio = this.pixelRatio, moveOptions = options.move, moveDistance = moveOptions.distance, props = particle.retina;\n props.moveDrift = getRangeValue(moveOptions.drift) * ratio;\n props.moveSpeed = getRangeValue(moveOptions.speed) * ratio;\n props.sizeAnimationSpeed = getRangeValue(options.size.animation.speed) * ratio;\n const maxDistance = props.maxDistance;\n maxDistance.horizontal = moveDistance.horizontal !== undefined ? moveDistance.horizontal * ratio : undefined;\n maxDistance.vertical = moveDistance.vertical !== undefined ? moveDistance.vertical * ratio : undefined;\n props.maxSpeed = getRangeValue(moveOptions.gravity.maxSpeed) * ratio;\n }\n}\n","import { errorPrefix, millisecondsToSeconds } from \"./Utils/Constants.js\";\nimport { getLogger, safeIntersectionObserver } from \"../Utils/Utils.js\";\nimport { Canvas } from \"./Canvas.js\";\nimport { EventListeners } from \"./Utils/EventListeners.js\";\nimport { Options } from \"../Options/Classes/Options.js\";\nimport { Particles } from \"./Particles.js\";\nimport { Retina } from \"./Retina.js\";\nimport { getRangeValue } from \"../Utils/NumberUtils.js\";\nimport { loadOptions } from \"../Utils/OptionsUtils.js\";\nfunction guardCheck(container) {\n return container && !container.destroyed;\n}\nconst defaultFps = 60;\nfunction initDelta(value, fpsLimit = defaultFps, smooth = false) {\n return {\n value,\n factor: smooth ? defaultFps / fpsLimit : (defaultFps * value) / millisecondsToSeconds,\n };\n}\nfunction loadContainerOptions(engine, container, ...sourceOptionsArr) {\n const options = new Options(engine, container);\n loadOptions(options, ...sourceOptionsArr);\n return options;\n}\nexport class Container {\n constructor(engine, id, sourceOptions) {\n this._intersectionManager = (entries) => {\n if (!guardCheck(this) || !this.actualOptions.pauseOnOutsideViewport) {\n return;\n }\n for (const entry of entries) {\n if (entry.target !== this.interactivity.element) {\n continue;\n }\n if (entry.isIntersecting) {\n void this.play();\n }\n else {\n this.pause();\n }\n }\n };\n this._nextFrame = (timestamp) => {\n try {\n if (!this._smooth &&\n this._lastFrameTime !== undefined &&\n timestamp < this._lastFrameTime + millisecondsToSeconds / this.fpsLimit) {\n this.draw(false);\n return;\n }\n this._lastFrameTime ??= timestamp;\n const delta = initDelta(timestamp - this._lastFrameTime, this.fpsLimit, this._smooth);\n this.addLifeTime(delta.value);\n this._lastFrameTime = timestamp;\n if (delta.value > millisecondsToSeconds) {\n this.draw(false);\n return;\n }\n this.particles.draw(delta);\n if (!this.alive()) {\n this.destroy();\n return;\n }\n if (this.animationStatus) {\n this.draw(false);\n }\n }\n catch (e) {\n getLogger().error(`${errorPrefix} in animation loop`, e);\n }\n };\n this._engine = engine;\n this.id = Symbol(id);\n this.fpsLimit = 120;\n this._smooth = false;\n this._delay = 0;\n this._duration = 0;\n this._lifeTime = 0;\n this._firstStart = true;\n this.started = false;\n this.destroyed = false;\n this._paused = true;\n this._lastFrameTime = 0;\n this.zLayers = 100;\n this.pageHidden = false;\n this._sourceOptions = sourceOptions;\n this._initialSourceOptions = sourceOptions;\n this.retina = new Retina(this);\n this.canvas = new Canvas(this);\n this.particles = new Particles(this._engine, this);\n this.pathGenerators = new Map();\n this.interactivity = {\n mouse: {\n clicking: false,\n inside: false,\n },\n };\n this.plugins = new Map();\n this.effectDrawers = new Map();\n this.shapeDrawers = new Map();\n this._options = loadContainerOptions(this._engine, this);\n this.actualOptions = loadContainerOptions(this._engine, this);\n this._eventListeners = new EventListeners(this);\n this._intersectionObserver = safeIntersectionObserver((entries) => this._intersectionManager(entries));\n this._engine.dispatchEvent(\"containerBuilt\", { container: this });\n }\n get animationStatus() {\n return !this._paused && !this.pageHidden && guardCheck(this);\n }\n get options() {\n return this._options;\n }\n get sourceOptions() {\n return this._sourceOptions;\n }\n addClickHandler(callback) {\n if (!guardCheck(this)) {\n return;\n }\n const el = this.interactivity.element;\n if (!el) {\n return;\n }\n const clickOrTouchHandler = (e, pos, radius) => {\n if (!guardCheck(this)) {\n return;\n }\n const pxRatio = this.retina.pixelRatio, posRetina = {\n x: pos.x * pxRatio,\n y: pos.y * pxRatio,\n }, particles = this.particles.quadTree.queryCircle(posRetina, radius * pxRatio);\n callback(e, particles);\n };\n const clickHandler = (e) => {\n if (!guardCheck(this)) {\n return;\n }\n const mouseEvent = e, pos = {\n x: mouseEvent.offsetX || mouseEvent.clientX,\n y: mouseEvent.offsetY || mouseEvent.clientY,\n }, radius = 1;\n clickOrTouchHandler(e, pos, radius);\n };\n const touchStartHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touched = true;\n touchMoved = false;\n };\n const touchMoveHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touchMoved = true;\n };\n const touchEndHandler = (e) => {\n if (!guardCheck(this)) {\n return;\n }\n if (touched && !touchMoved) {\n const touchEvent = e;\n const lengthOffset = 1;\n let lastTouch = touchEvent.touches[touchEvent.touches.length - lengthOffset];\n if (!lastTouch) {\n lastTouch = touchEvent.changedTouches[touchEvent.changedTouches.length - lengthOffset];\n if (!lastTouch) {\n return;\n }\n }\n const element = this.canvas.element, canvasRect = element ? element.getBoundingClientRect() : undefined, minCoordinate = 0, pos = {\n x: lastTouch.clientX - (canvasRect ? canvasRect.left : minCoordinate),\n y: lastTouch.clientY - (canvasRect ? canvasRect.top : minCoordinate),\n };\n clickOrTouchHandler(e, pos, Math.max(lastTouch.radiusX, lastTouch.radiusY));\n }\n touched = false;\n touchMoved = false;\n };\n const touchCancelHandler = () => {\n if (!guardCheck(this)) {\n return;\n }\n touched = false;\n touchMoved = false;\n };\n let touched = false, touchMoved = false;\n el.addEventListener(\"click\", clickHandler);\n el.addEventListener(\"touchstart\", touchStartHandler);\n el.addEventListener(\"touchmove\", touchMoveHandler);\n el.addEventListener(\"touchend\", touchEndHandler);\n el.addEventListener(\"touchcancel\", touchCancelHandler);\n }\n addLifeTime(value) {\n this._lifeTime += value;\n }\n addPath(key, generator, override = false) {\n if (!guardCheck(this) || (!override && this.pathGenerators.has(key))) {\n return false;\n }\n this.pathGenerators.set(key, generator);\n return true;\n }\n alive() {\n return !this._duration || this._lifeTime <= this._duration;\n }\n destroy() {\n if (!guardCheck(this)) {\n return;\n }\n this.stop();\n this.particles.destroy();\n this.canvas.destroy();\n for (const [, effectDrawer] of this.effectDrawers) {\n effectDrawer.destroy?.(this);\n }\n for (const [, shapeDrawer] of this.shapeDrawers) {\n shapeDrawer.destroy?.(this);\n }\n for (const key of this.effectDrawers.keys()) {\n this.effectDrawers.delete(key);\n }\n for (const key of this.shapeDrawers.keys()) {\n this.shapeDrawers.delete(key);\n }\n this._engine.clearPlugins(this);\n this.destroyed = true;\n const mainArr = this._engine.dom(), idx = mainArr.findIndex((t) => t === this), minIndex = 0;\n if (idx >= minIndex) {\n const deleteCount = 1;\n mainArr.splice(idx, deleteCount);\n }\n this._engine.dispatchEvent(\"containerDestroyed\", { container: this });\n }\n draw(force) {\n if (!guardCheck(this)) {\n return;\n }\n let refreshTime = force;\n const frame = (timestamp) => {\n if (refreshTime) {\n this._lastFrameTime = undefined;\n refreshTime = false;\n }\n this._nextFrame(timestamp);\n };\n this._drawAnimationFrame = requestAnimationFrame((timestamp) => frame(timestamp));\n }\n async export(type, options = {}) {\n for (const [, plugin] of this.plugins) {\n if (!plugin.export) {\n continue;\n }\n const res = await plugin.export(type, options);\n if (!res.supported) {\n continue;\n }\n return res.blob;\n }\n getLogger().error(`${errorPrefix} - Export plugin with type ${type} not found`);\n }\n handleClickMode(mode) {\n if (!guardCheck(this)) {\n return;\n }\n this.particles.handleClickMode(mode);\n for (const [, plugin] of this.plugins) {\n plugin.handleClickMode?.(mode);\n }\n }\n async init() {\n if (!guardCheck(this)) {\n return;\n }\n const effects = this._engine.getSupportedEffects();\n for (const type of effects) {\n const drawer = this._engine.getEffectDrawer(type);\n if (drawer) {\n this.effectDrawers.set(type, drawer);\n }\n }\n const shapes = this._engine.getSupportedShapes();\n for (const type of shapes) {\n const drawer = this._engine.getShapeDrawer(type);\n if (drawer) {\n this.shapeDrawers.set(type, drawer);\n }\n }\n await this.particles.initPlugins();\n this._options = loadContainerOptions(this._engine, this, this._initialSourceOptions, this.sourceOptions);\n this.actualOptions = loadContainerOptions(this._engine, this, this._options);\n const availablePlugins = await this._engine.getAvailablePlugins(this);\n for (const [id, plugin] of availablePlugins) {\n this.plugins.set(id, plugin);\n }\n this.retina.init();\n await this.canvas.init();\n this.updateActualOptions();\n this.canvas.initBackground();\n this.canvas.resize();\n this.zLayers = this.actualOptions.zLayers;\n this._duration = getRangeValue(this.actualOptions.duration) * millisecondsToSeconds;\n this._delay = getRangeValue(this.actualOptions.delay) * millisecondsToSeconds;\n this._lifeTime = 0;\n const defaultFpsLimit = 120, minFpsLimit = 0;\n this.fpsLimit = this.actualOptions.fpsLimit > minFpsLimit ? this.actualOptions.fpsLimit : defaultFpsLimit;\n this._smooth = this.actualOptions.smooth;\n for (const [, drawer] of this.effectDrawers) {\n await drawer.init?.(this);\n }\n for (const [, drawer] of this.shapeDrawers) {\n await drawer.init?.(this);\n }\n for (const [, plugin] of this.plugins) {\n await plugin.init?.();\n }\n this._engine.dispatchEvent(\"containerInit\", { container: this });\n await this.particles.init();\n this.particles.setDensity();\n for (const [, plugin] of this.plugins) {\n plugin.particlesSetup?.();\n }\n this._engine.dispatchEvent(\"particlesSetup\", { container: this });\n }\n async loadTheme(name) {\n if (!guardCheck(this)) {\n return;\n }\n this._currentTheme = name;\n await this.refresh();\n }\n pause() {\n if (!guardCheck(this)) {\n return;\n }\n if (this._drawAnimationFrame !== undefined) {\n cancelAnimationFrame(this._drawAnimationFrame);\n delete this._drawAnimationFrame;\n }\n if (this._paused) {\n return;\n }\n for (const [, plugin] of this.plugins) {\n plugin.pause?.();\n }\n if (!this.pageHidden) {\n this._paused = true;\n }\n this._engine.dispatchEvent(\"containerPaused\", { container: this });\n }\n play(force) {\n if (!guardCheck(this)) {\n return;\n }\n const needsUpdate = this._paused || force;\n if (this._firstStart && !this.actualOptions.autoPlay) {\n this._firstStart = false;\n return;\n }\n if (this._paused) {\n this._paused = false;\n }\n if (needsUpdate) {\n for (const [, plugin] of this.plugins) {\n if (plugin.play) {\n plugin.play();\n }\n }\n }\n this._engine.dispatchEvent(\"containerPlay\", { container: this });\n this.draw(needsUpdate ?? false);\n }\n async refresh() {\n if (!guardCheck(this)) {\n return;\n }\n this.stop();\n return this.start();\n }\n async reset() {\n if (!guardCheck(this)) {\n return;\n }\n this._initialSourceOptions = undefined;\n this._options = loadContainerOptions(this._engine, this);\n this.actualOptions = loadContainerOptions(this._engine, this, this._options);\n return this.refresh();\n }\n async start() {\n if (!guardCheck(this) || this.started) {\n return;\n }\n await this.init();\n this.started = true;\n await new Promise((resolve) => {\n const start = async () => {\n this._eventListeners.addListeners();\n if (this.interactivity.element instanceof HTMLElement && this._intersectionObserver) {\n this._intersectionObserver.observe(this.interactivity.element);\n }\n for (const [, plugin] of this.plugins) {\n await plugin.start?.();\n }\n this._engine.dispatchEvent(\"containerStarted\", { container: this });\n this.play();\n resolve();\n };\n this._delayTimeout = setTimeout(() => void start(), this._delay);\n });\n }\n stop() {\n if (!guardCheck(this) || !this.started) {\n return;\n }\n if (this._delayTimeout) {\n clearTimeout(this._delayTimeout);\n delete this._delayTimeout;\n }\n this._firstStart = true;\n this.started = false;\n this._eventListeners.removeListeners();\n this.pause();\n this.particles.clear();\n this.canvas.stop();\n if (this.interactivity.element instanceof HTMLElement && this._intersectionObserver) {\n this._intersectionObserver.unobserve(this.interactivity.element);\n }\n for (const [, plugin] of this.plugins) {\n plugin.stop?.();\n }\n for (const key of this.plugins.keys()) {\n this.plugins.delete(key);\n }\n this._sourceOptions = this._options;\n this._engine.dispatchEvent(\"containerStopped\", { container: this });\n }\n updateActualOptions() {\n this.actualOptions.responsive = [];\n const newMaxWidth = this.actualOptions.setResponsive(this.canvas.size.width, this.retina.pixelRatio, this._options);\n this.actualOptions.setTheme(this._currentTheme);\n if (this._responsiveMaxWidth === newMaxWidth) {\n return false;\n }\n this._responsiveMaxWidth = newMaxWidth;\n return true;\n }\n}\n"],"names":["setTransformValue","factor","newFactor","key","newValue","_factor$key","undefined","setStyle","canvas","style","important","arguments","length","elementStyle","value","setProperty","Canvas","constructor","container","this","_applyPostDrawUpdaters","particle","updater","_postDrawUpdaters","_updater$afterDraw","afterDraw","call","_applyPreDrawUpdaters","ctx","radius","zOpacity","colorStyles","transform","_preDrawUpdaters","_updater$beforeDraw","getColorStyles","fill","stroke","getTransformValues","updaterTransform","beforeDraw","_applyResizePlugins","plugin","_resizePlugins","_plugin$resize","resize","_getPluginParticleColors","fColor","sColor","_colorPlugins","particleFillColor","rangeColorToHsl","particleStrokeColor","_initCover","async","cover","actualOptions","backgroundMask","color","coverRgb","rangeColorToRgb","coverColor","a","opacity","_coverColorStyle","getStyleFromRgb","Promise","resolve","reject","image","img","document","createElement","addEventListener","_coverImage","evt","error","src","_initStyle","element","options","_fullScreen","_originalStyle","deepExtend","_setFullScreenStyle","_resetOriginalStyle","_initTrail","trail","particles","move","trailFill","enable","fillColor","_trailFill","_paintBase","baseColor","draw","paintBase","size","_paintImage","paintImage","_repairStyle","_safeMutationObserver","observer","disconnect","initBackground","observe","attributes","originalStyle","callback","_mutationObserver","position","zIndex","fullScreen","toString","top","left","width","height","_context","_generated","clear","paint","destroy","stop","remove","cb","drawAsync","drawParticle","delta","_particle$getStrokeCo","spawning","destroyed","getRadius","pfColor","getFillColor","psColor","getStrokeColor","_ref","_particle$bubble$opac","_particle$opacity","_particle$strokeOpaci","zIndexOptions","zIndexFactor","zOpacityFactor","opacityRate","bubble","zStrokeOpacity","strokeOpacity","getStyleFromHsl","context","composite","sizeRate","shadow","drawParticlePlugin","drawPlugin","init","obs","safeMutationObserver","records","record","type","attributeName","e","getLogger","initUpdaters","initPlugins","background","backgroundColor","backgroundImage","backgroundPosition","backgroundRepeat","repeat","backgroundSize","plugins","_plugin$particleFillC","push","updaters","_ref2","_updater$getColorStyl","loadCanvas","dataset","generatedAttribute","ariaHidden","offsetHeight","offsetWidth","getContext","retina","pxRatio","pixelRatio","newSize","oldSize","started","setResizeFactor","windowResize","needsRefresh","updateActualOptions","setDensity","refresh","manageListener","event","handler","add","addOptions","passive","isBoolean","capture","removeOptions","removeEventListener","EventListeners","_doMouseTouchClick","_canPush","mouseInteractivity","interactivity","mouse","mousePos","clickPosition","clickTime","Date","getTime","onClick","events","executeOnSingleOrMultiple","mode","handleClickMode","setTimeout","_mouseTouchFinish","_handleThemeChange","mediaEvent","defaultThemes","themeName","matches","dark","light","theme","themes","find","name","default","auto","loadTheme","_handleVisibilityChange","pauseOnBlur","hidden","pageHidden","pause","animationStatus","play","_handleWindowResize","_resizeTimeout","clearTimeout","handleResize","delay","millisecondsToSeconds","_manageInteractivityListeners","mouseLeaveTmpEvent","handlers","_handlers","interactivityEl","html","canvasEl","pointerEvents","onHover","mouseMoveEvent","mouseMove","touchStartEvent","touchStart","touchMoveEvent","touchMove","touchEndEvent","touchEndClick","mouseUpEvent","mouseUp","mouseDownEvent","mouseDown","touchEnd","mouseLeave","touchCancelEvent","touchCancel","_manageListeners","detectType","detectsOn","mouseLeaveEvent","window","mouseOutEvent","_canvasEl$parentEleme","parentElement","parentNode","_manageMediaMatch","_manageResize","visibilityChangeEvent","visibilityChange","mediaMatch","safeMatchMedia","addListener","oldThemeChange","removeListener","themeChange","ResizeObserver","resizeEvent","_resizeObserver","unobserve","entries","target","_mouseDown","clicking","downPosition","_mouseTouchClick","inside","handled","mousePosition","clickPositionValid","status","_mouseTouchMove","pos","startsWith","mouseEvent","clientRect","getBoundingClientRect","x","clientX","y","clientY","source","currentTarget","sourceRect","targetRect","canvasRect","offsetX","offsetY","_mouseEvent$offsetX","_mouseEvent$offsetY","_mouseEvent$offsetX2","_mouseEvent$offsetY2","_canvasRect$left","_canvasRect$top","touchEvent","lengthOffset","lastTouch","touches","defaultCoordinate","_touchEnd","Array","from","changedTouches","touch","_touches","delete","identifier","_touchEndClick","_touchStart","set","performance","now","Map","addListeners","removeListeners","InteractionManager","engine","_engine","_interactors","_externalInteractors","_particleInteractors","externalInteract","interactor","isEnabled","interact","_interactor$handleCli","getInteractors","particlesInteract","reset","half","fixOutMode","data","isInArray","outMode","checkModes","diameter","coord","maxCoord","setCb","Particle","_this","_calcPosition","_outModes$left","_outModes$right","_outModes$top","_outModes$bottom","tryCount","pluginPos","particlePosition","Vector3d","create","canvasSize","exactPosition","calcExactPositionOrRandomFromSize","outModes","fixHorizontal","fixVertical","right","bottom","_checkOverlap","increment","_calculateVelocity","res","getParticleBaseVelocity","direction","copy","moveOptions","rad","degToRad","getRangeValue","angle","radOffset","offset","range","straight","randomInRange","setRangeValue","random","speed","getRandom","collisionsOptions","collisions","overlapOptions","overlap","retries","Error","concat","errorPrefix","getDistance","_getRollColor","_this$roll$angle","roll","backColor","alter","backFactor","horizontal","vertical","double","backSum","Math","PI","floor","alterHsl","_initPosition","_this$options$move$ce","_this$options$move$ce2","zIndexValue","clamp","zLayers","initialPosition","moveCenter","getPosition","center","getParticleDirectionAngle","outType","Vector","origin","override","_shapeDrawer$particle","unbreakable","inRange","slow","pathGenerator","shapeDrawer","shapeDrawers","get","shape","particleDestroy","_plugin$particleDestr","particleDestroyed","_updater$particleDest","dispatchEvent","_this$bubble$color","getHslFromAnimation","getMass","z","_this$bubble$radius","_this$bubble$color2","strokeColor","id","overrideOptions","group","_effectData$fill","_effectData$close","_shapeData$fill","_shapeData$close","_effectDrawer","_shapeDrawer","_shapeDrawer2","_effectDrawer2","_effectDrawer2$partic","_shapeDrawer3","_shapeDrawer3$particl","effectClose","effectFill","shapeClose","shapeFill","pathRotation","lastPathTime","rotation","misplaced","maxDistance","ignoresResizeRatio","mainOptions","particlesOptions","loadParticlesOptions","effectType","effect","shapeType","reduceDuplicates","itemFromSingleOrMultiple","effectOptions","shapeOptions","_overrideOptions$effe","_overrideOptions$shap","overrideEffectType","load","overrideShapeType","effectData","close","loadEffectData","shapeData","loadShapeData","Interactivity","pathOptions","path","pathDelay","generator","getPathGenerator","addPath","initParticle","initParticleNumericAnimationValue","initialVelocity","velocity","moveDecay","decay","setLastZIndex","sides","effectDrawer","effectDrawers","getEffectDrawer","loadEffect","getShapeDrawer","loadShape","sideCountFunc","getSidesCount","shadowColor","mover","movers","_mover$init","particleInit","_plugin$particleCreat","particleCreated","isInsideCanvas","isVisible","_updater$reset","Point","QuadTree","rectangle","capacity","_subdivide","i","fixedIndex","_subs","Rectangle","round","_divided","_points","insert","point","contains","some","sub","query","check","intersects","p","queryCircle","Circle","queryRectangle","qTreeRectangle","Particles","_addToPool","_len","_key","_pool","_applyDensity","manualCount","_options$number$densi","numberOptions","number","density","_limit","limit","_groupLimits","densityFactor","_initDensityFactor","optParticlesNumber","optParticlesLimit","particlesNumber","min","particlesCount","count","filter","t","abs","removeQuantity","densityOptions","_container","_pushParticle","initializer","pop","_nextId","canAdd","_array","_zArray","warning","_removeParticle","index","zIdx","indexOf","splice","_needsSort","_lastZIndex","_interactionManager","_pluginsInitialized","quadTree","addManualParticles","manualParticles","addParticle","_this$_groupLimits$ge","limitOptions","currentCount","countToRemove","update","condition","particlesInitialization","groups","groupOptions","j","_groupOptions$number","getMovers","getUpdaters","pathGenerators","nb","redraw","removeAt","quantity","deleted","_resizeFactor","particlesToDelete","Set","_plugin$update","resizeFactor","_plugin$particleUpdat","particleUpdate","checkDelete","has","zArray","sort","b","Retina","reduceFactor","detectRetina","isSsr","devicePixelRatio","ratio","maxSpeed","gravity","sizeAnimationSpeed","animation","moveDistance","distance","props","moveDrift","drift","moveSpeed","guardCheck","loadContainerOptions","Options","sourceOptionsArr","loadOptions","Container","sourceOptions","_intersectionManager","pauseOnOutsideViewport","entry","isIntersecting","_nextFrame","timestamp","_this$_lastFrameTime","_smooth","_lastFrameTime","fpsLimit","initDelta","addLifeTime","alive","Symbol","_delay","_duration","_lifeTime","_firstStart","_paused","_sourceOptions","_initialSourceOptions","_options","_eventListeners","_intersectionObserver","safeIntersectionObserver","addClickHandler","el","clickOrTouchHandler","posRetina","touched","touchMoved","touchStartHandler","touchMoveHandler","minCoordinate","max","radiusX","radiusY","touchCancelHandler","_effectDrawer$destroy","_shapeDrawer$destroy","keys","clearPlugins","mainArr","dom","idx","findIndex","deleteCount","force","refreshTime","frame","_drawAnimationFrame","requestAnimationFrame","export","supported","blob","_plugin$handleClickMo","effects","getSupportedEffects","drawer","shapes","getSupportedShapes","availablePlugins","getAvailablePlugins","duration","smooth","_drawer$init","_drawer$init2","_plugin$init","_plugin$particlesSetu","particlesSetup","_currentTheme","cancelAnimationFrame","_plugin$pause","needsUpdate","autoPlay","start","HTMLElement","_plugin$start","_delayTimeout","_plugin$stop","responsive","newMaxWidth","setResponsive","setTheme","_responsiveMaxWidth"],"sourceRoot":""} \ No newline at end of file diff --git a/build/static/js/main.39cee612.js b/build/static/js/main.39cee612.js deleted file mode 100644 index a36403e..0000000 --- a/build/static/js/main.39cee612.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.39cee612.js.LICENSE.txt */ -(()=>{var e={5513:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?u(x,--y):0,b--,10===v&&(b=1,m--),v}function S(){return v=y2||T(v)>3?"":" "}function P(e,t){for(;--t&&S()&&!(v<48||v>102||v>57&&v<65||v>70&&v<97););return C(e,j()+(t<6&&32==E()&&32==S()))}function N(e){for(;S();)switch(v){case e:return y;case 34:case 39:34!==e&&39!==e&&N(v);break;case 40:41===e&&N(e);break;case 92:S()}return y}function z(e,t){for(;S()&&e+v!==57&&(e+v!==84||47!==E()););return"/*"+C(t,y-1)+"*"+a(47===e?e:S())}function L(e){for(;!T(E());)S();return C(e,y)}var I="-ms-",D="-moz-",F="-webkit-",U="comm",B="rule",q="decl",W="@keyframes";function V(e,t){for(var n="",r=h(e),i=0;i0&&d(D)-g&&p(v>32?K(D+";",r,n,g-1):K(l(D," ","")+";",r,n,g-2),h);break;case 59:D+=";";default:if(p(I=G(D,t,n,m,b,i,f,M,O=[],N=[],g),o),123===T)if(0===b)Y(D,t,I,I,O,o,g,f,N);else switch(99===y&&110===u(D,3)?100:y){case 100:case 108:case 109:case 115:Y(e,I,I,r&&p(G(e,I,I,0,0,i,f,M,i,O=[],g),N),i,N,g,f,r?O:N);break;default:Y(D,I,I,I,[""],N,0,f,N)}}m=b=v=0,w=C=1,M=D="",g=s;break;case 58:g=1+d(D),v=x;default:if(w<1)if(123==T)--w;else if(125==T&&0==w++&&125==k())continue;switch(D+=a(T),T*w){case 38:C=b>0?1:(D+="\f",-1);break;case 44:f[m++]=(d(D)-1)*C,C=1;break;case 64:45===E()&&(D+=A(S())),y=E(),b=g=d(M=D+=L(j())),T++;break;case 45:45===x&&2==d(D)&&(w=0)}}return o}function G(e,t,n,r,a,o,c,u,d,p,m){for(var b=a-1,g=0===a?o:[""],y=h(g),v=0,x=0,_=0;v0?g[k]+" "+S:l(S,/&\f/g,g[k])))&&(d[_++]=E);return w(e,t,n,0===a?B:u,d,p,m)}function X(e,t,n){return w(e,t,n,U,a(v),f(e,2,-2),0)}function K(e,t,n,r){return w(e,t,n,q,f(e,0,r),f(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,i=0;r=i,i=E(),38===r&&12===i&&(t[n]=1),!T(i);)S();return C(e,y)},J=function(e,t){return O(function(e,t){var n=-1,r=44;do{switch(T(r)){case 0:38===r&&12===E()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=A(r);break;case 4:if(44===r){e[++n]=58===E()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=a(r)}}while(r=S());return e}(M(e),t))},Z=new WeakMap,ee=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Z.get(n))&&!r){Z.set(e,!0);for(var i=[],a=J(t,i),o=n.props,s=0,l=0;s6)switch(u(e,t+1)){case 109:if(45!==u(e,t+4))break;case 102:return l(e,/(.+:)(.+)-([^]+)/,"$1"+F+"$2-$3$1"+D+(108==u(e,t+3)?"$3":"$2-$3"))+e;case 115:return~c(e,"stretch")?ne(l(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==u(e,t+1))break;case 6444:switch(u(e,d(e)-3-(~c(e,"!important")&&10))){case 107:return l(e,":",":"+F)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+F+(45===u(e,14)?"inline-":"")+"box$3$1"+F+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(u(e,t+11)){case 114:return F+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return F+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return F+e+I+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return F+e+I+e+e}return e}var re=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case q:e.return=ne(e.value,e.length);break;case W:return V([_(e,{value:l(e.value,"@","@"+F)})],r);case B:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return V([_(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return V([_(e,{props:[l(t,/:(plac\w+)/,":"+F+"input-$1")]}),_(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),_(e,{props:[l(t,/:(plac\w+)/,I+"input-$1")]})],r)}return""}))}}],ie=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i=e.stylisPlugins||re;var a,o,s={},l=[];a=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n{"use strict";function r(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}n.d(t,{A:()=>r})},5756:(e,t,n)=>{"use strict";n.d(t,{C:()=>s,T:()=>c,i:()=>a,w:()=>l});var r=n(5043),i=n(5513),a=(n(2830),n(9436),!0),o=r.createContext("undefined"!==typeof HTMLElement?(0,i.A)({key:"css"}):null);var s=o.Provider,l=function(e){return(0,r.forwardRef)((function(t,n){var i=(0,r.useContext)(o);return e(t,i,n)}))};a||(l=function(e){return function(t){var n=(0,r.useContext)(o);return null===n?(n=(0,i.A)({key:"css"}),r.createElement(o.Provider,{value:n},e(t,n))):e(t,n)}});var c=r.createContext({})},3290:(e,t,n)=>{"use strict";n.d(t,{AH:()=>c,i7:()=>u,mL:()=>l});var r=n(5756),i=n(5043),a=n(1722),o=n(9436),s=n(2830),l=(n(5513),n(219),(0,r.w)((function(e,t){var n=e.styles,l=(0,s.J)([n],void 0,i.useContext(r.T));if(!r.i){for(var c,u=l.name,f=l.styles,d=l.next;void 0!==d;)u+=" "+d.name,f+=d.styles,d=d.next;var h=!0===t.compat,p=t.insert("",{name:u,styles:f},t.sheet,h);return h?null:i.createElement("style",((c={})["data-emotion"]=t.key+"-global "+u,c.dangerouslySetInnerHTML={__html:p},c.nonce=t.sheet.nonce,c))}var m=i.useRef();return(0,o.i)((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,i=document.querySelector('style[data-emotion="'+e+" "+l.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==i&&(r=!0,i.setAttribute("data-emotion",e),n.hydrate([i])),m.current=[n,r],function(){n.flush()}}),[t]),(0,o.i)((function(){var e=m.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==l.next&&(0,a.sk)(t,l.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",l,n,!1)}}),[t,l.name]),null})));function c(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";n.d(t,{J:()=>p});var r={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(918),a=/[A-Z]|^ms/g,o=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},l=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.A)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),u=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(o,(function(e,t,n){return d={name:t,styles:n,next:d},t}))}return 1===r[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return d={name:n.name,styles:n.styles,next:d},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)d={name:r.name,styles:r.styles,next:d},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+l;return{name:c,styles:i,next:d}}},9436:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>s,s:()=>o});var i=n(5043),a=!!(r||(r=n.t(i,2))).useInsertionEffect&&(r||(r=n.t(i,2))).useInsertionEffect,o=a||function(e){return e()},s=a||i.useLayoutEffect},1722:(e,t,n)=>{"use strict";n.d(t,{Rk:()=>r,SF:()=>i,sk:()=>a});function r(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}var i=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},a=function(e,t,n){i(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var a=t;do{e.insert(t===a?"."+r:"",a,e.sheet,!0),a=a.next}while(void 0!==a)}}},7713:(e,t,n)=>{"use strict";n.r(t),n.d(t,{GlobalStyles:()=>k,StyledEngineProvider:()=>_,ThemeContext:()=>l.T,css:()=>y.AH,default:()=>S,internal_processStyles:()=>E,keyframes:()=>y.i7});var r=n(8168),i=n(5043),a=n(918),o=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,s=(0,a.A)((function(e){return o.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),l=n(5756),c=n(1722),u=n(2830),f=n(9436),d=s,h=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:h},m=function(e,t,n){var r;if(t){var i=t.shouldForwardProp;r=e.__emotion_forwardProp&&i?function(t){return e.__emotion_forwardProp(t)&&i(t)}:i}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},b=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return(0,c.SF)(t,n,r),(0,f.s)((function(){return(0,c.sk)(t,n,r)})),null},g=function e(t,n){var a,o,s=t.__emotion_real===t,f=s&&t.__emotion_base||t;void 0!==n&&(a=n.label,o=n.target);var d=m(t,n,s),h=d||p(f),g=!h("as");return function(){var y=arguments,v=s&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==a&&v.push("label:"+a+";"),null==y[0]||void 0===y[0].raw)v.push.apply(v,y);else{0,v.push(y[0][0]);for(var x=y.length,w=1;w{return t(void 0===(r=e)||null===r||0===Object.keys(r).length?n:e);var r}:t;return(0,x.jsx)(y.mL,{styles:r})}function S(e,t){return g(e,t)}"object"===typeof document&&(w=(0,v.A)({key:"css",prepend:!0}));const E=(e,t)=>{Array.isArray(e.__emotion_styles)&&(e.__emotion_styles=t(e.__emotion_styles))}},7266:(e,t,n)=>{"use strict";var r=n(4994);t.X4=h,t.e$=p,t.eM=function(e,t){const n=d(e),r=d(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.a=m;var i=r(n(7245)),a=r(n(1098));function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return(0,a.default)(e,t,n)}function s(e){e=e.slice(1);const t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g");let n=e.match(t);return n&&1===n[0].length&&(n=n.map((e=>e+e))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map(((e,t)=>t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3)).join(", "),")"):""}function l(e){if(e.type)return e;if("#"===e.charAt(0))return l(s(e));const t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,i.default)(9,e));let r,a=e.substring(t+1,e.length-1);if("color"===n){if(a=a.split(" "),r=a.shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(r))throw new Error((0,i.default)(10,r))}else a=a.split(",");return a=a.map((e=>parseFloat(e))),{type:n,values:a,colorSpace:r}}const c=e=>{const t=l(e);return t.values.slice(0,3).map(((e,n)=>-1!==t.type.indexOf("hsl")&&0!==n?"".concat(e,"%"):e)).join(" ")};function u(e){const{type:t,colorSpace:n}=e;let{values:r}=e;return-1!==t.indexOf("rgb")?r=r.map(((e,t)=>t<3?parseInt(e,10):e)):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function f(e){e=l(e);const{values:t}=e,n=t[0],r=t[1]/100,i=t[2]/100,a=r*Math.min(i,1-i),o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return i-a*Math.max(Math.min(t-3,9-t,1),-1)};let s="rgb";const c=[Math.round(255*o(0)),Math.round(255*o(8)),Math.round(255*o(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),u({type:s,values:c})}function d(e){let t="hsl"===(e=l(e)).type||"hsla"===e.type?l(f(e)).values:e.values;return t=t.map((t=>("color"!==e.type&&(t/=255),t<=.03928?t/12.92:((t+.055)/1.055)**2.4))),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function h(e,t){return e=l(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,u(e)}function p(e,t){if(e=l(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]*=1-t;return u(e)}function m(e,t){if(e=l(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(let n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(let n=0;n<3;n+=1)e.values[n]+=(1-e.values[n])*t;return u(e)}},8052:(e,t,n)=>{"use strict";var r=n(4994);t.Ay=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{themeId:t,defaultTheme:n=m,rootShouldForwardProp:r=p,slotShouldForwardProp:l=p}=e,u=e=>(0,c.default)((0,i.default)({},e,{theme:g((0,i.default)({},e,{defaultTheme:n,themeId:t}))}));return u.__mui_systemSx=!0,function(e){let c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.internal_processStyles)(e,(e=>e.filter((e=>!(null!=e&&e.__mui_systemSx)))));const{name:f,slot:h,skipVariantsResolver:m,skipSx:x,overridesResolver:w=y(b(h))}=c,_=(0,a.default)(c,d),k=void 0!==m?m:h&&"Root"!==h&&"root"!==h||!1,S=x||!1;let E=p;"Root"===h||"root"===h?E=r:h?E=l:function(e){return"string"===typeof e&&e.charCodeAt(0)>96}(e)&&(E=void 0);const j=(0,o.default)(e,(0,i.default)({shouldForwardProp:E,label:undefined},_)),C=e=>"function"===typeof e&&e.__emotion_real!==e||(0,s.isPlainObject)(e)?r=>v(e,(0,i.default)({},r,{theme:g({theme:r.theme,defaultTheme:n,themeId:t})})):e,T=function(r){let a=C(r);for(var o=arguments.length,s=new Array(o>1?o-1:0),l=1;l{const r=g((0,i.default)({},e,{defaultTheme:n,themeId:t}));if(!r.components||!r.components[f]||!r.components[f].styleOverrides)return null;const a=r.components[f].styleOverrides,o={};return Object.entries(a).forEach((t=>{let[n,a]=t;o[n]=v(a,(0,i.default)({},e,{theme:r}))})),w(e,o)})),f&&!k&&c.push((e=>{var r;const a=g((0,i.default)({},e,{defaultTheme:n,themeId:t}));return v({variants:null==a||null==(r=a.components)||null==(r=r[f])?void 0:r.variants},(0,i.default)({},e,{theme:a}))})),S||c.push(u);const d=c.length-s.length;if(Array.isArray(r)&&d>0){const e=new Array(d).fill("");a=[...r,...e],a.raw=[...r.raw,...e]}const h=j(a,...c);return e.muiName&&(h.muiName=e.muiName),h};return j.withConfig&&(T.withConfig=j.withConfig),T}},t.MC=p;var i=r(n(4634)),a=r(n(4893)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var o=i?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(7713)),s=n(4534),l=(r(n(578)),r(n(2046)),r(n(4989))),c=r(n(9265));const u=["ownerState"],f=["variants"],d=["name","slot","skipVariantsResolver","skipSx","overridesResolver"];function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(h=function(e){return e?n:t})(e)}function p(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}const m=(0,l.default)(),b=e=>e?e.charAt(0).toLowerCase()+e.slice(1):e;function g(e){let{defaultTheme:t,theme:n,themeId:r}=e;return i=n,0===Object.keys(i).length?t:n[r]||n;var i}function y(e){return e?(t,n)=>n[e]:null}function v(e,t){let{ownerState:n}=t,r=(0,a.default)(t,u);const o="function"===typeof e?e((0,i.default)({ownerState:n},r)):e;if(Array.isArray(o))return o.flatMap((e=>v(e,(0,i.default)({ownerState:n},r))));if(o&&"object"===typeof o&&Array.isArray(o.variants)){const{variants:e=[]}=o;let t=(0,a.default)(o,f);return e.forEach((e=>{let a=!0;"function"===typeof e.props?a=e.props((0,i.default)({ownerState:n},r,n)):Object.keys(e.props).forEach((t=>{(null==n?void 0:n[t])!==e.props[t]&&r[t]!==e.props[t]&&(a=!1)})),a&&(Array.isArray(t)||(t=[t]),t.push("function"===typeof e.style?e.style((0,i.default)({ownerState:n},r,n)):e.style))})),t}return o}},9751:(e,t,n)=>{"use strict";n.d(t,{EU:()=>o,NI:()=>a,vf:()=>s,zu:()=>r});const r={xs:0,sm:600,md:900,lg:1200,xl:1536},i={keys:["xs","sm","md","lg","xl"],up:e=>"@media (min-width:".concat(r[e],"px)")};function a(e,t,n){const a=e.theme||{};if(Array.isArray(t)){const e=a.breakpoints||i;return t.reduce(((r,i,a)=>(r[e.up(e.keys[a])]=n(t[a]),r)),{})}if("object"===typeof t){const e=a.breakpoints||i;return Object.keys(t).reduce(((i,a)=>{if(-1!==Object.keys(e.values||r).indexOf(a)){i[e.up(a)]=n(t[a],a)}else{const e=a;i[e]=t[e]}return i}),{})}return n(t)}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var t;return(null==(t=e.keys)?void 0:t.reduce(((t,n)=>(t[e.up(n)]={},t)),{}))||{}}function s(e,t){return e.reduce(((e,t)=>{const n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}},9703:(e,t,n)=>{"use strict";function r(e,t){const n=this;if(n.vars&&"function"===typeof n.getColorSchemeSelector){return{[n.getColorSchemeSelector(e).replace(/(\[[^\]]+\])/,"*:where($1)")]:t}}return n.palette.mode===e?t:{}}n.d(t,{A:()=>r})},4853:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(8587),i=n(8168);const a=["values","unit","step"],o=e=>{const t=Object.keys(e).map((t=>({key:t,val:e[t]})))||[];return t.sort(((e,t)=>e.val-t.val)),t.reduce(((e,t)=>(0,i.A)({},e,{[t.key]:t.val})),{})};function s(e){const{values:t={xs:0,sm:600,md:900,lg:1200,xl:1536},unit:n="px",step:s=5}=e,l=(0,r.A)(e,a),c=o(t),u=Object.keys(c);function f(e){const r="number"===typeof t[e]?t[e]:e;return"@media (min-width:".concat(r).concat(n,")")}function d(e){const r="number"===typeof t[e]?t[e]:e;return"@media (max-width:".concat(r-s/100).concat(n,")")}function h(e,r){const i=u.indexOf(r);return"@media (min-width:".concat("number"===typeof t[e]?t[e]:e).concat(n,") and ")+"(max-width:".concat((-1!==i&&"number"===typeof t[u[i]]?t[u[i]]:r)-s/100).concat(n,")")}return(0,i.A)({keys:u,values:c,up:f,down:d,between:h,only:function(e){return u.indexOf(e)+1{"use strict";n.d(t,{A:()=>h});var r=n(8168),i=n(8587),a=n(3216),o=n(4853);const s={borderRadius:4};var l=n(8604);var c=n(8812),u=n(7758),f=n(9703);const d=["breakpoints","palette","spacing","shape"];const h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{breakpoints:t={},palette:n={},spacing:h,shape:p={}}=e,m=(0,i.A)(e,d),b=(0,o.A)(t),g=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;const t=(0,l.LX)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r{const n=t(e);return"number"===typeof n?"".concat(n,"px"):n})).join(" ")};return n.mui=!0,n}(h);let y=(0,a.A)({breakpoints:b,direction:"ltr",components:{},palette:(0,r.A)({mode:"light"},n),spacing:g,shape:(0,r.A)({},s,p)},m);y.applyStyles=f.A;for(var v=arguments.length,x=new Array(v>1?v-1:0),w=1;w(0,a.A)(e,t)),y),y.unstable_sxConfig=(0,r.A)({},u.A,null==m?void 0:m.unstable_sxConfig),y.unstable_sx=function(e){return(0,c.A)({sx:e,theme:this})},y}},4989:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,private_createBreakpoints:()=>i.A,unstable_applyStyles:()=>a.A});var r=n(8280),i=n(4853),a=n(9703)},3815:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(3216);const i=function(e,t){return t?(0,r.A)(e,t,{clone:!1}):e}},8604:(e,t,n)=>{"use strict";n.d(t,{LX:()=>p,MA:()=>h,_W:()=>m,Lc:()=>y,Ms:()=>v});var r=n(9751),i=n(7162),a=n(3815);const o={m:"margin",p:"padding"},s={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},l={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},c=function(e){const t={};return n=>(void 0===t[n]&&(t[n]=e(n)),t[n])}((e=>{if(e.length>2){if(!l[e])return[e];e=l[e]}const[t,n]=e.split(""),r=o[t],i=s[n]||"";return Array.isArray(i)?i.map((e=>r+e)):[r+i]})),u=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],d=[...u,...f];function h(e,t,n,r){var a;const o=null!=(a=(0,i.Yn)(e,t,!1))?a:n;return"number"===typeof o?e=>"string"===typeof e?e:o*e:Array.isArray(o)?e=>"string"===typeof e?e:o[e]:"function"===typeof o?o:()=>{}}function p(e){return h(e,"spacing",8)}function m(e,t){if("string"===typeof t||null==t)return t;const n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function b(e,t,n,i){if(-1===t.indexOf(n))return null;const a=function(e,t){return n=>e.reduce(((e,r)=>(e[r]=m(t,n),e)),{})}(c(n),i),o=e[n];return(0,r.NI)(e,o,a)}function g(e,t){const n=p(e.theme);return Object.keys(e).map((r=>b(e,t,r,n))).reduce(a.A,{})}function y(e){return g(e,u)}function v(e){return g(e,f)}function x(e){return g(e,d)}y.propTypes={},y.filterProps=u,v.propTypes={},v.filterProps=f,x.propTypes={},x.filterProps=d},7162:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,BO:()=>o,Yn:()=>a});var r=n(410),i=n(9751);function a(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(!t||"string"!==typeof t)return null;if(e&&e.vars&&n){const n="vars.".concat(t).split(".").reduce(((e,t)=>e&&e[t]?e[t]:null),e);if(null!=n)return n}return t.split(".").reduce(((e,t)=>e&&null!=e[t]?e[t]:null),e)}function o(e,t,n){let r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||i:a(e,n)||i,t&&(r=t(r,i,e)),r}const s=function(e){const{prop:t,cssProperty:n=e.prop,themeKey:s,transform:l}=e,c=e=>{if(null==e[t])return null;const c=e[t],u=a(e.theme,s)||{};return(0,i.NI)(e,c,(e=>{let i=o(u,l,e);return e===i&&"string"===typeof e&&(i=o(u,l,"".concat(t).concat("default"===e?"":(0,r.A)(e)),e)),!1===n?i:{[n]:i}}))};return c.propTypes={},c.filterProps=[t],c}},7758:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});var r=n(8604),i=n(7162),a=n(3815);const o=function(){for(var e=arguments.length,t=new Array(e),n=0;n(t.filterProps.forEach((n=>{e[n]=t})),e)),{}),i=e=>Object.keys(e).reduce(((t,n)=>r[n]?(0,a.A)(t,r[n](e)):t),{});return i.propTypes={},i.filterProps=t.reduce(((e,t)=>e.concat(t.filterProps)),[]),i};var s=n(9751);function l(e){return"number"!==typeof e?e:"".concat(e,"px solid")}function c(e,t){return(0,i.Ay)({prop:e,themeKey:"borders",transform:t})}const u=c("border",l),f=c("borderTop",l),d=c("borderRight",l),h=c("borderBottom",l),p=c("borderLeft",l),m=c("borderColor"),b=c("borderTopColor"),g=c("borderRightColor"),y=c("borderBottomColor"),v=c("borderLeftColor"),x=c("outline",l),w=c("outlineColor"),_=e=>{if(void 0!==e.borderRadius&&null!==e.borderRadius){const t=(0,r.MA)(e.theme,"shape.borderRadius",4,"borderRadius"),n=e=>({borderRadius:(0,r._W)(t,e)});return(0,s.NI)(e,e.borderRadius,n)}return null};_.propTypes={},_.filterProps=["borderRadius"];o(u,f,d,h,p,m,b,g,y,v,_,x,w);const k=e=>{if(void 0!==e.gap&&null!==e.gap){const t=(0,r.MA)(e.theme,"spacing",8,"gap"),n=e=>({gap:(0,r._W)(t,e)});return(0,s.NI)(e,e.gap,n)}return null};k.propTypes={},k.filterProps=["gap"];const S=e=>{if(void 0!==e.columnGap&&null!==e.columnGap){const t=(0,r.MA)(e.theme,"spacing",8,"columnGap"),n=e=>({columnGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.columnGap,n)}return null};S.propTypes={},S.filterProps=["columnGap"];const E=e=>{if(void 0!==e.rowGap&&null!==e.rowGap){const t=(0,r.MA)(e.theme,"spacing",8,"rowGap"),n=e=>({rowGap:(0,r._W)(t,e)});return(0,s.NI)(e,e.rowGap,n)}return null};E.propTypes={},E.filterProps=["rowGap"];o(k,S,E,(0,i.Ay)({prop:"gridColumn"}),(0,i.Ay)({prop:"gridRow"}),(0,i.Ay)({prop:"gridAutoFlow"}),(0,i.Ay)({prop:"gridAutoColumns"}),(0,i.Ay)({prop:"gridAutoRows"}),(0,i.Ay)({prop:"gridTemplateColumns"}),(0,i.Ay)({prop:"gridTemplateRows"}),(0,i.Ay)({prop:"gridTemplateAreas"}),(0,i.Ay)({prop:"gridArea"}));function j(e,t){return"grey"===t?t:e}o((0,i.Ay)({prop:"color",themeKey:"palette",transform:j}),(0,i.Ay)({prop:"bgcolor",cssProperty:"backgroundColor",themeKey:"palette",transform:j}),(0,i.Ay)({prop:"backgroundColor",themeKey:"palette",transform:j}));function C(e){return e<=1&&0!==e?"".concat(100*e,"%"):e}const T=(0,i.Ay)({prop:"width",transform:C}),M=e=>{if(void 0!==e.maxWidth&&null!==e.maxWidth){const t=t=>{var n,r;const i=(null==(n=e.theme)||null==(n=n.breakpoints)||null==(n=n.values)?void 0:n[t])||s.zu[t];return i?"px"!==(null==(r=e.theme)||null==(r=r.breakpoints)?void 0:r.unit)?{maxWidth:"".concat(i).concat(e.theme.breakpoints.unit)}:{maxWidth:i}:{maxWidth:C(t)}};return(0,s.NI)(e,e.maxWidth,t)}return null};M.filterProps=["maxWidth"];const O=(0,i.Ay)({prop:"minWidth",transform:C}),A=(0,i.Ay)({prop:"height",transform:C}),R=(0,i.Ay)({prop:"maxHeight",transform:C}),P=(0,i.Ay)({prop:"minHeight",transform:C}),N=((0,i.Ay)({prop:"size",cssProperty:"width",transform:C}),(0,i.Ay)({prop:"size",cssProperty:"height",transform:C}),o(T,M,O,A,R,P,(0,i.Ay)({prop:"boxSizing"})),{border:{themeKey:"borders",transform:l},borderTop:{themeKey:"borders",transform:l},borderRight:{themeKey:"borders",transform:l},borderBottom:{themeKey:"borders",transform:l},borderLeft:{themeKey:"borders",transform:l},borderColor:{themeKey:"palette"},borderTopColor:{themeKey:"palette"},borderRightColor:{themeKey:"palette"},borderBottomColor:{themeKey:"palette"},borderLeftColor:{themeKey:"palette"},outline:{themeKey:"borders",transform:l},outlineColor:{themeKey:"palette"},borderRadius:{themeKey:"shape.borderRadius",style:_},color:{themeKey:"palette",transform:j},bgcolor:{themeKey:"palette",cssProperty:"backgroundColor",transform:j},backgroundColor:{themeKey:"palette",transform:j},p:{style:r.Ms},pt:{style:r.Ms},pr:{style:r.Ms},pb:{style:r.Ms},pl:{style:r.Ms},px:{style:r.Ms},py:{style:r.Ms},padding:{style:r.Ms},paddingTop:{style:r.Ms},paddingRight:{style:r.Ms},paddingBottom:{style:r.Ms},paddingLeft:{style:r.Ms},paddingX:{style:r.Ms},paddingY:{style:r.Ms},paddingInline:{style:r.Ms},paddingInlineStart:{style:r.Ms},paddingInlineEnd:{style:r.Ms},paddingBlock:{style:r.Ms},paddingBlockStart:{style:r.Ms},paddingBlockEnd:{style:r.Ms},m:{style:r.Lc},mt:{style:r.Lc},mr:{style:r.Lc},mb:{style:r.Lc},ml:{style:r.Lc},mx:{style:r.Lc},my:{style:r.Lc},margin:{style:r.Lc},marginTop:{style:r.Lc},marginRight:{style:r.Lc},marginBottom:{style:r.Lc},marginLeft:{style:r.Lc},marginX:{style:r.Lc},marginY:{style:r.Lc},marginInline:{style:r.Lc},marginInlineStart:{style:r.Lc},marginInlineEnd:{style:r.Lc},marginBlock:{style:r.Lc},marginBlockStart:{style:r.Lc},marginBlockEnd:{style:r.Lc},displayPrint:{cssProperty:!1,transform:e=>({"@media print":{display:e}})},display:{},overflow:{},textOverflow:{},visibility:{},whiteSpace:{},flexBasis:{},flexDirection:{},flexWrap:{},justifyContent:{},alignItems:{},alignContent:{},order:{},flex:{},flexGrow:{},flexShrink:{},alignSelf:{},justifyItems:{},justifySelf:{},gap:{style:k},rowGap:{style:E},columnGap:{style:S},gridColumn:{},gridRow:{},gridAutoFlow:{},gridAutoColumns:{},gridAutoRows:{},gridTemplateColumns:{},gridTemplateRows:{},gridTemplateAreas:{},gridArea:{},position:{},zIndex:{themeKey:"zIndex"},top:{},right:{},bottom:{},left:{},boxShadow:{themeKey:"shadows"},width:{transform:C},maxWidth:{style:M},minWidth:{transform:C},height:{transform:C},maxHeight:{transform:C},minHeight:{transform:C},boxSizing:{},fontFamily:{themeKey:"typography"},fontSize:{themeKey:"typography"},fontStyle:{themeKey:"typography"},fontWeight:{themeKey:"typography"},letterSpacing:{},textTransform:{},lineHeight:{},textAlign:{},typography:{cssProperty:!1,themeKey:"typography"}})},9265:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,extendSxProp:()=>u,unstable_createStyleFunctionSx:()=>r.k,unstable_defaultSxConfig:()=>s.A});var r=n(8812),i=n(8168),a=n(8587),o=n(3216),s=n(7758);const l=["sx"],c=e=>{var t,n;const r={systemProps:{},otherProps:{}},i=null!=(t=null==e||null==(n=e.theme)?void 0:n.unstable_sxConfig)?t:s.A;return Object.keys(e).forEach((t=>{i[t]?r.systemProps[t]=e[t]:r.otherProps[t]=e[t]})),r};function u(e){const{sx:t}=e,n=(0,a.A)(e,l),{systemProps:r,otherProps:s}=c(n);let u;return u=Array.isArray(t)?[r,...t]:"function"===typeof t?function(){const e=t(...arguments);return(0,o.Q)(e)?(0,i.A)({},r,e):r}:(0,i.A)({},r,t),(0,i.A)({},s,{sx:u})}},8812:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,k:()=>l});var r=n(410),i=n(3815),a=n(7162),o=n(9751),s=n(7758);function l(){function e(e,t,n,i){const s={[e]:t,theme:n},l=i[e];if(!l)return{[e]:t};const{cssProperty:c=e,themeKey:u,transform:f,style:d}=l;if(null==t)return null;if("typography"===u&&"inherit"===t)return{[e]:t};const h=(0,a.Yn)(n,u)||{};if(d)return d(s);return(0,o.NI)(s,t,(t=>{let n=(0,a.BO)(h,f,t);return t===n&&"string"===typeof t&&(n=(0,a.BO)(h,f,"".concat(e).concat("default"===t?"":(0,r.A)(t)),t)),!1===c?n:{[c]:n}}))}return function t(n){var r;const{sx:a,theme:l={}}=n||{};if(!a)return null;const c=null!=(r=l.unstable_sxConfig)?r:s.A;function u(n){let r=n;if("function"===typeof n)r=n(l);else if("object"!==typeof n)return n;if(!r)return null;const a=(0,o.EU)(l.breakpoints),s=Object.keys(a);let u=a;return Object.keys(r).forEach((n=>{const a=(s=r[n],f=l,"function"===typeof s?s(f):s);var s,f;if(null!==a&&void 0!==a)if("object"===typeof a)if(c[n])u=(0,i.A)(u,e(n,a,l,c));else{const e=(0,o.NI)({theme:l},a,(e=>({[n]:e})));!function(){for(var e=arguments.length,t=new Array(e),n=0;ne.concat(Object.keys(t))),[]),i=new Set(r);return t.every((e=>i.size===Object.keys(e).length))}(e,a)?u=(0,i.A)(u,e):u[n]=t({sx:a,theme:l})}else u=(0,i.A)(u,e(n,a,l,c))})),(0,o.vf)(s,u)}return Array.isArray(a)?a.map(u):u(a)}}const c=l();c.filterProps=["sx"];const u=c},2374:(e,t,n)=>{"use strict";t.A=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(5043)),i=n(7713);function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}t.A=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t=r.useContext(i.ThemeContext);return t&&(n=t,0!==Object.keys(n).length)?t:e;var n}},410:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6632);function i(e){if("string"!==typeof e)throw new Error((0,r.A)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},578:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A});var r=n(410)},1098:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MIN_SAFE_INTEGER,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.MAX_SAFE_INTEGER;return Math.max(t,Math.min(e,n))}},3216:(e,t,n)=>{"use strict";n.d(t,{A:()=>o,Q:()=>i});var r=n(8168);function i(e){if("object"!==typeof e||null===e)return!1;const t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function a(e){if(!i(e))return e;const t={};return Object.keys(e).forEach((n=>{t[n]=a(e[n])})),t}function o(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{clone:!0};const s=n.clone?(0,r.A)({},e):e;return i(e)&&i(t)&&Object.keys(t).forEach((r=>{"__proto__"!==r&&(i(t[r])&&r in e&&i(e[r])?s[r]=o(e[r],t[r],n):n.clone?s[r]=i(t[r])?a(t[r]):t[r]:s[r]=t[r])})),s}},4534:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A,isPlainObject:()=>r.Q});var r=n(3216)},6632:(e,t,n)=>{"use strict";function r(e){let t="https://mui.com/production-error/?code="+e;for(let n=1;nr})},7245:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r.A});var r=n(6632)},2046:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>l,getFunctionName:()=>a});var r=n(2086);const i=/^\s*function(?:\s|\s*\/\*.*\*\/\s*)+([^(\s/]*)\s*/;function a(e){const t="".concat(e).match(i);return t&&t[1]||""}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.displayName||e.name||a(e)||t}function s(e,t,n){const r=o(t);return e.displayName||(""!==r?"".concat(n,"(").concat(r,")"):n)}function l(e){if(null!=e){if("string"===typeof e)return e;if("function"===typeof e)return o(e,"Component");if("object"===typeof e)switch(e.$$typeof){case r.ForwardRef:return s(e,e.render,"ForwardRef");case r.Memo:return s(e,e.type,"memo");default:return}}}},219:(e,t,n)=>{"use strict";var r=n(3763),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(p){var i=h(n);i&&i!==p&&e(t,i,r)}var o=u(n);f&&(o=o.concat(f(n)));for(var s=l(t),m=l(n),b=0;b{"use strict";var n="function"===typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,f=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,b=n?Symbol.for("react.lazy"):60116,g=n?Symbol.for("react.block"):60121,y=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,x=n?Symbol.for("react.scope"):60119;function w(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case f:case a:case s:case o:case h:return e;default:switch(e=e&&e.$$typeof){case c:case d:case b:case m:case l:return e;default:return t}}case i:return t}}}function _(e){return w(e)===f}t.AsyncMode=u,t.ConcurrentMode=f,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=a,t.Lazy=b,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=o,t.Suspense=h,t.isAsyncMode=function(e){return _(e)||w(e)===u},t.isConcurrentMode=_,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===a},t.isLazy=function(e){return w(e)===b},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===i},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===o},t.isSuspense=function(e){return w(e)===h},t.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===a||e===f||e===s||e===o||e===h||e===p||"object"===typeof e&&null!==e&&(e.$$typeof===b||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===y||e.$$typeof===v||e.$$typeof===x||e.$$typeof===g)},t.typeOf=w},3763:(e,t,n)=>{"use strict";e.exports=n(4983)},7685:(e,t,n)=>{var r=n(7937)(n(6552),"DataView");e.exports=r},8724:(e,t,n)=>{var r=n(7615),i=n(5051),a=n(2154),o=n(8734),s=n(2662);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7563),i=n(9935),a=n(4190),o=n(1946),s=n(9333);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7937)(n(6552),"Map");e.exports=r},4816:(e,t,n)=>{var r=n(7251),i=n(7159),a=n(438),o=n(9394),s=n(6874);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(7937)(n(6552),"Promise");e.exports=r},2070:(e,t,n)=>{var r=n(7937)(n(6552),"Set");e.exports=r},8902:(e,t,n)=>{var r=n(4816),i=n(6179),a=n(6704);function o(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(7160),i=n(4545),a=n(793),o=n(7760),s=n(3892),l=n(6788);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=a,c.prototype.get=o,c.prototype.has=s,c.prototype.set=l,e.exports=c},9812:(e,t,n)=>{var r=n(6552).Symbol;e.exports=r},2929:(e,t,n)=>{var r=n(6552).Uint8Array;e.exports=r},6600:(e,t,n)=>{var r=n(7937)(n(6552),"WeakMap");e.exports=r},1170:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},7529:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,a=[];++n{var r=n(8468);e.exports=function(e,t){return!!(null==e?0:e.length)&&r(e,t,0)>-1}},1558:e=>{e.exports=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r{var r=n(3343),i=n(2777),a=n(4052),o=n(4543),s=n(9194),l=n(1268),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=a(e),u=!n&&i(e),f=!n&&!u&&o(e),d=!n&&!u&&!f&&l(e),h=n||u||f||d,p=h?r(e.length,String):[],m=p.length;for(var b in e)!t&&!c.call(e,b)||h&&("length"==b||f&&("offset"==b||"parent"==b)||d&&("buffer"==b||"byteLength"==b||"byteOffset"==b)||s(b,m))||p.push(b);return p}},149:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var r=n(1775),i=n(3211);e.exports=function(e,t,n){(void 0!==n&&!i(e[t],n)||void 0===n&&!(t in e))&&r(e,t,n)}},8420:(e,t,n)=>{var r=n(1775),i=n(3211),a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var o=e[t];a.call(e,t)&&i(o,n)&&(void 0!==n||t in e)||r(e,t,n)}},1340:(e,t,n)=>{var r=n(3211);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},1775:(e,t,n)=>{var r=n(5654);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},1817:(e,t,n)=>{var r=n(6686),i=Object.create,a=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=a},8746:(e,t,n)=>{var r=n(8902),i=n(5866),a=n(1558),o=n(149),s=n(7574),l=n(8114);e.exports=function(e,t,n,c){var u=-1,f=i,d=!0,h=e.length,p=[],m=t.length;if(!h)return p;n&&(t=o(t,s(n))),c?(f=a,d=!1):t.length>=200&&(f=l,d=!1,t=new r(t));e:for(;++u{var r=n(4664),i=n(6516)(r);e.exports=i},5816:e=>{e.exports=function(e,t,n,r){for(var i=e.length,a=n+(r?1:-1);r?a--:++a{var r=n(8895),i=n(7116);e.exports=function e(t,n,a,o,s){var l=-1,c=t.length;for(a||(a=i),s||(s=[]);++l0&&a(u)?n>1?e(u,n-1,a,o,s):r(s,u):o||(s[s.length]=u)}return s}},4258:(e,t,n)=>{var r=n(5906)();e.exports=r},4664:(e,t,n)=>{var r=n(4258),i=n(8673);e.exports=function(e,t){return e&&r(e,t,i)}},2969:(e,t,n)=>{var r=n(5324),i=n(914);e.exports=function(e,t){for(var n=0,a=(t=r(t,e)).length;null!=e&&n{var r=n(8895),i=n(4052);e.exports=function(e,t,n){var a=t(e);return i(e)?a:r(a,n(e))}},6913:(e,t,n)=>{var r=n(9812),i=n(4552),a=n(6095),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":o&&o in Object(e)?i(e):a(e)}},7894:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},8468:(e,t,n)=>{var r=n(5816),i=n(644),a=n(4020);e.exports=function(e,t,n){return t===t?a(e,t,n):r(e,i,n)}},5193:(e,t,n)=>{var r=n(6913),i=n(2761);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},7133:(e,t,n)=>{var r=n(6913),i=n(2761);e.exports=function(e){return i(e)&&"[object Date]"==r(e)}},6989:(e,t,n)=>{var r=n(6399),i=n(2761);e.exports=function e(t,n,a,o,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!==t&&n!==n:r(t,n,a,o,e,s))}},6399:(e,t,n)=>{var r=n(5538),i=n(3668),a=n(9987),o=n(5752),s=n(6924),l=n(4052),c=n(4543),u=n(1268),f="[object Arguments]",d="[object Array]",h="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,b,g){var y=l(e),v=l(t),x=y?d:s(e),w=v?d:s(t),_=(x=x==f?h:x)==h,k=(w=w==f?h:w)==h,S=x==w;if(S&&c(e)){if(!c(t))return!1;y=!0,_=!1}if(S&&!_)return g||(g=new r),y||u(e)?i(e,t,n,m,b,g):a(e,t,x,n,m,b,g);if(!(1&n)){var E=_&&p.call(e,"__wrapped__"),j=k&&p.call(t,"__wrapped__");if(E||j){var C=E?e.value():e,T=j?t.value():t;return g||(g=new r),b(C,T,n,m,g)}}return!!S&&(g||(g=new r),o(e,t,n,m,b,g))}},6532:(e,t,n)=>{var r=n(5538),i=n(6989);e.exports=function(e,t,n,a){var o=n.length,s=o,l=!a;if(null==e)return!s;for(e=Object(e);o--;){var c=n[o];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++o{e.exports=function(e){return e!==e}},6954:(e,t,n)=>{var r=n(1629),i=n(7857),a=n(6686),o=n(6996),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,f=c.hasOwnProperty,d=RegExp("^"+u.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!a(e)||i(e))&&(r(e)?d:s).test(o(e))}},5428:(e,t,n)=>{var r=n(6913),i=n(6173),a=n(2761),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,e.exports=function(e){return a(e)&&i(e.length)&&!!o[r(e)]}},9096:(e,t,n)=>{var r=n(9256),i=n(5029),a=n(3279),o=n(4052),s=n(3932);e.exports=function(e){return"function"==typeof e?e:null==e?a:"object"==typeof e?o(e)?i(e[0],e[1]):r(e):s(e)}},3713:(e,t,n)=>{var r=n(6140),i=n(1143),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))a.call(e,n)&&"constructor"!=n&&t.push(n);return t}},8122:(e,t,n)=>{var r=n(6686),i=n(6140),a=n(3516),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return a(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&o.call(e,s))&&n.push(s);return n}},8883:(e,t,n)=>{var r=n(5652),i=n(6571);e.exports=function(e,t){var n=-1,a=i(e)?Array(e.length):[];return r(e,(function(e,r,i){a[++n]=t(e,r,i)})),a}},9256:(e,t,n)=>{var r=n(6532),i=n(3781),a=n(1310);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?a(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},5029:(e,t,n)=>{var r=n(6989),i=n(3097),a=n(3366),o=n(2597),s=n(9417),l=n(1310),c=n(914);e.exports=function(e,t){return o(e)&&s(t)?l(c(e),t):function(n){var o=i(n,e);return void 0===o&&o===t?a(n,e):r(t,o,3)}}},3253:(e,t,n)=>{var r=n(5538),i=n(3868),a=n(4258),o=n(3223),s=n(6686),l=n(474),c=n(3737);e.exports=function e(t,n,u,f,d){t!==n&&a(n,(function(a,l){if(d||(d=new r),s(a))o(t,n,l,u,e,f,d);else{var h=f?f(c(t,l),a,l+"",t,n,d):void 0;void 0===h&&(h=a),i(t,l,h)}}),l)}},3223:(e,t,n)=>{var r=n(3868),i=n(4353),a=n(8710),o=n(1980),s=n(310),l=n(2777),c=n(4052),u=n(6272),f=n(4543),d=n(1629),h=n(6686),p=n(2322),m=n(1268),b=n(3737),g=n(1609);e.exports=function(e,t,n,y,v,x,w){var _=b(e,n),k=b(t,n),S=w.get(k);if(S)r(e,n,S);else{var E=x?x(_,k,n+"",e,t,w):void 0,j=void 0===E;if(j){var C=c(k),T=!C&&f(k),M=!C&&!T&&m(k);E=k,C||T||M?c(_)?E=_:u(_)?E=o(_):T?(j=!1,E=i(k,!0)):M?(j=!1,E=a(k,!0)):E=[]:p(k)||l(k)?(E=_,l(_)?E=g(_):h(_)&&!d(_)||(E=s(k))):j=!1}j&&(w.set(k,E),v(E,k,y,x,w),w.delete(k)),r(e,n,E)}}},2536:(e,t,n)=>{var r=n(149),i=n(2969),a=n(9096),o=n(8883),s=n(320),l=n(7574),c=n(5893),u=n(3279),f=n(4052);e.exports=function(e,t,n){t=t.length?r(t,(function(e){return f(e)?function(t){return i(t,1===e.length?e[0]:e)}:e})):[u];var d=-1;t=r(t,l(a));var h=o(e,(function(e,n,i){return{criteria:r(t,(function(t){return t(e)})),index:++d,value:e}}));return s(h,(function(e,t){return c(e,t,n)}))}},4008:(e,t,n)=>{var r=n(7449),i=n(3366);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},7449:(e,t,n)=>{var r=n(2969),i=n(9261),a=n(5324);e.exports=function(e,t,n){for(var o=-1,s=t.length,l={};++o{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},2866:(e,t,n)=>{var r=n(2969);e.exports=function(e){return function(t){return r(t,e)}}},5647:(e,t,n)=>{var r=n(3279),i=n(5636),a=n(6350);e.exports=function(e,t){return a(i(e,t,r),e+"")}},9261:(e,t,n)=>{var r=n(8420),i=n(5324),a=n(9194),o=n(6686),s=n(914);e.exports=function(e,t,n,l){if(!o(e))return e;for(var c=-1,u=(t=i(t,e)).length,f=u-1,d=e;null!=d&&++c{var r=n(2541),i=n(5654),a=n(3279),o=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:a;e.exports=o},320:e=>{e.exports=function(e,t){var n=e.length;for(e.sort(t);n--;)e[n]=e[n].value;return e}},3343:e=>{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(9812),i=n(149),a=n(4052),o=n(9841),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return i(t,e)+"";if(o(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},1141:(e,t,n)=>{var r=n(143),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},7574:e=>{e.exports=function(e){return function(t){return e(t)}}},4416:(e,t,n)=>{var r=n(8902),i=n(5866),a=n(1558),o=n(8114),s=n(8182),l=n(2074);e.exports=function(e,t,n){var c=-1,u=i,f=e.length,d=!0,h=[],p=h;if(n)d=!1,u=a;else if(f>=200){var m=t?null:s(e);if(m)return l(m);d=!1,u=o,p=new r}else p=t?[]:h;e:for(;++c{e.exports=function(e,t){return e.has(t)}},5324:(e,t,n)=>{var r=n(4052),i=n(2597),a=n(4079),o=n(1069);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:a(o(e))}},1516:(e,t,n)=>{var r=n(2929);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},4353:(e,t,n)=>{e=n.nmd(e);var r=n(6552),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,o=a&&a.exports===i?r.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},8710:(e,t,n)=>{var r=n(1516);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},6599:(e,t,n)=>{var r=n(9841);e.exports=function(e,t){if(e!==t){var n=void 0!==e,i=null===e,a=e===e,o=r(e),s=void 0!==t,l=null===t,c=t===t,u=r(t);if(!l&&!u&&!o&&e>t||o&&s&&c&&!l&&!u||i&&s&&c||!n&&c||!a)return 1;if(!i&&!o&&!u&&e{var r=n(6599);e.exports=function(e,t,n){for(var i=-1,a=e.criteria,o=t.criteria,s=a.length,l=n.length;++i=l?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}},1980:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(8420),i=n(1775);e.exports=function(e,t,n,a){var o=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(6552)["__core-js_shared__"];e.exports=r},4570:(e,t,n)=>{var r=n(5647),i=n(929);e.exports=function(e){return r((function(t,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),t=Object(t);++r{var r=n(6571);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var a=n.length,o=t?a:-1,s=Object(n);(t?o--:++o{e.exports=function(e){return function(t,n,r){for(var i=-1,a=Object(t),o=r(t),s=o.length;s--;){var l=o[e?s:++i];if(!1===n(a[l],l,a))break}return t}}},8182:(e,t,n)=>{var r=n(2070),i=n(5713),a=n(2074),o=r&&1/a(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=o},5654:(e,t,n)=>{var r=n(7937),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(t){}}();e.exports=i},3668:(e,t,n)=>{var r=n(8902),i=n(2587),a=n(8114);e.exports=function(e,t,n,o,s,l){var c=1&n,u=e.length,f=t.length;if(u!=f&&!(c&&f>u))return!1;var d=l.get(e),h=l.get(t);if(d&&h)return d==t&&h==e;var p=-1,m=!0,b=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(9812),i=n(2929),a=n(3211),o=n(3668),s=n(4160),l=n(2074),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,f,d){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!f(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return a(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var h=s;case"[object Set]":var p=1&r;if(h||(h=l),e.size!=t.size&&!p)return!1;var m=d.get(e);if(m)return m==t;r|=2,d.set(e,t);var b=o(h(e),h(t),r,c,f,d);return d.delete(e),b;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},5752:(e,t,n)=>{var r=n(9395),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,a,o,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var f=u;f--;){var d=c[f];if(!(l?d in t:i.call(t,d)))return!1}var h=s.get(e),p=s.get(t);if(h&&p)return h==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var b=l;++f{var r=n(819),i=n(5636),a=n(6350);e.exports=function(e){return a(i(e,void 0,r),e+"")}},7105:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},9395:(e,t,n)=>{var r=n(4262),i=n(9621),a=n(8673);e.exports=function(e){return r(e,a,i)}},2622:(e,t,n)=>{var r=n(705);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},3781:(e,t,n)=>{var r=n(9417),i=n(8673);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var a=t[n],o=e[a];t[n]=[a,o,r(o)]}return t}},7937:(e,t,n)=>{var r=n(6954),i=n(4657);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},5990:(e,t,n)=>{var r=n(3028)(Object.getPrototypeOf,Object);e.exports=r},4552:(e,t,n)=>{var r=n(9812),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=a.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(l){}var i=o.call(e);return r&&(t?e[s]=n:delete e[s]),i}},9621:(e,t,n)=>{var r=n(7529),i=n(7828),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(e){return null==e?[]:(e=Object(e),r(o(e),(function(t){return a.call(e,t)})))}:i;e.exports=s},6924:(e,t,n)=>{var r=n(7685),i=n(5204),a=n(5387),o=n(2070),s=n(6600),l=n(6913),c=n(6996),u="[object Map]",f="[object Promise]",d="[object Set]",h="[object WeakMap]",p="[object DataView]",m=c(r),b=c(i),g=c(a),y=c(o),v=c(s),x=l;(r&&x(new r(new ArrayBuffer(1)))!=p||i&&x(new i)!=u||a&&x(a.resolve())!=f||o&&x(new o)!=d||s&&x(new s)!=h)&&(x=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return p;case b:return u;case g:return f;case y:return d;case v:return h}return t}),e.exports=x},4657:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},9057:(e,t,n)=>{var r=n(5324),i=n(2777),a=n(4052),o=n(9194),s=n(6173),l=n(914);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,f=!1;++c{var r=n(5575);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},5051:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},2154:(e,t,n)=>{var r=n(5575),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},8734:(e,t,n)=>{var r=n(5575),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},2662:(e,t,n)=>{var r=n(5575);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},310:(e,t,n)=>{var r=n(1817),i=n(5990),a=n(6140);e.exports=function(e){return"function"!=typeof e.constructor||a(e)?{}:r(i(e))}},7116:(e,t,n)=>{var r=n(9812),i=n(2777),a=n(4052),o=r?r.isConcatSpreadable:void 0;e.exports=function(e){return a(e)||i(e)||!!(o&&e&&e[o])}},9194:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(3211),i=n(6571),a=n(9194),o=n(6686);e.exports=function(e,t,n){if(!o(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&a(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},2597:(e,t,n)=>{var r=n(4052),i=n(9841),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||(o.test(e)||!a.test(e)||null!=t&&e in Object(t))}},705:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},7857:(e,t,n)=>{var r=n(3440),i=function(){var e=/[^.]+$/.exec(r&&r.keys&&r.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();e.exports=function(e){return!!i&&i in e}},6140:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},9417:(e,t,n)=>{var r=n(6686);e.exports=function(e){return e===e&&!r(e)}},7563:e=>{e.exports=function(){this.__data__=[],this.size=0}},9935:(e,t,n)=>{var r=n(1340),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0)&&(n==t.length-1?t.pop():i.call(t,n,1),--this.size,!0)}},4190:(e,t,n)=>{var r=n(1340);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},1946:(e,t,n)=>{var r=n(1340);e.exports=function(e){return r(this.__data__,e)>-1}},9333:(e,t,n)=>{var r=n(1340);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},7251:(e,t,n)=>{var r=n(8724),i=n(7160),a=n(5204);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},7159:(e,t,n)=>{var r=n(2622);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},438:(e,t,n)=>{var r=n(2622);e.exports=function(e){return r(this,e).get(e)}},9394:(e,t,n)=>{var r=n(2622);e.exports=function(e){return r(this,e).has(e)}},6874:(e,t,n)=>{var r=n(2622);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},4160:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},1310:e=>{e.exports=function(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}},8259:(e,t,n)=>{var r=n(5797);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},5575:(e,t,n)=>{var r=n(7937)(Object,"create");e.exports=r},1143:(e,t,n)=>{var r=n(3028)(Object.keys,Object);e.exports=r},3516:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},6832:(e,t,n)=>{e=n.nmd(e);var r=n(7105),i=t&&!t.nodeType&&t,a=i&&e&&!e.nodeType&&e,o=a&&a.exports===i&&r.process,s=function(){try{var e=a&&a.require&&a.require("util").types;return e||o&&o.binding&&o.binding("util")}catch(t){}}();e.exports=s},6095:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},3028:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},5636:(e,t,n)=>{var r=n(1170),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var a=arguments,o=-1,s=i(a.length-t,0),l=Array(s);++o{var r=n(7105),i="object"==typeof self&&self&&self.Object===Object&&self,a=r||i||Function("return this")();e.exports=a},3737:e=>{e.exports=function(e,t){if(("constructor"!==t||"function"!==typeof e[t])&&"__proto__"!=t)return e[t]}},6179:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},6704:e=>{e.exports=function(e){return this.__data__.has(e)}},2074:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6350:(e,t,n)=>{var r=n(8325),i=n(6578)(r);e.exports=i},6578:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),a=16-(i-r);if(r=i,a>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},4545:(e,t,n)=>{var r=n(7160);e.exports=function(){this.__data__=new r,this.size=0}},793:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},7760:e=>{e.exports=function(e){return this.__data__.get(e)}},3892:e=>{e.exports=function(e){return this.__data__.has(e)}},6788:(e,t,n)=>{var r=n(7160),i=n(5204),a=n(4816);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(e,t),this.size=n.size,this}},4020:e=>{e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r{var r=n(8259),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,o=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(a,"$1"):n||e)})),t}));e.exports=o},914:(e,t,n)=>{var r=n(9841);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},6996:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(n){}try{return e+""}catch(n){}}return""}},143:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},2541:e=>{e.exports=function(e){return function(){return e}}},3950:(e,t,n)=>{var r=n(6686),i=n(4757),a=n(801),o=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,f,d,h,p=0,m=!1,b=!1,g=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=l,r=c;return l=c=void 0,p=t,f=e.apply(r,n)}function v(e){var n=e-h;return void 0===h||n>=t||n<0||b&&e-p>=u}function x(){var e=i();if(v(e))return w(e);d=setTimeout(x,function(e){var n=t-(e-h);return b?s(n,u-(e-p)):n}(e))}function w(e){return d=void 0,g&&l?y(e):(l=c=void 0,f)}function _(){var e=i(),n=v(e);if(l=arguments,c=this,h=e,n){if(void 0===d)return function(e){return p=e,d=setTimeout(x,t),m?y(e):f}(h);if(b)return clearTimeout(d),d=setTimeout(x,t),y(h)}return void 0===d&&(d=setTimeout(x,t)),f}return t=a(t)||0,r(n)&&(m=!!n.leading,u=(b="maxWait"in n)?o(a(n.maxWait)||0,t):u,g="trailing"in n?!!n.trailing:g),_.cancel=function(){void 0!==d&&clearTimeout(d),p=0,l=h=c=d=void 0},_.flush=function(){return void 0===d?f:w(i())},_}},3211:e=>{e.exports=function(e,t){return e===t||e!==e&&t!==t}},819:(e,t,n)=>{var r=n(755);e.exports=function(e){return(null==e?0:e.length)?r(e,1):[]}},3097:(e,t,n)=>{var r=n(2969);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},3366:(e,t,n)=>{var r=n(7894),i=n(9057);e.exports=function(e,t){return null!=e&&i(e,t,r)}},3279:e=>{e.exports=function(e){return e}},2777:(e,t,n)=>{var r=n(5193),i=n(2761),a=Object.prototype,o=a.hasOwnProperty,s=a.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&o.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},4052:e=>{var t=Array.isArray;e.exports=t},6571:(e,t,n)=>{var r=n(1629),i=n(6173);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},6272:(e,t,n)=>{var r=n(6571),i=n(2761);e.exports=function(e){return i(e)&&r(e)}},4543:(e,t,n)=>{e=n.nmd(e);var r=n(6552),i=n(14),a=t&&!t.nodeType&&t,o=a&&e&&!e.nodeType&&e,s=o&&o.exports===a?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},3085:(e,t,n)=>{var r=n(7133),i=n(7574),a=n(6832),o=a&&a.isDate,s=o?i(o):r;e.exports=s},9853:(e,t,n)=>{var r=n(6989);e.exports=function(e,t){return r(e,t)}},1629:(e,t,n)=>{var r=n(6913),i=n(6686);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},6173:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},6686:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},2761:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},2322:(e,t,n)=>{var r=n(6913),i=n(5990),a=n(2761),o=Function.prototype,s=Object.prototype,l=o.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!a(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},620:(e,t,n)=>{var r=n(6913),i=n(4052),a=n(2761);e.exports=function(e){return"string"==typeof e||!i(e)&&a(e)&&"[object String]"==r(e)}},9841:(e,t,n)=>{var r=n(6913),i=n(2761);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},1268:(e,t,n)=>{var r=n(5428),i=n(7574),a=n(6832),o=a&&a.isTypedArray,s=o?i(o):r;e.exports=s},8673:(e,t,n)=>{var r=n(3204),i=n(3713),a=n(6571);e.exports=function(e){return a(e)?r(e):i(e)}},474:(e,t,n)=>{var r=n(3204),i=n(8122),a=n(6571);e.exports=function(e){return a(e)?r(e,!0):i(e)}},4065:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},5797:(e,t,n)=>{var r=n(4816);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],a=n.cache;if(a.has(i))return a.get(i);var o=e.apply(this,r);return n.cache=a.set(i,o)||a,o};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},4677:(e,t,n)=>{var r=n(3253),i=n(4570)((function(e,t,n){r(e,t,n)}));e.exports=i},5713:e=>{e.exports=function(){}},4757:(e,t,n)=>{var r=n(6552);e.exports=function(){return r.Date.now()}},2616:(e,t,n)=>{var r=n(4008),i=n(5857)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},3932:(e,t,n)=>{var r=n(396),i=n(2866),a=n(2597),o=n(914);e.exports=function(e){return a(e)?r(o(e)):i(e)}},9613:(e,t,n)=>{var r=n(9261);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},7424:(e,t,n)=>{var r=n(755),i=n(2536),a=n(5647),o=n(929),s=a((function(e,t){if(null==e)return[];var n=t.length;return n>1&&o(e,t[0],t[1])?t=[]:n>2&&o(t[0],t[1],t[2])&&(t=[t[0]]),i(e,r(t,1),[])}));e.exports=s},7828:e=>{e.exports=function(){return[]}},14:e=>{e.exports=function(){return!1}},9889:(e,t,n)=>{var r=n(3950),i=n(6686);e.exports=function(e,t,n){var a=!0,o=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(a="leading"in n?!!n.leading:a,o="trailing"in n?!!n.trailing:o),r(e,t,{leading:a,maxWait:t,trailing:o})}},801:(e,t,n)=>{var r=n(1141),i=n(6686),a=n(9841),o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(a(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):o.test(e)?NaN:+e}},1609:(e,t,n)=>{var r=n(6614),i=n(474);e.exports=function(e){return r(e,i(e))}},1069:(e,t,n)=>{var r=n(8541);e.exports=function(e){return null==e?"":r(e)}},9376:(e,t,n)=>{var r=n(4416);e.exports=function(e){return e&&e.length?r(e):[]}},977:(e,t,n)=>{var r=n(9096),i=n(4416);e.exports=function(e,t){return e&&e.length?i(e,r(t,2)):[]}},6757:(e,t,n)=>{var r=n(8746),i=n(5647),a=n(6272),o=i((function(e,t){return a(e)?r(e,t):[]}));e.exports=o},2599:e=>{e.exports=function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){if(a)return a(o,!0);throw new Error("Cannot find module '"+o+"'")}s=n[o]={exports:{}},t[o][0].call(s.exports,(function(e){return i(t[o][1][e]||e)}),s,s.exports,e,t,n,r)}return n[o].exports}for(var a=void 0,o=0;o>16),l((65280&r)>>8),l(255&r);return 2==i?l(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==i&&(l((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),l(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-a;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+"==";break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+"="}return o}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,l,c,u){var f=e("base64-js"),d=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,l=typeof e;if("base64"===t&&"string"==l)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==l)r=O(e);else if("string"==l)r=i.byteLength(e,t);else{if("object"!=l)throw new Error("First argument needs to be a number, array or string.");r=O(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(A(s=e)||i.isBuffer(s)||s&&"object"==typeof s&&"number"==typeof s.length)for(o=0;o>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function m(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;i>>0)):(t+1>>0),i}function y(e,t,n,r){if(r||(U("boolean"==typeof n,"missing or invalid endian"),U(null!=t,"missing offset"),U(t+1>>8*(r?a:1-a)}function k(e,t,n,r,i){if(i||(U(null!=t,"missing value"),U("boolean"==typeof r,"missing or invalid endian"),U(null!=n,"missing offset"),U(n+3>>8*(r?a:3-a)&255}function S(e,t,n,r,i){i||(U(null!=t,"missing value"),U("boolean"==typeof r,"missing or invalid endian"),U(null!=n,"missing offset"),U(n+1this.length&&(r=this.length);var a=(r=e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return b(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return b(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(U(null!=e,"missing offset"),U(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return y(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return y(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return v(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return v(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return x(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return x(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return w(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return w(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(U(null!=e,"missing value"),U(null!=t,"missing offset"),U(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){k(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){k(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(U(null!=e,"missing value"),U(null!=t,"missing offset"),U(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){j(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){j(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){C(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){C(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t=t||0,n=n||this.length,U("number"==typeof(e="string"==typeof(e=e||0)?e.charCodeAt(0):e)&&!isNaN(e),"value is not a number"),U(t<=n,"end < start"),n!==t&&0!==this.length){U(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function L(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function I(e,t){U("number"==typeof e,"cannot write a non-number as a number"),U(0<=e,"specified a negative value for writing an unsigned value"),U(e<=t,"value is larger than maximum value for type"),U(Math.floor(e)===e,"value has a fractional component")}function D(e,t,n){U("number"==typeof e,"cannot write a non-number as a number"),U(e<=t,"value larger than maximum allowed value"),U(n<=e,"value smaller than minimum allowed value"),U(Math.floor(e)===e,"value has a fractional component")}function F(e,t,n){U("number"==typeof e,"cannot write a non-number as a number"),U(e<=t,"value larger than maximum allowed value"),U(n<=e,"value smaller than minimum allowed value")}function U(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=T.get,e.set=T.set,e.write=T.write,e.toString=T.toString,e.toLocaleString=T.toString,e.toJSON=T.toJSON,e.copy=T.copy,e.slice=T.slice,e.readUInt8=T.readUInt8,e.readUInt16LE=T.readUInt16LE,e.readUInt16BE=T.readUInt16BE,e.readUInt32LE=T.readUInt32LE,e.readUInt32BE=T.readUInt32BE,e.readInt8=T.readInt8,e.readInt16LE=T.readInt16LE,e.readInt16BE=T.readInt16BE,e.readInt32LE=T.readInt32LE,e.readInt32BE=T.readInt32BE,e.readFloatLE=T.readFloatLE,e.readFloatBE=T.readFloatBE,e.readDoubleLE=T.readDoubleLE,e.readDoubleBE=T.readDoubleBE,e.writeUInt8=T.writeUInt8,e.writeUInt16LE=T.writeUInt16LE,e.writeUInt16BE=T.writeUInt16BE,e.writeUInt32LE=T.writeUInt32LE,e.writeUInt32BE=T.writeUInt32BE,e.writeInt8=T.writeInt8,e.writeInt16LE=T.writeInt16LE,e.writeInt16BE=T.writeInt16BE,e.writeInt32LE=T.writeInt32LE,e.writeInt32BE=T.writeInt32BE,e.writeFloatLE=T.writeFloatLE,e.writeFloatBE=T.writeFloatBE,e.writeDoubleLE=T.writeDoubleLE,e.writeDoubleBE=T.writeDoubleBE,e.fill=T.fill,e.inspect=T.inspect,e.toArrayBuffer=T.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,a,o,s,l,c,u){i=e("buffer").Buffer;var f=4,d=new i(f);d.fill(0),t.exports={hash:function(e,t,n,r){for(var a=t(function(e,t){e.length%f!=0&&(n=e.length+(f-e.length%f),e=i.concat([e,d],n));for(var n,r=[],a=t?e.readInt32BE:e.readInt32LE,o=0;om?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,a=271733878,o=0;o>>32-i,n)}function p(e,t,n,r,i,a,o){return h(t&n|~t&r,e,t,i,a,o)}function m(e,t,n,r,i,a,o){return h(t&r|n&~r,e,t,i,a,o)}function b(e,t,n,r,i,a,o){return h(t^n^r,e,t,i,a,o)}function g(e,t,n,r,i,a,o){return h(n^(t|~r),e,t,i,a,o)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return f.hash(e,d,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,a,o,s,l,c){var u;t.exports=u||function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,a,o,s,l,c,u){var f=e("./helpers");function d(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,a=Array(80),o=1732584193,s=-271733879,l=-1732584194,c=271733878,u=-1009589776,f=0;f>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return f.hash(e,d,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,a,o,s,l,c,u){function f(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function d(e,t){var n,r=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),i=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),a=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var o,s,l=0;l>>t|e<<32-t},m=function(e,t){return e>>>t};t.exports=function(e){return h.hash(e,d,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,a,o,s,l,c){n.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,l=(1<>1,u=-7,f=n?i-1:0,d=n?-1:1;for(i=e[t+f],f+=d,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:a-1,h=r?1:-1;for(a=t<0||0===t&&1/t<0?1:0,t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=c):(o=Math.floor(Math.log(t)/Math.LN2),t*(r=Math.pow(2,-o))<1&&(o--,r*=2),2<=(t+=1<=o+u?f/r:f*Math.pow(2,1-u))*r&&(o++,r/=2),c<=o+u?(s=0,o=c):1<=o+u?(s=(t*r-1)*Math.pow(2,i),o+=u):(s=t*Math.pow(2,u-1)*Math.pow(2,i),o=0));8<=i;e[n+d]=255&s,d+=h,s/=256,i-=8);for(o=o<{"use strict";var r=n(3218);function i(){}function a(){}a.resetWarningCache=i,e.exports=function(){function e(e,t,n,i,a,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:i};return n.PropTypes=n,n}},5173:(e,t,n)=>{e.exports=n(1497)()},3218:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},8738:(e,t,n)=>{"use strict";var r,i=n(5043),a=(r=i)&&"object"===typeof r&&"default"in r?r.default:r,o=n(2751),s=new o,l=s.getBrowser(),c=s.getCPU(),u=s.getDevice(),f=s.getEngine(),d=s.getOS(),h=s.getUA(),p=function(e){return s.setUA(e)},m=function(e){if(e){var t=new o(e);return{UA:t,browser:t.getBrowser(),cpu:t.getCPU(),device:t.getDevice(),engine:t.getEngine(),os:t.getOS(),ua:t.getUA(),setUserAgent:function(e){return t.setUA(e)}}}console.error("No userAgent string was provided")},b=Object.freeze({ClientUAInstance:s,browser:l,cpu:c,device:u,engine:f,os:d,ua:h,setUa:p,parseUserAgent:m});function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){return y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function v(e,t){for(var n=0;n=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function j(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(l){s=!0,i=l}finally{try{o||null==n.return||n.return()}finally{if(s)throw i}}return a}(e,t)||function(e,t){if(!e)return;if("string"===typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return C(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:"none")},F=function(){return!("undefined"===typeof window||!window.navigator&&!navigator)&&(window.navigator||navigator)},U=function(e){var t=F();return t&&t.platform&&(-1!==t.platform.indexOf(e)||"MacIntel"===t.platform&&t.maxTouchPoints>1&&!window.MSStream)},B=function(e,t,n,r){return function(e){for(var t=1;t1)&&!window.MSStream},Ee=function(){return U("iPad")},je=function(){return U("iPhone")},Ce=function(){return U("iPod")},Te=function(e){return D(e)};function Me(e){var t=e||b,n=t.device,r=t.browser,i=t.os,a=t.engine,o=t.ua;return{isSmartTV:H(n),isConsole:G(n),isWearable:Y(n),isEmbedded:X(n),isMobileSafari:de(r)||Ee(),isChromium:le(r),isMobile:V(n)||Ee(),isMobileOnly:q(n),isTablet:W(n)||Ee(),isBrowser:$(n),isDesktop:$(n),isAndroid:Z(i),isWinPhone:ne(i),isIOS:re(i)||Ee(),isChrome:oe(r),isFirefox:se(r),isSafari:fe(r),isOpera:he(r),isIE:pe(r),osVersion:ie(i),osName:ae(i),fullBrowserVersion:ge(r),browserVersion:ye(r),browserName:ve(r),mobileVendor:K(n),mobileModel:Q(n),engineName:xe(a),engineVersion:we(a),getUA:Te(o),isEdge:ce(r)||ke(o),isYandex:ue(r),deviceType:J(n),isIOS13:Se(),isIPad13:Ee(),isIPhone13:je(),isIPod13:Ce(),isElectron:_e(),isEdgeChromium:ke(o),isLegacyEdge:ce(r)&&!ke(o),isWindows:ee(i),isMacOs:te(i),isMIUI:me(r),isSamsungBrowser:be(r)}}var Oe=H(u),Ae=G(u),Re=Y(u),Pe=X(u),Ne=de(l)||Ee(),ze=le(l),Le=V(u)||Ee(),Ie=q(u),De=W(u)||Ee(),Fe=$(u),Ue=$(u),Be=Z(d),qe=ne(d),We=re(d)||Ee(),Ve=oe(l),He=se(l),$e=fe(l),Ye=he(l),Ge=pe(l),Xe=ie(d),Ke=ae(d),Qe=ge(l),Je=ye(l),Ze=ve(l),et=K(u),tt=Q(u),nt=xe(f),rt=we(f),it=Te(h),at=ce(l)||ke(h),ot=ue(l),st=J(u),lt=Se(),ct=Ee(),ut=je(),ft=Ce(),dt=_e(),ht=ke(h),pt=ce(l)&&!ke(h),mt=ee(d),bt=te(d),gt=me(l),yt=be(l);function vt(e){var t=e||window.navigator.userAgent;return m(t)}},2730:(e,t,n)=>{"use strict";var r=n(5043),i=n(8853);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n