diff --git a/Melodix.html b/Melodix.html index 6fc1bf64..f30af34b 100644 --- a/Melodix.html +++ b/Melodix.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/app-center.html b/app-center.html index 6c3b04a1..c5bf1777 100644 --- a/app-center.html +++ b/app-center.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/assets/macOs.css b/assets/macOs.css index 83926020..0028c900 100644 --- a/assets/macOs.css +++ b/assets/macOs.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--util-menu-height: 2rem;--taskbar-margin: .5rem;--body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.ProzillaOS-Taskbar{--taskbar-opacity: .1;height:100%;pointer-events:none}.ProzillaOS-Taskbar:before,.ProzillaOS-Taskbar:after{display:none}.ProzillaOS-Taskbar_MenuIcons{display:none}.ProzillaOS-Taskbar_AppIcons{position:absolute;bottom:var(--taskbar-margin);left:50%;width:auto;height:auto;min-height:var(--taskbar-height);transform:translate(-50%);border-radius:var(--border-radius-1);transition:height .2s ease-out .1s;pointer-events:auto}.ProzillaOS-Taskbar_AppIcons:has(.ProzillaOS-Taskbar_AppIcon:hover){animation:expand .2s ease-out forwards}@keyframes expand{0%{height:var(--taskbar-height)}to{height:calc(var(--taskbar-height) * 150%)}}.ProzillaOS-Taskbar_AppIcons:after,.ProzillaOS-Taskbar_AppIcons:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.ProzillaOS-Taskbar_AppIcons:after{opacity:var(--taskbar-opacity);background-color:var(--foreground-color-0);z-index:-2}.ProzillaOS-Taskbar_AppIcons:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}.ProzillaOS-Taskbar_AppIcons>div{position:relative;width:auto;height:100%;align-items:flex-end}.ProzillaOS-Taskbar_AppIcon{--scale: var(--taskbar-height);width:var(--scale);height:var(--scale);padding:.5rem;transition:width .2s ease-out,height .2s ease-out,background-color .1s ease-in-out!important}.ProzillaOS-Taskbar_AppIcon svg{transform:none!important}.ProzillaOS-Taskbar_AppIcon:hover{--scale: calc(var(--taskbar-height) * 1.5)}.ProzillaOS-Taskbar_UtilIcons{position:absolute;top:0;left:0;right:0;height:var(--util-menu-height);background-color:var(--taskbar-color);box-shadow:.1rem .1rem .2rem .1rem color-mix(in srgb,var(--svg-drop-shadow-color) 50%,transparent);pointer-events:auto}.ProzillaOS-Taskbar_Indicator--Calendar{display:flex;flex-direction:row;gap:.5rem}.ProzillaOS-Taskbar_UtilIcons>div{position:relative}.ProzillaOS-Taskbar_UtilIcons>div>div{top:100%;bottom:unset}.ProzillaOS-Taskbar_Menu--Util{border-radius:var(--border-radius-1);border-top-right-radius:0}.ProzillaOS-Taskbar_UtilIcons>div>div>.ProzillaOS-Taskbar_Menu--Util:not(.ProzillaOS-Taskbar_Menu--Active){transform:translateY(-100px)}.ProzillaOS-Desktop .ProzillaOS-DirectoryList,.ProzillaOS-WindowsView{margin-top:var(--util-menu-height)}.ProzillaOS-WindowHeader{--window-icon-margin: .5rem;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.ProzillaOS-WindowIcon{display:none}.ProzillaOS-WindowTitle{position:absolute;left:50%;transform:translate(calc(-50% - var(--window-icon-margin)))}.ProzillaOS-WindowHeader>button{--height: 1rem;--icon-opacity: 0;display:flex;justify-content:center;align-items:center;border-radius:9999px;margin:0;padding:.2rem;height:var(--height);color:var(--background-color-0);border:1px solid var(--header-button-hover-color)}.ProzillaOS-WindowHeader>button:hover,.ProzillaOS-WindowHeader>button:focus-visible{--icon-opacity: 1;background-color:var(--header-button-hover-color)!important}.ProzillaOS-WindowHeader>button#close-window{--header-button-hover-color: var(--red-1);background-color:var(--red-0)}.ProzillaOS-WindowHeader>button#maximize-window{--header-button-hover-color: var(--green-1);background-color:var(--green-0);order:-1}.ProzillaOS-WindowHeader>button#minimize-window{--header-button-hover-color: var(--yellow-1);background-color:var(--yellow-0)}.ProzillaOS-WindowHeader>button>svg{opacity:var(--icon-opacity);color:var(--background-color-0);transition:opacity .2s ease-in-out}.ProzillaOS-WindowHeader>button>svg *{color:inherit;fill:currentColor} +@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--util-menu-height: 2rem;--taskbar-margin: .5rem;--body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.ProzillaOS-Taskbar{--taskbar-opacity: .1;height:100%;pointer-events:none}.ProzillaOS-Taskbar:before,.ProzillaOS-Taskbar:after{display:none}.ProzillaOS-Taskbar__MenuIcons{display:none}.ProzillaOS-Taskbar__AppIcons{position:absolute;bottom:var(--taskbar-margin);left:50%;width:auto;height:auto;min-height:var(--taskbar-height);transform:translate(-50%);border-radius:var(--border-radius-1);transition:height .2s ease-out .1s;pointer-events:auto}.ProzillaOS-Taskbar__AppIcons:has(.ProzillaOS-Taskbar__AppIcon:hover){animation:expand .2s ease-out forwards}@keyframes expand{0%{height:var(--taskbar-height)}to{height:calc(var(--taskbar-height) * 150%)}}.ProzillaOS-Taskbar__AppIcons:after,.ProzillaOS-Taskbar__AppIcons:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.ProzillaOS-Taskbar__AppIcons:after{opacity:var(--taskbar-opacity);background-color:var(--foreground-color-0);z-index:-2}.ProzillaOS-Taskbar__AppIcons:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}.ProzillaOS-Taskbar__AppIcons>div{position:relative;width:auto;height:100%;align-items:flex-end}.ProzillaOS-Taskbar__AppIcon{--scale: var(--taskbar-height);width:var(--scale);height:var(--scale);padding:.5rem;transition:width .2s ease-out,height .2s ease-out,background-color .1s ease-in-out!important}.ProzillaOS-Taskbar__AppIcon svg{transform:none!important}.ProzillaOS-Taskbar__AppIcon:hover{--scale: calc(var(--taskbar-height) * 1.5)}.ProzillaOS-Taskbar__UtilIcons{position:absolute;top:0;left:0;right:0;height:var(--util-menu-height);background-color:var(--taskbar-color);box-shadow:.1rem .1rem .2rem .1rem color-mix(in srgb,var(--svg-drop-shadow-color) 50%,transparent);pointer-events:auto}.ProzillaOS-Taskbar__Indicator--Calendar{display:flex;flex-direction:row;gap:.5rem}.ProzillaOS-Taskbar__UtilIcons>div{position:relative}.ProzillaOS-Taskbar__UtilIcons>div>div{top:100%;bottom:unset}.ProzillaOS-Taskbar__Menu--Util{border-radius:var(--border-radius-1);border-top-right-radius:0}.ProzillaOS-Taskbar__UtilIcons>div>div>.ProzillaOS-Taskbar__Menu--Util:not(.ProzillaOS-Taskbar__Menu--Active){transform:translateY(-100px)}.ProzillaOS-Desktop .ProzillaOS-DirectoryList,.ProzillaOS-WindowsView{margin-top:var(--util-menu-height)}.ProzillaOS-WindowHeader{--window-icon-margin: .5rem;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.ProzillaOS-WindowIcon{display:none}.ProzillaOS-WindowTitle{position:absolute;left:50%;transform:translate(calc(-50% - var(--window-icon-margin)))}.ProzillaOS-WindowHeader>button{--height: 1rem;--icon-opacity: 0;display:flex;justify-content:center;align-items:center;border-radius:9999px;margin:0;padding:.2rem;height:var(--height);color:var(--background-color-0);border:1px solid var(--header-button-hover-color)}.ProzillaOS-WindowHeader>button:hover,.ProzillaOS-WindowHeader>button:focus-visible{--icon-opacity: 1;background-color:var(--header-button-hover-color)!important}.ProzillaOS-WindowHeader>button#close-window{--header-button-hover-color: var(--red-1);background-color:var(--red-0)}.ProzillaOS-WindowHeader>button#maximize-window{--header-button-hover-color: var(--green-1);background-color:var(--green-0);order:-1}.ProzillaOS-WindowHeader>button#minimize-window{--header-button-hover-color: var(--yellow-1);background-color:var(--yellow-0)}.ProzillaOS-WindowHeader>button>svg{opacity:var(--icon-opacity);color:var(--background-color-0);transition:opacity .2s ease-in-out}.ProzillaOS-WindowHeader>button>svg *{color:inherit;fill:currentColor} diff --git a/assets/macOs2.css b/assets/macOs2.css new file mode 100644 index 00000000..83926020 --- /dev/null +++ b/assets/macOs2.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--util-menu-height: 2rem;--taskbar-margin: .5rem;--body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.ProzillaOS-Taskbar{--taskbar-opacity: .1;height:100%;pointer-events:none}.ProzillaOS-Taskbar:before,.ProzillaOS-Taskbar:after{display:none}.ProzillaOS-Taskbar_MenuIcons{display:none}.ProzillaOS-Taskbar_AppIcons{position:absolute;bottom:var(--taskbar-margin);left:50%;width:auto;height:auto;min-height:var(--taskbar-height);transform:translate(-50%);border-radius:var(--border-radius-1);transition:height .2s ease-out .1s;pointer-events:auto}.ProzillaOS-Taskbar_AppIcons:has(.ProzillaOS-Taskbar_AppIcon:hover){animation:expand .2s ease-out forwards}@keyframes expand{0%{height:var(--taskbar-height)}to{height:calc(var(--taskbar-height) * 150%)}}.ProzillaOS-Taskbar_AppIcons:after,.ProzillaOS-Taskbar_AppIcons:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.ProzillaOS-Taskbar_AppIcons:after{opacity:var(--taskbar-opacity);background-color:var(--foreground-color-0);z-index:-2}.ProzillaOS-Taskbar_AppIcons:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}.ProzillaOS-Taskbar_AppIcons>div{position:relative;width:auto;height:100%;align-items:flex-end}.ProzillaOS-Taskbar_AppIcon{--scale: var(--taskbar-height);width:var(--scale);height:var(--scale);padding:.5rem;transition:width .2s ease-out,height .2s ease-out,background-color .1s ease-in-out!important}.ProzillaOS-Taskbar_AppIcon svg{transform:none!important}.ProzillaOS-Taskbar_AppIcon:hover{--scale: calc(var(--taskbar-height) * 1.5)}.ProzillaOS-Taskbar_UtilIcons{position:absolute;top:0;left:0;right:0;height:var(--util-menu-height);background-color:var(--taskbar-color);box-shadow:.1rem .1rem .2rem .1rem color-mix(in srgb,var(--svg-drop-shadow-color) 50%,transparent);pointer-events:auto}.ProzillaOS-Taskbar_Indicator--Calendar{display:flex;flex-direction:row;gap:.5rem}.ProzillaOS-Taskbar_UtilIcons>div{position:relative}.ProzillaOS-Taskbar_UtilIcons>div>div{top:100%;bottom:unset}.ProzillaOS-Taskbar_Menu--Util{border-radius:var(--border-radius-1);border-top-right-radius:0}.ProzillaOS-Taskbar_UtilIcons>div>div>.ProzillaOS-Taskbar_Menu--Util:not(.ProzillaOS-Taskbar_Menu--Active){transform:translateY(-100px)}.ProzillaOS-Desktop .ProzillaOS-DirectoryList,.ProzillaOS-WindowsView{margin-top:var(--util-menu-height)}.ProzillaOS-WindowHeader{--window-icon-margin: .5rem;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.ProzillaOS-WindowIcon{display:none}.ProzillaOS-WindowTitle{position:absolute;left:50%;transform:translate(calc(-50% - var(--window-icon-margin)))}.ProzillaOS-WindowHeader>button{--height: 1rem;--icon-opacity: 0;display:flex;justify-content:center;align-items:center;border-radius:9999px;margin:0;padding:.2rem;height:var(--height);color:var(--background-color-0);border:1px solid var(--header-button-hover-color)}.ProzillaOS-WindowHeader>button:hover,.ProzillaOS-WindowHeader>button:focus-visible{--icon-opacity: 1;background-color:var(--header-button-hover-color)!important}.ProzillaOS-WindowHeader>button#close-window{--header-button-hover-color: var(--red-1);background-color:var(--red-0)}.ProzillaOS-WindowHeader>button#maximize-window{--header-button-hover-color: var(--green-1);background-color:var(--green-0);order:-1}.ProzillaOS-WindowHeader>button#minimize-window{--header-button-hover-color: var(--yellow-1);background-color:var(--yellow-0)}.ProzillaOS-WindowHeader>button>svg{opacity:var(--icon-opacity);color:var(--background-color-0);transition:opacity .2s ease-in-out}.ProzillaOS-WindowHeader>button>svg *{color:inherit;fill:currentColor} diff --git a/assets/pixel.css b/assets/pixel.css index 3164bf23..80bb2539 100644 --- a/assets/pixel.css +++ b/assets/pixel.css @@ -1 +1 @@ -:root{--border-radius-0: 0;--border-radius-1: 0}:root{--body-font-family: "Minecraftia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@font-face{font-family:Minecraftia;src:url(/assets/fonts/minecraftia/Minecraftia-Regular.ttf);font-display:swap}body{font-smooth:never;-webkit-font-smoothing:none}p,pre,input,a{position:relative;top:.25rem;line-height:1.6rem}p>a{top:unset}.ProzillaOS-Taskbar_Indicator--Calendar>p{font-size:.875rem;line-height:1.25rem}img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor} +:root{--border-radius-0: 0;--border-radius-1: 0}:root{--body-font-family: "Minecraftia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@font-face{font-family:Minecraftia;src:url(/assets/fonts/minecraftia/Minecraftia-Regular.ttf);font-display:swap}body{font-smooth:never;-webkit-font-smoothing:none}p,pre,input,a{position:relative;top:.25rem;line-height:1.6rem}p>a{top:unset}.ProzillaOS-Taskbar__Indicator--Calendar>p{font-size:.875rem;line-height:1.25rem}img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor} diff --git a/assets/pixel2.css b/assets/pixel2.css new file mode 100644 index 00000000..3164bf23 --- /dev/null +++ b/assets/pixel2.css @@ -0,0 +1 @@ +:root{--border-radius-0: 0;--border-radius-1: 0}:root{--body-font-family: "Minecraftia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@font-face{font-family:Minecraftia;src:url(/assets/fonts/minecraftia/Minecraftia-Regular.ttf);font-display:swap}body{font-smooth:never;-webkit-font-smoothing:none}p,pre,input,a{position:relative;top:.25rem;line-height:1.6rem}p>a{top:unset}.ProzillaOS-Taskbar_Indicator--Calendar>p{font-size:.875rem;line-height:1.25rem}img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor} diff --git a/ball-maze.html b/ball-maze.html index 8537f307..c5d7f010 100644 --- a/ball-maze.html +++ b/ball-maze.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/bliss-radio.html b/bliss-radio.html index 281c6253..1e99ba34 100644 --- a/bliss-radio.html +++ b/bliss-radio.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/browser.html b/browser.html index a32df32a..ac4801ae 100644 --- a/browser.html +++ b/browser.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/calculator.html b/calculator.html index 83e681c6..b19d82bb 100644 --- a/calculator.html +++ b/calculator.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/chunks/cat-DzV_0CUU-DTbnwKgu.js b/chunks/cat-BZ5rVqxu-DTbnwKgu.js similarity index 100% rename from chunks/cat-DzV_0CUU-DTbnwKgu.js rename to chunks/cat-BZ5rVqxu-DTbnwKgu.js diff --git a/chunks/cd-ByDAWGKF-CA-62naa.js b/chunks/cd-BEI5HAlL-CA-62naa.js similarity index 100% rename from chunks/cd-ByDAWGKF-CA-62naa.js rename to chunks/cd-BEI5HAlL-CA-62naa.js diff --git a/chunks/cmatrix-Idv6FCk5-C3Fa81Ad.js b/chunks/cmatrix-DXMvy9ty-C3Fa81Ad.js similarity index 100% rename from chunks/cmatrix-Idv6FCk5-C3Fa81Ad.js rename to chunks/cmatrix-DXMvy9ty-C3Fa81Ad.js diff --git a/chunks/compgen-DL1gfdlf-YP4tZ091.js b/chunks/compgen-YNwB-j2b-YP4tZ091.js similarity index 100% rename from chunks/compgen-DL1gfdlf-YP4tZ091.js rename to chunks/compgen-YNwB-j2b-YP4tZ091.js diff --git a/chunks/cowsay-CnfiY6_H-dKbPAZOM.js b/chunks/cowsay-C5hpjzMU-dKbPAZOM.js similarity index 100% rename from chunks/cowsay-CnfiY6_H-dKbPAZOM.js rename to chunks/cowsay-C5hpjzMU-dKbPAZOM.js diff --git a/chunks/help-CVuRqwjT-DZBZ-F8J.js b/chunks/help-c38FG3eB-DZBZ-F8J.js similarity index 100% rename from chunks/help-CVuRqwjT-DZBZ-F8J.js rename to chunks/help-c38FG3eB-DZBZ-F8J.js diff --git a/chunks/lolcat-COIxoNFB-D_4E5k7S.js b/chunks/lolcat-Dgk960om-D_4E5k7S.js similarity index 100% rename from chunks/lolcat-COIxoNFB-D_4E5k7S.js rename to chunks/lolcat-Dgk960om-D_4E5k7S.js diff --git a/chunks/ls-CDe60u5v-DKSpw0-m.js b/chunks/ls-DRgkBCw8-DKSpw0-m.js similarity index 100% rename from chunks/ls-CDe60u5v-DKSpw0-m.js rename to chunks/ls-DRgkBCw8-DKSpw0-m.js diff --git a/chunks/make-BIp0siBJ-ChhF19NU.js b/chunks/make-9XCwTmn3-ChhF19NU.js similarity index 100% rename from chunks/make-BIp0siBJ-ChhF19NU.js rename to chunks/make-9XCwTmn3-ChhF19NU.js diff --git a/chunks/man-BhyrCkvm-kUe7fpj0.js b/chunks/man-DutKDWGZ-kUe7fpj0.js similarity index 100% rename from chunks/man-BhyrCkvm-kUe7fpj0.js rename to chunks/man-DutKDWGZ-kUe7fpj0.js diff --git a/chunks/neofetch-DDgAqQZC-CVKtarqo.js b/chunks/neofetch-CmGR8IlK-CVKtarqo.js similarity index 100% rename from chunks/neofetch-DDgAqQZC-CVKtarqo.js rename to chunks/neofetch-CmGR8IlK-CVKtarqo.js diff --git a/chunks/reload-Dy-4yWsY-DogtV6uX.js b/chunks/reload-CEGaWhW3-DogtV6uX.js similarity index 100% rename from chunks/reload-Dy-4yWsY-DogtV6uX.js rename to chunks/reload-CEGaWhW3-DogtV6uX.js diff --git a/chunks/rm-BssAo3hK-KAjX78xv.js b/chunks/rm-B7_CLZ8C-KAjX78xv.js similarity index 100% rename from chunks/rm-BssAo3hK-KAjX78xv.js rename to chunks/rm-B7_CLZ8C-KAjX78xv.js diff --git a/chunks/rmdir-iKWxmkTT-B3bcpy8J.js b/chunks/rmdir-B2A8KuPq-B3bcpy8J.js similarity index 100% rename from chunks/rmdir-iKWxmkTT-B3bcpy8J.js rename to chunks/rmdir-B2A8KuPq-B3bcpy8J.js diff --git a/chunks/sl-BbE5ahZH-Syr0HgVR.js b/chunks/sl-v4ksGn_X-Syr0HgVR.js similarity index 100% rename from chunks/sl-BbE5ahZH-Syr0HgVR.js rename to chunks/sl-v4ksGn_X-Syr0HgVR.js diff --git a/chunks/touch-DP1jSzBq-IRl6jKi4.js b/chunks/touch-DX5psaNa-IRl6jKi4.js similarity index 100% rename from chunks/touch-DP1jSzBq-IRl6jKi4.js rename to chunks/touch-DX5psaNa-IRl6jKi4.js diff --git a/chunks/whatis-Dd0ZBHZz-D4GDMJxA.js b/chunks/whatis-DhyemQ28-D4GDMJxA.js similarity index 100% rename from chunks/whatis-Dd0ZBHZz-D4GDMJxA.js rename to chunks/whatis-DhyemQ28-D4GDMJxA.js diff --git a/config/tree.json b/config/tree.json index 9eb00834..c0ca4ba0 100644 --- a/config/tree.json +++ b/config/tree.json @@ -1 +1 @@ -{"files":[".changeset/README.md",".changeset/config.json",".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/feature_request.md",".gitignore",".markdownlint.json",".npmrc",".vscode/extensions.json",".vscode/settings.json",".vscode/tasks.json","CONTRIBUTING.md","LICENSE","README.md","demo/README.md","demo/index.html","demo/package.json","demo/public/android-chrome-192x192.png","demo/public/android-chrome-512x512.png","demo/public/apple-touch-icon.png","demo/public/assets/apps/file-explorer/icons/file-code.svg","demo/public/assets/apps/file-explorer/icons/file-external.svg","demo/public/assets/apps/file-explorer/icons/file-info.svg","demo/public/assets/apps/file-explorer/icons/file-text.svg","demo/public/assets/apps/file-explorer/icons/file.svg","demo/public/assets/apps/file-explorer/icons/folder-images.svg","demo/public/assets/apps/file-explorer/icons/folder-link.svg","demo/public/assets/apps/file-explorer/icons/folder-text.svg","demo/public/assets/apps/file-explorer/icons/folder.svg","demo/public/assets/apps/icons/app-center.svg","demo/public/assets/apps/icons/ball-maze.svg","demo/public/assets/apps/icons/browser.svg","demo/public/assets/apps/icons/calculator.svg","demo/public/assets/apps/icons/code-editor.svg","demo/public/assets/apps/icons/file-explorer.svg","demo/public/assets/apps/icons/logic-sim.svg","demo/public/assets/apps/icons/media-viewer.svg","demo/public/assets/apps/icons/minesweeper.svg","demo/public/assets/apps/icons/settings.svg","demo/public/assets/apps/icons/terminal.svg","demo/public/assets/apps/icons/text-editor.svg","demo/public/assets/apps/icons/wordle.svg","demo/public/assets/banner-logo-title-small.png","demo/public/assets/banner-logo-title.png","demo/public/assets/fonts/minecraftia/Minecraftia-Regular.ttf","demo/public/assets/fonts/minecraftia/readme.txt","demo/public/assets/fonts/outfit/OFL.txt","demo/public/assets/fonts/outfit/Outfit-VariableFont_wght.ttf","demo/public/assets/fonts/outfit/README.txt","demo/public/assets/fonts/outfit/static/Outfit-Black.ttf","demo/public/assets/fonts/outfit/static/Outfit-Bold.ttf","demo/public/assets/fonts/outfit/static/Outfit-ExtraBold.ttf","demo/public/assets/fonts/outfit/static/Outfit-ExtraLight.ttf","demo/public/assets/fonts/outfit/static/Outfit-Light.ttf","demo/public/assets/fonts/outfit/static/Outfit-Medium.ttf","demo/public/assets/fonts/outfit/static/Outfit-Regular.ttf","demo/public/assets/fonts/outfit/static/Outfit-SemiBold.ttf","demo/public/assets/fonts/outfit/static/Outfit-Thin.ttf","demo/public/assets/fonts/roboto-mono/LICENSE.txt","demo/public/assets/fonts/roboto-mono/RobotoMono-Italic-VariableFont_wght.ttf","demo/public/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf","demo/public/assets/logo.png","demo/public/assets/logo.svg","demo/public/assets/modals/icons/share.svg","demo/public/assets/screenshots/examples/portfolio.png","demo/public/assets/screenshots/pwa/desktop-350x335.png","demo/public/assets/screenshots/pwa/info-taskbar-desktop-512x320.png","demo/public/assets/screenshots/screenshot-files-info-taskbar-desktop.png","demo/public/assets/skins/mac/apps/file-explorer/file.svg","demo/public/assets/skins/mac/apps/file-explorer/folder.svg","demo/public/assets/skins/mac/apps/icons/ball-maze.svg","demo/public/assets/skins/mac/apps/icons/browser.svg","demo/public/assets/skins/mac/apps/icons/calculator.svg","demo/public/assets/skins/mac/apps/icons/file-explorer.svg","demo/public/assets/skins/mac/apps/icons/media-viewer.svg","demo/public/assets/skins/mac/apps/icons/minesweeper.svg","demo/public/assets/skins/mac/apps/icons/settings.svg","demo/public/assets/skins/mac/apps/icons/terminal.svg","demo/public/assets/skins/mac/apps/icons/text-editor.svg","demo/public/assets/skins/mac/apps/icons/wordle.svg","demo/public/assets/skins/mac/wallpapers/macos-monterey.jpg","demo/public/assets/skins/minimal/apps/file-explorer/file.svg","demo/public/assets/skins/minimal/apps/file-explorer/folder.svg","demo/public/assets/skins/minimal/apps/icons/ball-maze.svg","demo/public/assets/skins/minimal/apps/icons/browser.svg","demo/public/assets/skins/minimal/apps/icons/calculator.svg","demo/public/assets/skins/minimal/apps/icons/file-explorer.svg","demo/public/assets/skins/minimal/apps/icons/logic-sim.svg","demo/public/assets/skins/minimal/apps/icons/media-viewer.svg","demo/public/assets/skins/minimal/apps/icons/minesweeper.svg","demo/public/assets/skins/minimal/apps/icons/settings.svg","demo/public/assets/skins/minimal/apps/icons/terminal.svg","demo/public/assets/skins/minimal/apps/icons/text-editor.svg","demo/public/assets/skins/minimal/apps/icons/wordle.svg","demo/public/assets/skins/pixel/apps/file-explorer/file.png","demo/public/assets/skins/pixel/apps/file-explorer/folder.png","demo/public/assets/skins/pixel/apps/icons/ball-maze.png","demo/public/assets/skins/pixel/apps/icons/browser.png","demo/public/assets/skins/pixel/apps/icons/calculator.png","demo/public/assets/skins/pixel/apps/icons/file-explorer.png","demo/public/assets/skins/pixel/apps/icons/logic-sim.png","demo/public/assets/skins/pixel/apps/icons/media-viewer.png","demo/public/assets/skins/pixel/apps/icons/minesweeper.png","demo/public/assets/skins/pixel/apps/icons/settings.png","demo/public/assets/skins/pixel/apps/icons/terminal.png","demo/public/assets/skins/pixel/apps/icons/text-editor.png","demo/public/assets/skins/pixel/apps/icons/wordle.png","demo/public/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","demo/public/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","demo/public/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","demo/public/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","demo/public/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","demo/public/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","demo/public/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","demo/public/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","demo/public/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png","demo/public/assets/skins/windows/apps/icons/file-explorer.webp","demo/public/assets/skins/windows/wallpapers/windows-10.webp","demo/public/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","demo/public/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","demo/public/assets/wallpapers/abstract-wallpaper-gradient-red.png","demo/public/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","demo/public/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","demo/public/assets/wallpapers/colorful-mesh-gradient-red-green.png","demo/public/assets/wallpapers/flame-abstract-wallpaper-orange.png","demo/public/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","demo/public/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","demo/public/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","demo/public/assets/wallpapers/wave-abstract-wallpaper-teal.png","demo/public/documents/info.md","demo/public/documents/prozilla.md","demo/public/favicon-16x16.png","demo/public/favicon-32x32.png","demo/public/favicon.ico","demo/public/icon.png","demo/public/icon.svg","demo/public/site.webmanifest","demo/scripts/fetchRepository.ts","demo/src/Main.tsx","demo/src/config/apps.config.ts","demo/src/config/branding.config.ts","demo/src/config/deploy.config.ts","demo/src/config/skin.config.ts","demo/src/index.tsx","demo/tsconfig.build.json","demo/tsconfig.json","demo/vite.config.ts","docs/.gitignore","docs/.vitepress/config.ts","docs/.vitepress/meta.config.ts","docs/.vitepress/nav.config.ts","docs/.vitepress/packages.config.ts","docs/.vitepress/theme/PackageBadge.vue","docs/.vitepress/theme/index.ts","docs/.vitepress/theme/style.css","docs/.vitepress/theme/variables.css","docs/README.md","docs/package.json","docs/scripts/generateData.ts","docs/src/about/examples/index.md","docs/src/about/examples/portfolio.md","docs/src/about/features.md","docs/src/about/introduction.md","docs/src/guides/custom-app.md","docs/src/guides/getting-started.md","docs/src/guides/self-hosting.md","docs/src/index.md","docs/src/public/assets/banner-logo-title-small.png","docs/src/public/assets/file-icons.png","docs/src/public/assets/folder-icons.png","docs/src/public/favicon.ico","docs/src/public/logo-dark.svg","docs/src/public/logo-light.svg","docs/src/public/logo.svg","docs/src/public/prozilla-os-title-banner.png","docs/src/public/screenshots/skins/mac.png","docs/src/public/screenshots/skins/minimal.png","docs/src/public/thumbnails/custom-app-guide-thumbnail.png","docs/src/public/thumbnails/getting-started-guide-thumbnail.png","docs/src/public/thumbnails/self-hosting-guide-thumbnail.png","docs/src/reference/apps/app-center/index.md","docs/src/reference/apps/browser/index.md","docs/src/reference/apps/calculator/index.md","docs/src/reference/apps/file-explorer/index.md","docs/src/reference/apps/logic-sim/index.md","docs/src/reference/apps/media-viewer/index.md","docs/src/reference/apps/settings/index.md","docs/src/reference/apps/terminal/index.md","docs/src/reference/apps/text-editor/index.md","docs/src/reference/configuration.md","docs/src/reference/core/classes/apps/app.md","docs/src/reference/core/classes/system/apps-config.md","docs/src/reference/core/classes/system/desktop-config.md","docs/src/reference/core/classes/system/misc-config.md","docs/src/reference/core/classes/system/modals-config.md","docs/src/reference/core/classes/system/taskbar-config.md","docs/src/reference/core/classes/system/tracking-config.md","docs/src/reference/core/classes/system/virtual-drive-config.md","docs/src/reference/core/classes/system/windows-config.md","docs/src/reference/core/classes/utils/time-manager.md","docs/src/reference/core/classes/utils/vector2.md","docs/src/reference/core/constants/index.md","docs/src/reference/core/functions/browser.md","docs/src/reference/core/functions/keyboard.md","docs/src/reference/core/index.md","docs/src/reference/dev-tools/functions/console-print.ansi","docs/src/reference/dev-tools/functions/console.md","docs/src/reference/dev-tools/functions/vite.md","docs/src/reference/dev-tools/index.md","docs/src/reference/glossary.md","docs/src/reference/packages.md","docs/src/reference/prozilla-os/index.md","docs/src/reference/shared/classes/event-emitter.md","docs/src/reference/shared/constants/ansi.md","docs/src/reference/shared/functions/array.md","docs/src/reference/shared/functions/date.md","docs/src/reference/shared/functions/math.md","docs/src/reference/shared/functions/number.md","docs/src/reference/shared/index.md","docs/src/reference/skins/classes/skin.md","docs/src/reference/skins/index.md","docs/tsconfig.json","eslint.config.js","examples/README.md","examples/portfolio/README.md","examples/portfolio/index.html","examples/portfolio/package.json","examples/portfolio/public/assets/fonts/outfit/OFL.txt","examples/portfolio/public/assets/fonts/outfit/Outfit-VariableFont_wght.ttf","examples/portfolio/public/assets/fonts/outfit/README.txt","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Black.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Bold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-ExtraBold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-ExtraLight.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Light.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Medium.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Regular.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-SemiBold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Thin.ttf","examples/portfolio/public/assets/fonts/roboto-mono/LICENSE.txt","examples/portfolio/public/assets/fonts/roboto-mono/RobotoMono-Italic-VariableFont_wght.ttf","examples/portfolio/public/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf","examples/portfolio/public/documents/about-me.md","examples/portfolio/public/documents/blog/post-1.md","examples/portfolio/public/documents/blog/post-2.md","examples/portfolio/public/documents/projects/project-1.md","examples/portfolio/public/documents/projects/project-2.md","examples/portfolio/public/documents/projects/project-3.md","examples/portfolio/public/prozilla-os.svg","examples/portfolio/src/components/App.tsx","examples/portfolio/src/config/apps.config.ts","examples/portfolio/src/config/skin.config.ts","examples/portfolio/src/config/virtualDrive.config.ts","examples/portfolio/src/constants/blog.ts","examples/portfolio/src/constants/projects.ts","examples/portfolio/src/index.tsx","examples/portfolio/src/styles/index.css","examples/portfolio/src/types/vite-env.d.ts","examples/portfolio/tsconfig.json","examples/portfolio/vite.config.ts","package.json","packages/README.md","packages/apps/app-center/README.md","packages/apps/app-center/package.json","packages/apps/app-center/src/components/AppCenter.module.css","packages/apps/app-center/src/components/AppCenter.tsx","packages/apps/app-center/src/components/header/Header.module.css","packages/apps/app-center/src/components/header/Header.tsx","packages/apps/app-center/src/components/list/List.module.css","packages/apps/app-center/src/components/list/List.tsx","packages/apps/app-center/src/main.ts","packages/apps/app-center/tsconfig.build.json","packages/apps/app-center/tsconfig.json","packages/apps/app-center/vite.config.ts","packages/apps/browser/CHANGELOG.md","packages/apps/browser/README.md","packages/apps/browser/package.json","packages/apps/browser/src/components/Browser.module.css","packages/apps/browser/src/components/Browser.tsx","packages/apps/browser/src/constants/browser.const.ts","packages/apps/browser/src/main.ts","packages/apps/browser/tsconfig.build.json","packages/apps/browser/tsconfig.json","packages/apps/browser/vite.config.ts","packages/apps/calculator/CHANGELOG.md","packages/apps/calculator/README.md","packages/apps/calculator/package.json","packages/apps/calculator/src/components/Calculator.module.css","packages/apps/calculator/src/components/Calculator.tsx","packages/apps/calculator/src/main.ts","packages/apps/calculator/tsconfig.build.json","packages/apps/calculator/tsconfig.json","packages/apps/calculator/vite.config.ts","packages/apps/file-explorer/CHANGELOG.md","packages/apps/file-explorer/README.md","packages/apps/file-explorer/package.json","packages/apps/file-explorer/src/components/FileExplorer.module.css","packages/apps/file-explorer/src/components/FileExplorer.tsx","packages/apps/file-explorer/src/components/ImportButton.tsx","packages/apps/file-explorer/src/components/QuickAccessButton.tsx","packages/apps/file-explorer/src/components/modals/file-properties/FileProperties.module.css","packages/apps/file-explorer/src/components/modals/file-properties/FileProperties.tsx","packages/apps/file-explorer/src/constants/fileExplorer.const.ts","packages/apps/file-explorer/src/main.ts","packages/apps/file-explorer/src/types/utils.ts","packages/apps/file-explorer/src/types/vite-env.d.ts","packages/apps/file-explorer/tsconfig.build.json","packages/apps/file-explorer/tsconfig.json","packages/apps/file-explorer/vite.config.ts","packages/apps/logic-sim/CHANGELOG.md","packages/apps/logic-sim/README.md","packages/apps/logic-sim/package.json","packages/apps/logic-sim/src/components/CircuitView.module.css","packages/apps/logic-sim/src/components/CircuitView.tsx","packages/apps/logic-sim/src/components/LogicSim.module.css","packages/apps/logic-sim/src/components/LogicSim.tsx","packages/apps/logic-sim/src/constants/logicSim.const.ts","packages/apps/logic-sim/src/core/_utils/state.ts","packages/apps/logic-sim/src/core/chips/chip.ts","packages/apps/logic-sim/src/core/chips/chipsManager.ts","packages/apps/logic-sim/src/core/circuit.ts","packages/apps/logic-sim/src/core/inputHandler.ts","packages/apps/logic-sim/src/core/pins/controlledPin.ts","packages/apps/logic-sim/src/core/pins/pin.ts","packages/apps/logic-sim/src/core/wires/wire.ts","packages/apps/logic-sim/src/main.ts","packages/apps/logic-sim/tsconfig.build.json","packages/apps/logic-sim/tsconfig.json","packages/apps/logic-sim/vite.config.ts","packages/apps/media-viewer/CHANGELOG.md","packages/apps/media-viewer/README.md","packages/apps/media-viewer/package.json","packages/apps/media-viewer/src/components/MediaViewer.module.css","packages/apps/media-viewer/src/components/MediaViewer.tsx","packages/apps/media-viewer/src/main.ts","packages/apps/media-viewer/tsconfig.build.json","packages/apps/media-viewer/tsconfig.json","packages/apps/media-viewer/vite.config.ts","packages/apps/settings/CHANGELOG.md","packages/apps/settings/README.md","packages/apps/settings/package.json","packages/apps/settings/src/components/Settings.module.css","packages/apps/settings/src/components/Settings.tsx","packages/apps/settings/src/components/tabs/AboutSettings.tsx","packages/apps/settings/src/components/tabs/AppOption.tsx","packages/apps/settings/src/components/tabs/AppearanceSettings.tsx","packages/apps/settings/src/components/tabs/AppsSettings.tsx","packages/apps/settings/src/components/tabs/StorageSettings.tsx","packages/apps/settings/src/constants/settings.const.ts","packages/apps/settings/src/main.ts","packages/apps/settings/tsconfig.build.json","packages/apps/settings/tsconfig.json","packages/apps/settings/vite.config.ts","packages/apps/terminal/CHANGELOG.md","packages/apps/terminal/README.md","packages/apps/terminal/package.json","packages/apps/terminal/src/components/Ansi.tsx","packages/apps/terminal/src/components/InputLine.tsx","packages/apps/terminal/src/components/OutputLine.tsx","packages/apps/terminal/src/components/Terminal.module.css","packages/apps/terminal/src/components/Terminal.tsx","packages/apps/terminal/src/constants/terminal.const.ts","packages/apps/terminal/src/core/_utils/terminal.utils.ts","packages/apps/terminal/src/core/command.ts","packages/apps/terminal/src/core/commands.ts","packages/apps/terminal/src/core/commands/cat.ts","packages/apps/terminal/src/core/commands/cd.ts","packages/apps/terminal/src/core/commands/clear.ts","packages/apps/terminal/src/core/commands/cmatrix.ts","packages/apps/terminal/src/core/commands/compgen.ts","packages/apps/terminal/src/core/commands/cowsay.ts","packages/apps/terminal/src/core/commands/dir.ts","packages/apps/terminal/src/core/commands/echo.ts","packages/apps/terminal/src/core/commands/eval.ts","packages/apps/terminal/src/core/commands/exit.ts","packages/apps/terminal/src/core/commands/fortune.ts","packages/apps/terminal/src/core/commands/help.ts","packages/apps/terminal/src/core/commands/history.ts","packages/apps/terminal/src/core/commands/hostname.ts","packages/apps/terminal/src/core/commands/lolcat.ts","packages/apps/terminal/src/core/commands/ls.ts","packages/apps/terminal/src/core/commands/make.ts","packages/apps/terminal/src/core/commands/man.ts","packages/apps/terminal/src/core/commands/mkdir.ts","packages/apps/terminal/src/core/commands/neofetch.ts","packages/apps/terminal/src/core/commands/pwd.ts","packages/apps/terminal/src/core/commands/reboot.ts","packages/apps/terminal/src/core/commands/reload.ts","packages/apps/terminal/src/core/commands/rev.ts","packages/apps/terminal/src/core/commands/rm.ts","packages/apps/terminal/src/core/commands/rmdir.ts","packages/apps/terminal/src/core/commands/sl.ts","packages/apps/terminal/src/core/commands/touch.ts","packages/apps/terminal/src/core/commands/uptime.ts","packages/apps/terminal/src/core/commands/whatis.ts","packages/apps/terminal/src/core/commands/whoami.ts","packages/apps/terminal/src/core/stream.ts","packages/apps/terminal/src/main.ts","packages/apps/terminal/tsconfig.build.json","packages/apps/terminal/tsconfig.json","packages/apps/terminal/vite.config.ts","packages/apps/text-editor/CHANGELOG.md","packages/apps/text-editor/README.md","packages/apps/text-editor/package.json","packages/apps/text-editor/src/components/TextEditor.module.css","packages/apps/text-editor/src/components/TextEditor.tsx","packages/apps/text-editor/src/components/overrides/MarkdownBlockquote.tsx","packages/apps/text-editor/src/components/overrides/MarkdownImage.tsx","packages/apps/text-editor/src/components/overrides/MarkdownLink.tsx","packages/apps/text-editor/src/constants/textEditor.const.ts","packages/apps/text-editor/src/core/_utils/sanitizeProps.ts","packages/apps/text-editor/src/main.ts","packages/apps/text-editor/tsconfig.build.json","packages/apps/text-editor/tsconfig.json","packages/apps/text-editor/vite.config.ts","packages/core/CHANGELOG.md","packages/core/README.md","packages/core/package.json","packages/core/src/components/_utils/button/Button.module.css","packages/core/src/components/_utils/button/Button.tsx","packages/core/src/components/_utils/directory-list/DirectoryList.module.css","packages/core/src/components/_utils/directory-list/DirectoryList.tsx","packages/core/src/components/_utils/directory-list/ImagePreview.module.css","packages/core/src/components/_utils/directory-list/ImagePreview.tsx","packages/core/src/components/_utils/dropdown-button/DropdownButton.module.css","packages/core/src/components/_utils/dropdown-button/DropdownButton.tsx","packages/core/src/components/_utils/header-menu/HeaderMenu.module.css","packages/core/src/components/_utils/header-menu/HeaderMenu.tsx","packages/core/src/components/_utils/index.ts","packages/core/src/components/_utils/interactable/Interactable.tsx","packages/core/src/components/_utils/progress-bar/ProgressBar.module.css","packages/core/src/components/_utils/progress-bar/ProgressBar.tsx","packages/core/src/components/_utils/vector-image/VectorImage.tsx","packages/core/src/components/_utils/web-view/WebView.module.css","packages/core/src/components/_utils/web-view/WebView.tsx","packages/core/src/components/actions/Actions.module.css","packages/core/src/components/actions/Actions.tsx","packages/core/src/components/actions/actions/ClickAction.tsx","packages/core/src/components/actions/actions/Divider.tsx","packages/core/src/components/actions/actions/DropdownAction.tsx","packages/core/src/components/actions/actions/RadioAction.tsx","packages/core/src/components/actions/actions/TextDisplay.tsx","packages/core/src/components/actions/actions/ToggleAction.tsx","packages/core/src/components/actions/index.ts","packages/core/src/components/desktop/Desktop.module.css","packages/core/src/components/desktop/Desktop.tsx","packages/core/src/components/index.ts","packages/core/src/components/modals/ModalView.module.css","packages/core/src/components/modals/ModalView.tsx","packages/core/src/components/modals/ModalsView.module.css","packages/core/src/components/modals/ModalsView.tsx","packages/core/src/components/modals/_utils/WindowedModal.module.css","packages/core/src/components/modals/_utils/WindowedModal.tsx","packages/core/src/components/modals/dialog-box/DialogBox.module.css","packages/core/src/components/modals/dialog-box/DialogBox.tsx","packages/core/src/components/modals/index.ts","packages/core/src/components/modals/share/Option.tsx","packages/core/src/components/modals/share/Share.module.css","packages/core/src/components/modals/share/Share.tsx","packages/core/src/components/prozilla-os/Main.module.css","packages/core/src/components/prozilla-os/Main.tsx","packages/core/src/components/prozilla-os/ProzillaOS.tsx","packages/core/src/components/standalone/StandaloneHeader.module.css","packages/core/src/components/standalone/StandaloneHeader.tsx","packages/core/src/components/taskbar/Taskbar.module.css","packages/core/src/components/taskbar/Taskbar.tsx","packages/core/src/components/taskbar/app-icon/AppIcon.module.css","packages/core/src/components/taskbar/app-icon/AppIcon.tsx","packages/core/src/components/taskbar/indicators/Battery.module.css","packages/core/src/components/taskbar/indicators/Battery.tsx","packages/core/src/components/taskbar/indicators/Calendar.module.css","packages/core/src/components/taskbar/indicators/Calendar.tsx","packages/core/src/components/taskbar/indicators/Network.module.css","packages/core/src/components/taskbar/indicators/Network.tsx","packages/core/src/components/taskbar/indicators/Volume.module.css","packages/core/src/components/taskbar/indicators/Volume.tsx","packages/core/src/components/taskbar/indicators/index.ts","packages/core/src/components/taskbar/menus/AppList.module.css","packages/core/src/components/taskbar/menus/HomeMenu.module.css","packages/core/src/components/taskbar/menus/HomeMenu.tsx","packages/core/src/components/taskbar/menus/SearchMenu.module.css","packages/core/src/components/taskbar/menus/SearchMenu.tsx","packages/core/src/components/taskbar/menus/UtilMenu.module.css","packages/core/src/components/taskbar/menus/UtilMenu.tsx","packages/core/src/components/windows/WindowFallbackView.tsx","packages/core/src/components/windows/WindowView.module.css","packages/core/src/components/windows/WindowView.tsx","packages/core/src/components/windows/WindowsView.tsx","packages/core/src/constants/apps.const.ts","packages/core/src/constants/branding.const.ts","packages/core/src/constants/index.ts","packages/core/src/constants/themes.const.ts","packages/core/src/constants/virtualDrive.const.ts","packages/core/src/features/_utils/browser.utils.ts","packages/core/src/features/_utils/index.ts","packages/core/src/features/_utils/keyboard.utils.ts","packages/core/src/features/_utils/time.utils.ts","packages/core/src/features/actions/actionsManager.ts","packages/core/src/features/apps/app.tsx","packages/core/src/features/index.ts","packages/core/src/features/math/vector2.ts","packages/core/src/features/modals/modal.ts","packages/core/src/features/modals/modalsManager.ts","packages/core/src/features/settings/settings.ts","packages/core/src/features/settings/settingsManager.ts","packages/core/src/features/storage/storageManager.ts","packages/core/src/features/system/configs/appsConfig.ts","packages/core/src/features/system/configs/desktopConfig.ts","packages/core/src/features/system/configs/index.ts","packages/core/src/features/system/configs/miscConfig.ts","packages/core/src/features/system/configs/modalsConfig.ts","packages/core/src/features/system/configs/taskbarConfig.ts","packages/core/src/features/system/configs/trackingConfig.ts","packages/core/src/features/system/configs/virtualDriveConfig.ts","packages/core/src/features/system/configs/windowsConfig.ts","packages/core/src/features/system/systemManager.ts","packages/core/src/features/tracking/trackingManager.ts","packages/core/src/features/virtual-drive/file/index.ts","packages/core/src/features/virtual-drive/file/virtualFile.ts","packages/core/src/features/virtual-drive/file/virtualFileLink.ts","packages/core/src/features/virtual-drive/folder/index.ts","packages/core/src/features/virtual-drive/folder/virtualFolder.ts","packages/core/src/features/virtual-drive/folder/virtualFolderLink.ts","packages/core/src/features/virtual-drive/index.ts","packages/core/src/features/virtual-drive/root/defaultData.ts","packages/core/src/features/virtual-drive/root/virtualRoot.ts","packages/core/src/features/virtual-drive/virtualBase.ts","packages/core/src/features/windows/windowsManager.ts","packages/core/src/features/z-index/zIndexGroup.ts","packages/core/src/features/z-index/zIndexManager.ts","packages/core/src/hooks/_utils/classNames.ts","packages/core/src/hooks/_utils/history.ts","packages/core/src/hooks/_utils/index.ts","packages/core/src/hooks/_utils/keyboard.ts","packages/core/src/hooks/_utils/mouse.ts","packages/core/src/hooks/_utils/outsideClick.tsx","packages/core/src/hooks/_utils/screen.ts","packages/core/src/hooks/_utils/scrollWithShadows.ts","packages/core/src/hooks/apps/appFolder.ts","packages/core/src/hooks/index.ts","packages/core/src/hooks/modals/alert.tsx","packages/core/src/hooks/modals/contextMenu.tsx","packages/core/src/hooks/modals/index.ts","packages/core/src/hooks/modals/modalsContext.ts","packages/core/src/hooks/modals/modalsManagerContext.ts","packages/core/src/hooks/modals/modalsManagerProvider.tsx","packages/core/src/hooks/modals/modalsProvider.tsx","packages/core/src/hooks/modals/windowedModal.ts","packages/core/src/hooks/settings/settingsManagerContext.ts","packages/core/src/hooks/settings/settingsManagerProvider.tsx","packages/core/src/hooks/system/systemManagerContext.ts","packages/core/src/hooks/system/systemManagerProvider.tsx","packages/core/src/hooks/themes/themes.tsx","packages/core/src/hooks/tracking/trackingManagerContext.ts","packages/core/src/hooks/tracking/trackingManagerProvider.tsx","packages/core/src/hooks/virtual-drive/virtualRootContext.ts","packages/core/src/hooks/virtual-drive/virtualRootProvider.tsx","packages/core/src/hooks/windows/windowsContext.ts","packages/core/src/hooks/windows/windowsManagerContext.ts","packages/core/src/hooks/windows/windowsManagerProvider.tsx","packages/core/src/hooks/windows/windowsProvider.tsx","packages/core/src/hooks/z-index/zIndex.ts","packages/core/src/hooks/z-index/zIndexManagerContext.ts","packages/core/src/hooks/z-index/zIndexManagerProvider.tsx","packages/core/src/main.ts","packages/core/src/router/Router.tsx","packages/core/src/router/index.ts","packages/core/src/router/routes/DefaultRoute.tsx","packages/core/src/router/routes/NoRoute.module.css","packages/core/src/router/routes/NoRoute.tsx","packages/core/src/router/routes/StandaloneRoute.module.css","packages/core/src/router/routes/StandaloneRoute.tsx","packages/core/src/styles/global.css","packages/core/src/styles/global/fonts.css","packages/core/src/styles/global/scrollbar.css","packages/core/src/styles/global/themes.css","packages/core/src/styles/global/variables.css","packages/core/src/styles/index.ts","packages/core/src/styles/utils.module.css","packages/core/src/types/utils.ts","packages/core/src/types/vite-env.d.ts","packages/core/tsconfig.build.json","packages/core/tsconfig.json","packages/core/vite.config.ts","packages/dev-tools/CHANGELOG.md","packages/dev-tools/README.md","packages/dev-tools/package.json","packages/dev-tools/src/configs/app.vite.config.ts","packages/dev-tools/src/configs/index.ts","packages/dev-tools/src/features/console.ts","packages/dev-tools/src/features/index.ts","packages/dev-tools/src/main.ts","packages/dev-tools/src/plugins/appMetadata.ts","packages/dev-tools/src/plugins/index.ts","packages/dev-tools/src/plugins/stageSite.ts","packages/dev-tools/tsconfig.build.json","packages/dev-tools/tsconfig.json","packages/dev-tools/vite.config.ts","packages/prozilla-os/CHANGELOG.md","packages/prozilla-os/README.md","packages/prozilla-os/package.json","packages/prozilla-os/src/main.ts","packages/prozilla-os/src/types/utils.ts","packages/prozilla-os/src/types/vite-env.d.ts","packages/prozilla-os/tsconfig.build.json","packages/prozilla-os/tsconfig.json","packages/prozilla-os/vite.config.ts","packages/shared/CHANGELOG.md","packages/shared/README.md","packages/shared/package.json","packages/shared/src/constants/ansi.const.ts","packages/shared/src/constants/index.ts","packages/shared/src/features/_utils/array.utils.ts","packages/shared/src/features/_utils/date.utils.ts","packages/shared/src/features/_utils/event.utils.ts","packages/shared/src/features/_utils/index.ts","packages/shared/src/features/_utils/math.utils.ts","packages/shared/src/features/_utils/number.utils.ts","packages/shared/src/features/index.ts","packages/shared/src/main.ts","packages/shared/tsconfig.json","packages/shared/vite.config.ts","packages/skins/CHANGELOG.md","packages/skins/README.md","packages/skins/package.json","packages/skins/src/core/index.ts","packages/skins/src/core/skin.ts","packages/skins/src/core/skins/macOs.ts","packages/skins/src/core/skins/minimal.ts","packages/skins/src/core/skins/pixel.ts","packages/skins/src/main.ts","packages/skins/src/styles/skins/macOs.css","packages/skins/src/styles/skins/minimal.css","packages/skins/src/styles/skins/pixel.css","packages/skins/src/types/utils.ts","packages/skins/src/types/vite-env.d.ts","packages/skins/tsconfig.json","packages/skins/vite.config.ts","pnpm-lock.yaml","pnpm-workspace.yaml","scripts/createRelease.ts","scripts/publishSite.ts","scripts/stageSite.ts","tsconfig.json"],"folders":[".changeset",".github",".github/ISSUE_TEMPLATE",".vscode","demo","demo/public","demo/public/assets","demo/public/assets/apps","demo/public/assets/apps/file-explorer","demo/public/assets/apps/file-explorer/icons","demo/public/assets/apps/icons","demo/public/assets/fonts","demo/public/assets/fonts/minecraftia","demo/public/assets/fonts/outfit","demo/public/assets/fonts/outfit/static","demo/public/assets/fonts/roboto-mono","demo/public/assets/modals","demo/public/assets/modals/icons","demo/public/assets/screenshots","demo/public/assets/screenshots/examples","demo/public/assets/screenshots/pwa","demo/public/assets/skins","demo/public/assets/skins/mac","demo/public/assets/skins/mac/apps","demo/public/assets/skins/mac/apps/file-explorer","demo/public/assets/skins/mac/apps/icons","demo/public/assets/skins/mac/wallpapers","demo/public/assets/skins/minimal","demo/public/assets/skins/minimal/apps","demo/public/assets/skins/minimal/apps/file-explorer","demo/public/assets/skins/minimal/apps/icons","demo/public/assets/skins/pixel","demo/public/assets/skins/pixel/apps","demo/public/assets/skins/pixel/apps/file-explorer","demo/public/assets/skins/pixel/apps/icons","demo/public/assets/skins/pixel/wallpapers","demo/public/assets/skins/windows","demo/public/assets/skins/windows/apps","demo/public/assets/skins/windows/apps/icons","demo/public/assets/skins/windows/wallpapers","demo/public/assets/wallpapers","demo/public/documents","demo/scripts","demo/src","demo/src/config","docs","docs/.vitepress","docs/.vitepress/theme","docs/scripts","docs/src","docs/src/about","docs/src/about/examples","docs/src/guides","docs/src/public","docs/src/public/assets","docs/src/public/screenshots","docs/src/public/screenshots/skins","docs/src/public/thumbnails","docs/src/reference","docs/src/reference/apps","docs/src/reference/apps/app-center","docs/src/reference/apps/browser","docs/src/reference/apps/calculator","docs/src/reference/apps/file-explorer","docs/src/reference/apps/logic-sim","docs/src/reference/apps/media-viewer","docs/src/reference/apps/settings","docs/src/reference/apps/terminal","docs/src/reference/apps/text-editor","docs/src/reference/core","docs/src/reference/core/classes","docs/src/reference/core/classes/apps","docs/src/reference/core/classes/system","docs/src/reference/core/classes/utils","docs/src/reference/core/constants","docs/src/reference/core/functions","docs/src/reference/dev-tools","docs/src/reference/dev-tools/functions","docs/src/reference/prozilla-os","docs/src/reference/shared","docs/src/reference/shared/classes","docs/src/reference/shared/constants","docs/src/reference/shared/functions","docs/src/reference/skins","docs/src/reference/skins/classes","examples","examples/portfolio","examples/portfolio/public","examples/portfolio/public/assets","examples/portfolio/public/assets/fonts","examples/portfolio/public/assets/fonts/outfit","examples/portfolio/public/assets/fonts/outfit/static","examples/portfolio/public/assets/fonts/roboto-mono","examples/portfolio/public/documents","examples/portfolio/public/documents/blog","examples/portfolio/public/documents/projects","examples/portfolio/src","examples/portfolio/src/components","examples/portfolio/src/config","examples/portfolio/src/constants","examples/portfolio/src/styles","examples/portfolio/src/types","packages","packages/apps","packages/apps/app-center","packages/apps/app-center/src","packages/apps/app-center/src/components","packages/apps/app-center/src/components/header","packages/apps/app-center/src/components/list","packages/apps/browser","packages/apps/browser/src","packages/apps/browser/src/components","packages/apps/browser/src/constants","packages/apps/calculator","packages/apps/calculator/src","packages/apps/calculator/src/components","packages/apps/file-explorer","packages/apps/file-explorer/src","packages/apps/file-explorer/src/components","packages/apps/file-explorer/src/components/modals","packages/apps/file-explorer/src/components/modals/file-properties","packages/apps/file-explorer/src/constants","packages/apps/file-explorer/src/types","packages/apps/logic-sim","packages/apps/logic-sim/src","packages/apps/logic-sim/src/components","packages/apps/logic-sim/src/constants","packages/apps/logic-sim/src/core","packages/apps/logic-sim/src/core/_utils","packages/apps/logic-sim/src/core/chips","packages/apps/logic-sim/src/core/pins","packages/apps/logic-sim/src/core/wires","packages/apps/media-viewer","packages/apps/media-viewer/src","packages/apps/media-viewer/src/components","packages/apps/settings","packages/apps/settings/src","packages/apps/settings/src/components","packages/apps/settings/src/components/tabs","packages/apps/settings/src/constants","packages/apps/terminal","packages/apps/terminal/src","packages/apps/terminal/src/components","packages/apps/terminal/src/constants","packages/apps/terminal/src/core","packages/apps/terminal/src/core/_utils","packages/apps/terminal/src/core/commands","packages/apps/text-editor","packages/apps/text-editor/src","packages/apps/text-editor/src/components","packages/apps/text-editor/src/components/overrides","packages/apps/text-editor/src/constants","packages/apps/text-editor/src/core","packages/apps/text-editor/src/core/_utils","packages/core","packages/core/src","packages/core/src/components","packages/core/src/components/_utils","packages/core/src/components/_utils/button","packages/core/src/components/_utils/directory-list","packages/core/src/components/_utils/dropdown-button","packages/core/src/components/_utils/header-menu","packages/core/src/components/_utils/interactable","packages/core/src/components/_utils/progress-bar","packages/core/src/components/_utils/vector-image","packages/core/src/components/_utils/web-view","packages/core/src/components/actions","packages/core/src/components/actions/actions","packages/core/src/components/desktop","packages/core/src/components/modals","packages/core/src/components/modals/_utils","packages/core/src/components/modals/dialog-box","packages/core/src/components/modals/share","packages/core/src/components/prozilla-os","packages/core/src/components/standalone","packages/core/src/components/taskbar","packages/core/src/components/taskbar/app-icon","packages/core/src/components/taskbar/indicators","packages/core/src/components/taskbar/menus","packages/core/src/components/windows","packages/core/src/constants","packages/core/src/features","packages/core/src/features/_utils","packages/core/src/features/actions","packages/core/src/features/apps","packages/core/src/features/math","packages/core/src/features/modals","packages/core/src/features/settings","packages/core/src/features/storage","packages/core/src/features/system","packages/core/src/features/system/configs","packages/core/src/features/tracking","packages/core/src/features/virtual-drive","packages/core/src/features/virtual-drive/file","packages/core/src/features/virtual-drive/folder","packages/core/src/features/virtual-drive/root","packages/core/src/features/windows","packages/core/src/features/z-index","packages/core/src/hooks","packages/core/src/hooks/_utils","packages/core/src/hooks/apps","packages/core/src/hooks/modals","packages/core/src/hooks/settings","packages/core/src/hooks/system","packages/core/src/hooks/themes","packages/core/src/hooks/tracking","packages/core/src/hooks/virtual-drive","packages/core/src/hooks/windows","packages/core/src/hooks/z-index","packages/core/src/router","packages/core/src/router/routes","packages/core/src/styles","packages/core/src/styles/global","packages/core/src/types","packages/dev-tools","packages/dev-tools/src","packages/dev-tools/src/configs","packages/dev-tools/src/features","packages/dev-tools/src/plugins","packages/prozilla-os","packages/prozilla-os/src","packages/prozilla-os/src/types","packages/shared","packages/shared/src","packages/shared/src/constants","packages/shared/src/features","packages/shared/src/features/_utils","packages/skins","packages/skins/src","packages/skins/src/core","packages/skins/src/core/skins","packages/skins/src/styles","packages/skins/src/styles/skins","packages/skins/src/types","scripts"]} \ No newline at end of file +{"files":[".changeset/README.md",".changeset/config.json",".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/feature_request.md",".gitignore",".markdownlint.json",".npmrc",".vscode/extensions.json",".vscode/settings.json",".vscode/tasks.json","CONTRIBUTING.md","LICENSE","README.md","demo/README.md","demo/index.html","demo/package.json","demo/public/android-chrome-192x192.png","demo/public/android-chrome-512x512.png","demo/public/apple-touch-icon.png","demo/public/assets/apps/file-explorer/icons/file-code.svg","demo/public/assets/apps/file-explorer/icons/file-external.svg","demo/public/assets/apps/file-explorer/icons/file-info.svg","demo/public/assets/apps/file-explorer/icons/file-text.svg","demo/public/assets/apps/file-explorer/icons/file.svg","demo/public/assets/apps/file-explorer/icons/folder-images.svg","demo/public/assets/apps/file-explorer/icons/folder-link.svg","demo/public/assets/apps/file-explorer/icons/folder-text.svg","demo/public/assets/apps/file-explorer/icons/folder.svg","demo/public/assets/apps/icons/app-center.svg","demo/public/assets/apps/icons/ball-maze.svg","demo/public/assets/apps/icons/browser.svg","demo/public/assets/apps/icons/calculator.svg","demo/public/assets/apps/icons/code-editor.svg","demo/public/assets/apps/icons/file-explorer.svg","demo/public/assets/apps/icons/logic-sim.svg","demo/public/assets/apps/icons/media-viewer.svg","demo/public/assets/apps/icons/minesweeper.svg","demo/public/assets/apps/icons/settings.svg","demo/public/assets/apps/icons/terminal.svg","demo/public/assets/apps/icons/text-editor.svg","demo/public/assets/apps/icons/wordle.svg","demo/public/assets/banner-logo-title-small.png","demo/public/assets/banner-logo-title.png","demo/public/assets/fonts/minecraftia/Minecraftia-Regular.ttf","demo/public/assets/fonts/minecraftia/readme.txt","demo/public/assets/fonts/outfit/OFL.txt","demo/public/assets/fonts/outfit/Outfit-VariableFont_wght.ttf","demo/public/assets/fonts/outfit/README.txt","demo/public/assets/fonts/outfit/static/Outfit-Black.ttf","demo/public/assets/fonts/outfit/static/Outfit-Bold.ttf","demo/public/assets/fonts/outfit/static/Outfit-ExtraBold.ttf","demo/public/assets/fonts/outfit/static/Outfit-ExtraLight.ttf","demo/public/assets/fonts/outfit/static/Outfit-Light.ttf","demo/public/assets/fonts/outfit/static/Outfit-Medium.ttf","demo/public/assets/fonts/outfit/static/Outfit-Regular.ttf","demo/public/assets/fonts/outfit/static/Outfit-SemiBold.ttf","demo/public/assets/fonts/outfit/static/Outfit-Thin.ttf","demo/public/assets/fonts/roboto-mono/LICENSE.txt","demo/public/assets/fonts/roboto-mono/RobotoMono-Italic-VariableFont_wght.ttf","demo/public/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf","demo/public/assets/logo.png","demo/public/assets/logo.svg","demo/public/assets/modals/icons/share.svg","demo/public/assets/screenshots/examples/portfolio.png","demo/public/assets/screenshots/pwa/desktop-350x335.png","demo/public/assets/screenshots/pwa/info-taskbar-desktop-512x320.png","demo/public/assets/screenshots/screenshot-files-info-taskbar-desktop.png","demo/public/assets/skins/mac/apps/file-explorer/file.svg","demo/public/assets/skins/mac/apps/file-explorer/folder.svg","demo/public/assets/skins/mac/apps/icons/ball-maze.svg","demo/public/assets/skins/mac/apps/icons/browser.svg","demo/public/assets/skins/mac/apps/icons/calculator.svg","demo/public/assets/skins/mac/apps/icons/file-explorer.svg","demo/public/assets/skins/mac/apps/icons/media-viewer.svg","demo/public/assets/skins/mac/apps/icons/minesweeper.svg","demo/public/assets/skins/mac/apps/icons/settings.svg","demo/public/assets/skins/mac/apps/icons/terminal.svg","demo/public/assets/skins/mac/apps/icons/text-editor.svg","demo/public/assets/skins/mac/apps/icons/wordle.svg","demo/public/assets/skins/mac/wallpapers/macos-monterey.jpg","demo/public/assets/skins/minimal/apps/file-explorer/file.svg","demo/public/assets/skins/minimal/apps/file-explorer/folder.svg","demo/public/assets/skins/minimal/apps/icons/ball-maze.svg","demo/public/assets/skins/minimal/apps/icons/browser.svg","demo/public/assets/skins/minimal/apps/icons/calculator.svg","demo/public/assets/skins/minimal/apps/icons/file-explorer.svg","demo/public/assets/skins/minimal/apps/icons/logic-sim.svg","demo/public/assets/skins/minimal/apps/icons/media-viewer.svg","demo/public/assets/skins/minimal/apps/icons/minesweeper.svg","demo/public/assets/skins/minimal/apps/icons/settings.svg","demo/public/assets/skins/minimal/apps/icons/terminal.svg","demo/public/assets/skins/minimal/apps/icons/text-editor.svg","demo/public/assets/skins/minimal/apps/icons/wordle.svg","demo/public/assets/skins/pixel/apps/file-explorer/file.png","demo/public/assets/skins/pixel/apps/file-explorer/folder.png","demo/public/assets/skins/pixel/apps/icons/ball-maze.png","demo/public/assets/skins/pixel/apps/icons/browser.png","demo/public/assets/skins/pixel/apps/icons/calculator.png","demo/public/assets/skins/pixel/apps/icons/file-explorer.png","demo/public/assets/skins/pixel/apps/icons/logic-sim.png","demo/public/assets/skins/pixel/apps/icons/media-viewer.png","demo/public/assets/skins/pixel/apps/icons/minesweeper.png","demo/public/assets/skins/pixel/apps/icons/settings.png","demo/public/assets/skins/pixel/apps/icons/terminal.png","demo/public/assets/skins/pixel/apps/icons/text-editor.png","demo/public/assets/skins/pixel/apps/icons/wordle.png","demo/public/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","demo/public/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","demo/public/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","demo/public/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","demo/public/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","demo/public/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","demo/public/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","demo/public/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","demo/public/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png","demo/public/assets/skins/windows/apps/icons/file-explorer.webp","demo/public/assets/skins/windows/wallpapers/windows-10.webp","demo/public/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","demo/public/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","demo/public/assets/wallpapers/abstract-wallpaper-gradient-red.png","demo/public/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","demo/public/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","demo/public/assets/wallpapers/colorful-mesh-gradient-red-green.png","demo/public/assets/wallpapers/flame-abstract-wallpaper-orange.png","demo/public/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","demo/public/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","demo/public/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","demo/public/assets/wallpapers/wave-abstract-wallpaper-teal.png","demo/public/documents/info.md","demo/public/documents/prozilla.md","demo/public/favicon-16x16.png","demo/public/favicon-32x32.png","demo/public/favicon.ico","demo/public/icon.png","demo/public/icon.svg","demo/public/site.webmanifest","demo/scripts/fetchRepository.ts","demo/src/Main.tsx","demo/src/config/apps.config.ts","demo/src/config/branding.config.ts","demo/src/config/deploy.config.ts","demo/src/config/skin.config.ts","demo/src/index.tsx","demo/tsconfig.build.json","demo/tsconfig.json","demo/vite.config.ts","docs/.gitignore","docs/.vitepress/config.ts","docs/.vitepress/meta.config.ts","docs/.vitepress/nav.config.ts","docs/.vitepress/packages.config.ts","docs/.vitepress/theme/PackageBadge.vue","docs/.vitepress/theme/index.ts","docs/.vitepress/theme/style.css","docs/.vitepress/theme/variables.css","docs/README.md","docs/package.json","docs/scripts/generateData.ts","docs/src/about/examples/index.md","docs/src/about/examples/portfolio.md","docs/src/about/features.md","docs/src/about/introduction.md","docs/src/guides/custom-app.md","docs/src/guides/getting-started.md","docs/src/guides/self-hosting.md","docs/src/index.md","docs/src/public/assets/banner-logo-title-small.png","docs/src/public/assets/file-icons.png","docs/src/public/assets/folder-icons.png","docs/src/public/favicon.ico","docs/src/public/logo-dark.svg","docs/src/public/logo-light.svg","docs/src/public/logo.svg","docs/src/public/prozilla-os-title-banner.png","docs/src/public/screenshots/skins/mac.png","docs/src/public/screenshots/skins/minimal.png","docs/src/public/thumbnails/custom-app-guide-thumbnail.png","docs/src/public/thumbnails/getting-started-guide-thumbnail.png","docs/src/public/thumbnails/self-hosting-guide-thumbnail.png","docs/src/reference/apps/app-center/index.md","docs/src/reference/apps/browser/index.md","docs/src/reference/apps/calculator/index.md","docs/src/reference/apps/file-explorer/index.md","docs/src/reference/apps/logic-sim/index.md","docs/src/reference/apps/media-viewer/index.md","docs/src/reference/apps/settings/index.md","docs/src/reference/apps/terminal/index.md","docs/src/reference/apps/text-editor/index.md","docs/src/reference/configuration.md","docs/src/reference/core/classes/apps/app.md","docs/src/reference/core/classes/system/apps-config.md","docs/src/reference/core/classes/system/desktop-config.md","docs/src/reference/core/classes/system/misc-config.md","docs/src/reference/core/classes/system/modals-config.md","docs/src/reference/core/classes/system/taskbar-config.md","docs/src/reference/core/classes/system/tracking-config.md","docs/src/reference/core/classes/system/virtual-drive-config.md","docs/src/reference/core/classes/system/windows-config.md","docs/src/reference/core/classes/utils/time-manager.md","docs/src/reference/core/classes/utils/vector2.md","docs/src/reference/core/constants/index.md","docs/src/reference/core/functions/browser.md","docs/src/reference/core/functions/keyboard.md","docs/src/reference/core/index.md","docs/src/reference/dev-tools/functions/console-print.ansi","docs/src/reference/dev-tools/functions/console.md","docs/src/reference/dev-tools/functions/vite.md","docs/src/reference/dev-tools/index.md","docs/src/reference/glossary.md","docs/src/reference/packages.md","docs/src/reference/prozilla-os/index.md","docs/src/reference/shared/classes/event-emitter.md","docs/src/reference/shared/constants/ansi.md","docs/src/reference/shared/functions/array.md","docs/src/reference/shared/functions/date.md","docs/src/reference/shared/functions/math.md","docs/src/reference/shared/functions/number.md","docs/src/reference/shared/index.md","docs/src/reference/skins/classes/skin.md","docs/src/reference/skins/index.md","docs/tsconfig.json","eslint.config.js","examples/README.md","examples/portfolio/README.md","examples/portfolio/index.html","examples/portfolio/package.json","examples/portfolio/public/assets/fonts/outfit/OFL.txt","examples/portfolio/public/assets/fonts/outfit/Outfit-VariableFont_wght.ttf","examples/portfolio/public/assets/fonts/outfit/README.txt","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Black.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Bold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-ExtraBold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-ExtraLight.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Light.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Medium.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Regular.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-SemiBold.ttf","examples/portfolio/public/assets/fonts/outfit/static/Outfit-Thin.ttf","examples/portfolio/public/assets/fonts/roboto-mono/LICENSE.txt","examples/portfolio/public/assets/fonts/roboto-mono/RobotoMono-Italic-VariableFont_wght.ttf","examples/portfolio/public/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf","examples/portfolio/public/documents/about-me.md","examples/portfolio/public/documents/blog/post-1.md","examples/portfolio/public/documents/blog/post-2.md","examples/portfolio/public/documents/projects/project-1.md","examples/portfolio/public/documents/projects/project-2.md","examples/portfolio/public/documents/projects/project-3.md","examples/portfolio/public/prozilla-os.svg","examples/portfolio/src/components/App.tsx","examples/portfolio/src/config/apps.config.ts","examples/portfolio/src/config/skin.config.ts","examples/portfolio/src/config/virtualDrive.config.ts","examples/portfolio/src/constants/blog.ts","examples/portfolio/src/constants/projects.ts","examples/portfolio/src/index.tsx","examples/portfolio/src/styles/index.css","examples/portfolio/src/types/vite-env.d.ts","examples/portfolio/tsconfig.json","examples/portfolio/vite.config.ts","package.json","packages/README.md","packages/apps/app-center/CHANGELOG.md","packages/apps/app-center/README.md","packages/apps/app-center/package.json","packages/apps/app-center/src/components/AppCenter.module.css","packages/apps/app-center/src/components/AppCenter.tsx","packages/apps/app-center/src/components/header/Header.module.css","packages/apps/app-center/src/components/header/Header.tsx","packages/apps/app-center/src/components/list/List.module.css","packages/apps/app-center/src/components/list/List.tsx","packages/apps/app-center/src/main.ts","packages/apps/app-center/tsconfig.build.json","packages/apps/app-center/tsconfig.json","packages/apps/app-center/vite.config.ts","packages/apps/browser/CHANGELOG.md","packages/apps/browser/README.md","packages/apps/browser/package.json","packages/apps/browser/src/components/Browser.module.css","packages/apps/browser/src/components/Browser.tsx","packages/apps/browser/src/constants/browser.const.ts","packages/apps/browser/src/main.ts","packages/apps/browser/tsconfig.build.json","packages/apps/browser/tsconfig.json","packages/apps/browser/vite.config.ts","packages/apps/calculator/CHANGELOG.md","packages/apps/calculator/README.md","packages/apps/calculator/package.json","packages/apps/calculator/src/components/Calculator.module.css","packages/apps/calculator/src/components/Calculator.tsx","packages/apps/calculator/src/main.ts","packages/apps/calculator/tsconfig.build.json","packages/apps/calculator/tsconfig.json","packages/apps/calculator/vite.config.ts","packages/apps/file-explorer/CHANGELOG.md","packages/apps/file-explorer/README.md","packages/apps/file-explorer/package.json","packages/apps/file-explorer/src/components/FileExplorer.module.css","packages/apps/file-explorer/src/components/FileExplorer.tsx","packages/apps/file-explorer/src/components/ImportButton.tsx","packages/apps/file-explorer/src/components/QuickAccessButton.tsx","packages/apps/file-explorer/src/components/modals/file-properties/FileProperties.module.css","packages/apps/file-explorer/src/components/modals/file-properties/FileProperties.tsx","packages/apps/file-explorer/src/constants/fileExplorer.const.ts","packages/apps/file-explorer/src/main.ts","packages/apps/file-explorer/src/types/utils.ts","packages/apps/file-explorer/src/types/vite-env.d.ts","packages/apps/file-explorer/tsconfig.build.json","packages/apps/file-explorer/tsconfig.json","packages/apps/file-explorer/vite.config.ts","packages/apps/logic-sim/CHANGELOG.md","packages/apps/logic-sim/README.md","packages/apps/logic-sim/package.json","packages/apps/logic-sim/src/components/CircuitView.module.css","packages/apps/logic-sim/src/components/CircuitView.tsx","packages/apps/logic-sim/src/components/LogicSim.module.css","packages/apps/logic-sim/src/components/LogicSim.tsx","packages/apps/logic-sim/src/constants/logicSim.const.ts","packages/apps/logic-sim/src/core/_utils/state.ts","packages/apps/logic-sim/src/core/chips/chip.ts","packages/apps/logic-sim/src/core/chips/chipsManager.ts","packages/apps/logic-sim/src/core/circuit.ts","packages/apps/logic-sim/src/core/inputHandler.ts","packages/apps/logic-sim/src/core/pins/controlledPin.ts","packages/apps/logic-sim/src/core/pins/pin.ts","packages/apps/logic-sim/src/core/wires/wire.ts","packages/apps/logic-sim/src/main.ts","packages/apps/logic-sim/tsconfig.build.json","packages/apps/logic-sim/tsconfig.json","packages/apps/logic-sim/vite.config.ts","packages/apps/media-viewer/CHANGELOG.md","packages/apps/media-viewer/README.md","packages/apps/media-viewer/package.json","packages/apps/media-viewer/src/components/MediaViewer.module.css","packages/apps/media-viewer/src/components/MediaViewer.tsx","packages/apps/media-viewer/src/main.ts","packages/apps/media-viewer/tsconfig.build.json","packages/apps/media-viewer/tsconfig.json","packages/apps/media-viewer/vite.config.ts","packages/apps/settings/CHANGELOG.md","packages/apps/settings/README.md","packages/apps/settings/package.json","packages/apps/settings/src/components/Settings.module.css","packages/apps/settings/src/components/Settings.tsx","packages/apps/settings/src/components/tabs/AboutSettings.tsx","packages/apps/settings/src/components/tabs/AppOption.tsx","packages/apps/settings/src/components/tabs/AppearanceSettings.tsx","packages/apps/settings/src/components/tabs/AppsSettings.tsx","packages/apps/settings/src/components/tabs/StorageSettings.tsx","packages/apps/settings/src/constants/settings.const.ts","packages/apps/settings/src/main.ts","packages/apps/settings/tsconfig.build.json","packages/apps/settings/tsconfig.json","packages/apps/settings/vite.config.ts","packages/apps/terminal/CHANGELOG.md","packages/apps/terminal/README.md","packages/apps/terminal/package.json","packages/apps/terminal/src/components/Ansi.tsx","packages/apps/terminal/src/components/InputLine.tsx","packages/apps/terminal/src/components/OutputLine.tsx","packages/apps/terminal/src/components/Terminal.module.css","packages/apps/terminal/src/components/Terminal.tsx","packages/apps/terminal/src/constants/terminal.const.ts","packages/apps/terminal/src/core/_utils/terminal.utils.ts","packages/apps/terminal/src/core/command.ts","packages/apps/terminal/src/core/commands.ts","packages/apps/terminal/src/core/commands/cat.ts","packages/apps/terminal/src/core/commands/cd.ts","packages/apps/terminal/src/core/commands/clear.ts","packages/apps/terminal/src/core/commands/cmatrix.ts","packages/apps/terminal/src/core/commands/compgen.ts","packages/apps/terminal/src/core/commands/cowsay.ts","packages/apps/terminal/src/core/commands/dir.ts","packages/apps/terminal/src/core/commands/echo.ts","packages/apps/terminal/src/core/commands/eval.ts","packages/apps/terminal/src/core/commands/exit.ts","packages/apps/terminal/src/core/commands/fortune.ts","packages/apps/terminal/src/core/commands/help.ts","packages/apps/terminal/src/core/commands/history.ts","packages/apps/terminal/src/core/commands/hostname.ts","packages/apps/terminal/src/core/commands/lolcat.ts","packages/apps/terminal/src/core/commands/ls.ts","packages/apps/terminal/src/core/commands/make.ts","packages/apps/terminal/src/core/commands/man.ts","packages/apps/terminal/src/core/commands/mkdir.ts","packages/apps/terminal/src/core/commands/neofetch.ts","packages/apps/terminal/src/core/commands/pwd.ts","packages/apps/terminal/src/core/commands/reboot.ts","packages/apps/terminal/src/core/commands/reload.ts","packages/apps/terminal/src/core/commands/rev.ts","packages/apps/terminal/src/core/commands/rm.ts","packages/apps/terminal/src/core/commands/rmdir.ts","packages/apps/terminal/src/core/commands/sl.ts","packages/apps/terminal/src/core/commands/touch.ts","packages/apps/terminal/src/core/commands/uptime.ts","packages/apps/terminal/src/core/commands/whatis.ts","packages/apps/terminal/src/core/commands/whoami.ts","packages/apps/terminal/src/core/stream.ts","packages/apps/terminal/src/main.ts","packages/apps/terminal/tsconfig.build.json","packages/apps/terminal/tsconfig.json","packages/apps/terminal/vite.config.ts","packages/apps/text-editor/CHANGELOG.md","packages/apps/text-editor/README.md","packages/apps/text-editor/package.json","packages/apps/text-editor/src/components/TextEditor.module.css","packages/apps/text-editor/src/components/TextEditor.tsx","packages/apps/text-editor/src/components/overrides/MarkdownBlockquote.tsx","packages/apps/text-editor/src/components/overrides/MarkdownImage.tsx","packages/apps/text-editor/src/components/overrides/MarkdownLink.tsx","packages/apps/text-editor/src/constants/textEditor.const.ts","packages/apps/text-editor/src/core/_utils/sanitizeProps.ts","packages/apps/text-editor/src/main.ts","packages/apps/text-editor/tsconfig.build.json","packages/apps/text-editor/tsconfig.json","packages/apps/text-editor/vite.config.ts","packages/core/CHANGELOG.md","packages/core/README.md","packages/core/package.json","packages/core/src/components/_utils/button/Button.module.css","packages/core/src/components/_utils/button/Button.tsx","packages/core/src/components/_utils/directory-list/DirectoryList.module.css","packages/core/src/components/_utils/directory-list/DirectoryList.tsx","packages/core/src/components/_utils/directory-list/ImagePreview.module.css","packages/core/src/components/_utils/directory-list/ImagePreview.tsx","packages/core/src/components/_utils/dropdown-button/DropdownButton.module.css","packages/core/src/components/_utils/dropdown-button/DropdownButton.tsx","packages/core/src/components/_utils/header-menu/HeaderMenu.module.css","packages/core/src/components/_utils/header-menu/HeaderMenu.tsx","packages/core/src/components/_utils/index.ts","packages/core/src/components/_utils/interactable/Interactable.tsx","packages/core/src/components/_utils/progress-bar/ProgressBar.module.css","packages/core/src/components/_utils/progress-bar/ProgressBar.tsx","packages/core/src/components/_utils/vector-image/VectorImage.tsx","packages/core/src/components/_utils/web-view/WebView.module.css","packages/core/src/components/_utils/web-view/WebView.tsx","packages/core/src/components/actions/Actions.module.css","packages/core/src/components/actions/Actions.tsx","packages/core/src/components/actions/actions/ClickAction.tsx","packages/core/src/components/actions/actions/Divider.tsx","packages/core/src/components/actions/actions/DropdownAction.tsx","packages/core/src/components/actions/actions/RadioAction.tsx","packages/core/src/components/actions/actions/TextDisplay.tsx","packages/core/src/components/actions/actions/ToggleAction.tsx","packages/core/src/components/actions/index.ts","packages/core/src/components/desktop/Desktop.module.css","packages/core/src/components/desktop/Desktop.tsx","packages/core/src/components/index.ts","packages/core/src/components/modals/ModalView.module.css","packages/core/src/components/modals/ModalView.tsx","packages/core/src/components/modals/ModalsView.module.css","packages/core/src/components/modals/ModalsView.tsx","packages/core/src/components/modals/_utils/WindowedModal.module.css","packages/core/src/components/modals/_utils/WindowedModal.tsx","packages/core/src/components/modals/dialog-box/DialogBox.module.css","packages/core/src/components/modals/dialog-box/DialogBox.tsx","packages/core/src/components/modals/index.ts","packages/core/src/components/modals/share/Option.tsx","packages/core/src/components/modals/share/Share.module.css","packages/core/src/components/modals/share/Share.tsx","packages/core/src/components/prozilla-os/Main.module.css","packages/core/src/components/prozilla-os/Main.tsx","packages/core/src/components/prozilla-os/ProzillaOS.tsx","packages/core/src/components/standalone/StandaloneHeader.module.css","packages/core/src/components/standalone/StandaloneHeader.tsx","packages/core/src/components/taskbar/Taskbar.module.css","packages/core/src/components/taskbar/Taskbar.tsx","packages/core/src/components/taskbar/app-icon/AppIcon.module.css","packages/core/src/components/taskbar/app-icon/AppIcon.tsx","packages/core/src/components/taskbar/indicators/Battery.module.css","packages/core/src/components/taskbar/indicators/Battery.tsx","packages/core/src/components/taskbar/indicators/Calendar.module.css","packages/core/src/components/taskbar/indicators/Calendar.tsx","packages/core/src/components/taskbar/indicators/Network.module.css","packages/core/src/components/taskbar/indicators/Network.tsx","packages/core/src/components/taskbar/indicators/Volume.module.css","packages/core/src/components/taskbar/indicators/Volume.tsx","packages/core/src/components/taskbar/indicators/index.ts","packages/core/src/components/taskbar/menus/AppList.module.css","packages/core/src/components/taskbar/menus/HomeMenu.module.css","packages/core/src/components/taskbar/menus/HomeMenu.tsx","packages/core/src/components/taskbar/menus/SearchMenu.module.css","packages/core/src/components/taskbar/menus/SearchMenu.tsx","packages/core/src/components/taskbar/menus/UtilMenu.module.css","packages/core/src/components/taskbar/menus/UtilMenu.tsx","packages/core/src/components/windows/WindowFallbackView.tsx","packages/core/src/components/windows/WindowView.module.css","packages/core/src/components/windows/WindowView.tsx","packages/core/src/components/windows/WindowsView.tsx","packages/core/src/constants/apps.const.ts","packages/core/src/constants/branding.const.ts","packages/core/src/constants/index.ts","packages/core/src/constants/themes.const.ts","packages/core/src/constants/virtualDrive.const.ts","packages/core/src/features/_utils/browser.utils.ts","packages/core/src/features/_utils/index.ts","packages/core/src/features/_utils/keyboard.utils.ts","packages/core/src/features/_utils/time.utils.ts","packages/core/src/features/actions/actionsManager.ts","packages/core/src/features/apps/app.tsx","packages/core/src/features/index.ts","packages/core/src/features/math/vector2.ts","packages/core/src/features/modals/modal.ts","packages/core/src/features/modals/modalsManager.ts","packages/core/src/features/settings/settings.ts","packages/core/src/features/settings/settingsManager.ts","packages/core/src/features/storage/storageManager.ts","packages/core/src/features/system/configs/appsConfig.ts","packages/core/src/features/system/configs/desktopConfig.ts","packages/core/src/features/system/configs/index.ts","packages/core/src/features/system/configs/miscConfig.ts","packages/core/src/features/system/configs/modalsConfig.ts","packages/core/src/features/system/configs/taskbarConfig.ts","packages/core/src/features/system/configs/trackingConfig.ts","packages/core/src/features/system/configs/virtualDriveConfig.ts","packages/core/src/features/system/configs/windowsConfig.ts","packages/core/src/features/system/systemManager.ts","packages/core/src/features/tracking/trackingManager.ts","packages/core/src/features/virtual-drive/file/index.ts","packages/core/src/features/virtual-drive/file/virtualFile.ts","packages/core/src/features/virtual-drive/file/virtualFileLink.ts","packages/core/src/features/virtual-drive/folder/index.ts","packages/core/src/features/virtual-drive/folder/virtualFolder.ts","packages/core/src/features/virtual-drive/folder/virtualFolderLink.ts","packages/core/src/features/virtual-drive/index.ts","packages/core/src/features/virtual-drive/root/defaultData.ts","packages/core/src/features/virtual-drive/root/virtualRoot.ts","packages/core/src/features/virtual-drive/virtualBase.ts","packages/core/src/features/windows/windowsManager.ts","packages/core/src/features/z-index/zIndexGroup.ts","packages/core/src/features/z-index/zIndexManager.ts","packages/core/src/hooks/_utils/classNames.ts","packages/core/src/hooks/_utils/history.ts","packages/core/src/hooks/_utils/index.ts","packages/core/src/hooks/_utils/keyboard.ts","packages/core/src/hooks/_utils/mouse.ts","packages/core/src/hooks/_utils/outsideClick.tsx","packages/core/src/hooks/_utils/screen.ts","packages/core/src/hooks/_utils/scrollWithShadows.ts","packages/core/src/hooks/apps/appFolder.ts","packages/core/src/hooks/index.ts","packages/core/src/hooks/modals/alert.tsx","packages/core/src/hooks/modals/contextMenu.tsx","packages/core/src/hooks/modals/index.ts","packages/core/src/hooks/modals/modalsContext.ts","packages/core/src/hooks/modals/modalsManagerContext.ts","packages/core/src/hooks/modals/modalsManagerProvider.tsx","packages/core/src/hooks/modals/modalsProvider.tsx","packages/core/src/hooks/modals/windowedModal.ts","packages/core/src/hooks/settings/settingsManagerContext.ts","packages/core/src/hooks/settings/settingsManagerProvider.tsx","packages/core/src/hooks/system/systemManagerContext.ts","packages/core/src/hooks/system/systemManagerProvider.tsx","packages/core/src/hooks/themes/themes.tsx","packages/core/src/hooks/tracking/trackingManagerContext.ts","packages/core/src/hooks/tracking/trackingManagerProvider.tsx","packages/core/src/hooks/virtual-drive/virtualRootContext.ts","packages/core/src/hooks/virtual-drive/virtualRootProvider.tsx","packages/core/src/hooks/windows/windowsContext.ts","packages/core/src/hooks/windows/windowsManagerContext.ts","packages/core/src/hooks/windows/windowsManagerProvider.tsx","packages/core/src/hooks/windows/windowsProvider.tsx","packages/core/src/hooks/z-index/zIndex.ts","packages/core/src/hooks/z-index/zIndexManagerContext.ts","packages/core/src/hooks/z-index/zIndexManagerProvider.tsx","packages/core/src/main.ts","packages/core/src/router/Router.tsx","packages/core/src/router/index.ts","packages/core/src/router/routes/DefaultRoute.tsx","packages/core/src/router/routes/NoRoute.module.css","packages/core/src/router/routes/NoRoute.tsx","packages/core/src/router/routes/StandaloneRoute.module.css","packages/core/src/router/routes/StandaloneRoute.tsx","packages/core/src/styles/global.css","packages/core/src/styles/global/fonts.css","packages/core/src/styles/global/scrollbar.css","packages/core/src/styles/global/themes.css","packages/core/src/styles/global/variables.css","packages/core/src/styles/index.ts","packages/core/src/styles/utils.module.css","packages/core/src/types/utils.ts","packages/core/src/types/vite-env.d.ts","packages/core/tsconfig.build.json","packages/core/tsconfig.json","packages/core/vite.config.ts","packages/dev-tools/CHANGELOG.md","packages/dev-tools/README.md","packages/dev-tools/package.json","packages/dev-tools/src/configs/app.vite.config.ts","packages/dev-tools/src/configs/index.ts","packages/dev-tools/src/features/console.ts","packages/dev-tools/src/features/index.ts","packages/dev-tools/src/main.ts","packages/dev-tools/src/plugins/appMetadata.ts","packages/dev-tools/src/plugins/index.ts","packages/dev-tools/src/plugins/stageSite.ts","packages/dev-tools/tsconfig.build.json","packages/dev-tools/tsconfig.json","packages/dev-tools/vite.config.ts","packages/prozilla-os/CHANGELOG.md","packages/prozilla-os/README.md","packages/prozilla-os/package.json","packages/prozilla-os/src/main.ts","packages/prozilla-os/src/types/utils.ts","packages/prozilla-os/src/types/vite-env.d.ts","packages/prozilla-os/tsconfig.build.json","packages/prozilla-os/tsconfig.json","packages/prozilla-os/vite.config.ts","packages/shared/CHANGELOG.md","packages/shared/README.md","packages/shared/package.json","packages/shared/src/constants/ansi.const.ts","packages/shared/src/constants/index.ts","packages/shared/src/features/_utils/array.utils.ts","packages/shared/src/features/_utils/date.utils.ts","packages/shared/src/features/_utils/event.utils.ts","packages/shared/src/features/_utils/index.ts","packages/shared/src/features/_utils/math.utils.ts","packages/shared/src/features/_utils/number.utils.ts","packages/shared/src/features/index.ts","packages/shared/src/main.ts","packages/shared/tsconfig.json","packages/shared/vite.config.ts","packages/skins/CHANGELOG.md","packages/skins/README.md","packages/skins/package.json","packages/skins/src/core/index.ts","packages/skins/src/core/skin.ts","packages/skins/src/core/skins/macOs.ts","packages/skins/src/core/skins/minimal.ts","packages/skins/src/core/skins/pixel.ts","packages/skins/src/main.ts","packages/skins/src/styles/skins/macOs.css","packages/skins/src/styles/skins/minimal.css","packages/skins/src/styles/skins/pixel.css","packages/skins/src/types/utils.ts","packages/skins/src/types/vite-env.d.ts","packages/skins/tsconfig.json","packages/skins/vite.config.ts","pnpm-lock.yaml","pnpm-workspace.yaml","scripts/createRelease.ts","scripts/publishSite.ts","scripts/stageSite.ts","tsconfig.json"],"folders":[".changeset",".github",".github/ISSUE_TEMPLATE",".vscode","demo","demo/public","demo/public/assets","demo/public/assets/apps","demo/public/assets/apps/file-explorer","demo/public/assets/apps/file-explorer/icons","demo/public/assets/apps/icons","demo/public/assets/fonts","demo/public/assets/fonts/minecraftia","demo/public/assets/fonts/outfit","demo/public/assets/fonts/outfit/static","demo/public/assets/fonts/roboto-mono","demo/public/assets/modals","demo/public/assets/modals/icons","demo/public/assets/screenshots","demo/public/assets/screenshots/examples","demo/public/assets/screenshots/pwa","demo/public/assets/skins","demo/public/assets/skins/mac","demo/public/assets/skins/mac/apps","demo/public/assets/skins/mac/apps/file-explorer","demo/public/assets/skins/mac/apps/icons","demo/public/assets/skins/mac/wallpapers","demo/public/assets/skins/minimal","demo/public/assets/skins/minimal/apps","demo/public/assets/skins/minimal/apps/file-explorer","demo/public/assets/skins/minimal/apps/icons","demo/public/assets/skins/pixel","demo/public/assets/skins/pixel/apps","demo/public/assets/skins/pixel/apps/file-explorer","demo/public/assets/skins/pixel/apps/icons","demo/public/assets/skins/pixel/wallpapers","demo/public/assets/skins/windows","demo/public/assets/skins/windows/apps","demo/public/assets/skins/windows/apps/icons","demo/public/assets/skins/windows/wallpapers","demo/public/assets/wallpapers","demo/public/documents","demo/scripts","demo/src","demo/src/config","docs","docs/.vitepress","docs/.vitepress/theme","docs/scripts","docs/src","docs/src/about","docs/src/about/examples","docs/src/guides","docs/src/public","docs/src/public/assets","docs/src/public/screenshots","docs/src/public/screenshots/skins","docs/src/public/thumbnails","docs/src/reference","docs/src/reference/apps","docs/src/reference/apps/app-center","docs/src/reference/apps/browser","docs/src/reference/apps/calculator","docs/src/reference/apps/file-explorer","docs/src/reference/apps/logic-sim","docs/src/reference/apps/media-viewer","docs/src/reference/apps/settings","docs/src/reference/apps/terminal","docs/src/reference/apps/text-editor","docs/src/reference/core","docs/src/reference/core/classes","docs/src/reference/core/classes/apps","docs/src/reference/core/classes/system","docs/src/reference/core/classes/utils","docs/src/reference/core/constants","docs/src/reference/core/functions","docs/src/reference/dev-tools","docs/src/reference/dev-tools/functions","docs/src/reference/prozilla-os","docs/src/reference/shared","docs/src/reference/shared/classes","docs/src/reference/shared/constants","docs/src/reference/shared/functions","docs/src/reference/skins","docs/src/reference/skins/classes","examples","examples/portfolio","examples/portfolio/public","examples/portfolio/public/assets","examples/portfolio/public/assets/fonts","examples/portfolio/public/assets/fonts/outfit","examples/portfolio/public/assets/fonts/outfit/static","examples/portfolio/public/assets/fonts/roboto-mono","examples/portfolio/public/documents","examples/portfolio/public/documents/blog","examples/portfolio/public/documents/projects","examples/portfolio/src","examples/portfolio/src/components","examples/portfolio/src/config","examples/portfolio/src/constants","examples/portfolio/src/styles","examples/portfolio/src/types","packages","packages/apps","packages/apps/app-center","packages/apps/app-center/src","packages/apps/app-center/src/components","packages/apps/app-center/src/components/header","packages/apps/app-center/src/components/list","packages/apps/browser","packages/apps/browser/src","packages/apps/browser/src/components","packages/apps/browser/src/constants","packages/apps/calculator","packages/apps/calculator/src","packages/apps/calculator/src/components","packages/apps/file-explorer","packages/apps/file-explorer/src","packages/apps/file-explorer/src/components","packages/apps/file-explorer/src/components/modals","packages/apps/file-explorer/src/components/modals/file-properties","packages/apps/file-explorer/src/constants","packages/apps/file-explorer/src/types","packages/apps/logic-sim","packages/apps/logic-sim/src","packages/apps/logic-sim/src/components","packages/apps/logic-sim/src/constants","packages/apps/logic-sim/src/core","packages/apps/logic-sim/src/core/_utils","packages/apps/logic-sim/src/core/chips","packages/apps/logic-sim/src/core/pins","packages/apps/logic-sim/src/core/wires","packages/apps/media-viewer","packages/apps/media-viewer/src","packages/apps/media-viewer/src/components","packages/apps/settings","packages/apps/settings/src","packages/apps/settings/src/components","packages/apps/settings/src/components/tabs","packages/apps/settings/src/constants","packages/apps/terminal","packages/apps/terminal/src","packages/apps/terminal/src/components","packages/apps/terminal/src/constants","packages/apps/terminal/src/core","packages/apps/terminal/src/core/_utils","packages/apps/terminal/src/core/commands","packages/apps/text-editor","packages/apps/text-editor/src","packages/apps/text-editor/src/components","packages/apps/text-editor/src/components/overrides","packages/apps/text-editor/src/constants","packages/apps/text-editor/src/core","packages/apps/text-editor/src/core/_utils","packages/core","packages/core/src","packages/core/src/components","packages/core/src/components/_utils","packages/core/src/components/_utils/button","packages/core/src/components/_utils/directory-list","packages/core/src/components/_utils/dropdown-button","packages/core/src/components/_utils/header-menu","packages/core/src/components/_utils/interactable","packages/core/src/components/_utils/progress-bar","packages/core/src/components/_utils/vector-image","packages/core/src/components/_utils/web-view","packages/core/src/components/actions","packages/core/src/components/actions/actions","packages/core/src/components/desktop","packages/core/src/components/modals","packages/core/src/components/modals/_utils","packages/core/src/components/modals/dialog-box","packages/core/src/components/modals/share","packages/core/src/components/prozilla-os","packages/core/src/components/standalone","packages/core/src/components/taskbar","packages/core/src/components/taskbar/app-icon","packages/core/src/components/taskbar/indicators","packages/core/src/components/taskbar/menus","packages/core/src/components/windows","packages/core/src/constants","packages/core/src/features","packages/core/src/features/_utils","packages/core/src/features/actions","packages/core/src/features/apps","packages/core/src/features/math","packages/core/src/features/modals","packages/core/src/features/settings","packages/core/src/features/storage","packages/core/src/features/system","packages/core/src/features/system/configs","packages/core/src/features/tracking","packages/core/src/features/virtual-drive","packages/core/src/features/virtual-drive/file","packages/core/src/features/virtual-drive/folder","packages/core/src/features/virtual-drive/root","packages/core/src/features/windows","packages/core/src/features/z-index","packages/core/src/hooks","packages/core/src/hooks/_utils","packages/core/src/hooks/apps","packages/core/src/hooks/modals","packages/core/src/hooks/settings","packages/core/src/hooks/system","packages/core/src/hooks/themes","packages/core/src/hooks/tracking","packages/core/src/hooks/virtual-drive","packages/core/src/hooks/windows","packages/core/src/hooks/z-index","packages/core/src/router","packages/core/src/router/routes","packages/core/src/styles","packages/core/src/styles/global","packages/core/src/types","packages/dev-tools","packages/dev-tools/src","packages/dev-tools/src/configs","packages/dev-tools/src/features","packages/dev-tools/src/plugins","packages/prozilla-os","packages/prozilla-os/src","packages/prozilla-os/src/types","packages/shared","packages/shared/src","packages/shared/src/constants","packages/shared/src/features","packages/shared/src/features/_utils","packages/skins","packages/skins/src","packages/skins/src/core","packages/skins/src/core/skins","packages/skins/src/styles","packages/skins/src/styles/skins","packages/skins/src/types","scripts"]} \ No newline at end of file diff --git a/docs/404.html b/docs/404.html index 834a78ce..a55f2650 100644 --- a/docs/404.html +++ b/docs/404.html @@ -8,7 +8,7 @@ - + @@ -19,7 +19,7 @@
- + \ No newline at end of file diff --git a/docs/about/examples/index.html b/docs/about/examples/index.html index fcc1afb7..0849cf86 100644 --- a/docs/about/examples/index.html +++ b/docs/about/examples/index.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Examples ​

This is a list of example projects that showcase the features and use cases of ProzillaOS.

TIP

Working on a project that uses ProzillaOS? Let me know by suggesting changes to this page via a pull request on GitHub!

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/about/examples/portfolio.html b/docs/about/examples/portfolio.html index fe123aae..095bc040 100644 --- a/docs/about/examples/portfolio.html +++ b/docs/about/examples/portfolio.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Portfolio example ​

About ​

🔗 Live demo | (source)

@prozilla-os/portfolio-example is an example portfolio site made using ProzillaOS.


Screenshot of portfolio example site

Integrations ​

  • TypeScript
  • Vite

Scripts ​

start ​

Start the Vite dev server at localhost:3000.

build ​

Build the website using Vite to the dist directory.

preview ​

Start the Vite preview server at localhost:8080 with the build of the website.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/about/features.html b/docs/about/features.html index 31c45e22..87411fc8 100644 --- a/docs/about/features.html +++ b/docs/about/features.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Features ​

ProzillaOS comes with a ton of features that you can tailor to suit your specific needs. Here is a quick overview:

System ​

  • Customizable taskbar with a home menu, search menu, pinned apps and utilities
  • Customizable desktop with icons, accompanied by custom wallpapers
  • Virtual drive that can handle files, folders, symbolic links, as well as read from external sources
    • Storage system that stores and loads the virtual drive from local storage

Applications ​

  • Resizable and draggable windows, with dynamic titles, for displaying and interacting with apps, which adapts to the user's screen resolution
  • Native and web-view applications
    • File explorer that interacts with virtual drive and allows user to browse the source code on the website itself
    • Terminal with custom linux-inspired commands
    • Settings application for customizing appearance, managing apps and managing virtual drive
    • Text editor app that can read and write files as well as render markdown files
    • Other applications like a calculator, minigames, image viewer, browser, etc.
  • Standalone system that allows each app to have its own dedicated page in an isolated view, which is also indexable by search engines
  • URL params that trigger an app to open with optional arguments

Interactions ​

  • Modals that can be used as context menus, header menus, file selectors, dialog boxes, etc.
  • Advanced actions system, for easily assembling different menus that can handle dropdowns, selections, toggles, shortcuts, etc.

Assets ​

  • Custom wallpapers made in Figma
  • Custom icons made in Figma inspired by Font Awesome
  • Custom color palette

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/about/introduction.html b/docs/about/introduction.html index 71349fb5..a5d3f9cf 100644 --- a/docs/about/introduction.html +++ b/docs/about/introduction.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Introduction ​


ProzillaOS

About ​

ProzillaOS is a web-based operating system inspired by Ubuntu Linux and Windows made with React by Prozilla. It's a virtual desktop environment that mimics a real operating system and runs entirely in the browser.

Screenshot of ProzillaOS

Open-source ​

ProzillaOS was made using React, Vite and TypeScript. The source code is hosted on GitHub. You can contribute by finding bugs and suggesting features via GitHub issues.

Support ProzillaOS ​

If you want me to continue developing ProzillaOS and adding awesome features, consider supporting this project via ko-fi.com/prozilla.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/assets/app.-IxYrWOz.js b/docs/assets/app.6o67dLe5.js similarity index 95% rename from docs/assets/app.-IxYrWOz.js rename to docs/assets/app.6o67dLe5.js index 1f8e6f9e..19205c8c 100644 --- a/docs/assets/app.-IxYrWOz.js +++ b/docs/assets/app.6o67dLe5.js @@ -1 +1 @@ -import{R as i}from"./chunks/theme.B3Y0iAdS.js";import{R as o,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,ad as v,d as P,u as R,v as w,s as y,ae as C,af as b,ag as E,a2 as S}from"./chunks/framework.BAnOA2-A.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; +import{R as i}from"./chunks/theme.uasTj6J8.js";import{R as o,a4 as u,a5 as c,a6 as l,a7 as f,a8 as d,a9 as m,aa as h,ab as g,ac as A,ad as v,d as P,u as R,v as w,s as y,ae as C,af as b,ag as E,a2 as S}from"./chunks/framework.BAnOA2-A.js";function p(e){if(e.extends){const a=p(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=p(i),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=R();return w(()=>{y(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&C(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function D(){globalThis.__VITEPRESS__=!0;const e=j(),a=_();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function _(){return g(T)}function j(){let e=o,a;return A(t=>{let n=v(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&D().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{D as createApp}; diff --git a/docs/assets/chunks/@localSearchIndexroot.0UsGFrye.js b/docs/assets/chunks/@localSearchIndexroot.0UsGFrye.js deleted file mode 100644 index d841f715..00000000 --- a/docs/assets/chunks/@localSearchIndexroot.0UsGFrye.js +++ /dev/null @@ -1 +0,0 @@ -const e='{"documentCount":381,"nextId":381,"documentIds":{"0":"/docs/about/examples/#examples","1":"/docs/about/features#features","2":"/docs/about/features#system","3":"/docs/about/features#applications","4":"/docs/about/features#interactions","5":"/docs/about/features#assets","6":"/docs/about/examples/portfolio#portfolio-example","7":"/docs/about/examples/portfolio#about","8":"/docs/about/examples/portfolio#integrations","9":"/docs/about/examples/portfolio#scripts","10":"/docs/about/examples/portfolio#start","11":"/docs/about/examples/portfolio#build","12":"/docs/about/examples/portfolio#preview","13":"/docs/about/examples/portfolio#links","14":"/docs/about/introduction#introduction","15":"/docs/about/introduction#about","16":"/docs/about/introduction#open-source","17":"/docs/about/introduction#support-prozillaos","18":"/docs/guides/custom-app#making-a-custom-app","19":"/docs/guides/custom-app#prerequisites","20":"/docs/guides/custom-app#building-an-interface","21":"/docs/guides/custom-app#creating-your-app","22":"/docs/guides/custom-app#testing-your-app","23":"/docs/guides/custom-app#building-your-app","24":"/docs/guides/custom-app#releasing-your-app","25":"/docs/guides/custom-app#using-your-app","26":"/docs/guides/self-hosting#self-hosting-prozillaos","27":"/docs/guides/self-hosting#installation","28":"/docs/guides/self-hosting#development","29":"/docs/guides/self-hosting#deploying-website","30":"/docs/guides/self-hosting#deploying-to-github-pages","31":"/docs/guides/self-hosting#deploying-to-vercel","32":"/docs/guides/self-hosting#deploying-to-cloudflare-pages","33":"/docs/guides/self-hosting#releasing-packages","34":"/docs/guides/self-hosting#troubleshooting","35":"/docs/guides/self-hosting#module-not-found","36":"/docs/guides/self-hosting#only-urls-with-a-scheme-in-file-data-and-node-are-supported-by-the-default-esm-loader","37":"/docs/guides/self-hosting#support","38":"/docs/reference/apps/app-center/#prozilla-os-app-center","39":"/docs/reference/apps/app-center/#about","40":"/docs/reference/apps/app-center/#installation","41":"/docs/reference/apps/app-center/#usage","42":"/docs/reference/apps/app-center/#basic-setup","43":"/docs/reference/apps/app-center/#links","44":"/docs/guides/getting-started#getting-started","45":"/docs/guides/getting-started#prerequisites","46":"/docs/guides/getting-started#installation","47":"/docs/guides/getting-started#installing-apps","48":"/docs/guides/getting-started#usage","49":"/docs/guides/getting-started#using-apps","50":"/docs/guides/getting-started#example","51":"/docs/guides/getting-started#community","52":"/docs/reference/apps/browser/#prozilla-os-browser","53":"/docs/reference/apps/browser/#about","54":"/docs/reference/apps/browser/#installation","55":"/docs/reference/apps/browser/#usage","56":"/docs/reference/apps/browser/#basic-setup","57":"/docs/reference/apps/browser/#window-options","58":"/docs/reference/apps/browser/#links","59":"/docs/reference/apps/calculator/#prozilla-os-calculator","60":"/docs/reference/apps/calculator/#about","61":"/docs/reference/apps/calculator/#installation","62":"/docs/reference/apps/calculator/#usage","63":"/docs/reference/apps/calculator/#basic-setup","64":"/docs/reference/apps/calculator/#links","65":"/docs/reference/apps/file-explorer/#prozilla-os-file-explorer","66":"/docs/reference/apps/file-explorer/#about","67":"/docs/reference/apps/file-explorer/#installation","68":"/docs/reference/apps/file-explorer/#usage","69":"/docs/reference/apps/file-explorer/#basic-setup","70":"/docs/reference/apps/file-explorer/#window-options","71":"/docs/reference/apps/file-explorer/#links","72":"/docs/reference/apps/logic-sim/#prozilla-os-logic-sim","73":"/docs/reference/apps/logic-sim/#about","74":"/docs/reference/apps/logic-sim/#installation","75":"/docs/reference/apps/logic-sim/#usage","76":"/docs/reference/apps/logic-sim/#basic-setup","77":"/docs/reference/apps/logic-sim/#links","78":"/docs/reference/apps/media-viewer/#prozilla-os-media-viewer","79":"/docs/reference/apps/media-viewer/#about","80":"/docs/reference/apps/media-viewer/#installation","81":"/docs/reference/apps/media-viewer/#usage","82":"/docs/reference/apps/media-viewer/#basic-setup","83":"/docs/reference/apps/media-viewer/#window-options","84":"/docs/reference/apps/media-viewer/#links","85":"/docs/reference/apps/terminal/#prozilla-os-terminal","86":"/docs/reference/apps/terminal/#about","87":"/docs/reference/apps/terminal/#installation","88":"/docs/reference/apps/terminal/#usage","89":"/docs/reference/apps/terminal/#basic-setup","90":"/docs/reference/apps/terminal/#window-options","91":"/docs/reference/apps/terminal/#links","92":"/docs/reference/apps/text-editor/#prozilla-os-text-editor","93":"/docs/reference/apps/text-editor/#about","94":"/docs/reference/apps/text-editor/#installation","95":"/docs/reference/apps/text-editor/#usage","96":"/docs/reference/apps/text-editor/#basic-setup","97":"/docs/reference/apps/text-editor/#window-options","98":"/docs/reference/apps/text-editor/#links","99":"/docs/reference/apps/settings/#prozilla-os-settings","100":"/docs/reference/apps/settings/#about","101":"/docs/reference/apps/settings/#installation","102":"/docs/reference/apps/settings/#usage","103":"/docs/reference/apps/settings/#basic-setup","104":"/docs/reference/apps/settings/#window-options","105":"/docs/reference/apps/settings/#links","106":"/docs/reference/configuration#configuration","107":"/docs/reference/configuration#prozillaos-props","108":"/docs/reference/configuration#systemname","109":"/docs/reference/configuration#tagline","110":"/docs/reference/configuration#skin","111":"/docs/reference/configuration#config","112":"/docs/reference/configuration#example","113":"/docs/reference/core/classes/apps/app#class-app","114":"/docs/reference/core/classes/apps/app#type-parameters","115":"/docs/reference/core/classes/apps/app#constructor","116":"/docs/reference/core/classes/apps/app#parameters","117":"/docs/reference/core/classes/apps/app#properties","118":"/docs/reference/core/classes/apps/app#name","119":"/docs/reference/core/classes/apps/app#id","120":"/docs/reference/core/classes/apps/app#windowcontent","121":"/docs/reference/core/classes/apps/app#windowoptions","122":"/docs/reference/core/classes/apps/app#description","123":"/docs/reference/core/classes/apps/app#iconurl","124":"/docs/reference/core/classes/apps/app#role","125":"/docs/reference/core/classes/apps/app#associatedextensions","126":"/docs/reference/core/classes/apps/app#pinnedbydefault","127":"/docs/reference/core/classes/apps/app#launchatstartup","128":"/docs/reference/core/classes/apps/app#methods","129":"/docs/reference/core/classes/apps/app#setname-name","130":"/docs/reference/core/classes/apps/app#setdescription-description","131":"/docs/reference/core/classes/apps/app#seticonurl-iconurl","132":"/docs/reference/core/classes/apps/app#setrole-role","133":"/docs/reference/core/classes/apps/app#setassociatedextensions-extensions","134":"/docs/reference/core/classes/apps/app#setpinnedbydefault-pinnedbydefault","135":"/docs/reference/core/classes/apps/app#setlaunchatstartup-launchatstartup","136":"/docs/reference/core/classes/apps/app#windowcontent-props","137":"/docs/reference/core/classes/system/apps-config#class-appsconfig","138":"/docs/reference/core/classes/system/apps-config#constructor","139":"/docs/reference/core/classes/system/apps-config#parameters","140":"/docs/reference/core/classes/system/apps-config#properties","141":"/docs/reference/core/classes/system/apps-config#apps","142":"/docs/reference/core/classes/system/misc-config#class-miscconfig","143":"/docs/reference/core/classes/system/misc-config#constructor","144":"/docs/reference/core/classes/system/misc-config#parameters","145":"/docs/reference/core/classes/system/misc-config#properties","146":"/docs/reference/core/classes/system/misc-config#doubleclickdelay","147":"/docs/reference/core/classes/system/desktop-config#class-desktopconfig","148":"/docs/reference/core/classes/system/desktop-config#constructor","149":"/docs/reference/core/classes/system/desktop-config#parameters","150":"/docs/reference/core/classes/system/desktop-config#properties","151":"/docs/reference/core/classes/system/desktop-config#defaulticonsize","152":"/docs/reference/core/classes/system/desktop-config#defaulticondirection","153":"/docs/reference/core/classes/system/modals-config#class-modalsconfig","154":"/docs/reference/core/classes/system/modals-config#constructor","155":"/docs/reference/core/classes/system/modals-config#parameters","156":"/docs/reference/core/classes/system/modals-config#properties","157":"/docs/reference/core/classes/system/modals-config#defaultdialogsize","158":"/docs/reference/core/classes/system/modals-config#defaultfileselectorsize","159":"/docs/reference/core/classes/system/virtual-drive-config#class-virtualdriveconfig","160":"/docs/reference/core/classes/system/virtual-drive-config#constructor","161":"/docs/reference/core/classes/system/virtual-drive-config#parameters","162":"/docs/reference/core/classes/system/virtual-drive-config#properties","163":"/docs/reference/core/classes/system/virtual-drive-config#savedata","164":"/docs/reference/core/classes/system/virtual-drive-config#defaultdata","165":"/docs/reference/core/classes/system/taskbar-config#class-taskbarconfig","166":"/docs/reference/core/classes/system/taskbar-config#constructor","167":"/docs/reference/core/classes/system/taskbar-config#parameters","168":"/docs/reference/core/classes/system/taskbar-config#properties","169":"/docs/reference/core/classes/system/taskbar-config#height","170":"/docs/reference/core/classes/system/windows-config#class-windowsconfig","171":"/docs/reference/core/classes/system/windows-config#constructor","172":"/docs/reference/core/classes/system/windows-config#parameters","173":"/docs/reference/core/classes/system/windows-config#properties","174":"/docs/reference/core/classes/system/windows-config#screenmargin","175":"/docs/reference/core/classes/system/windows-config#titleseparator","176":"/docs/reference/core/classes/system/windows-config#minscreensize","177":"/docs/reference/core/classes/utils/time-manager#class-timemanager","178":"/docs/reference/core/classes/utils/time-manager#properties","179":"/docs/reference/core/classes/utils/time-manager#startdate","180":"/docs/reference/core/classes/utils/time-manager#methods","181":"/docs/reference/core/classes/utils/time-manager#reset","182":"/docs/reference/core/classes/utils/time-manager#getuptime-precision","183":"/docs/reference/core/classes/utils/time-manager#parameters","184":"/docs/reference/core/classes/utils/time-manager#returns","185":"/docs/reference/core/classes/utils/time-manager#example","186":"/docs/reference/core/classes/system/tracking-config#class-trackingconfig","187":"/docs/reference/core/classes/system/tracking-config#constructor","188":"/docs/reference/core/classes/system/tracking-config#parameters","189":"/docs/reference/core/classes/system/tracking-config#properties","190":"/docs/reference/core/classes/system/tracking-config#enabled","191":"/docs/reference/core/classes/system/tracking-config#gameasurementid","192":"/docs/reference/core/classes/utils/vector2#class-vector2","193":"/docs/reference/core/classes/utils/vector2#constructor","194":"/docs/reference/core/classes/utils/vector2#parameters","195":"/docs/reference/core/classes/utils/vector2#examples","196":"/docs/reference/core/classes/utils/vector2#properties","197":"/docs/reference/core/classes/utils/vector2#x","198":"/docs/reference/core/classes/utils/vector2#y","199":"/docs/reference/core/classes/utils/vector2#zero","200":"/docs/reference/core/classes/utils/vector2#clone","201":"/docs/reference/core/classes/utils/vector2#methods","202":"/docs/reference/core/classes/utils/vector2#round","203":"/docs/reference/core/classes/utils/vector2#getdistance-x-y","204":"/docs/reference/core/classes/utils/vector2#getdistance-vector2","205":"/docs/reference/core/classes/utils/vector2#add-vector2a-vector2b","206":"/docs/reference/core/classes/utils/vector2#subtract-vector2a-vector2b","207":"/docs/reference/core/classes/utils/vector2#scale-vector2-scalar","208":"/docs/reference/core/classes/utils/vector2#magnitude-vector2","209":"/docs/reference/core/classes/utils/vector2#normalize-vector2","210":"/docs/reference/core/classes/utils/vector2#sqrdistance-vector2a-vector2b","211":"/docs/reference/core/classes/utils/vector2#lerp-vector2a-vector2b-t","212":"/docs/reference/core/constants/#constants","213":"/docs/reference/core/constants/#virtual-drive","214":"/docs/reference/core/constants/#code-extensions","215":"/docs/reference/core/constants/#image-extensions","216":"/docs/reference/core/constants/#themes","217":"/docs/reference/core/constants/#themes-1","218":"/docs/reference/core/functions/browser#browser-functions","219":"/docs/reference/core/functions/browser#closeviewport-requireconfirmation-name","220":"/docs/reference/core/functions/browser#parameters","221":"/docs/reference/core/functions/browser#reloadviewport","222":"/docs/reference/core/functions/browser#isvalidurl-string","223":"/docs/reference/core/functions/browser#parameters-1","224":"/docs/reference/core/functions/browser#returns","225":"/docs/reference/core/functions/browser#setviewporttitle-title","226":"/docs/reference/core/functions/browser#parameters-2","227":"/docs/reference/core/functions/browser#setviewporticon-url","228":"/docs/reference/core/functions/browser#parameters-3","229":"/docs/reference/core/functions/browser#getviewportparams","230":"/docs/reference/core/functions/browser#returns-1","231":"/docs/reference/core/functions/browser#generateurl-options","232":"/docs/reference/core/functions/browser#parameters-4","233":"/docs/reference/core/functions/browser#returns-2","234":"/docs/reference/core/functions/browser#openurl-url-target","235":"/docs/reference/core/functions/browser#parameters-5","236":"/docs/reference/core/functions/browser#removeurlprotocol-url","237":"/docs/reference/core/functions/browser#parameters-6","238":"/docs/reference/core/functions/browser#returns-3","239":"/docs/reference/core/functions/browser#copytoclipboard-string-onsuccess-onfail","240":"/docs/reference/core/functions/browser#parameters-7","241":"/docs/reference/core/functions/keyboard#keyboard-functions","242":"/docs/reference/core/functions/keyboard#formatshortcut-shortcut","243":"/docs/reference/core/functions/keyboard#parameters","244":"/docs/reference/core/functions/keyboard#returns","245":"/docs/reference/core/functions/keyboard#example","246":"/docs/reference/core/#prozilla-os-core","247":"/docs/reference/core/#about","248":"/docs/reference/core/#installation","249":"/docs/reference/core/#usage","250":"/docs/reference/core/#basic-setup","251":"/docs/reference/core/#configuration","252":"/docs/reference/core/#links","253":"/docs/reference/dev-tools/functions/console#console-functions","254":"/docs/reference/dev-tools/functions/console#print-message-status-newline","255":"/docs/reference/dev-tools/functions/console#parameters","256":"/docs/reference/dev-tools/functions/console#example","257":"/docs/reference/glossary#glossary","258":"/docs/reference/glossary#actions","259":"/docs/reference/glossary#application-app","260":"/docs/reference/glossary#categorization","261":"/docs/reference/glossary#installation","262":"/docs/reference/glossary#modal","263":"/docs/reference/glossary#package","264":"/docs/reference/glossary#settings","265":"/docs/reference/glossary#storage","266":"/docs/reference/glossary#taskbar","267":"/docs/reference/glossary#segments","268":"/docs/reference/glossary#virtual-drive","269":"/docs/reference/glossary#windows","270":"/docs/reference/dev-tools/#prozilla-os-dev-tools","271":"/docs/reference/dev-tools/#about","272":"/docs/reference/dev-tools/#installation","273":"/docs/reference/dev-tools/#links","274":"/docs/reference/packages#packages","275":"/docs/reference/packages#bundle","276":"/docs/reference/packages#libraries","277":"/docs/reference/packages#applications","278":"/docs/reference/packages#primary-applications","279":"/docs/reference/packages#secondary-applications","280":"/docs/reference/packages#external-applications","281":"/docs/reference/prozilla-os/#prozilla-os","282":"/docs/reference/prozilla-os/#about","283":"/docs/reference/prozilla-os/#installation","284":"/docs/reference/prozilla-os/#packages","285":"/docs/reference/prozilla-os/#usage","286":"/docs/reference/prozilla-os/#basic-setup","287":"/docs/reference/prozilla-os/#configuration","288":"/docs/reference/prozilla-os/#links","289":"/docs/reference/shared/classes/event-emitter#class-eventemitter","290":"/docs/reference/shared/classes/event-emitter#type-parameters","291":"/docs/reference/shared/classes/event-emitter#properties","292":"/docs/reference/shared/classes/event-emitter#event-names","293":"/docs/reference/shared/classes/event-emitter#methods","294":"/docs/reference/shared/classes/event-emitter#on-eventname-callback","295":"/docs/reference/shared/classes/event-emitter#type-parameters-1","296":"/docs/reference/shared/classes/event-emitter#parameters","297":"/docs/reference/shared/classes/event-emitter#off-eventname-callback","298":"/docs/reference/shared/classes/event-emitter#type-parameters-2","299":"/docs/reference/shared/classes/event-emitter#parameters-1","300":"/docs/reference/shared/classes/event-emitter#emit-eventname-data","301":"/docs/reference/shared/classes/event-emitter#type-parameters-3","302":"/docs/reference/shared/classes/event-emitter#parameters-2","303":"/docs/reference/shared/classes/event-emitter#example","304":"/docs/reference/dev-tools/functions/vite#vite-functions","305":"/docs/reference/dev-tools/functions/vite#appviteconfig-basepath-entrypath","306":"/docs/reference/dev-tools/functions/vite#parameters","307":"/docs/reference/dev-tools/functions/vite#returns","308":"/docs/reference/dev-tools/functions/vite#example","309":"/docs/reference/dev-tools/functions/vite#stagesiteplugin-options","310":"/docs/reference/dev-tools/functions/vite#parameters-1","311":"/docs/reference/dev-tools/functions/vite#returns-1","312":"/docs/reference/dev-tools/functions/vite#example-1","313":"/docs/reference/dev-tools/functions/vite#output","314":"/docs/reference/shared/constants/ansi#ansi-constants","315":"/docs/reference/shared/constants/ansi#ansi","316":"/docs/reference/shared/functions/date#date-functions","317":"/docs/reference/shared/functions/date#formattime-time-maxlength-allowaffixes","318":"/docs/reference/shared/functions/date#parameters","319":"/docs/reference/shared/functions/date#returns","320":"/docs/reference/shared/functions/date#formatrelativetime-date-maxlength-allowaffixes","321":"/docs/reference/shared/functions/date#parameters-1","322":"/docs/reference/shared/functions/date#returns-1","323":"/docs/reference/shared/functions/array#array-functions","324":"/docs/reference/shared/functions/array#removefromarray-item-array","325":"/docs/reference/shared/functions/array#type-parameters","326":"/docs/reference/shared/functions/array#parameters","327":"/docs/reference/shared/functions/array#randomfromarray-array","328":"/docs/reference/shared/functions/array#type-parameters-1","329":"/docs/reference/shared/functions/array#parameters-1","330":"/docs/reference/shared/functions/array#returns","331":"/docs/reference/shared/functions/array#removeduplicatesfromarray-array","332":"/docs/reference/shared/functions/array#type-parameters-2","333":"/docs/reference/shared/functions/array#parameters-2","334":"/docs/reference/shared/functions/array#returns-1","335":"/docs/reference/shared/functions/math#math-functions","336":"/docs/reference/shared/functions/math#clamp-value-min-max","337":"/docs/reference/shared/functions/math#parameters","338":"/docs/reference/shared/functions/math#returns","339":"/docs/reference/shared/functions/math#randomrange-min-max","340":"/docs/reference/shared/functions/math#parameters-1","341":"/docs/reference/shared/functions/math#returns-1","342":"/docs/reference/shared/functions/math#round-value-precision","343":"/docs/reference/shared/functions/math#parameters-2","344":"/docs/reference/shared/functions/math#returns-2","345":"/docs/reference/shared/functions/number#number-functions","346":"/docs/reference/shared/functions/number#isvalidinteger-number","347":"/docs/reference/shared/functions/number#parameters","348":"/docs/reference/shared/functions/number#returns","349":"/docs/reference/shared/#prozilla-os-shared","350":"/docs/reference/shared/#about","351":"/docs/reference/shared/#installation","352":"/docs/reference/shared/#links","353":"/docs/reference/skins/classes/skin#class-skin","354":"/docs/reference/skins/classes/skin#constructor","355":"/docs/reference/skins/classes/skin#parameters","356":"/docs/reference/skins/classes/skin#properties","357":"/docs/reference/skins/classes/skin#systemicon","358":"/docs/reference/skins/classes/skin#default","359":"/docs/reference/skins/classes/skin#appicons","360":"/docs/reference/skins/classes/skin#appnames","361":"/docs/reference/skins/classes/skin#wallpapers","362":"/docs/reference/skins/classes/skin#defaultwallpaper","363":"/docs/reference/skins/classes/skin#default-1","364":"/docs/reference/skins/classes/skin#fileicons","365":"/docs/reference/skins/classes/skin#default-2","366":"/docs/reference/skins/classes/skin#foldericons","367":"/docs/reference/skins/classes/skin#default-3","368":"/docs/reference/skins/classes/skin#loadstylesheet","369":"/docs/reference/skins/classes/skin#example","370":"/docs/reference/skins/classes/skin#instances","371":"/docs/reference/skins/classes/skin#macosskin","372":"/docs/reference/skins/classes/skin#preview","373":"/docs/reference/skins/classes/skin#example-1","374":"/docs/reference/skins/classes/skin#minimalskin","375":"/docs/reference/skins/classes/skin#preview-1","376":"/docs/reference/skins/classes/skin#example-2","377":"/docs/reference/skins/#prozilla-os-skins","378":"/docs/reference/skins/#about","379":"/docs/reference/skins/#installation","380":"/docs/reference/skins/#links"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,35],"1":[1,1,21],"2":[1,1,41],"3":[1,1,90],"4":[1,1,27],"5":[1,1,13],"6":[2,1,1],"7":[1,2,16],"8":[1,2,3],"9":[1,2,1],"10":[1,3,9],"11":[1,3,9],"12":[1,3,13],"13":[1,2,6],"14":[1,1,1],"15":[1,1,31],"16":[2,1,26],"17":[2,1,22],"18":[4,1,1],"19":[1,4,34],"20":[3,4,67],"21":[3,4,115],"22":[3,4,153],"23":[3,4,122],"24":[3,4,43],"25":[3,4,34],"26":[3,1,15],"27":[1,3,53],"28":[1,3,35],"29":[2,3,56],"30":[4,5,131],"31":[3,5,32],"32":[4,5,30],"33":[2,3,33],"34":[1,3,1],"35":[3,4,53],"36":[19,4,28],"37":[1,3,16],"38":[5,1,1],"39":[1,5,14],"40":[1,5,17],"41":[1,5,1],"42":[2,6,30],"43":[1,5,8],"44":[2,1,1],"45":[1,2,34],"46":[1,2,42],"47":[2,3,25],"48":[1,2,114],"49":[2,3,36],"50":[1,5,101],"51":[1,2,15],"52":[4,1,1],"53":[1,4,12],"54":[1,4,16],"55":[1,4,1],"56":[2,5,28],"57":[2,5,7],"58":[1,4,8],"59":[4,1,1],"60":[1,4,12],"61":[1,4,16],"62":[1,4,1],"63":[2,5,28],"64":[1,4,8],"65":[5,1,1],"66":[1,5,13],"67":[1,5,17],"68":[1,5,1],"69":[2,6,30],"70":[2,6,64],"71":[1,5,8],"72":[5,1,1],"73":[1,5,19],"74":[1,5,17],"75":[1,5,1],"76":[2,6,30],"77":[1,5,8],"78":[5,1,1],"79":[1,5,14],"80":[1,5,17],"81":[1,5,1],"82":[2,6,30],"83":[2,6,10],"84":[1,5,8],"85":[4,1,1],"86":[1,4,10],"87":[1,4,16],"88":[1,4,1],"89":[2,5,28],"90":[2,5,15],"91":[1,4,8],"92":[5,1,1],"93":[1,5,10],"94":[1,5,17],"95":[1,5,1],"96":[2,6,30],"97":[2,6,42],"98":[1,5,8],"99":[4,1,1],"100":[1,4,10],"101":[1,4,16],"102":[1,4,1],"103":[2,5,28],"104":[2,5,9],"105":[1,4,8],"106":[1,1,16],"107":[5,1,1],"108":[1,5,11],"109":[1,5,18],"110":[1,5,14],"111":[1,5,26],"112":[1,1,91],"113":[1,1,16],"114":[2,1,7],"115":[1,1,7],"116":[1,2,22],"117":[1,1,1],"118":[1,2,12],"119":[1,2,29],"120":[1,2,19],"121":[1,2,20],"122":[1,2,9],"123":[1,2,11],"124":[1,2,25],"125":[1,2,19],"126":[1,2,13],"127":[1,2,13],"128":[1,1,1],"129":[3,2,12],"130":[3,2,11],"131":[3,2,15],"132":[3,2,13],"133":[3,2,14],"134":[3,2,16],"135":[3,2,16],"136":[3,2,14],"137":[1,1,1],"138":[1,1,4],"139":[1,2,10],"140":[1,1,1],"141":[1,2,7],"142":[1,1,1],"143":[1,1,4],"144":[1,2,9],"145":[1,1,1],"146":[1,2,26],"147":[1,1,1],"148":[1,1,4],"149":[1,2,12],"150":[1,1,1],"151":[1,2,19],"152":[1,2,17],"153":[1,1,1],"154":[1,1,4],"155":[1,2,11],"156":[1,1,1],"157":[1,2,12],"158":[1,2,12],"159":[1,1,1],"160":[1,1,4],"161":[1,2,20],"162":[1,1,1],"163":[1,2,12],"164":[1,2,35],"165":[1,1,1],"166":[1,1,4],"167":[1,2,9],"168":[1,1,1],"169":[1,2,12],"170":[1,1,1],"171":[1,1,4],"172":[1,2,14],"173":[1,1,1],"174":[1,2,24],"175":[1,2,16],"176":[1,2,37],"177":[1,1,3],"178":[1,1,1],"179":[1,2,4],"180":[1,1,1],"181":[2,2,4],"182":[3,2,5],"183":[1,5,17],"184":[1,5,11],"185":[1,5,14],"186":[1,1,1],"187":[1,1,4],"188":[1,2,11],"189":[1,1,1],"190":[1,2,10],"191":[1,2,24],"192":[1,1,3],"193":[1,1,5],"194":[1,2,7],"195":[1,2,8],"196":[1,1,1],"197":[1,2,3],"198":[1,2,3],"199":[1,2,18],"200":[1,2,9],"201":[1,1,1],"202":[2,2,22],"203":[4,2,16],"204":[3,2,16],"205":[4,2,13],"206":[4,2,12],"207":[4,2,13],"208":[3,2,15],"209":[3,2,11],"210":[4,2,17],"211":[5,2,15],"212":[1,1,3],"213":[2,1,5],"214":[2,3,12],"215":[2,3,11],"216":[1,1,5],"217":[1,2,17],"218":[2,1,7],"219":[4,2,10],"220":[1,6,22],"221":[2,2,4],"222":[3,2,5],"223":[1,5,4],"224":[1,5,3],"225":[3,2,11],"226":[1,5,5],"227":[3,2,9],"228":[1,5,9],"229":[2,2,8],"230":[1,4,6],"231":[3,2,9],"232":[1,5,10],"233":[1,5,6],"234":[4,2,12],"235":[1,6,9],"236":[3,2,8],"237":[1,5,4],"238":[1,5,6],"239":[5,2,8],"240":[1,7,6],"241":[2,1,7],"242":[3,2,28],"243":[1,5,8],"244":[1,5,3],"245":[1,5,6],"246":[4,1,1],"247":[1,4,22],"248":[1,4,9],"249":[1,4,1],"250":[2,5,22],"251":[1,5,105],"252":[1,4,8],"253":[2,1,6],"254":[5,2,6],"255":[1,7,28],"256":[1,7,20],"257":[1,1,8],"258":[1,1,38],"259":[3,1,32],"260":[1,4,26],"261":[1,4,34],"262":[1,1,88],"263":[1,1,22],"264":[1,1,37],"265":[1,1,44],"266":[1,1,20],"267":[1,2,50],"268":[2,1,19],"269":[1,1,20],"270":[5,1,1],"271":[1,5,14],"272":[1,5,10],"273":[1,5,8],"274":[1,1,17],"275":[1,1,26],"276":[1,1,39],"277":[1,1,1],"278":[2,2,31],"279":[2,2,8],"280":[2,2,39],"281":[2,1,1],"282":[1,2,44],"283":[1,2,8],"284":[1,2,35],"285":[1,2,17],"286":[2,3,21],"287":[1,3,105],"288":[1,2,8],"289":[1,1,3],"290":[2,1,12],"291":[1,1,1],"292":[2,2,10],"293":[1,1,1],"294":[4,2,6],"295":[2,6,7],"296":[1,6,10],"297":[4,2,6],"298":[2,6,7],"299":[1,6,10],"300":[4,2,3],"301":[2,6,7],"302":[1,6,8],"303":[1,1,65],"304":[2,1,8],"305":[4,2,9],"306":[1,6,11],"307":[1,6,9],"308":[1,6,18],"309":[3,2,25],"310":[1,5,46],"311":[1,5,4],"312":[1,5,46],"313":[1,5,21],"314":[2,1,7],"315":[1,2,16],"316":[2,1,7],"317":[5,2,4],"318":[1,7,34],"319":[1,7,3],"320":[5,2,7],"321":[1,7,29],"322":[1,7,3],"323":[2,1,7],"324":[4,2,6],"325":[2,6,4],"326":[1,6,10],"327":[3,2,8],"328":[2,5,4],"329":[1,5,4],"330":[1,5,3],"331":[3,2,11],"332":[2,5,4],"333":[1,5,4],"334":[1,5,3],"335":[2,1,7],"336":[5,2,8],"337":[1,7,6],"338":[1,7,3],"339":[4,2,12],"340":[1,6,5],"341":[1,6,3],"342":[4,2,13],"343":[1,6,14],"344":[1,6,5],"345":[2,1,7],"346":[3,2,1],"347":[1,5,5],"348":[1,5,5],"349":[4,1,1],"350":[1,4,15],"351":[1,4,9],"352":[1,4,8],"353":[1,1,3],"354":[1,1,4],"355":[1,2,29],"356":[1,1,1],"357":[1,2,8],"358":[1,3,8],"359":[1,2,11],"360":[1,2,11],"361":[1,2,8],"362":[1,2,8],"363":[1,3,14],"364":[1,2,15],"365":[1,3,1],"366":[1,2,15],"367":[1,3,1],"368":[1,2,11],"369":[1,3,8],"370":[1,1,1],"371":[1,2,8],"372":[1,3,1],"373":[1,3,30],"374":[1,2,7],"375":[1,3,1],"376":[1,3,30],"377":[4,1,1],"378":[1,4,12],"379":[1,4,9],"380":[1,4,8]},"averageFieldLength":[1.6850393700787396,2.8950131233595813,15.855643044619406],"storedFields":{"0":{"title":"Examples","titles":[]},"1":{"title":"Features","titles":[]},"2":{"title":"System","titles":["Features"]},"3":{"title":"Applications","titles":["Features"]},"4":{"title":"Interactions","titles":["Features"]},"5":{"title":"Assets","titles":["Features"]},"6":{"title":"Portfolio example","titles":[]},"7":{"title":"About","titles":["Portfolio example"]},"8":{"title":"Integrations","titles":["Portfolio example"]},"9":{"title":"Scripts","titles":["Portfolio example"]},"10":{"title":"start","titles":["Portfolio example","Scripts"]},"11":{"title":"build","titles":["Portfolio example","Scripts"]},"12":{"title":"preview","titles":["Portfolio example","Scripts"]},"13":{"title":"Links","titles":["Portfolio example"]},"14":{"title":"Introduction","titles":[]},"15":{"title":"About","titles":["Introduction"]},"16":{"title":"Open-source","titles":["Introduction"]},"17":{"title":"Support ProzillaOS","titles":["Introduction"]},"18":{"title":"Making a custom app","titles":[]},"19":{"title":"Prerequisites","titles":["Making a custom app"]},"20":{"title":"Building an interface","titles":["Making a custom app"]},"21":{"title":"Creating your app","titles":["Making a custom app"]},"22":{"title":"Testing your app","titles":["Making a custom app"]},"23":{"title":"Building your app","titles":["Making a custom app"]},"24":{"title":"Releasing your app","titles":["Making a custom app"]},"25":{"title":"Using your app","titles":["Making a custom app"]},"26":{"title":"Self-hosting ProzillaOS","titles":[]},"27":{"title":"Installation","titles":["Self-hosting ProzillaOS"]},"28":{"title":"Development","titles":["Self-hosting ProzillaOS"]},"29":{"title":"Deploying website","titles":["Self-hosting ProzillaOS"]},"30":{"title":"Deploying to GitHub Pages","titles":["Self-hosting ProzillaOS","Deploying website"]},"31":{"title":"Deploying to Vercel","titles":["Self-hosting ProzillaOS","Deploying website"]},"32":{"title":"Deploying to Cloudflare Pages","titles":["Self-hosting ProzillaOS","Deploying website"]},"33":{"title":"Releasing packages","titles":["Self-hosting ProzillaOS"]},"34":{"title":"Troubleshooting","titles":["Self-hosting ProzillaOS"]},"35":{"title":"Module not found","titles":["Self-hosting ProzillaOS","Troubleshooting"]},"36":{"title":""Only URLs with a scheme in: file, data, and node are supported by the default ESM loader."","titles":["Self-hosting ProzillaOS","Troubleshooting"]},"37":{"title":"Support","titles":["Self-hosting ProzillaOS"]},"38":{"title":"@prozilla-os/app-center","titles":[]},"39":{"title":"About","titles":["@prozilla-os/app-center"]},"40":{"title":"Installation","titles":["@prozilla-os/app-center"]},"41":{"title":"Usage","titles":["@prozilla-os/app-center"]},"42":{"title":"Basic setup","titles":["@prozilla-os/app-center","Usage"]},"43":{"title":"Links","titles":["@prozilla-os/app-center"]},"44":{"title":"Getting started","titles":[]},"45":{"title":"Prerequisites","titles":["Getting started"]},"46":{"title":"Installation","titles":["Getting started"]},"47":{"title":"Installing apps","titles":["Getting started","Installation"]},"48":{"title":"Usage","titles":["Getting started"]},"49":{"title":"Using apps","titles":["Getting started","Usage"]},"50":{"title":"Example","titles":["Getting started","Usage","Using apps"]},"51":{"title":"Community","titles":["Getting started"]},"52":{"title":"@prozilla-os/browser","titles":[]},"53":{"title":"About","titles":["@prozilla-os/browser"]},"54":{"title":"Installation","titles":["@prozilla-os/browser"]},"55":{"title":"Usage","titles":["@prozilla-os/browser"]},"56":{"title":"Basic setup","titles":["@prozilla-os/browser","Usage"]},"57":{"title":"Window options","titles":["@prozilla-os/browser","Usage"]},"58":{"title":"Links","titles":["@prozilla-os/browser"]},"59":{"title":"@prozilla-os/calculator","titles":[]},"60":{"title":"About","titles":["@prozilla-os/calculator"]},"61":{"title":"Installation","titles":["@prozilla-os/calculator"]},"62":{"title":"Usage","titles":["@prozilla-os/calculator"]},"63":{"title":"Basic setup","titles":["@prozilla-os/calculator","Usage"]},"64":{"title":"Links","titles":["@prozilla-os/calculator"]},"65":{"title":"@prozilla-os/file-explorer","titles":[]},"66":{"title":"About","titles":["@prozilla-os/file-explorer"]},"67":{"title":"Installation","titles":["@prozilla-os/file-explorer"]},"68":{"title":"Usage","titles":["@prozilla-os/file-explorer"]},"69":{"title":"Basic setup","titles":["@prozilla-os/file-explorer","Usage"]},"70":{"title":"Window options","titles":["@prozilla-os/file-explorer","Usage"]},"71":{"title":"Links","titles":["@prozilla-os/file-explorer"]},"72":{"title":"@prozilla-os/logic-sim","titles":[]},"73":{"title":"About","titles":["@prozilla-os/logic-sim"]},"74":{"title":"Installation","titles":["@prozilla-os/logic-sim"]},"75":{"title":"Usage","titles":["@prozilla-os/logic-sim"]},"76":{"title":"Basic setup","titles":["@prozilla-os/logic-sim","Usage"]},"77":{"title":"Links","titles":["@prozilla-os/logic-sim"]},"78":{"title":"@prozilla-os/media-viewer","titles":[]},"79":{"title":"About","titles":["@prozilla-os/media-viewer"]},"80":{"title":"Installation","titles":["@prozilla-os/media-viewer"]},"81":{"title":"Usage","titles":["@prozilla-os/media-viewer"]},"82":{"title":"Basic setup","titles":["@prozilla-os/media-viewer","Usage"]},"83":{"title":"Window options","titles":["@prozilla-os/media-viewer","Usage"]},"84":{"title":"Links","titles":["@prozilla-os/media-viewer"]},"85":{"title":"@prozilla-os/terminal","titles":[]},"86":{"title":"About","titles":["@prozilla-os/terminal"]},"87":{"title":"Installation","titles":["@prozilla-os/terminal"]},"88":{"title":"Usage","titles":["@prozilla-os/terminal"]},"89":{"title":"Basic setup","titles":["@prozilla-os/terminal","Usage"]},"90":{"title":"Window options","titles":["@prozilla-os/terminal","Usage"]},"91":{"title":"Links","titles":["@prozilla-os/terminal"]},"92":{"title":"@prozilla-os/text-editor","titles":[]},"93":{"title":"About","titles":["@prozilla-os/text-editor"]},"94":{"title":"Installation","titles":["@prozilla-os/text-editor"]},"95":{"title":"Usage","titles":["@prozilla-os/text-editor"]},"96":{"title":"Basic setup","titles":["@prozilla-os/text-editor","Usage"]},"97":{"title":"Window options","titles":["@prozilla-os/text-editor","Usage"]},"98":{"title":"Links","titles":["@prozilla-os/text-editor"]},"99":{"title":"@prozilla-os/settings","titles":[]},"100":{"title":"About","titles":["@prozilla-os/settings"]},"101":{"title":"Installation","titles":["@prozilla-os/settings"]},"102":{"title":"Usage","titles":["@prozilla-os/settings"]},"103":{"title":"Basic setup","titles":["@prozilla-os/settings","Usage"]},"104":{"title":"Window options","titles":["@prozilla-os/settings","Usage"]},"105":{"title":"Links","titles":["@prozilla-os/settings"]},"106":{"title":"Configuration","titles":[]},"107":{"title":"<ProzillaOS> props","titles":["Configuration"]},"108":{"title":"systemName","titles":["Configuration","<ProzillaOS> props"]},"109":{"title":"tagLine","titles":["Configuration","<ProzillaOS> props"]},"110":{"title":"skin","titles":["Configuration","<ProzillaOS> props"]},"111":{"title":"config","titles":["Configuration","<ProzillaOS> props"]},"112":{"title":"Example","titles":["Configuration"]},"113":{"title":"Class","titles":[]},"114":{"title":"Type parameters","titles":["Class"]},"115":{"title":"Constructor","titles":["Class"]},"116":{"title":"Parameters","titles":["Class","Constructor"]},"117":{"title":"Properties","titles":["Class"]},"118":{"title":"name","titles":["Class","Properties"]},"119":{"title":"id","titles":["Class","Properties"]},"120":{"title":"windowContent","titles":["Class","Properties"]},"121":{"title":"windowOptions","titles":["Class","Properties"]},"122":{"title":"description","titles":["Class","Properties"]},"123":{"title":"iconUrl","titles":["Class","Properties"]},"124":{"title":"role","titles":["Class","Properties"]},"125":{"title":"associatedExtensions","titles":["Class","Properties"]},"126":{"title":"pinnedByDefault","titles":["Class","Properties"]},"127":{"title":"launchAtStartup","titles":["Class","Properties"]},"128":{"title":"Methods","titles":["Class"]},"129":{"title":"setName(name)","titles":["Class","Methods"]},"130":{"title":"setDescription(description)","titles":["Class","Methods"]},"131":{"title":"setIconUrl(iconUrl)","titles":["Class","Methods"]},"132":{"title":"setRole(role)","titles":["Class","Methods"]},"133":{"title":"setAssociatedExtensions(extensions)","titles":["Class","Methods"]},"134":{"title":"setPinnedByDefault(pinnedByDefault)","titles":["Class","Methods"]},"135":{"title":"setLaunchAtStartup(launchAtStartup)","titles":["Class","Methods"]},"136":{"title":"WindowContent(props)","titles":["Class","Methods"]},"137":{"title":"Class","titles":[]},"138":{"title":"Constructor","titles":["Class"]},"139":{"title":"Parameters","titles":["Class","Constructor"]},"140":{"title":"Properties","titles":["Class"]},"141":{"title":"apps","titles":["Class","Properties"]},"142":{"title":"Class","titles":[]},"143":{"title":"Constructor","titles":["Class"]},"144":{"title":"Parameters","titles":["Class","Constructor"]},"145":{"title":"Properties","titles":["Class"]},"146":{"title":"doubleClickDelay","titles":["Class","Properties"]},"147":{"title":"Class","titles":[]},"148":{"title":"Constructor","titles":["Class"]},"149":{"title":"Parameters","titles":["Class","Constructor"]},"150":{"title":"Properties","titles":["Class"]},"151":{"title":"defaultIconSize","titles":["Class","Properties"]},"152":{"title":"defaultIconDirection","titles":["Class","Properties"]},"153":{"title":"Class","titles":[]},"154":{"title":"Constructor","titles":["Class"]},"155":{"title":"Parameters","titles":["Class","Constructor"]},"156":{"title":"Properties","titles":["Class"]},"157":{"title":"defaultDialogSize","titles":["Class","Properties"]},"158":{"title":"defaultFileSelectorSize","titles":["Class","Properties"]},"159":{"title":"Class","titles":[]},"160":{"title":"Constructor","titles":["Class"]},"161":{"title":"Parameters","titles":["Class","Constructor"]},"162":{"title":"Properties","titles":["Class"]},"163":{"title":"saveData","titles":["Class","Properties"]},"164":{"title":"defaultData","titles":["Class","Properties"]},"165":{"title":"Class","titles":[]},"166":{"title":"Constructor","titles":["Class"]},"167":{"title":"Parameters","titles":["Class","Constructor"]},"168":{"title":"Properties","titles":["Class"]},"169":{"title":"height","titles":["Class","Properties"]},"170":{"title":"Class","titles":[]},"171":{"title":"Constructor","titles":["Class"]},"172":{"title":"Parameters","titles":["Class","Constructor"]},"173":{"title":"Properties","titles":["Class"]},"174":{"title":"screenMargin","titles":["Class","Properties"]},"175":{"title":"titleSeparator","titles":["Class","Properties"]},"176":{"title":"minScreenSize","titles":["Class","Properties"]},"177":{"title":"Class","titles":[]},"178":{"title":"Properties","titles":["Class"]},"179":{"title":"startDate","titles":["Class","Properties"]},"180":{"title":"Methods","titles":["Class"]},"181":{"title":"reset()","titles":["Class","Methods"]},"182":{"title":"getUptime(precision)","titles":["Class","Methods"]},"183":{"title":"Parameters","titles":["Class","Methods","getUptime(precision)"]},"184":{"title":"Returns","titles":["Class","Methods","getUptime(precision)"]},"185":{"title":"Example","titles":["Class","Methods","getUptime(precision)"]},"186":{"title":"Class","titles":[]},"187":{"title":"Constructor","titles":["Class"]},"188":{"title":"Parameters","titles":["Class","Constructor"]},"189":{"title":"Properties","titles":["Class"]},"190":{"title":"enabled","titles":["Class","Properties"]},"191":{"title":"GAMeasurementId","titles":["Class","Properties"]},"192":{"title":"Class","titles":[]},"193":{"title":"Constructor","titles":["Class"]},"194":{"title":"Parameters","titles":["Class","Constructor"]},"195":{"title":"Examples","titles":["Class","Constructor"]},"196":{"title":"Properties","titles":["Class"]},"197":{"title":"x","titles":["Class","Properties"]},"198":{"title":"y","titles":["Class","Properties"]},"199":{"title":"ZERO","titles":["Class","Properties"]},"200":{"title":"clone","titles":["Class","Properties"]},"201":{"title":"Methods","titles":["Class"]},"202":{"title":"round()","titles":["Class","Methods"]},"203":{"title":"getDistance(x, y)","titles":["Class","Methods"]},"204":{"title":"getDistance(vector2)","titles":["Class","Methods"]},"205":{"title":"add(vector2A, vector2B)","titles":["Class","Methods"]},"206":{"title":"subtract(vector2A, vector2B)","titles":["Class","Methods"]},"207":{"title":"scale(vector2, scalar)","titles":["Class","Methods"]},"208":{"title":"magnitude(vector2)","titles":["Class","Methods"]},"209":{"title":"normalize(vector2)","titles":["Class","Methods"]},"210":{"title":"sqrDistance (vector2A, vector2B)","titles":["Class","Methods"]},"211":{"title":"lerp(vector2A, vector2B, t)","titles":["Class","Methods"]},"212":{"title":"Constants","titles":[]},"213":{"title":"Virtual drive","titles":["Constants"]},"214":{"title":"CODE_EXTENSIONS","titles":["Constants","Virtual drive"]},"215":{"title":"IMAGE_EXTENSIONS","titles":["Constants","Virtual drive"]},"216":{"title":"Themes","titles":["Constants"]},"217":{"title":"THEMES","titles":["Constants","Themes"]},"218":{"title":"Browser functions","titles":[]},"219":{"title":"closeViewport(requireConfirmation, name)","titles":["Browser functions"]},"220":{"title":"Parameters","titles":["Browser functions","closeViewport(requireConfirmation, name)"]},"221":{"title":"reloadViewport()","titles":["Browser functions"]},"222":{"title":"isValidUrl(string)","titles":["Browser functions"]},"223":{"title":"Parameters","titles":["Browser functions","isValidUrl(string)"]},"224":{"title":"Returns","titles":["Browser functions","isValidUrl(string)"]},"225":{"title":"setViewportTitle(title)","titles":["Browser functions"]},"226":{"title":"Parameters","titles":["Browser functions","setViewportTitle(title)"]},"227":{"title":"setViewportIcon(url)","titles":["Browser functions"]},"228":{"title":"Parameters","titles":["Browser functions","setViewportIcon(url)"]},"229":{"title":"getViewportParams()","titles":["Browser functions"]},"230":{"title":"Returns","titles":["Browser functions","getViewportParams()"]},"231":{"title":"generateUrl(options)","titles":["Browser functions"]},"232":{"title":"Parameters","titles":["Browser functions","generateUrl(options)"]},"233":{"title":"Returns","titles":["Browser functions","generateUrl(options)"]},"234":{"title":"openUrl(url, target)","titles":["Browser functions"]},"235":{"title":"Parameters","titles":["Browser functions","openUrl(url, target)"]},"236":{"title":"removeUrlProtocol(url)","titles":["Browser functions"]},"237":{"title":"Parameters","titles":["Browser functions","removeUrlProtocol(url)"]},"238":{"title":"Returns","titles":["Browser functions","removeUrlProtocol(url)"]},"239":{"title":"copyToClipboard(string, onSuccess, onFail)","titles":["Browser functions"]},"240":{"title":"Parameters","titles":["Browser functions","copyToClipboard(string, onSuccess, onFail)"]},"241":{"title":"Keyboard functions","titles":[]},"242":{"title":"formatShortcut(shortcut)","titles":["Keyboard functions"]},"243":{"title":"Parameters","titles":["Keyboard functions","formatShortcut(shortcut)"]},"244":{"title":"Returns","titles":["Keyboard functions","formatShortcut(shortcut)"]},"245":{"title":"Example","titles":["Keyboard functions","formatShortcut(shortcut)"]},"246":{"title":"@prozilla-os/core","titles":[]},"247":{"title":"About","titles":["@prozilla-os/core"]},"248":{"title":"Installation","titles":["@prozilla-os/core"]},"249":{"title":"Usage","titles":["@prozilla-os/core"]},"250":{"title":"Basic setup","titles":["@prozilla-os/core","Usage"]},"251":{"title":"Configuration","titles":["@prozilla-os/core","Usage"]},"252":{"title":"Links","titles":["@prozilla-os/core"]},"253":{"title":"Console functions","titles":[]},"254":{"title":"print(message, status, newLine)","titles":["Console functions"]},"255":{"title":"Parameters","titles":["Console functions","print(message, status, newLine)"]},"256":{"title":"Example","titles":["Console functions","print(message, status, newLine)"]},"257":{"title":"Glossary","titles":[]},"258":{"title":"Actions","titles":["Glossary"]},"259":{"title":"Application (app)","titles":["Glossary"]},"260":{"title":"Categorization","titles":["Glossary","Application (app)"]},"261":{"title":"Installation","titles":["Glossary","Application (app)"]},"262":{"title":"Modal","titles":["Glossary"]},"263":{"title":"Package","titles":["Glossary"]},"264":{"title":"Settings","titles":["Glossary"]},"265":{"title":"Storage","titles":["Glossary"]},"266":{"title":"Taskbar","titles":["Glossary"]},"267":{"title":"Segments","titles":["Glossary","Taskbar"]},"268":{"title":"Virtual Drive","titles":["Glossary"]},"269":{"title":"Windows","titles":["Glossary"]},"270":{"title":"@prozilla-os/dev-tools","titles":[]},"271":{"title":"About","titles":["@prozilla-os/dev-tools"]},"272":{"title":"Installation","titles":["@prozilla-os/dev-tools"]},"273":{"title":"Links","titles":["@prozilla-os/dev-tools"]},"274":{"title":"Packages","titles":[]},"275":{"title":"Bundle","titles":["Packages"]},"276":{"title":"Libraries","titles":["Packages"]},"277":{"title":"Applications","titles":["Packages"]},"278":{"title":"Primary applications","titles":["Packages","Applications"]},"279":{"title":"Secondary applications","titles":["Packages","Applications"]},"280":{"title":"External applications","titles":["Packages","Applications"]},"281":{"title":"prozilla-os","titles":[]},"282":{"title":"About","titles":["prozilla-os"]},"283":{"title":"Installation","titles":["prozilla-os"]},"284":{"title":"Packages","titles":["prozilla-os"]},"285":{"title":"Usage","titles":["prozilla-os"]},"286":{"title":"Basic setup","titles":["prozilla-os","Usage"]},"287":{"title":"Configuration","titles":["prozilla-os","Usage"]},"288":{"title":"Links","titles":["prozilla-os"]},"289":{"title":"Class","titles":[]},"290":{"title":"Type parameters","titles":["Class"]},"291":{"title":"Properties","titles":["Class"]},"292":{"title":"EVENT_NAMES","titles":["Class","Properties"]},"293":{"title":"Methods","titles":["Class"]},"294":{"title":"on(eventName, callback)","titles":["Class","Methods"]},"295":{"title":"Type parameters","titles":["Class","Methods","on(eventName, callback)"]},"296":{"title":"Parameters","titles":["Class","Methods","on(eventName, callback)"]},"297":{"title":"off(eventName, callback)","titles":["Class","Methods"]},"298":{"title":"Type parameters","titles":["Class","Methods","off(eventName, callback)"]},"299":{"title":"Parameters","titles":["Class","Methods","off(eventName, callback)"]},"300":{"title":"emit(eventName, data)","titles":["Class","Methods"]},"301":{"title":"Type parameters","titles":["Class","Methods","emit(eventName, data)"]},"302":{"title":"Parameters","titles":["Class","Methods","emit(eventName, data)"]},"303":{"title":"Example","titles":["Class"]},"304":{"title":"Vite functions","titles":[]},"305":{"title":"appViteConfig(basePath, entryPath)","titles":["Vite functions"]},"306":{"title":"Parameters","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"307":{"title":"Returns","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"308":{"title":"Example","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"309":{"title":"stageSitePlugin(options)","titles":["Vite functions"]},"310":{"title":"Parameters","titles":["Vite functions","stageSitePlugin(options)"]},"311":{"title":"Returns","titles":["Vite functions","stageSitePlugin(options)"]},"312":{"title":"Example","titles":["Vite functions","stageSitePlugin(options)"]},"313":{"title":"Output","titles":["Vite functions","stageSitePlugin(options)","Example"]},"314":{"title":"ANSI constants","titles":[]},"315":{"title":"ANSI","titles":["ANSI constants"]},"316":{"title":"Date functions","titles":[]},"317":{"title":"formatTime(time, maxLength, allowAffixes)","titles":["Date functions"]},"318":{"title":"Parameters","titles":["Date functions","formatTime(time, maxLength, allowAffixes)"]},"319":{"title":"Returns","titles":["Date functions","formatTime(time, maxLength, allowAffixes)"]},"320":{"title":"formatRelativeTime(date, maxLength, allowAffixes)","titles":["Date functions"]},"321":{"title":"Parameters","titles":["Date functions","formatRelativeTime(date, maxLength, allowAffixes)"]},"322":{"title":"Returns","titles":["Date functions","formatRelativeTime(date, maxLength, allowAffixes)"]},"323":{"title":"Array functions","titles":[]},"324":{"title":"removeFromArray(item, array)","titles":["Array functions"]},"325":{"title":"Type parameters","titles":["Array functions","removeFromArray(item, array)"]},"326":{"title":"Parameters","titles":["Array functions","removeFromArray(item, array)"]},"327":{"title":"randomFromArray(array)","titles":["Array functions"]},"328":{"title":"Type parameters","titles":["Array functions","randomFromArray(array)"]},"329":{"title":"Parameters","titles":["Array functions","randomFromArray(array)"]},"330":{"title":"Returns","titles":["Array functions","randomFromArray(array)"]},"331":{"title":"removeDuplicatesFromArray(array)","titles":["Array functions"]},"332":{"title":"Type parameters","titles":["Array functions","removeDuplicatesFromArray(array)"]},"333":{"title":"Parameters","titles":["Array functions","removeDuplicatesFromArray(array)"]},"334":{"title":"Returns","titles":["Array functions","removeDuplicatesFromArray(array)"]},"335":{"title":"Math functions","titles":[]},"336":{"title":"clamp(value, min, max)","titles":["Math functions"]},"337":{"title":"Parameters","titles":["Math functions","clamp(value, min, max)"]},"338":{"title":"Returns","titles":["Math functions","clamp(value, min, max)"]},"339":{"title":"randomRange(min, max)","titles":["Math functions"]},"340":{"title":"Parameters","titles":["Math functions","randomRange(min, max)"]},"341":{"title":"Returns","titles":["Math functions","randomRange(min, max)"]},"342":{"title":"round(value, precision)","titles":["Math functions"]},"343":{"title":"Parameters","titles":["Math functions","round(value, precision)"]},"344":{"title":"Returns","titles":["Math functions","round(value, precision)"]},"345":{"title":"Number functions","titles":[]},"346":{"title":"isValidInteger(number)","titles":["Number functions"]},"347":{"title":"Parameters","titles":["Number functions","isValidInteger(number)"]},"348":{"title":"Returns","titles":["Number functions","isValidInteger(number)"]},"349":{"title":"@prozilla-os/shared","titles":[]},"350":{"title":"About","titles":["@prozilla-os/shared"]},"351":{"title":"Installation","titles":["@prozilla-os/shared"]},"352":{"title":"Links","titles":["@prozilla-os/shared"]},"353":{"title":"Class","titles":[]},"354":{"title":"Constructor","titles":["Class"]},"355":{"title":"Parameters","titles":["Class","Constructor"]},"356":{"title":"Properties","titles":["Class"]},"357":{"title":"systemIcon","titles":["Class","Properties"]},"358":{"title":"Default","titles":["Class","Properties","systemIcon"]},"359":{"title":"appIcons","titles":["Class","Properties"]},"360":{"title":"appNames","titles":["Class","Properties"]},"361":{"title":"wallpapers","titles":["Class","Properties"]},"362":{"title":"defaultWallpaper","titles":["Class","Properties"]},"363":{"title":"Default","titles":["Class","Properties","defaultWallpaper"]},"364":{"title":"fileIcons","titles":["Class","Properties"]},"365":{"title":"Default","titles":["Class","Properties","fileIcons"]},"366":{"title":"folderIcons","titles":["Class","Properties"]},"367":{"title":"Default","titles":["Class","Properties","folderIcons"]},"368":{"title":"loadStyleSheet","titles":["Class","Properties"]},"369":{"title":"Example","titles":["Class","Properties","loadStyleSheet"]},"370":{"title":"Instances","titles":["Class"]},"371":{"title":"macOsSkin","titles":["Class","Instances"]},"372":{"title":"Preview","titles":["Class","Instances","macOsSkin"]},"373":{"title":"Example","titles":["Class","Instances","macOsSkin"]},"374":{"title":"minimalSkin","titles":["Class","Instances"]},"375":{"title":"Preview","titles":["Class","Instances","minimalSkin"]},"376":{"title":"Example","titles":["Class","Instances","minimalSkin"]},"377":{"title":"@prozilla-os/skins","titles":[]},"378":{"title":"About","titles":["@prozilla-os/skins"]},"379":{"title":"Installation","titles":["@prozilla-os/skins"]},"380":{"title":"Links","titles":["@prozilla-os/skins"]}},"dirtCount":0,"index":[["└──",{"2":{"313":1}}],["⚠",{"2":{"256":1}}],["✓",{"2":{"256":1}}],["6",{"2":{"202":1}}],["56",{"2":{"185":1}}],["3d",{"2":{"280":1}}],["3",{"2":{"185":1,"195":3,"202":2,"251":1,"267":1,"287":1,"318":2,"321":2}}],["350",{"2":{"176":2,"251":2,"287":2}}],["32",{"2":{"174":1,"251":1,"287":1}}],["3000",{"2":{"10":1,"27":1}}],["700",{"2":{"158":1,"251":1,"287":1}}],["404",{"2":{"313":1}}],["400",{"2":{"157":1,"158":1,"251":2,"287":2}}],["4",{"2":{"185":3,"195":2,"202":1}}],["48",{"2":{"112":1,"169":1}}],["9",{"2":{"119":1}}],["zero",{"0":{"199":1},"2":{"199":2}}],["z",{"2":{"119":1}}],["$frontmatter",{"2":{"113":1,"177":1,"192":1,"212":1,"218":1,"241":1,"253":1,"289":1,"304":1,"314":1,"316":1,"323":1,"335":1,"345":1,"353":1}}],["`",{"2":{"112":1}}],["`configure",{"2":{"112":1}}],["`selectormode`",{"2":{"70":3}}],["200",{"2":{"157":1,"251":1,"287":1}}],["250",{"2":{"146":1,"251":1,"287":1}}],["2",{"2":{"70":1,"149":1,"151":2,"183":1,"185":1,"195":2,"251":1,"287":1}}],["2rem",{"2":{"20":1}}],["16",{"2":{"251":1,"287":1}}],["15",{"2":{"185":2}}],["1",{"2":{"70":1,"149":2,"151":3,"152":2,"185":1,"202":2,"251":4,"287":4}}],["12",{"2":{"27":1}}],["0",{"2":{"70":5,"104":1,"119":1,"149":2,"151":2,"152":3,"199":2,"251":4,"287":4}}],["~",{"2":{"70":1,"90":1,"97":1,"264":1}}],["years",{"2":{"318":1,"321":1}}],["yes",{"2":{"262":1}}],["y",{"0":{"198":1,"203":1},"2":{"193":1,"194":1,"203":1}}],["yarn",{"2":{"40":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"248":1,"272":1,"283":1,"351":1,"379":1}}],["your",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"1":1,"19":1,"20":8,"21":9,"22":15,"23":9,"24":3,"25":1,"26":2,"27":1,"29":3,"30":4,"31":2,"32":2,"45":1,"48":7,"49":2,"50":7,"112":3,"261":1}}],["you",{"2":{"1":1,"16":1,"17":1,"19":1,"20":1,"22":8,"23":3,"24":1,"25":3,"27":1,"28":2,"29":3,"30":5,"35":1,"37":1,"45":1,"46":1,"47":1,"48":7,"50":3,"51":1,"112":1,"191":1,"261":1,"262":1,"267":2,"275":1,"282":1}}],["queries",{"2":{"229":1}}],["questions",{"2":{"51":1}}],["quot",{"0":{"36":2},"2":{"48":4,"108":2,"109":2,"118":2,"119":2,"175":2,"255":10,"262":4,"303":2,"318":4,"321":4,"358":2,"363":2}}],["quickly",{"2":{"275":1}}],["quick",{"2":{"1":1,"267":1}}],["xml",{"2":{"264":1,"313":1}}],["x",{"0":{"197":1,"203":1},"2":{"193":1,"194":1,"203":1}}],["x26",{"2":{"23":2}}],["x3c",{"2":{"20":4,"22":19,"42":6,"48":9,"49":1,"50":1,"56":6,"63":6,"69":6,"76":6,"82":6,"89":6,"96":6,"103":6,"112":1,"250":6,"251":2,"286":6,"287":2,"290":1,"303":1,"315":3,"355":2,"373":6,"376":6}}],["jsx",{"2":{"23":1}}],["json",{"2":{"23":4,"265":1}}],["js",{"2":{"23":6}}],[">",{"2":{"22":9,"42":5,"48":5,"49":1,"50":1,"56":5,"63":5,"69":5,"76":5,"82":5,"89":5,"96":5,"103":5,"112":1,"250":5,"286":5,"373":4,"376":4}}],[">welcome",{"2":{"20":1}}],["volume",{"2":{"267":1}}],["void",{"2":{"70":1,"161":1,"164":1,"251":1,"287":1,"296":1,"299":1,"355":1,"368":1}}],["variables",{"2":{"350":1}}],["various",{"2":{"266":1}}],["value",{"0":{"336":1,"342":1},"1":{"337":1,"338":1,"343":1,"344":1},"2":{"31":1,"32":1,"151":1,"152":1,"199":1,"310":1,"336":2,"337":1,"339":1,"343":2,"344":1}}],["values",{"2":{"31":1,"32":1,"50":1,"176":2,"202":1,"242":2,"251":1,"287":1}}],["validate",{"2":{"222":1}}],["valid",{"2":{"21":1,"242":1,"292":1}}],["vectors",{"2":{"205":1,"206":1,"210":1,"211":1}}],["vector",{"2":{"199":1,"200":1,"202":1,"203":1,"204":1,"207":1,"208":1,"209":1}}],["vector2b",{"0":{"205":1,"206":1,"210":1,"211":1},"2":{"205":1,"206":1,"210":1,"211":1}}],["vector2a",{"0":{"205":1,"206":1,"210":1,"211":1},"2":{"205":1,"206":1,"210":1,"211":1}}],["vector2",{"0":{"204":1,"207":1,"208":1,"209":1},"2":{"116":2,"121":2,"155":3,"157":2,"158":2,"172":2,"176":2,"193":1,"195":4,"199":2,"200":1,"202":2,"204":2,"205":3,"206":3,"207":3,"208":2,"209":3,"210":2,"211":3,"251":6,"287":6}}],["ve",{"2":{"50":1}}],["vertical",{"2":{"152":2,"251":1,"287":1}}],["vercel",{"0":{"31":1},"2":{"31":1}}],["verified",{"2":{"30":1}}],["versions",{"2":{"35":1}}],["version",{"2":{"27":1,"33":1,"35":1}}],["very",{"2":{"21":1,"262":2,"266":1}}],["v18",{"2":{"27":1}}],["vibrant",{"2":{"363":1}}],["visual",{"2":{"110":1}}],["visiting",{"2":{"27":1}}],["vitepress",{"2":{"28":1}}],["vitejs",{"2":{"23":3,"307":1}}],["vite",{"0":{"304":1},"1":{"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1},"2":{"8":1,"10":1,"11":1,"12":1,"16":1,"22":1,"23":14,"28":2,"30":1,"247":1,"282":1,"304":1,"305":1,"307":1,"308":2,"309":2,"312":2}}],["viewport",{"2":{"219":1,"221":1,"225":1,"226":1,"227":1,"228":1,"229":1}}],["viewing",{"2":{"79":1}}],["viewer",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"3":1,"79":1,"80":3,"82":1,"278":2,"284":2}}],["view",{"2":{"3":2,"97":2,"259":1,"269":1}}],["virtualdrive",{"2":{"213":1}}],["virtualdriveconfigoptions",{"2":{"161":2}}],["virtualdriveconfig",{"2":{"160":1}}],["virtualroot",{"2":{"161":2,"164":2}}],["virtualfile",{"2":{"83":1,"97":1}}],["virtual",{"0":{"213":1,"268":1},"1":{"214":1,"215":1},"2":{"2":2,"3":2,"15":1,"50":1,"83":1,"97":1,"112":2,"163":1,"264":1,"265":2,"268":4}}],["via",{"2":{"0":1,"16":1,"17":1,"191":1,"261":1,"263":1,"276":1}}],["=>",{"2":{"70":1,"161":1,"164":1,"251":1,"287":1,"355":1}}],["=",{"2":{"21":3,"22":2,"48":1,"70":3,"114":1,"290":1,"296":1,"299":1,"303":5,"318":1,"321":1,"368":1}}],["\\tlink",{"2":{"366":1}}],["\\tloadstylesheet",{"2":{"355":1}}],["\\tloaddata",{"2":{"164":1}}],["\\tcode",{"2":{"364":1}}],["\\tconfig=",{"2":{"49":1,"50":1,"112":1}}],["\\tgeneric",{"2":{"364":1,"366":1}}],["\\tgameasurementid",{"2":{"188":1}}],["\\twallpapers",{"2":{"355":1}}],["\\twindows",{"2":{"111":1}}],["\\treset",{"2":{"315":1}}],["\\treturn",{"2":{"20":2,"22":2,"48":1,"373":1,"376":1}}],["\\tbg",{"2":{"315":1}}],["\\tbuild",{"2":{"23":1,"312":1}}],["\\t└──",{"2":{"313":1}}],["\\t├──",{"2":{"313":7}}],["\\timport",{"2":{"369":1}}],["\\timages",{"2":{"366":1}}],["\\timageurls",{"2":{"310":1}}],["\\tinfo",{"2":{"364":1}}],["\\tincludesourcetree",{"2":{"164":1}}],["\\tincludedesktopfolder",{"2":{"164":1}}],["\\tincludedocumentsfolder",{"2":{"164":1}}],["\\tincludepicturesfolder",{"2":{"164":1}}],["\\tnew",{"2":{"303":1}}],["\\tfoldericons",{"2":{"355":1}}],["\\tfont",{"2":{"20":1}}],["\\tfileicons",{"2":{"355":1}}],["\\tfg",{"2":{"315":1}}],["\\tfullscreen",{"2":{"232":1}}],["\\tappnames",{"2":{"355":1}}],["\\tappicons",{"2":{"355":1}}],["\\tappid",{"2":{"232":1}}],["\\tappsconfig",{"2":{"310":1}}],["\\tapps",{"2":{"22":1,"111":1,"139":1}}],["\\tenabled",{"2":{"188":1,"303":1}}],["\\theight",{"2":{"167":1}}],["\\tdomain",{"2":{"310":1}}],["\\tdoubleclickdelay",{"2":{"144":1}}],["\\tdecoration",{"2":{"315":1}}],["\\tdefaultwallpaper",{"2":{"355":1}}],["\\tdefaultdata",{"2":{"161":1}}],["\\tdefaultdialogsize",{"2":{"155":1}}],["\\tdefaultfileselectorsize",{"2":{"155":1}}],["\\tdefaulticondirection",{"2":{"149":1}}],["\\tdefaulticonsize",{"2":{"149":1}}],["\\tdesktop",{"2":{"111":1}}],["\\tsystemicon",{"2":{"355":1}}],["\\tsystemname=",{"2":{"112":1}}],["\\tsitetagline",{"2":{"310":1}}],["\\tsitename",{"2":{"310":1}}],["\\tsize",{"2":{"116":1,"121":1}}],["\\tsend",{"2":{"303":1}}],["\\tstop",{"2":{"303":2}}],["\\tstatic",{"2":{"303":1}}],["\\tstart",{"2":{"303":2}}],["\\tstandalone",{"2":{"232":1}}],["\\tscreenmargin",{"2":{"172":1}}],["\\tsavedata",{"2":{"161":1}}],["\\tskin=",{"2":{"112":1}}],["\\ttext",{"2":{"364":1,"366":1}}],["\\ttitleseparator",{"2":{"172":1}}],["\\ttagline=",{"2":{"112":1}}],["\\ttaskbar",{"2":{"111":1}}],["\\ttracking",{"2":{"111":1}}],["\\tminscreensize",{"2":{"172":1}}],["\\tmisc",{"2":{"111":1}}],["\\tmodals",{"2":{"111":1}}],["\\tplugins",{"2":{"23":1}}],["\\t>",{"2":{"22":1,"48":1,"373":1,"376":1}}],["\\t\\tgeneric",{"2":{"355":2}}],["\\t\\toutdir",{"2":{"312":1}}],["\\t\\ttext",{"2":{"355":2}}],["\\t\\tthis",{"2":{"303":4}}],["\\t\\ttaskbar",{"2":{"112":1}}],["\\t\\ttagline=",{"2":{"48":1,"373":1,"376":1}}],["\\t\\timages",{"2":{"355":1}}],["\\t\\tinfo",{"2":{"355":1}}],["\\t\\tincludesourcetree",{"2":{"161":1}}],["\\t\\tincludedesktopfolder",{"2":{"161":1}}],["\\t\\tincludedocumentsfolder",{"2":{"161":1}}],["\\t\\tincludepicturesfolder",{"2":{"161":1}}],["\\t\\tif",{"2":{"303":3}}],["\\t\\tlink",{"2":{"355":1}}],["\\t\\tlib",{"2":{"23":1}}],["\\t\\tloaddata",{"2":{"161":1}}],["\\t\\tdesktop",{"2":{"112":1}}],["\\t\\tdefaultwallpaper",{"2":{"112":1}}],["\\t\\tdts",{"2":{"23":1}}],["\\t\\tapps",{"2":{"49":1,"50":1,"112":1}}],["\\t\\tskin=",{"2":{"373":1,"376":1}}],["\\t\\tsystemname=",{"2":{"48":1,"373":1,"376":1}}],["\\t\\tsourcemap",{"2":{"23":1}}],["\\t\\trollupoptions",{"2":{"23":1,"312":1}}],["\\t\\treact",{"2":{"23":1}}],["\\t\\tcode",{"2":{"355":1}}],["\\t\\tconfig=",{"2":{"22":1,"48":1}}],["\\t\\tcssinjectedbyjsplugin",{"2":{"23":1}}],["\\t\\t",{"2":{"22":6,"23":3,"48":5,"49":1,"50":1,"112":3,"312":1,"373":4,"376":4}}],["\\t\\t\\tplugins",{"2":{"312":1}}],["\\t\\t\\tpathstoaliases",{"2":{"23":1}}],["\\t\\t\\tthis",{"2":{"303":1}}],["\\t\\t\\ttsconfigpath",{"2":{"23":1}}],["\\t\\t\\treturn",{"2":{"303":2}}],["\\t\\t\\trolluptypes",{"2":{"23":1}}],["\\t\\t\\theight",{"2":{"112":1}}],["\\t\\t\\tdefaultwallpaper",{"2":{"112":1}}],["\\t\\t\\t\\tstagesiteplugin",{"2":{"312":1}}],["\\t\\t\\t\\tsettings",{"2":{"112":1}}],["\\t\\t\\t\\tterminal",{"2":{"112":1}}],["\\t\\t\\t\\t\\tdomain",{"2":{"312":1}}],["\\t\\t\\t\\t\\tsitetagline",{"2":{"312":1}}],["\\t\\t\\t\\t\\tsitename",{"2":{"312":1}}],["\\t\\t\\t\\t\\t\\t",{"2":{"312":1}}],["\\t\\t\\t\\t\\t\\t\\ttexteditor",{"2":{"312":1}}],["\\t\\t\\t\\t\\t\\t\\tterminal",{"2":{"312":1}}],["\\t\\t\\t\\t\\t\\t\\tfileexplorer",{"2":{"312":1}}],["\\t\\t\\t\\t\\t\\tapps",{"2":{"312":1}}],["\\t\\t\\t\\t\\tappsconfig",{"2":{"312":1}}],["\\t\\t\\t\\t\\t",{"2":{"50":2,"112":6,"312":1}}],["\\t\\t\\t\\tfileexplorer",{"2":{"50":1,"112":1}}],["\\t\\t\\t\\t",{"2":{"49":1,"312":1}}],["\\t\\t\\t\\tentryfilenames",{"2":{"23":1}}],["\\t\\t\\t\\tchunkfilenames",{"2":{"23":1}}],["\\t\\t\\t\\tassetfilenames",{"2":{"23":1}}],["\\t\\t\\toutput",{"2":{"23":1}}],["\\t\\t\\toutdir",{"2":{"23":1}}],["\\t\\t\\texternal",{"2":{"23":1}}],["\\t\\t\\tentry",{"2":{"23":1}}],["\\t\\t\\tformats",{"2":{"23":1}}],["\\t\\t\\tstrictoutput",{"2":{"23":1}}],["\\t\\t\\tinclude",{"2":{"23":1}}],["\\t\\t\\tapps",{"2":{"22":1,"49":1,"50":1,"112":1}}],["\\t\\t\\t",{"2":{"22":1,"23":1,"48":1,"49":1,"50":1,"112":1,"312":1}}],["\\t\\tmyapp",{"2":{"22":1}}],["\\t",{"2":{"21":2,"22":5,"23":6,"48":1,"49":2,"50":2,"112":2,"116":1,"121":1,"161":1,"164":16,"303":3,"308":1,"310":17,"312":1,"355":2,"373":1,"376":1}}],["game",{"2":{"280":1}}],["gameasurementid",{"0":{"191":1},"2":{"251":1,"287":1}}],["group",{"2":{"258":1,"264":1,"267":1}}],["gradient",{"2":{"112":2}}],["glossary",{"0":{"257":1},"1":{"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1}}],["given",{"2":{"30":1,"33":1}}],["git",{"2":{"27":1}}],["github",{"0":{"30":1},"2":{"0":1,"16":2,"24":2,"27":2,"30":2,"31":1,"32":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"280":1,"288":1,"352":1,"380":1}}],["gh",{"2":{"30":1}}],["g",{"2":{"27":1,"262":1,"318":1,"321":1}}],["google",{"2":{"191":2,"251":1,"287":1}}],["go",{"2":{"25":1,"30":1,"49":1,"50":1}}],["generic",{"2":{"251":2,"287":2}}],["generates",{"2":{"309":1}}],["generated",{"2":{"233":1,"310":1}}],["generateurloptions",{"2":{"232":2}}],["generateurl",{"0":{"231":1},"1":{"232":1,"233":1}}],["generate",{"2":{"24":1,"30":1,"231":1}}],["getviewportparams",{"0":{"229":1},"1":{"230":1}}],["getdistance",{"0":{"203":1,"204":1}}],["getuptime",{"0":{"182":1},"1":{"183":1,"184":1,"185":1},"2":{"185":3}}],["gets",{"2":{"70":2}}],["getting",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1},"2":{"25":1}}],["getelementbyid",{"2":{"22":1,"48":1}}],["get",{"2":{"22":1,"121":1,"182":1,"203":1,"204":1,"208":1,"210":1,"229":1,"275":1,"327":1,"339":1}}],["gt",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"22":3,"30":1,"48":2,"50":1,"106":1,"114":1,"116":1,"120":1,"217":1,"230":1,"290":1,"295":1,"296":1,"298":1,"299":1,"301":1,"318":1,"321":1,"325":1,"328":1,"332":1,"368":1}}],["guide",{"2":{"19":2,"25":1,"26":1,"45":2}}],["radio",{"2":{"280":2}}],["range",{"2":{"339":1}}],["randomrange",{"0":{"339":1},"1":{"340":1,"341":1}}],["random",{"2":{"327":1,"339":1}}],["randomfromarray",{"0":{"327":1},"1":{"328":1,"329":1,"330":1}}],["ran",{"2":{"259":1,"269":1}}],["raw",{"2":{"97":1}}],["rollup",{"2":{"309":1,"311":1}}],["role",{"0":{"124":1,"132":1},"2":{"132":2}}],["rounded",{"2":{"344":1}}],["round",{"0":{"202":1,"342":1},"1":{"343":1,"344":1},"2":{"202":2,"342":1}}],["robots",{"2":{"30":1,"313":1}}],["root",{"2":{"22":4,"48":3,"265":2,"268":1}}],["running",{"2":{"36":1,"47":1,"70":1,"120":1,"269":1}}],["run",{"2":{"27":2,"28":3,"30":10,"31":2,"32":1,"33":4,"35":2,"36":1,"40":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"97":1,"101":1,"112":1,"265":1}}],["runtime",{"2":{"23":1}}],["runs",{"2":{"15":1,"30":1,"112":1}}],["receive",{"2":{"303":1}}],["receives",{"2":{"303":1}}],["record",{"2":{"217":1,"230":1,"251":2,"287":2,"290":1,"315":3,"355":2}}],["recommend",{"2":{"24":1}}],["registry",{"2":{"274":1}}],["register",{"2":{"146":1}}],["removes",{"2":{"331":1}}],["removeduplicatesfromarray",{"0":{"331":1},"1":{"332":1,"333":1,"334":1}}],["removefromarray",{"0":{"324":1},"1":{"325":1,"326":1}}],["remove",{"2":{"236":1,"297":1,"324":1,"326":1}}],["removeurlprotocol",{"0":{"236":1},"1":{"237":1,"238":1}}],["remember",{"2":{"29":1}}],["red",{"2":{"112":2,"363":1}}],["represents",{"2":{"318":1}}],["replacements",{"2":{"359":1,"360":1}}],["replace",{"2":{"47":1,"48":1}}],["repository",{"2":{"27":1,"30":1,"31":1,"32":1,"260":1,"280":1}}],["repo",{"2":{"24":1}}],["returns",{"0":{"184":1,"224":1,"230":1,"233":1,"238":1,"244":1,"307":1,"311":1,"319":1,"322":1,"330":1,"334":1,"338":1,"341":1,"344":1,"348":1},"2":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"199":1,"200":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"262":1,"331":1}}],["return",{"2":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1}}],["requireconfirmation",{"0":{"219":1},"1":{"220":1},"2":{"220":1}}],["required",{"2":{"40":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"191":1}}],["request",{"2":{"0":1}}],["relative",{"2":{"320":1}}],["related",{"2":{"214":1,"274":1,"280":1}}],["releases",{"2":{"33":1}}],["release",{"2":{"24":1,"33":2}}],["releasing",{"0":{"24":1,"33":1},"2":{"23":1}}],["reloadviewport",{"0":{"221":1}}],["reload",{"2":{"22":1,"221":1}}],["refer",{"2":{"21":1,"25":1,"242":1}}],["references",{"2":{"111":1,"116":1,"121":1,"139":1,"155":1,"172":1}}],["reference",{"2":{"21":1,"259":1}}],["reach",{"2":{"37":1,"51":1}}],["reactelement",{"2":{"48":1,"136":1,"373":1,"376":1}}],["reactdom",{"2":{"22":2,"48":2}}],["react",{"2":{"15":1,"16":1,"19":5,"20":2,"21":1,"22":8,"23":6,"45":5,"48":5,"70":1,"116":1,"120":2,"136":2,"235":1,"247":1,"258":1,"259":1,"261":1,"276":1,"282":1,"284":1,"378":1}}],["real",{"2":{"15":1}}],["readable",{"2":{"50":1,"184":1,"242":1}}],["readme",{"2":{"24":1}}],["read",{"2":{"2":1,"3":1,"125":1}}],["renders",{"2":{"97":2,"120":1,"136":1}}],["render",{"2":{"3":1,"22":2,"48":1}}],["result",{"2":{"185":3,"195":2,"199":1,"202":1,"245":1}}],["resets",{"2":{"181":1}}],["reset",{"0":{"181":1}}],["responsible",{"2":{"124":1}}],["respective",{"2":{"35":2}}],["respectively",{"2":{"30":1}}],["resolve",{"2":{"23":2,"35":1}}],["resolution",{"2":{"3":1}}],["resizable",{"2":{"3":1}}],["keyof",{"2":{"295":1,"298":1,"301":1}}],["keys",{"2":{"242":1,"243":1}}],["keyboard",{"0":{"241":1},"1":{"242":1,"243":1,"244":1,"245":1},"2":{"241":1,"242":1}}],["key",{"2":{"116":1,"121":1,"242":2,"295":1,"296":1,"298":1,"299":1,"301":1,"302":1,"359":1,"360":1}}],["keep",{"2":{"48":1,"50":1,"174":1,"176":1}}],["kinds",{"2":{"79":1}}],["ko",{"2":{"13":1,"17":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"288":1,"352":1,"380":1}}],["know",{"2":{"0":1}}],["8080",{"2":{"12":1}}],["|",{"2":{"7":1,"97":1,"116":1,"122":1,"123":1,"124":1,"125":1,"131":1,"132":1,"133":1,"139":1,"144":1,"149":4,"151":2,"152":1,"155":1,"161":1,"167":1,"172":1,"188":1,"194":1,"217":1,"220":1,"235":1,"242":1,"251":12,"255":6,"287":12,"302":1,"318":1,"321":1,"347":1,"348":1,"355":1}}],["🔗",{"2":{"7":1}}],["emit",{"0":{"300":1},"1":{"301":1,"302":1},"2":{"303":3}}],["ecosystem",{"2":{"263":1}}],["e",{"2":{"262":1,"318":1,"321":1}}],["eventemitter",{"2":{"303":2}}],["eventname",{"0":{"294":1,"297":1,"300":1},"1":{"295":1,"296":1,"298":1,"299":1,"301":1,"302":1},"2":{"296":1,"299":1,"302":1}}],["eventnamesmap",{"2":{"290":2,"292":1}}],["event",{"0":{"292":1},"2":{"292":1,"294":2,"297":2,"300":1,"303":3}}],["eventmap",{"2":{"290":1,"295":1,"298":1,"301":1}}],["events",{"2":{"242":1,"303":1}}],["even",{"2":{"262":1}}],["every",{"2":{"30":1,"119":1}}],["edges",{"2":{"174":1}}],["editing",{"2":{"97":1}}],["edit",{"2":{"24":1,"97":2}}],["editor",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"3":1,"93":2,"94":3,"96":1,"97":1,"278":2,"284":2,"313":1}}],["elements",{"2":{"110":1,"111":1}}],["error",{"2":{"35":2,"36":1,"255":1,"256":1}}],["esm",{"0":{"36":1}}],["es",{"2":{"23":1}}],["enable",{"2":{"191":1,"251":1,"287":1}}],["enabled",{"0":{"190":1},"2":{"190":1,"251":1,"287":1,"303":5}}],["enables",{"2":{"163":1}}],["entered",{"2":{"262":1}}],["entire",{"2":{"30":1}}],["entirely",{"2":{"15":1,"112":1}}],["entrypath",{"0":{"305":1},"1":{"306":1,"307":1,"308":1},"2":{"306":1}}],["entry",{"2":{"23":1,"33":1,"48":1,"306":1}}],["environment",{"2":{"15":1,"30":1,"35":1}}],["engines",{"2":{"3":1,"29":1}}],["easy",{"2":{"282":1}}],["easily",{"2":{"4":1,"22":1}}],["each",{"2":{"3":1,"30":2,"33":1,"35":1,"70":1,"199":1,"258":1,"262":1,"263":1,"264":1,"269":1,"274":1,"285":1,"309":1}}],["etc",{"2":{"3":1,"4":2}}],["executing",{"2":{"35":1}}],["extensions",{"0":{"133":1,"214":1,"215":1},"2":{"125":1,"133":2,"214":1,"215":1}}],["extends",{"2":{"114":1,"290":1,"295":1,"298":1,"301":1,"303":1}}],["external",{"0":{"280":1},"2":{"2":1,"260":1}}],["extname",{"2":{"23":1}}],["experience",{"2":{"112":1}}],["explains",{"2":{"26":1}}],["explorer",{"0":{"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"3":1,"50":1,"66":1,"67":3,"69":1,"112":1,"278":2,"284":2,"313":1}}],["export",{"2":{"20":2,"21":2,"22":2,"23":1,"48":1,"303":1,"308":1,"312":1,"373":1,"376":1}}],["example",{"0":{"6":1,"50":1,"112":1,"185":1,"245":1,"256":1,"303":1,"308":1,"312":1,"369":1,"373":1,"376":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"313":1},"2":{"0":1,"7":2,"42":1,"48":2,"50":1,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"96":1,"103":1,"199":1,"202":1,"250":1,"258":1,"286":1,"310":3,"373":1,"376":1}}],["examples",{"0":{"0":1,"195":1}}],["must",{"2":{"119":1}}],["multiple",{"2":{"46":1,"70":1,"282":1}}],["mdn",{"2":{"242":1}}],["md",{"2":{"24":1}}],["my",{"2":{"21":2}}],["myapp",{"2":{"20":8,"21":5,"22":3}}],["monochrome",{"2":{"374":1}}],["months",{"2":{"318":1,"321":1}}],["move",{"2":{"50":1}}],["most",{"2":{"29":1}}],["modular",{"2":{"262":1}}],["modules",{"2":{"276":1}}],["module",{"0":{"35":1},"2":{"20":3,"22":1,"23":1,"35":1}}],["modal",{"0":{"262":1},"2":{"48":1,"258":1,"262":2}}],["modalsconfigoptions",{"2":{"155":2}}],["modalsconfig",{"2":{"111":2,"154":1,"251":1,"287":1}}],["modalsview",{"2":{"22":3,"42":2,"48":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"250":2,"286":2,"373":2,"376":2}}],["modals",{"2":{"4":1,"251":1,"262":4,"287":1}}],["mode",{"2":{"23":1,"28":1,"70":1,"97":2}}],["more",{"2":{"19":1,"21":1,"25":1,"30":1,"45":1,"50":1,"285":1}}],["misc",{"2":{"251":1,"287":1}}],["miscconfigoptions",{"2":{"144":2}}],["miscconfig",{"2":{"111":2,"143":1,"251":1,"287":1}}],["min",{"0":{"336":1,"339":1},"1":{"337":1,"338":1,"340":1,"341":1},"2":{"336":1,"337":1,"339":1,"340":1}}],["minesweeper",{"2":{"280":2}}],["minimalistic",{"2":{"374":1}}],["minimalskin",{"0":{"374":1},"1":{"375":1,"376":1},"2":{"376":2}}],["mini",{"2":{"262":1}}],["minigames",{"2":{"3":1}}],["minutes",{"2":{"185":2}}],["minscreensize",{"0":{"176":1},"2":{"251":1,"287":1}}],["milliseconds",{"2":{"146":1,"318":1}}],["might",{"2":{"21":1,"29":1,"35":1}}],["mimics",{"2":{"15":1}}],["macosskin",{"0":{"371":1},"1":{"372":1,"373":1},"2":{"373":2}}],["macos",{"2":{"369":1,"371":1}}],["math",{"0":{"335":1},"1":{"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1},"2":{"335":1}}],["match",{"2":{"30":1}}],["matches",{"2":{"29":1}}],["max",{"0":{"336":1,"339":1},"1":{"337":1,"338":1,"340":1,"341":1},"2":{"336":1,"337":1,"339":1,"340":1}}],["maxlength",{"0":{"317":1,"320":1},"1":{"318":1,"319":1,"321":1,"322":1},"2":{"318":1,"321":1}}],["maximized",{"2":{"176":1,"251":1,"287":1}}],["maximum",{"2":{"146":1,"318":1,"321":1,"343":1}}],["maze",{"2":{"280":2}}],["map",{"2":{"217":1,"292":1}}],["magnitude",{"0":{"208":1},"2":{"208":1}}],["margin",{"2":{"174":1}}],["markdown",{"2":{"3":1,"97":1}}],["many",{"2":{"183":1}}],["manipulate",{"2":{"112":1}}],["manually",{"2":{"46":1}}],["manage",{"2":{"50":1,"112":1}}],["manager",{"2":{"27":1}}],["managing",{"2":{"3":2}}],["may",{"2":{"30":2,"36":1}}],["makes",{"2":{"22":1,"265":1}}],["make",{"2":{"20":1,"21":2,"27":1,"29":1,"30":2,"48":1,"50":1}}],["making",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"60":1}}],["mainly",{"2":{"262":1,"266":1}}],["main",{"2":{"20":1,"21":2,"22":2,"23":4,"260":2,"267":1,"308":1}}],["made",{"2":{"5":2,"7":1,"15":1,"16":1,"25":1,"50":1,"247":1,"282":1}}],["measurement",{"2":{"191":1,"251":1,"287":1}}],["medium",{"2":{"151":2}}],["mediaviewer",{"2":{"82":2}}],["media",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"79":2,"80":3,"82":1,"83":1,"278":2,"284":2}}],["meta",{"2":{"225":1,"227":1,"309":1}}],["metadata",{"2":{"21":1,"30":1}}],["methods",{"0":{"128":1,"180":1,"201":1,"293":1},"1":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"181":1,"182":1,"183":1,"184":1,"185":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1}}],["mesh",{"2":{"112":2}}],["messages",{"2":{"254":1}}],["message",{"0":{"254":1},"1":{"255":1,"256":1},"2":{"35":1,"255":4}}],["mentioned",{"2":{"22":1}}],["menus",{"2":{"4":3,"262":1,"267":1}}],["menu",{"2":{"2":2,"258":1,"267":2}}],["me",{"2":{"0":1,"17":1}}],["blue",{"2":{"363":1}}],["bliss",{"2":{"280":1}}],["blank",{"2":{"219":1}}],["background",{"2":{"315":1}}],["ball",{"2":{"280":2}}],["battery",{"2":{"267":1}}],["base",{"2":{"306":1}}],["basepath",{"0":{"305":1},"1":{"306":1,"307":1,"308":1},"2":{"306":1}}],["based",{"2":{"15":1,"109":1,"112":1,"231":1,"247":1,"282":1,"310":1,"312":1,"359":1,"360":1}}],["bash✓",{"2":{"313":1}}],["bashbun",{"2":{"46":2,"47":1}}],["bashyarn",{"2":{"46":2,"47":1}}],["bash",{"2":{"28":1}}],["bashpnpm",{"2":{"23":1,"30":1,"33":1,"36":1,"46":2,"47":1}}],["bashnpm",{"2":{"23":1,"46":2,"47":1}}],["basic",{"0":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1},"2":{"19":1,"21":1,"45":1,"60":1}}],["browsing",{"2":{"39":1,"53":1,"66":1}}],["browser",{"0":{"52":1,"218":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1},"2":{"3":1,"15":1,"50":2,"53":1,"54":3,"56":3,"112":1,"218":1,"278":2,"284":2}}],["browse",{"2":{"3":1,"50":1,"112":1}}],["branch",{"2":{"30":2}}],["box",{"2":{"157":1,"251":1,"287":1}}],["boxes",{"2":{"4":1}}],["boolean",{"2":{"126":1,"127":1,"134":1,"135":1,"161":5,"163":1,"164":4,"188":1,"190":1,"220":1,"224":1,"232":2,"251":1,"255":1,"287":1,"303":1,"318":1,"321":1,"348":1}}],["body>",{"2":{"22":2}}],["body",{"2":{"22":1}}],["bundle",{"0":{"275":1},"2":{"46":1,"275":2,"276":1,"278":1}}],["built",{"2":{"30":1}}],["builds",{"2":{"30":1,"33":1}}],["building",{"0":{"20":1,"23":1},"2":{"30":2,"247":1,"282":1}}],["build",{"0":{"11":1},"2":{"11":1,"12":1,"23":4,"27":2,"28":2,"29":1,"30":9,"31":2,"32":3,"33":1,"35":1,"36":1,"309":1}}],["buttons",{"2":{"262":1}}],["button",{"2":{"262":1}}],["but",{"2":{"21":2,"280":1}}],["bugs",{"2":{"16":1}}],["behaviour",{"2":{"264":1}}],["between",{"2":{"146":1,"174":1,"175":1,"203":1,"204":1,"210":1,"211":1,"336":1,"339":1}}],["better",{"2":{"50":1}}],["below",{"2":{"31":1,"32":1,"47":1}}],["before",{"2":{"23":1,"29":1,"30":2,"220":1,"265":1}}],["become",{"2":{"21":1}}],["be",{"2":{"4":1,"20":1,"21":2,"29":1,"30":1,"36":2,"48":1,"70":2,"113":1,"124":1,"176":1,"251":1,"258":1,"262":1,"263":1,"267":1,"276":1,"287":1,"310":2}}],["by",{"0":{"36":1},"2":{"0":1,"2":1,"3":1,"5":1,"15":2,"16":1,"21":2,"22":1,"23":3,"27":1,"29":1,"36":2,"42":1,"47":1,"48":3,"56":1,"63":1,"69":1,"73":2,"76":1,"82":1,"89":1,"96":1,"103":1,"112":1,"113":1,"124":1,"126":1,"134":1,"219":1,"225":1,"227":1,"247":1,"250":1,"262":2,"264":3,"265":2,"267":1,"282":1,"286":1,"371":1,"373":1,"376":1}}],["null",{"2":{"122":1,"123":1,"124":1,"125":1,"131":1,"132":1,"133":1,"217":1}}],["numbers",{"2":{"119":1,"202":1}}],["number",{"0":{"345":1,"346":1},"1":{"346":1,"347":2,"348":2},"2":{"70":1,"104":1,"144":1,"146":1,"167":1,"169":1,"172":1,"174":1,"183":1,"194":2,"197":1,"198":1,"203":3,"204":1,"207":1,"208":1,"210":1,"211":1,"217":1,"251":5,"287":5,"315":3,"318":3,"321":1,"337":3,"338":1,"339":1,"340":2,"341":1,"342":1,"343":2,"344":1,"345":1,"347":2,"348":1,"355":2}}],["npmyarnpnpmbun",{"2":{"46":2,"47":1}}],["npm",{"2":{"24":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"263":1,"273":1,"274":1,"288":1,"352":1,"380":1}}],["npmpnpm",{"2":{"23":1}}],["no",{"2":{"261":2,"262":1}}],["normalize",{"0":{"209":1},"2":{"209":1}}],["none",{"2":{"70":1}}],["node",{"0":{"36":1}}],["nodejs",{"2":{"27":1}}],["notes",{"2":{"312":1}}],["note",{"2":{"30":1,"146":1}}],["not",{"0":{"35":1},"2":{"22":1,"29":1,"35":2,"134":1,"135":1,"261":1,"264":1}}],["now",{"2":{"21":1,"22":2,"24":1,"25":1,"320":1}}],["names",{"0":{"292":1},"2":{"217":1,"292":1,"303":1,"360":1}}],["name",{"0":{"118":1,"129":1,"219":1},"1":{"220":1},"2":{"20":2,"21":4,"23":3,"48":1,"108":1,"115":1,"116":1,"118":1,"129":2,"220":2,"267":1,"310":1}}],["native",{"2":{"3":1}}],["negative",{"2":{"318":1}}],["network",{"2":{"267":1}}],["necessary",{"2":{"30":1}}],["next",{"2":{"22":1}}],["need",{"2":{"20":1,"21":1,"22":1,"29":1,"37":1,"48":1,"51":1}}],["needs",{"2":{"1":1}}],["newline",{"0":{"254":1},"1":{"255":1,"256":1}}],["new",{"2":{"20":1,"21":2,"22":2,"31":1,"32":1,"33":2,"42":1,"49":1,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"110":1,"112":4,"115":1,"138":1,"143":1,"148":1,"154":1,"157":1,"158":1,"160":1,"166":1,"171":1,"176":1,"187":1,"193":1,"195":1,"251":11,"255":1,"287":11,"303":3,"312":1,"354":1}}],["fc",{"2":{"70":1,"116":1,"120":1}}],["faulty",{"2":{"36":1}}],["facilitate",{"2":{"30":1}}],["failed",{"2":{"256":2}}],["fail",{"2":{"29":1,"30":1}}],["false",{"2":{"23":1,"127":1,"220":1,"303":2}}],["free",{"2":{"24":1,"37":1}}],["from",{"2":{"2":2,"20":3,"21":2,"22":7,"23":6,"30":1,"35":2,"42":2,"48":5,"50":1,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"236":1,"250":1,"265":2,"286":1,"303":2,"308":2,"312":2,"324":1,"326":1,"327":1,"331":1,"373":2,"376":2}}],["feature",{"2":{"191":1,"262":1}}],["features",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"1":1,"16":1,"17":1,"111":1,"282":1}}],["feel",{"2":{"24":1,"37":1}}],["functions",{"0":{"218":1,"241":1,"253":1,"304":1,"316":1,"323":1,"335":1,"345":1},"1":{"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"242":1,"243":1,"244":1,"245":1,"254":1,"255":1,"256":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"346":1,"347":1,"348":1},"2":{"276":1,"350":1}}],["functionalites",{"2":{"266":1}}],["functionality",{"2":{"46":2,"176":1,"263":1,"276":1,"284":1}}],["functional",{"2":{"111":1}}],["function",{"2":{"20":2,"22":2,"42":1,"48":1,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"96":1,"103":1,"240":2,"250":1,"262":3,"286":1,"305":1,"368":1,"373":1,"376":1}}],["fix",{"2":{"36":1}}],["fixed",{"2":{"36":1}}],["first",{"2":{"23":1,"29":1,"265":1}}],["find",{"2":{"267":1}}],["finding",{"2":{"16":1}}],["finished",{"2":{"70":1}}],["finally",{"2":{"22":1}}],["fi",{"2":{"13":1,"17":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"288":1,"352":1,"380":1}}],["figma",{"2":{"5":2}}],["fileicons",{"0":{"364":1},"1":{"365":1},"2":{"251":1,"287":1,"364":2}}],["fileexplorer",{"2":{"50":2,"69":2,"312":1}}],["file",{"0":{"36":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"3":1,"4":1,"20":3,"21":2,"22":4,"23":4,"30":2,"48":1,"50":2,"66":1,"67":3,"69":1,"83":2,"97":3,"112":1,"125":1,"158":1,"214":1,"215":1,"251":1,"255":1,"256":1,"264":1,"268":1,"278":2,"284":2,"287":1,"310":1,"313":1}}],["files",{"2":{"2":1,"3":2,"23":1,"50":3,"66":1,"70":1,"97":1,"112":2,"214":1,"215":1,"264":1,"309":2,"312":1,"364":1}}],["footer",{"2":{"70":2}}],["found",{"0":{"35":1},"2":{"30":1,"35":1}}],["focus",{"2":{"22":1}}],["following",{"2":{"22":1,"23":2,"28":1,"30":1,"33":1,"36":1,"106":1,"284":1}}],["foldericons",{"0":{"366":1},"1":{"367":1},"2":{"251":1,"287":1,"366":2}}],["folder",{"2":{"20":2,"22":4,"23":1,"164":4,"268":1}}],["folders",{"2":{"2":1,"366":1}}],["font",{"2":{"5":1}}],["foreground",{"2":{"315":1}}],["formatrelativetime",{"0":{"320":1},"1":{"321":1,"322":1}}],["formattime",{"0":{"317":1},"1":{"318":1,"319":1}}],["format",{"2":{"184":1,"242":1,"317":1,"320":1}}],["formatshortcut",{"0":{"242":1},"1":{"243":1,"244":1,"245":1}}],["formats",{"2":{"97":1,"242":1}}],["for",{"2":{"3":2,"4":1,"21":2,"22":2,"25":1,"30":2,"39":1,"50":1,"53":1,"60":1,"66":1,"70":1,"73":1,"79":1,"86":1,"93":1,"100":1,"110":1,"111":1,"124":1,"146":1,"214":1,"215":1,"220":1,"242":2,"247":1,"258":1,"261":2,"262":1,"264":1,"266":1,"267":1,"268":1,"271":1,"276":2,"282":2,"285":1,"294":1,"297":1,"305":2,"309":3,"350":1,"357":1,"359":1,"360":1,"364":1,"366":1,"378":1}}],["duplicate",{"2":{"331":1}}],["during",{"2":{"265":1,"309":1}}],["days",{"2":{"318":1,"321":1}}],["date",{"0":{"316":1,"320":1},"1":{"317":1,"318":1,"319":1,"320":1,"321":2,"322":2},"2":{"179":1,"316":1,"321":2}}],["data",{"0":{"36":1,"300":1},"1":{"301":1,"302":1},"2":{"164":5,"265":5,"296":1,"299":1,"302":1}}],["dashes",{"2":{"119":1}}],["d",{"2":{"23":1}}],["dts",{"2":{"23":4}}],["download",{"2":{"282":1}}],["do",{"2":{"264":1}}],["double",{"2":{"146":1}}],["doubleclickdelay",{"0":{"146":1},"2":{"251":1,"287":1}}],["done",{"2":{"50":1}}],["don",{"2":{"48":2}}],["does",{"2":{"35":1}}],["docs",{"2":{"28":2,"30":2,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"288":1,"352":1,"380":1}}],["documents",{"2":{"164":1}}],["document",{"2":{"22":1,"48":1,"225":1}}],["documentation",{"2":{"19":2,"21":1,"24":1,"30":2,"45":2}}],["domain",{"2":{"29":1,"310":1}}],["dom",{"2":{"22":1,"48":1}}],["digits",{"2":{"342":1,"343":1}}],["digital",{"2":{"73":2}}],["direction",{"2":{"152":1}}],["directories",{"2":{"35":1}}],["directory",{"2":{"11":1,"23":1,"29":1,"31":1,"32":1,"35":2,"70":1,"90":1,"97":1,"264":1,"268":2,"306":1}}],["dirname",{"2":{"23":1,"308":1}}],["div>",{"2":{"22":1}}],["div",{"2":{"22":1}}],["dispatch",{"2":{"300":1}}],["display",{"2":{"70":1,"118":1,"129":1,"258":1,"267":1}}],["displayed",{"2":{"70":1,"183":1}}],["displaying",{"2":{"3":1}}],["disables",{"2":{"97":1}}],["discord",{"2":{"13":1,"37":1,"43":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"288":1,"352":1,"380":1}}],["distance",{"2":{"203":1,"204":1,"210":1}}],["dist",{"2":{"11":1,"23":4,"31":1,"32":1,"35":2,"312":1,"313":1}}],["different",{"2":{"4":1,"48":1,"50":1,"79":1,"175":1,"260":1,"262":1,"276":1,"282":1}}],["dialog",{"2":{"4":1,"157":1,"251":1,"262":1,"287":1}}],["details",{"2":{"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1}}],["determines",{"2":{"126":1,"127":1,"183":1,"190":1}}],["depth",{"2":{"285":1}}],["depending",{"2":{"48":1,"262":1}}],["dependencies",{"2":{"27":1,"36":1}}],["deploys",{"2":{"30":1}}],["deployment",{"2":{"29":2,"30":2}}],["deploy",{"2":{"29":2,"30":3}}],["deploying",{"0":{"29":1,"30":1,"31":1,"32":1},"1":{"30":1,"31":1,"32":1},"2":{"29":1,"30":1}}],["defined",{"2":{"264":1}}],["define",{"2":{"264":1}}],["defines",{"2":{"70":1,"124":1}}],["defineconfig",{"2":{"23":2,"308":2,"312":2}}],["defaultwallpaper",{"0":{"362":1},"1":{"363":1},"2":{"251":1,"287":1}}],["defaultdata",{"0":{"164":1},"2":{"164":2}}],["defaultdialogsize",{"0":{"157":1},"2":{"251":1,"287":1}}],["defaultfileselectorsize",{"0":{"158":1},"2":{"251":1,"287":1}}],["defaulticondirection",{"0":{"152":1},"2":{"251":1,"287":1}}],["defaulticonsize",{"0":{"151":1},"2":{"251":1,"287":1}}],["default",{"0":{"36":1,"358":1,"363":1,"365":1,"367":1},"2":{"22":1,"23":1,"70":2,"90":1,"97":1,"104":1,"108":1,"109":1,"110":1,"118":1,"119":1,"121":1,"126":2,"127":1,"134":1,"146":1,"151":2,"152":2,"157":2,"158":2,"163":1,"164":8,"169":1,"174":1,"175":1,"176":1,"183":1,"190":1,"220":1,"251":12,"265":1,"287":12,"292":1,"308":1,"312":1,"318":1,"321":1,"362":1}}],["described",{"2":{"30":1}}],["description",{"0":{"122":1,"130":1},"2":{"21":1,"48":1,"109":1,"113":1,"122":1,"130":2,"151":1,"152":1,"177":1,"192":1,"212":1,"218":1,"241":1,"253":1,"289":1,"304":1,"314":1,"316":1,"323":1,"335":1,"345":1,"353":1}}],["desktopconfigoptions",{"2":{"149":2}}],["desktopconfig",{"2":{"111":2,"112":1,"148":1,"251":1,"287":1}}],["desktop",{"2":{"2":1,"15":1,"22":3,"42":2,"48":3,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"151":1,"152":1,"164":1,"250":2,"251":1,"286":2,"287":1,"373":2,"376":2}}],["devices",{"2":{"146":1,"174":1,"176":1}}],["device",{"2":{"26":1,"27":1}}],["developer",{"2":{"264":1}}],["developers",{"2":{"259":1}}],["development",{"0":{"28":1},"2":{"28":2,"30":1,"31":1,"271":1,"276":1}}],["develop",{"2":{"22":1,"28":1}}],["developing",{"2":{"17":1}}],["dev",{"0":{"270":1},"1":{"271":1,"272":1,"273":1},"2":{"10":1,"27":1,"271":1,"272":3,"276":1,"282":1,"307":1,"308":1,"310":1,"312":1,"358":1,"363":1}}],["demo",{"2":{"7":1,"13":1,"28":2,"29":1,"30":4,"31":1,"32":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"280":1,"282":1,"288":1,"352":1,"380":1}}],["dedicated",{"2":{"3":1}}],["dynamically",{"2":{"368":1}}],["dynamic",{"2":{"3":1}}],["dropdowns",{"2":{"4":1}}],["draggable",{"2":{"3":1}}],["drivewindows",{"2":{"257":1}}],["drive",{"0":{"213":1,"268":1},"1":{"214":1,"215":1},"2":{"2":2,"3":2,"112":1,"163":1,"268":2}}],["i",{"2":{"24":1}}],["iconurl",{"0":{"123":1,"131":1},"2":{"131":1}}],["icon",{"2":{"21":2,"123":1,"131":1,"227":1,"228":1,"357":1,"358":1}}],["icons",{"2":{"2":1,"5":1,"50":1,"112":3,"151":1,"152":1,"258":1,"359":1,"364":1,"366":1,"374":1}}],["ids",{"2":{"217":1}}],["id=",{"2":{"22":1}}],["id",{"0":{"119":1},"2":{"21":2,"47":1,"115":1,"116":1,"119":2,"191":1,"251":1,"287":1,"359":1,"360":1}}],["identify",{"2":{"21":1}}],["improve",{"2":{"30":1}}],["imports",{"2":{"368":1}}],["importing",{"2":{"48":1}}],["important",{"2":{"22":1}}],["import",{"2":{"20":4,"21":2,"22":7,"23":5,"31":1,"32":1,"35":2,"42":1,"48":5,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"308":2,"312":2,"373":2,"376":2}}],["images",{"2":{"251":1,"287":1,"361":1}}],["image",{"0":{"215":1},"2":{"3":1,"215":1,"310":1,"362":1}}],["if",{"2":{"17":1,"22":2,"23":1,"30":2,"35":1,"37":1,"48":1,"51":1,"70":2,"176":1,"191":1,"251":1,"255":1,"287":1}}],["items",{"2":{"331":1}}],["itemtype",{"2":{"325":1,"326":2,"328":1,"329":1,"330":1,"332":1,"333":1,"334":1}}],["item",{"0":{"324":1},"1":{"325":1,"326":1},"2":{"324":1,"326":2,"327":1}}],["it",{"2":{"15":1,"21":3,"22":1,"23":1,"24":1,"50":2,"124":1,"258":2,"261":1,"265":1,"266":1}}],["its",{"2":{"3":1,"21":1,"35":1}}],["itself",{"2":{"3":1}}],["individually",{"2":{"275":1}}],["indicators",{"2":{"267":2}}],["index",{"2":{"22":4,"48":1,"313":1}}],["indexable",{"2":{"3":1,"29":1}}],["inverse",{"2":{"265":1}}],["invisible",{"2":{"21":1}}],["info",{"2":{"251":1,"255":1,"256":3,"287":1}}],["information",{"2":{"21":1,"25":1,"30":1,"256":4,"267":1,"285":1}}],["input",{"2":{"90":2,"223":1,"262":2,"303":2}}],["initialization",{"2":{"265":1}}],["initially",{"2":{"164":1}}],["initial",{"2":{"70":1,"90":2,"97":1,"104":1,"343":1}}],["injected",{"2":{"23":3}}],["included",{"2":{"278":1}}],["includes",{"2":{"30":1,"267":1}}],["include",{"2":{"20":1,"164":4,"262":1}}],["instead",{"2":{"282":1}}],["instantiated",{"2":{"262":3}}],["instances",{"0":{"370":1},"1":{"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"2":{"259":1,"265":1}}],["instance",{"2":{"22":1}}],["installing",{"0":{"47":1},"2":{"39":1,"275":1}}],["installed",{"2":{"27":1,"48":2,"113":1,"263":1,"276":1}}],["installations",{"2":{"36":1}}],["installation",{"0":{"27":1,"40":1,"46":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"248":1,"261":1,"272":1,"283":1,"351":1,"379":1},"1":{"47":1},"2":{"28":1,"30":1}}],["install",{"2":{"23":2,"25":1,"27":3,"31":2,"36":1,"40":1,"46":6,"47":3,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"248":1,"261":2,"272":1,"283":1,"351":1,"379":1}}],["inside",{"2":{"20":1,"22":4,"50":1,"106":1,"120":1}}],["inspired",{"2":{"3":1,"5":1,"15":1,"73":1,"112":1,"371":1}}],["intitial",{"2":{"29":1}}],["into",{"2":{"21":1,"35":2,"50":1,"217":1,"242":1,"260":1,"267":1,"284":1}}],["introduction",{"0":{"14":1},"1":{"15":1,"16":1,"17":1}}],["internet",{"2":{"53":1}}],["interesting",{"2":{"21":1}}],["interface",{"0":{"20":1},"2":{"20":1,"21":1,"22":2,"371":1}}],["interact",{"2":{"112":1,"259":1,"269":1}}],["interactions",{"0":{"4":1},"2":{"268":1}}],["interacting",{"2":{"3":1}}],["interacts",{"2":{"3":1}}],["integrations",{"0":{"8":1}}],["in",{"0":{"36":1},"2":{"3":1,"5":2,"15":1,"19":1,"20":2,"23":1,"24":1,"25":1,"29":2,"30":5,"33":1,"35":1,"36":2,"37":1,"45":1,"48":2,"49":1,"50":1,"70":1,"97":1,"112":1,"113":1,"146":1,"164":4,"169":1,"174":1,"183":1,"184":1,"234":1,"247":1,"251":1,"258":2,"261":1,"265":1,"278":1,"280":2,"282":1,"285":2,"287":1,"318":3,"321":1,"339":1}}],["isvalidinteger",{"0":{"346":1},"1":{"347":1,"348":1}}],["isvalidurl",{"0":{"222":1},"1":{"223":1,"224":1}}],["issues",{"2":{"16":1}}],["isolated",{"2":{"3":1}}],["is",{"2":{"0":1,"1":1,"3":1,"7":1,"15":1,"16":1,"21":1,"22":1,"39":1,"40":1,"46":1,"50":1,"53":1,"54":1,"60":1,"61":1,"66":1,"67":1,"70":2,"73":1,"74":1,"79":1,"80":1,"86":1,"87":1,"93":1,"94":1,"100":1,"101":1,"120":1,"124":1,"125":1,"126":1,"127":1,"134":1,"135":1,"164":2,"175":1,"176":1,"183":1,"190":1,"191":1,"247":1,"251":1,"258":2,"261":2,"262":4,"263":1,"264":2,"265":5,"267":2,"268":2,"271":1,"274":2,"280":1,"282":1,"287":1,"303":1,"350":1,"378":1}}],["utility",{"2":{"350":1}}],["utilities",{"2":{"2":1,"276":1}}],["utils",{"2":{"218":1,"241":1,"316":1,"323":1,"335":1,"345":1}}],["units",{"2":{"183":1,"318":1,"321":1}}],["unique",{"2":{"119":2,"263":1}}],["unix",{"2":{"112":1}}],["unknown",{"2":{"116":1,"121":1,"296":1,"299":1,"302":1}}],["undefined",{"2":{"116":1,"139":1,"144":1,"149":1,"155":1,"161":1,"167":1,"172":1,"188":1,"194":1,"220":1,"235":1,"251":9,"255":2,"287":9,"302":1,"318":1,"321":1,"355":1}}],["unless",{"2":{"48":1}}],["uncompiled",{"2":{"35":1}}],["uptime",{"2":{"182":1,"183":1,"184":1}}],["update",{"2":{"23":1,"29":1,"33":1}}],["up",{"2":{"19":2,"22":1,"24":1,"45":2,"267":1}}],["ubuntu",{"2":{"15":1}}],["usually",{"2":{"262":2}}],["usage",{"0":{"41":1,"48":1,"55":1,"62":1,"68":1,"75":1,"81":1,"88":1,"95":1,"102":1,"249":1,"285":1},"1":{"42":1,"49":1,"50":1,"56":1,"57":1,"63":1,"69":1,"70":1,"76":1,"82":1,"83":1,"89":1,"90":1,"96":1,"97":1,"103":1,"104":1,"250":1,"251":1,"286":1,"287":1},"2":{"285":1}}],["using",{"0":{"25":1,"49":1},"1":{"50":1},"2":{"7":1,"11":1,"16":1,"19":1,"22":1,"23":2,"25":1,"28":1,"45":1,"49":1,"112":1}}],["used",{"2":{"4":1,"21":1,"70":1,"124":1,"125":1,"258":2,"262":1,"265":1,"267":1,"269":1,"280":1}}],["userconfig",{"2":{"307":1}}],["users",{"2":{"21":2,"261":1}}],["user",{"2":{"3":2,"176":1,"220":1,"239":1,"251":1,"259":2,"262":2,"264":1,"287":1}}],["uses",{"2":{"0":1}}],["use",{"2":{"0":1,"21":2,"23":2,"25":1,"28":1,"29":1,"30":2,"49":1,"50":1,"265":1}}],["urls",{"0":{"36":1},"2":{"310":1,"361":1,"364":1,"366":1}}],["url",{"0":{"227":1,"234":1,"236":1},"1":{"228":1,"235":1,"237":1,"238":1},"2":{"3":1,"21":1,"57":2,"123":1,"131":1,"222":1,"228":2,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"362":1}}],["hub",{"2":{"266":1}}],["human",{"2":{"184":1,"242":1}}],["highlighting",{"2":{"97":1}}],["higher",{"2":{"27":1}}],["https",{"2":{"27":1,"307":1,"358":1,"363":1}}],["htmlattributeanchortarget",{"2":{"235":1}}],["html",{"2":{"22":3,"309":1,"313":5}}],["htmlelement",{"2":{"22":1,"48":1}}],["hyphens",{"2":{"21":1}}],["h1",{"2":{"20":1}}],["h1>",{"2":{"20":2}}],["h1>welcome",{"2":{"20":1}}],["hooks",{"2":{"276":1,"284":1}}],["hours",{"2":{"185":3}}],["horizontal",{"2":{"152":1,"251":1,"287":1}}],["host",{"2":{"26":1}}],["hosting",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1}}],["hosted",{"2":{"16":1,"280":1}}],["hold",{"2":{"20":1}}],["how",{"2":{"19":2,"21":1,"25":1,"26":1,"45":2,"48":1,"50":1,"124":1,"183":1}}],["home",{"2":{"2":1,"70":1,"90":1,"97":1,"267":1}}],["height",{"0":{"169":1},"2":{"169":1,"251":2,"287":2}}],["helper",{"2":{"305":1}}],["help",{"2":{"37":1,"51":1}}],["header",{"2":{"4":1,"262":1}}],["here",{"2":{"1":1,"30":1,"49":1,"50":1,"303":1}}],["happen",{"2":{"35":1}}],["hassle",{"2":{"275":1}}],["hash",{"2":{"23":1}}],["has",{"2":{"19":1,"45":1}}],["have",{"2":{"3":1,"19":1,"21":1,"22":1,"23":1,"25":1,"27":1,"28":1,"30":2,"45":1,"51":1,"119":1,"261":1,"262":2}}],["handle",{"2":{"2":1,"4":1}}],["written",{"2":{"247":1,"282":1}}],["write",{"2":{"3":1}}],["wooden",{"2":{"280":1}}],["wordle",{"2":{"280":2}}],["works",{"2":{"30":2}}],["work",{"2":{"21":1}}],["working",{"2":{"0":1}}],["won",{"2":{"21":1}}],["while",{"2":{"262":1,"264":1}}],["which",{"2":{"3":2,"20":2,"46":2,"70":1,"97":1,"262":1}}],["whole",{"2":{"202":1}}],["whether",{"2":{"126":1,"127":1,"134":1,"135":1,"190":1,"220":1}}],["where",{"2":{"22":1,"258":1,"267":2}}],["whenever",{"2":{"22":1}}],["when",{"2":{"21":1,"70":2,"120":1,"164":1,"259":1,"262":1,"269":1,"303":2}}],["whatever",{"2":{"29":1,"262":1}}],["what",{"2":{"21":1,"124":1}}],["wallpaper",{"2":{"361":1,"362":1,"363":1}}],["wallpapers",{"0":{"361":1},"2":{"2":1,"5":1,"112":2,"251":1,"287":1,"363":1}}],["warning",{"2":{"119":1,"176":1,"191":1}}],["way",{"2":{"46":1,"261":1}}],["ways",{"2":{"46":1}}],["watch",{"2":{"22":1}}],["want",{"2":{"17":1,"30":1,"47":1,"48":2,"191":1}}],["was",{"2":{"16":1,"262":1}}],["we",{"2":{"21":2,"22":1}}],["websites",{"2":{"30":2}}],["website",{"0":{"29":1},"1":{"30":1,"31":1,"32":1},"2":{"3":1,"11":1,"12":1,"22":1,"28":2,"29":2,"30":5,"261":1,"309":1,"310":3}}],["web",{"2":{"3":1,"15":1,"109":1,"112":1,"242":1,"247":1,"282":1,"310":1,"312":1}}],["well",{"2":{"2":1,"3":1,"46":1}}],["windowoptions",{"0":{"121":1},"2":{"115":1,"116":3,"121":2}}],["windowcontent",{"0":{"120":1,"136":1},"2":{"115":1,"116":1,"121":1}}],["window",{"0":{"57":1,"70":1,"83":1,"90":1,"97":1,"104":1},"2":{"120":1,"175":1,"234":1,"259":2,"266":1,"269":1}}],["windowprops",{"2":{"20":4,"114":2}}],["windowsconfigoptions",{"2":{"172":2}}],["windowsconfig",{"2":{"111":2,"171":1,"251":1,"287":1}}],["windowsview",{"2":{"22":2,"42":2,"48":3,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"250":2,"286":2,"373":2,"376":2}}],["windows",{"0":{"269":1},"2":{"3":1,"15":1,"174":1,"176":1,"251":2,"262":4,"269":1,"287":2}}],["will",{"2":{"20":3,"21":3,"22":2,"23":1,"29":3,"30":2,"35":2,"48":2,"70":2,"90":1,"97":1,"174":1,"176":1,"251":1,"287":1,"303":1,"310":2}}],["without",{"2":{"238":1,"275":1}}],["with",{"0":{"36":1},"2":{"1":1,"2":2,"3":5,"12":1,"15":1,"19":1,"21":2,"24":1,"29":1,"30":1,"31":1,"32":1,"33":1,"37":1,"45":1,"47":1,"48":1,"97":1,"176":1,"199":1,"259":2,"262":2,"264":1,"268":1,"269":1,"275":1,"310":1,"374":1}}],["crucial",{"2":{"260":1}}],["creating",{"0":{"21":1},"2":{"305":1}}],["creates",{"2":{"33":1}}],["createroot",{"2":{"22":1,"48":1}}],["create",{"2":{"20":2,"21":1,"22":3,"31":1,"32":1,"33":1,"46":1}}],["ctrl+a",{"2":{"245":1}}],["currently",{"2":{"191":1,"261":2}}],["current",{"2":{"182":1,"184":1,"229":1,"234":1}}],["customize",{"2":{"21":1,"112":1}}],["customizing",{"2":{"3":1}}],["customizable",{"2":{"2":2,"276":1}}],["custom",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"2":1,"3":1,"5":3,"25":2,"46":1}}],["certain",{"2":{"176":1,"258":1,"342":1}}],["center",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1},"2":{"39":1,"40":3,"42":1,"262":1,"278":2}}],["cname",{"2":{"30":1,"310":1,"313":1}}],["cd",{"2":{"27":1}}],["clamp",{"0":{"336":1},"1":{"337":1,"338":1},"2":{"336":1}}],["class",{"0":{"113":1,"137":1,"142":1,"147":1,"153":1,"159":1,"165":1,"170":1,"177":1,"186":1,"192":1,"289":1,"353":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"138":1,"139":1,"140":1,"141":1,"143":1,"144":1,"145":1,"146":1,"148":1,"149":1,"150":1,"151":1,"152":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"166":1,"167":1,"168":1,"169":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"187":1,"188":1,"189":1,"190":1,"191":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"2":{"21":2,"49":1,"259":1,"265":1,"303":2}}],["classname=",{"2":{"20":1}}],["classes",{"2":{"20":2}}],["clipboard",{"2":{"239":1}}],["clicked",{"2":{"262":1}}],["click",{"2":{"146":1}}],["clicks",{"2":{"146":2}}],["client",{"2":{"22":1,"48":1}}],["closed",{"2":{"262":1}}],["closeviewport",{"0":{"219":1},"1":{"220":1}}],["closing",{"2":{"219":1,"220":1}}],["cloudflare",{"0":{"32":1},"2":{"32":1}}],["clone",{"0":{"200":1},"2":{"27":2,"200":1,"280":2}}],["cssinjectedbyjsplugin",{"2":{"23":1}}],["css",{"2":{"20":5,"23":4,"169":1,"174":1,"251":1,"287":1,"369":1}}],["choosing",{"2":{"48":1}}],["choose",{"2":{"29":1}}],["chunks",{"2":{"23":1}}],["changing",{"2":{"22":1,"225":1,"227":1}}],["changelog",{"2":{"33":1}}],["changelogs",{"2":{"24":1,"33":1}}],["change",{"2":{"21":2,"23":1,"48":1,"225":1,"227":1}}],["changeset",{"2":{"24":1}}],["changes",{"2":{"0":1,"22":1,"70":1,"134":1,"135":1}}],["check",{"2":{"19":1,"45":1,"50":1,"285":1}}],["copy",{"2":{"239":1}}],["copytoclipboard",{"0":{"239":1},"1":{"240":1}}],["correct",{"2":{"48":1}}],["correctly",{"2":{"30":1,"35":1}}],["core",{"0":{"246":1},"1":{"247":1,"248":1,"249":1,"250":1,"251":1,"252":1},"2":{"23":1,"40":4,"42":1,"46":7,"54":4,"56":1,"61":4,"63":1,"67":4,"69":1,"74":4,"76":1,"80":4,"82":1,"87":4,"89":1,"94":4,"96":1,"101":4,"103":1,"247":1,"248":3,"250":1,"275":1,"276":2,"284":2}}],["cool",{"2":{"21":1}}],["connection",{"2":{"267":1}}],["converted",{"2":{"265":1}}],["confuse",{"2":{"264":1}}],["confirmation",{"2":{"220":1,"262":1}}],["configs",{"2":{"264":2}}],["configoptions",{"2":{"111":2}}],["config=",{"2":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1}}],["configuring",{"2":{"100":1}}],["configure",{"2":{"31":1,"32":1,"106":1,"164":1}}],["configurations",{"2":{"29":1,"30":1,"50":3,"110":1,"111":1,"305":1}}],["configuration",{"0":{"106":1,"251":1,"287":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1},"2":{"29":1,"30":1,"48":1,"49":1}}],["config",{"0":{"111":1},"2":{"23":3,"29":3,"30":2,"50":1,"106":1,"251":1,"264":1,"287":1,"304":1,"307":1,"308":1,"312":1}}],["congratulations",{"2":{"50":1}}],["console",{"0":{"253":1},"1":{"254":1,"255":1,"256":1},"2":{"253":1,"254":1,"255":1}}],["constains",{"2":{"263":1}}],["constants",{"0":{"212":1,"314":1},"1":{"213":1,"214":1,"215":1,"216":1,"217":1,"315":1}}],["constructor",{"0":{"115":1,"138":1,"143":1,"148":1,"154":1,"160":1,"166":1,"171":1,"187":1,"193":1,"354":1},"1":{"116":1,"139":1,"144":1,"149":1,"155":1,"161":1,"167":1,"172":1,"188":1,"194":1,"195":1,"355":1}}],["const",{"2":{"21":3,"22":2,"48":1,"213":1,"216":1,"303":2,"314":1}}],["consider",{"2":{"17":1}}],["contents",{"2":{"257":1}}],["context",{"2":{"4":1,"258":1,"262":1}}],["controlled",{"2":{"264":2}}],["control",{"2":{"245":1}}],["contribute",{"2":{"16":1}}],["containing",{"2":{"83":1,"275":1}}],["contains",{"2":{"46":2,"119":1,"378":1}}],["continue",{"2":{"17":1}}],["colors",{"2":{"315":2}}],["color",{"2":{"5":1}}],["combines",{"2":{"282":1,"284":1}}],["combination",{"2":{"242":1}}],["comma",{"2":{"342":1,"343":1}}],["command",{"2":{"31":3,"32":1,"35":1,"47":1,"112":1}}],["commands",{"2":{"3":1,"30":1,"33":1,"36":1,"112":2,"312":1}}],["community",{"0":{"51":1},"2":{"51":1}}],["compile",{"2":{"35":1}}],["compiled",{"2":{"35":1}}],["complete",{"2":{"30":1,"313":1}}],["completed",{"2":{"28":1}}],["component",{"2":{"20":3,"21":1,"22":1,"48":2,"50":1,"70":1,"106":1,"120":1,"121":1,"136":1,"247":1,"258":1,"259":1,"282":1}}],["components",{"2":{"20":4,"21":1,"22":6,"48":1,"261":1,"262":2,"269":1,"276":1,"284":1}}],["com",{"2":{"17":1,"27":1}}],["comes",{"2":{"1":1}}],["code",{"0":{"214":1},"2":{"3":1,"16":1,"214":1,"251":1,"280":1,"287":1}}],["categories",{"2":{"260":1}}],["categorization",{"0":{"260":1}}],["categorizationinstallationmodalpackagesettingsstoragetaskbarsegmentsvirtual",{"2":{"257":1}}],["caution",{"2":{"48":1}}],["caused",{"2":{"36":1}}],["case",{"2":{"21":1,"36":1,"119":1}}],["cases",{"2":{"0":1}}],["callback",{"0":{"294":1,"297":1},"1":{"295":1,"296":1,"298":1,"299":1},"2":{"262":3,"296":1,"299":1}}],["called",{"2":{"20":2,"21":1,"22":3,"70":2,"262":1,"303":1}}],["calculations",{"2":{"60":1}}],["calculator",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"3":1,"60":1,"61":3,"63":3,"278":2,"284":2}}],["can",{"2":{"1":1,"2":1,"3":1,"4":2,"16":1,"22":3,"23":1,"24":1,"25":1,"28":1,"30":1,"36":1,"46":1,"48":1,"50":1,"70":1,"113":1,"124":1,"258":1,"262":2,"263":1,"267":3,"276":1,"282":1}}],["square",{"2":{"210":1}}],["sqrdistance",{"0":{"210":1}}],["skinoptions",{"2":{"355":2}}],["skins",{"0":{"377":1},"1":{"378":1,"379":1,"380":1},"2":{"276":2,"369":1,"373":1,"376":1,"378":2,"379":3}}],["skin",{"0":{"110":1},"2":{"110":2,"112":1,"251":2,"287":2,"354":1,"371":1,"374":1}}],["slightly",{"2":{"48":1}}],["scalar",{"0":{"207":1},"2":{"207":1}}],["scale",{"0":{"207":1},"2":{"207":1}}],["scheme",{"0":{"36":1}}],["script>",{"2":{"22":1}}],["script",{"2":{"22":1,"30":2}}],["scripts",{"0":{"9":1},"1":{"10":1,"11":1,"12":1},"2":{"23":2,"28":1,"30":2}}],["screenmargin",{"0":{"174":1},"2":{"251":1,"287":1}}],["screen",{"2":{"3":1,"174":1,"176":2,"251":1,"262":1,"287":1}}],["savedata",{"0":{"163":1}}],["saying",{"2":{"35":1}}],["same",{"2":{"20":1}}],["sheet",{"2":{"368":1}}],["shell",{"2":{"86":1,"112":1,"278":1,"284":1}}],["shpnpm",{"2":{"27":1}}],["shnpm",{"2":{"27":1,"40":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"248":1,"272":1,"283":1,"351":1,"379":1}}],["shgit",{"2":{"27":1}}],["shared",{"0":{"349":1},"1":{"350":1,"351":1,"352":1},"2":{"276":2,"303":1,"350":2,"351":3}}],["share",{"2":{"24":1}}],["shows",{"2":{"50":1}}],["showcase",{"2":{"0":1}}],["shortened",{"2":{"259":1}}],["shortcut",{"0":{"242":1},"1":{"243":1,"244":1,"245":1},"2":{"242":1,"243":1}}],["shortcuts",{"2":{"4":1,"258":1}}],["short",{"2":{"48":1,"109":1}}],["should",{"2":{"22":1,"48":1}}],["smaller",{"2":{"174":1,"176":1,"251":1,"287":1}}],["small",{"2":{"22":1,"151":1}}],["split",{"2":{"267":1}}],["spin",{"2":{"22":1}}],["specific",{"2":{"1":1}}],["svg",{"2":{"21":1,"50":1,"112":3,"357":1,"358":1}}],["silly",{"2":{"112":1}}],["similar",{"2":{"262":1,"266":1}}],["simply",{"2":{"261":1}}],["simplest",{"2":{"46":1}}],["simulator",{"2":{"279":1}}],["simulate",{"2":{"219":1}}],["simulating",{"2":{"73":1}}],["sim",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"73":2,"74":3,"76":1,"279":1}}],["single",{"2":{"70":1}}],["sideeffects",{"2":{"23":1}}],["sizes",{"2":{"176":1}}],["size",{"2":{"20":1,"151":1,"157":1,"158":1,"251":2,"287":2}}],["sitemap",{"2":{"30":1,"310":1,"313":1}}],["site",{"2":{"7":1,"24":1,"30":1}}],["sorted",{"2":{"260":1}}],["something",{"2":{"48":1}}],["some",{"2":{"20":1,"23":1,"176":1,"231":1,"262":1}}],["source",{"0":{"16":1},"2":{"3":1,"7":1,"13":1,"16":1,"30":1,"164":1,"213":1,"216":1,"218":1,"241":1,"253":1,"280":1,"282":1,"304":1,"314":1,"316":1,"323":1,"335":1,"345":1}}],["sources",{"2":{"2":1}}],["src=",{"2":{"22":1}}],["src",{"2":{"20":3,"21":1,"22":4,"23":2,"29":1,"35":1,"308":1}}],["stop",{"2":{"303":2}}],["stops",{"2":{"303":1}}],["stored",{"2":{"265":1}}],["store",{"2":{"265":1}}],["stores",{"2":{"2":1}}],["storage",{"0":{"265":1},"2":{"2":2,"163":1,"265":3}}],["streamevents>",{"2":{"303":1}}],["streamevents",{"2":{"303":2}}],["stream",{"2":{"303":5}}],["string>",{"2":{"251":2,"287":2,"290":1,"315":3,"355":2}}],["string",{"0":{"222":1,"239":1},"1":{"223":1,"224":1,"240":1},"2":{"57":1,"70":1,"90":2,"97":1,"108":1,"109":1,"116":3,"118":1,"119":1,"121":1,"122":1,"123":1,"124":1,"125":1,"129":1,"130":1,"131":1,"132":1,"133":1,"172":1,"175":2,"184":1,"188":1,"191":1,"214":1,"215":1,"217":1,"220":1,"222":1,"223":3,"226":1,"228":1,"230":2,"232":1,"233":1,"235":1,"236":1,"237":1,"238":1,"240":2,"243":1,"244":1,"251":14,"255":1,"265":1,"287":14,"290":1,"303":1,"306":2,"310":4,"315":1,"319":1,"322":1,"347":1,"355":11,"357":1,"359":2,"360":2,"361":1,"362":1,"364":4,"366":4}}],["strictmode>",{"2":{"22":2,"48":2}}],["styling",{"2":{"262":1}}],["style",{"2":{"258":1,"368":1}}],["stylesheets",{"2":{"110":1}}],["stylesheet",{"2":{"20":1}}],["styles",{"2":{"20":3,"369":1}}],["step",{"2":{"30":1}}],["stageoptions",{"2":{"310":2}}],["stagesiteplugin",{"0":{"309":1},"1":{"310":1,"311":1,"312":1,"313":1}}],["stages",{"2":{"30":1}}],["staging",{"2":{"309":1,"313":1}}],["status",{"0":{"254":1},"1":{"255":1,"256":1},"2":{"255":3}}],["static",{"2":{"179":1,"199":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1}}],["statement",{"2":{"48":1}}],["standard",{"2":{"46":1,"66":1}}],["standaloneroute",{"2":{"22":2}}],["standalone",{"2":{"3":1,"22":1}}],["starts",{"2":{"303":1}}],["starting",{"2":{"256":2}}],["startdate",{"0":{"179":1}}],["startup",{"2":{"127":1,"135":1}}],["started",{"0":{"44":1},"1":{"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1},"2":{"22":1,"25":1,"275":1}}],["start",{"0":{"10":1},"2":{"10":1,"12":1,"19":1,"22":1,"23":1,"25":1,"27":1,"28":4,"31":1,"45":1,"49":1,"50":1,"255":1,"256":1,"303":2}}],["sends",{"2":{"303":1}}],["section",{"2":{"285":1}}],["secondary",{"0":{"279":1},"2":{"260":1}}],["seconds",{"2":{"185":1}}],["segments",{"0":{"267":1},"2":{"267":1}}],["serves",{"2":{"266":1}}],["server",{"2":{"10":1,"12":1,"26":1,"27":1,"28":2,"37":1}}],["sebastian",{"2":{"73":1}}],["separately",{"2":{"276":1,"282":1}}],["separate",{"2":{"50":1,"258":1,"264":1,"280":1,"309":1}}],["seo",{"2":{"30":1,"309":1}}],["self",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1}}],["selection",{"2":{"70":2}}],["selections",{"2":{"4":1}}],["selected",{"2":{"70":1}}],["selector",{"2":{"158":1,"251":1,"287":1}}],["selectormode",{"2":{"70":1}}],["selectors",{"2":{"4":1}}],["seen",{"2":{"21":1}}],["see",{"2":{"21":1,"22":1,"307":1}}],["setviewporticon",{"0":{"227":1},"1":{"228":1}}],["setviewporttitle",{"0":{"225":1},"1":{"226":1}}],["setassociatedextensions",{"0":{"133":1}}],["setrole",{"0":{"132":1}}],["setname",{"0":{"129":1},"2":{"50":1,"112":3,"312":3}}],["setting",{"2":{"24":1}}],["settings",{"0":{"99":1,"264":1},"1":{"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"3":1,"29":2,"30":2,"32":1,"100":2,"101":3,"103":3,"112":3,"264":3,"278":2,"284":2}}],["setup",{"0":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1},"2":{"23":1,"29":1}}],["setlaunchatstartup",{"0":{"135":1},"2":{"22":1}}],["setpinnedbydefault",{"0":{"134":1},"2":{"22":1}}],["seticonurl",{"0":{"131":1},"2":{"21":1,"50":1,"112":3}}],["setdescription",{"0":{"130":1},"2":{"21":1,"50":1,"112":3}}],["set",{"2":{"19":2,"21":2,"30":2,"45":2,"129":1,"130":1,"131":1,"132":1,"133":1,"199":1}}],["search",{"2":{"2":1,"3":1,"29":1,"229":1,"267":2}}],["s",{"2":{"3":1,"15":1,"21":1,"23":1,"50":1,"112":1,"176":1,"239":1,"251":1,"266":2,"287":1}}],["syntax",{"2":{"97":1}}],["sytem",{"2":{"21":1}}],["symbolic",{"2":{"2":1}}],["systemicon",{"0":{"357":1},"1":{"358":1}}],["systems",{"2":{"247":1,"282":1}}],["systemname",{"0":{"108":1},"2":{"251":1,"287":1}}],["systemname=",{"2":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1}}],["system",{"0":{"2":1},"2":{"2":1,"3":1,"4":1,"15":2,"48":1,"50":1,"108":1,"109":2,"112":1,"220":1,"231":1,"260":1,"268":1,"310":1,"312":1,"357":1}}],["success",{"2":{"255":1,"256":1}}],["subset",{"2":{"263":1}}],["substitute",{"2":{"30":1}}],["sub",{"2":{"262":1}}],["subtract",{"0":{"206":1},"2":{"206":1}}],["sure",{"2":{"21":1,"27":1,"29":1,"30":2,"48":1}}],["supports",{"2":{"191":1,"258":1}}],["supported",{"0":{"36":1}}],["supporting",{"2":{"17":1}}],["support",{"0":{"17":1,"37":1},"2":{"261":1}}],["suit",{"2":{"1":1}}],["suggesting",{"2":{"0":1,"16":1}}],["large",{"2":{"151":1}}],["lague",{"2":{"73":1}}],["latest",{"2":{"33":1}}],["launched",{"2":{"127":1,"135":1}}],["launchatstartup",{"0":{"127":1,"135":1},"2":{"135":1}}],["launch",{"2":{"22":1}}],["lt",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"22":3,"48":2,"50":1,"106":1,"114":1,"116":1,"120":1,"217":1,"230":1,"290":1,"295":1,"298":1,"301":1,"325":1,"328":1,"332":1}}],["ll",{"2":{"20":1,"21":1,"22":1}}],["lerp",{"0":{"211":1},"2":{"211":1}}],["leave",{"2":{"22":1,"48":1}}],["learn",{"2":{"19":1,"45":1}}],["lets",{"2":{"275":1}}],["letters",{"2":{"21":1,"119":1}}],["let",{"2":{"0":1}}],["low",{"2":{"176":1}}],["lower",{"2":{"21":1,"119":1}}],["logicsim",{"2":{"76":2}}],["logic",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"73":3,"74":3,"76":1,"279":2}}],["lockfile",{"2":{"36":1}}],["locally",{"2":{"26":1}}],["localhost",{"2":{"10":1,"12":1,"27":1}}],["local",{"2":{"2":1,"27":1,"35":1,"265":3}}],["load",{"2":{"265":1}}],["loaded",{"2":{"164":1,"265":2}}],["loader",{"0":{"36":1}}],["loadstylesheet",{"0":{"368":1},"1":{"369":1},"2":{"251":1,"287":1,"369":1}}],["loads",{"2":{"2":1}}],["look",{"2":{"20":1,"48":2,"262":1}}],["limits",{"2":{"176":1}}],["libraries",{"0":{"276":1},"2":{"276":1}}],["library",{"2":{"247":1,"271":1,"282":1,"306":1,"350":1,"378":1}}],["lib",{"2":{"23":1,"28":1}}],["live",{"2":{"7":1,"282":1,"310":1}}],["like",{"2":{"3":1,"22":1,"48":1,"267":1}}],["line",{"2":{"48":1,"109":1,"112":1,"255":1,"310":1}}],["link",{"2":{"21":1,"24":1,"251":1,"287":1}}],["links",{"0":{"13":1,"43":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"252":1,"273":1,"288":1,"352":1,"380":1},"2":{"2":1,"285":1}}],["linux",{"2":{"3":1,"15":1}}],["listening",{"2":{"303":1}}],["listener",{"2":{"294":1,"297":1,"303":1}}],["list",{"2":{"0":1,"49":1,"70":1,"242":1,"243":1,"267":3}}],["object",{"2":{"265":1}}],["overall",{"2":{"264":1}}],["overview",{"2":{"1":1,"50":1,"274":1}}],["our",{"2":{"37":1}}],["output",{"0":{"313":1},"2":{"23":2,"29":1,"31":1,"32":1}}],["out",{"2":{"19":1,"22":1,"37":1,"45":1,"48":1,"50":1,"51":1,"285":1}}],["omit",{"2":{"22":1}}],["orange",{"2":{"112":2}}],["order",{"2":{"30":1,"33":1}}],["or",{"2":{"21":1,"24":1,"26":1,"27":1,"29":1,"30":3,"46":1,"51":1,"109":1,"134":1,"135":1,"234":1,"262":1,"263":1,"276":1,"318":1,"321":1}}],["os",{"0":{"38":1,"52":1,"59":1,"65":1,"72":1,"78":1,"85":1,"92":1,"99":1,"246":1,"270":1,"281":1,"349":1,"377":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"271":1,"272":1,"273":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"350":1,"351":1,"352":1,"378":1,"379":1,"380":1},"2":{"7":1,"20":2,"21":1,"22":2,"23":1,"27":1,"39":1,"40":7,"42":2,"46":10,"47":4,"48":1,"50":1,"53":1,"54":7,"56":2,"60":1,"61":7,"63":2,"66":1,"67":7,"69":2,"73":1,"74":7,"76":2,"79":1,"80":7,"82":2,"86":1,"87":7,"89":2,"93":1,"94":7,"96":2,"100":1,"101":7,"103":2,"124":1,"176":1,"247":1,"248":3,"250":1,"271":1,"272":3,"275":2,"276":5,"278":9,"279":1,"280":4,"282":2,"283":3,"284":9,"286":1,"303":1,"308":1,"310":1,"312":2,"350":1,"351":3,"358":1,"363":1,"373":2,"376":2,"378":1,"379":3}}],["opposed",{"2":{"262":1}}],["options",{"0":{"57":1,"70":1,"83":1,"90":1,"97":1,"104":1,"231":1,"309":1},"1":{"232":1,"233":1,"310":1,"311":1,"312":1,"313":1},"2":{"121":1,"138":1,"139":1,"143":1,"144":1,"148":1,"149":1,"154":1,"155":1,"160":1,"161":1,"166":1,"167":1,"171":1,"172":1,"187":1,"188":1,"231":1,"232":1,"310":1,"354":1,"355":1}}],["option",{"2":{"22":2,"31":1,"32":1,"191":1,"258":1}}],["optional",{"2":{"3":1,"108":1,"109":1,"110":1,"111":1,"234":1,"262":1}}],["operating",{"2":{"15":2,"50":1,"109":1,"112":1,"247":1,"282":1,"310":1,"312":1}}],["opens",{"2":{"269":1}}],["openurl",{"0":{"234":1},"1":{"235":1}}],["opening",{"2":{"219":1}}],["opened",{"2":{"164":1}}],["open",{"0":{"16":1},"2":{"3":1,"22":1,"48":1,"50":1,"57":1,"70":1,"83":1,"90":1,"97":2,"104":1,"125":1,"234":1,"259":1}}],["own",{"2":{"3":1,"26":2,"50":1,"262":1}}],["otherwise",{"2":{"29":1}}],["others",{"2":{"24":1}}],["other",{"2":{"3":1,"25":1,"30":1,"35":1,"49":1,"50":1,"97":1,"110":1,"124":1,"260":2,"262":1,"266":1,"282":1}}],["one",{"2":{"284":1}}],["onfail",{"0":{"239":1},"1":{"240":1},"2":{"240":1}}],["onsuccess",{"0":{"239":1},"1":{"240":1},"2":{"240":1}}],["onselectionfinish",{"2":{"70":1}}],["onselectionchangeparams",{"2":{"70":1}}],["onselectionchange",{"2":{"70":1}}],["once",{"2":{"28":1,"30":2,"50":1}}],["only",{"0":{"36":1},"2":{"21":1,"29":1,"30":1,"46":1,"119":1,"191":1}}],["on",{"0":{"294":1},"1":{"295":1,"296":1},"2":{"0":2,"3":1,"16":1,"19":1,"22":2,"24":2,"26":2,"27":1,"30":1,"45":1,"48":1,"50":1,"51":1,"106":1,"112":1,"174":1,"176":1,"231":1,"255":1,"262":1,"265":1,"280":1,"359":1,"360":1}}],["off",{"0":{"297":1},"1":{"298":1,"299":1},"2":{"342":1}}],["official",{"2":{"19":1,"24":1,"45":1}}],["often",{"2":{"21":1,"259":1}}],["of",{"2":{"0":2,"1":1,"12":1,"20":1,"21":3,"22":5,"23":1,"28":3,"30":1,"33":1,"35":2,"36":1,"47":1,"48":1,"49":1,"50":2,"70":1,"79":1,"97":1,"108":1,"109":1,"118":1,"119":1,"122":1,"123":2,"124":1,"125":1,"129":1,"130":1,"131":2,"132":1,"133":1,"141":1,"151":1,"152":1,"157":1,"158":1,"163":1,"169":1,"174":1,"175":1,"176":1,"183":1,"200":1,"202":1,"208":1,"214":1,"215":1,"220":1,"228":1,"242":2,"243":1,"251":3,"255":1,"257":1,"259":1,"260":3,"262":1,"263":1,"264":2,"265":1,"267":3,"271":2,"274":1,"275":2,"276":2,"285":1,"287":3,"292":1,"306":2,"310":4,"318":1,"321":1,"342":1,"343":1,"350":1,"361":2,"362":1,"364":2,"366":2}}],["two",{"2":{"146":1,"205":1,"206":1,"210":1,"211":1}}],["txt",{"2":{"30":1,"256":2,"313":1}}],["typeof",{"2":{"303":1}}],["types",{"2":{"23":1,"364":1,"366":1}}],["typescript",{"2":{"8":1,"16":1,"19":2,"23":1,"45":2,"247":1,"282":1}}],["type",{"0":{"114":1,"290":1,"295":1,"298":1,"301":1,"325":1,"328":1,"332":1},"2":{"23":1,"108":1,"109":1,"110":1,"111":1,"116":4,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"139":1,"141":1,"144":1,"146":1,"149":1,"151":1,"152":1,"155":1,"157":1,"158":1,"161":1,"163":1,"164":1,"167":1,"169":1,"172":1,"174":1,"175":1,"176":1,"179":1,"183":1,"184":1,"188":1,"190":1,"191":1,"194":2,"197":1,"198":1,"199":1,"200":1,"202":1,"203":3,"204":2,"205":3,"206":3,"207":3,"208":2,"209":2,"210":3,"211":4,"214":1,"215":1,"217":1,"220":2,"223":1,"224":1,"226":1,"228":1,"230":1,"232":1,"233":1,"235":2,"237":1,"238":1,"240":3,"243":1,"244":1,"255":3,"292":1,"296":2,"299":2,"302":2,"306":2,"307":1,"310":1,"311":1,"315":1,"318":3,"319":1,"321":3,"322":1,"326":2,"329":1,"330":1,"333":1,"334":1,"337":3,"338":1,"340":2,"341":1,"343":2,"344":1,"347":1,"348":1,"355":1,"357":1,"359":1,"360":1,"361":1,"362":1,"364":1,"366":1,"368":1}}],["type=",{"2":{"22":1}}],["transforms",{"2":{"217":1}}],["tracking",{"2":{"190":1,"191":3,"251":2,"287":2}}],["trackingconfigoptions",{"2":{"188":2}}],["trackingconfig",{"2":{"111":2,"187":1,"251":1,"287":1}}],["tree",{"2":{"164":1}}],["tries",{"2":{"35":1}}],["trigger",{"2":{"3":1}}],["try",{"2":{"35":1}}],["troubleshooting",{"0":{"34":1},"1":{"35":1,"36":1}}],["true",{"2":{"22":2,"23":3,"126":1,"163":1,"164":4,"190":1,"251":1,"255":1,"256":2,"287":1,"303":1}}],["t",{"0":{"211":1},"2":{"21":1,"48":2,"211":1}}],["tsfunction",{"2":{"369":1}}],["tsformatshortcut",{"2":{"245":1}}],["tsimport",{"2":{"303":1}}],["tsinterface",{"2":{"111":1,"116":1,"121":1,"139":1,"144":1,"149":1,"155":1,"161":1,"164":1,"167":1,"172":1,"188":1,"232":1,"310":1,"315":1,"355":1,"364":1,"366":1}}],["tstype",{"2":{"290":1}}],["tstimemanager",{"2":{"185":1}}],["tsprint",{"2":{"256":1}}],["tsvector2",{"2":{"199":1}}],["tsnew",{"2":{"195":1,"202":1}}],["tsc",{"2":{"23":1}}],["tsconfig",{"2":{"23":1}}],["ts",{"2":{"21":3,"23":4,"29":2,"30":1,"213":1,"216":1,"218":1,"241":1,"253":1,"304":1,"308":3,"312":2,"314":1,"316":1,"323":1,"335":1,"345":1}}],["tsxinterface",{"2":{"251":1,"287":1}}],["tsximport",{"2":{"42":1,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1}}],["tsx",{"2":{"20":5,"22":9,"48":5,"49":1,"50":1,"57":1,"70":1,"83":1,"90":1,"97":1,"104":1,"112":1,"373":2,"376":2}}],["turn",{"2":{"21":1}}],["test",{"2":{"22":20,"23":1,"27":1}}],["testing",{"0":{"22":1},"2":{"22":1}}],["texteditor",{"2":{"96":2,"312":1}}],["text",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"3":1,"93":2,"94":3,"96":1,"97":2,"239":1,"251":2,"278":2,"284":2,"287":2,"303":2,"313":1}}],["terminal",{"0":{"85":1},"1":{"86":1,"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"3":1,"86":2,"87":3,"89":3,"112":1,"278":2,"284":2,"312":1,"313":1}}],["timemanager",{"2":{"185":2}}],["time",{"0":{"317":1},"1":{"318":1,"319":1},"2":{"70":1,"146":1,"181":1,"183":1,"317":1,"318":3,"320":1}}],["title",{"0":{"225":1},"1":{"226":1},"2":{"20":2,"175":1,"225":2,"226":2,"262":1}}],["titleseparator",{"0":{"175":1},"2":{"251":1,"287":1}}],["titles",{"2":{"3":1}}],["tip",{"2":{"0":1,"30":1,"50":1}}],["take",{"2":{"258":1,"262":1}}],["target",{"0":{"234":1},"1":{"235":1},"2":{"234":1,"235":1}}],["table",{"2":{"257":1}}],["tab",{"2":{"104":2}}],["tags",{"2":{"225":1,"227":1}}],["tagline",{"0":{"109":1},"2":{"251":1,"287":1}}],["tagline=",{"2":{"42":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1}}],["tag",{"2":{"48":1,"109":1,"310":1}}],["taskbarconfigoptions",{"2":{"167":2}}],["taskbarconfig",{"2":{"111":2,"112":1,"166":1,"251":1,"287":1}}],["taskbar",{"0":{"266":1},"1":{"267":1},"2":{"2":1,"22":4,"42":2,"48":3,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"169":1,"250":2,"251":2,"266":2,"267":1,"286":2,"287":2,"373":2,"376":2}}],["tailor",{"2":{"1":1}}],["together",{"2":{"205":1,"258":1}}],["toggles",{"2":{"4":1}}],["touch",{"2":{"146":1}}],["tools",{"0":{"270":1},"1":{"271":1,"272":1,"273":1},"2":{"29":1,"271":2,"272":3,"276":2,"308":1}}],["tool",{"2":{"29":1,"112":1}}],["ton",{"2":{"1":1}}],["to",{"0":{"30":1,"31":1,"32":1},"2":{"0":1,"1":1,"3":4,"11":1,"17":1,"19":3,"20":3,"21":9,"22":7,"23":4,"24":4,"25":2,"26":1,"28":1,"29":4,"30":8,"33":1,"35":2,"37":1,"40":1,"45":3,"46":2,"47":1,"48":4,"49":3,"50":4,"51":1,"54":1,"57":1,"61":1,"67":1,"70":1,"74":1,"80":1,"83":1,"87":1,"94":1,"97":2,"101":1,"104":1,"106":2,"112":1,"113":1,"121":1,"125":1,"146":2,"191":1,"199":1,"202":1,"220":1,"239":1,"242":1,"254":1,"255":2,"258":2,"259":5,"261":4,"262":3,"265":4,"266":2,"267":1,"269":1,"274":2,"280":1,"282":1,"303":1,"310":1,"320":1,"326":1,"342":1}}],["though",{"2":{"262":1}}],["those",{"2":{"48":1,"146":1}}],["than",{"2":{"176":1,"251":1,"287":1}}],["that",{"2":{"0":2,"1":1,"2":2,"3":4,"4":2,"15":1,"21":1,"25":1,"30":2,"36":1,"48":1,"50":2,"70":2,"90":1,"97":1,"112":1,"119":1,"120":1,"121":1,"125":1,"164":1,"174":1,"175":1,"217":1,"259":1,"260":2,"261":1,"262":5,"267":1,"276":1,"303":1,"310":1,"368":1,"378":1}}],["their",{"2":{"33":1,"35":2,"262":1,"280":1}}],["theme",{"2":{"217":2}}],["themes",{"0":{"216":1,"217":1},"1":{"217":1},"2":{"216":1}}],["them",{"2":{"30":3,"50":2,"113":1,"174":1}}],["these",{"2":{"29":1,"30":1,"50":1,"176":2,"251":1,"260":1,"264":1,"276":1,"278":1,"280":1,"282":1,"287":1}}],["there",{"2":{"25":1,"46":1,"261":2}}],["they",{"2":{"21":1,"22":1,"262":1}}],["then",{"2":{"20":1,"23":1,"31":1,"32":1,"50":1,"265":1}}],["the",{"0":{"36":1},"2":{"0":1,"2":1,"3":3,"10":1,"11":2,"12":3,"15":1,"16":1,"19":2,"20":2,"21":5,"22":10,"23":3,"24":3,"25":1,"27":1,"28":6,"29":3,"30":16,"31":1,"32":1,"33":3,"35":1,"36":1,"45":2,"46":6,"47":3,"48":2,"49":1,"50":4,"51":1,"53":1,"70":4,"90":1,"97":3,"106":3,"108":1,"109":1,"112":2,"113":1,"118":1,"119":1,"120":1,"121":1,"123":1,"124":1,"126":1,"127":1,"129":1,"130":1,"131":2,"132":1,"133":1,"136":1,"146":1,"151":2,"152":2,"163":1,"164":1,"169":1,"174":3,"176":2,"181":1,"182":1,"183":1,"184":1,"191":1,"202":1,"203":1,"204":1,"208":1,"210":1,"219":1,"220":2,"221":1,"225":1,"227":1,"228":1,"229":1,"233":1,"234":1,"236":1,"239":1,"251":2,"254":1,"255":3,"258":1,"259":5,"260":3,"261":2,"262":8,"263":1,"264":4,"265":10,"266":1,"267":3,"268":4,"269":1,"271":1,"274":1,"275":1,"276":1,"278":1,"280":1,"284":1,"285":3,"287":2,"303":5,"309":1,"310":4,"318":2,"321":1,"326":1,"331":1,"342":1,"343":1,"357":1,"371":1}}],["this",{"2":{"0":2,"17":1,"19":1,"20":1,"21":6,"22":4,"26":1,"30":1,"35":2,"36":1,"40":1,"45":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"176":1,"191":1,"200":1,"202":2,"203":1,"204":1,"242":1,"258":1,"262":1,"267":3,"274":1,"275":1,"282":1,"303":3,"309":1,"310":1}}],["pixels",{"2":{"169":1,"174":1,"251":1,"287":1}}],["pictures",{"2":{"164":1}}],["pins",{"2":{"22":1}}],["pinnedbydefault",{"0":{"126":1,"134":1},"2":{"134":1}}],["pinned",{"2":{"2":1,"126":1,"134":1,"267":1}}],["persistent",{"2":{"163":1,"265":1}}],["png",{"2":{"112":2,"363":1}}],["pnpm",{"2":{"27":3,"28":3,"30":8,"31":3,"32":1,"33":2,"35":1,"36":1,"40":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"248":1,"272":1,"283":1,"351":1,"379":1}}],["point",{"2":{"268":1}}],["position",{"2":{"262":1}}],["possible",{"2":{"176":1}}],["power",{"2":{"48":1,"267":1}}],["powered",{"2":{"42":1,"48":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1,"373":1,"376":1}}],["portfolio",{"0":{"6":1},"1":{"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1},"2":{"0":1,"7":2}}],["plugin",{"2":{"23":9,"30":1,"309":2,"311":1}}],["plugins",{"2":{"23":1}}],["placed",{"2":{"175":1}}],["place",{"2":{"22":1}}],["purple",{"2":{"112":2,"363":1}}],["purpose",{"2":{"21":1}}],["published",{"2":{"274":1}}],["publish",{"2":{"24":1}}],["put",{"2":{"22":1}}],["pull",{"2":{"0":1}}],["primary",{"0":{"278":1},"2":{"260":1,"275":1}}],["prints",{"2":{"255":1}}],["print",{"0":{"254":1},"1":{"255":1,"256":1},"2":{"254":1,"255":1,"256":4}}],["precision",{"0":{"182":1,"342":1},"1":{"183":1,"184":1,"185":1,"343":1,"344":1},"2":{"183":1,"343":1}}],["previously",{"2":{"22":1,"48":1}}],["preview",{"0":{"12":1,"372":1,"375":1},"2":{"12":1,"30":2}}],["pretty",{"2":{"20":1}}],["prerequisites",{"0":{"19":1,"45":1}}],["prominently",{"2":{"262":1}}],["protocol",{"2":{"236":1,"238":1}}],["prop",{"2":{"50":1,"106":1}}],["props",{"0":{"107":1,"136":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"49":1,"50":1,"136":1}}],["properties",{"0":{"117":1,"140":1,"145":1,"150":1,"156":1,"162":1,"168":1,"173":1,"178":1,"189":1,"196":1,"291":1,"356":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"141":1,"146":1,"151":1,"152":1,"157":1,"158":1,"163":1,"164":1,"169":1,"174":1,"175":1,"176":1,"179":1,"190":1,"191":1,"197":1,"198":1,"199":1,"200":1,"292":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1},"2":{"23":1,"106":1}}],["processes",{"2":{"259":1}}],["processed",{"2":{"256":2}}],["processing",{"2":{"256":2}}],["process",{"2":{"28":1,"30":1,"265":2,"309":1}}],["prozilla",{"0":{"38":1,"52":1,"59":1,"65":1,"72":1,"78":1,"85":1,"92":1,"99":1,"246":1,"270":1,"281":1,"349":1,"377":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"271":1,"272":1,"273":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"350":1,"351":1,"352":1,"378":1,"379":1,"380":1},"2":{"7":1,"15":1,"17":1,"20":2,"21":1,"22":2,"23":1,"27":1,"39":1,"40":7,"42":2,"46":10,"47":4,"48":1,"50":1,"53":1,"54":7,"56":2,"60":1,"61":7,"63":2,"66":1,"67":7,"69":2,"73":1,"74":7,"76":2,"79":1,"80":7,"82":2,"86":1,"87":7,"89":2,"93":1,"94":7,"96":2,"100":1,"101":7,"103":2,"247":2,"248":3,"250":1,"271":1,"272":3,"275":2,"276":5,"278":9,"279":1,"280":4,"282":3,"283":3,"284":9,"286":1,"303":1,"308":1,"310":1,"312":2,"350":1,"351":3,"358":1,"363":1,"373":2,"376":2,"378":1,"379":3}}],["prozillaosprops",{"2":{"251":1,"287":1}}],["prozillaos>",{"2":{"22":3,"42":1,"48":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"250":1,"286":1,"373":1,"376":1}}],["prozillaos",{"0":{"17":1,"26":1,"107":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"108":1,"109":1,"110":1,"111":1},"2":{"0":2,"1":1,"7":1,"15":1,"16":1,"17":1,"21":2,"22":6,"24":3,"25":2,"26":1,"27":3,"28":1,"35":2,"37":1,"39":1,"42":3,"46":1,"48":5,"49":1,"50":3,"53":1,"56":3,"60":1,"63":3,"66":1,"69":3,"73":1,"76":3,"79":1,"82":3,"86":1,"89":3,"93":1,"96":3,"100":1,"103":3,"106":2,"108":1,"112":5,"164":1,"250":3,"260":2,"263":2,"264":1,"265":1,"271":1,"274":1,"275":2,"276":3,"280":1,"282":1,"286":3,"305":1,"309":1,"310":1,"312":1,"350":1,"373":3,"376":3,"378":1}}],["project",{"2":{"0":1,"17":1,"19":3,"27":1,"30":1,"31":2,"45":3,"48":2,"49":1,"50":1}}],["projects",{"2":{"0":1,"25":1}}],["past",{"2":{"318":1}}],["passed",{"2":{"121":1,"258":1}}],["pass",{"2":{"106":1}}],["packages",{"0":{"33":1,"274":1,"284":1},"1":{"275":1,"276":1,"277":1,"278":1,"279":1,"280":1},"2":{"27":2,"28":2,"30":4,"33":4,"35":3,"263":1,"271":1,"274":1,"275":1,"276":1,"282":2,"284":1,"350":1}}],["package",{"0":{"263":1},"2":{"23":2,"24":1,"27":1,"30":1,"33":1,"35":3,"46":2,"48":1,"263":2,"274":1,"276":1,"282":1,"285":1}}],["path",{"2":{"23":1,"70":2,"90":2,"97":2,"306":2}}],["parameters",{"0":{"114":1,"116":1,"139":1,"144":1,"149":1,"155":1,"161":1,"167":1,"172":1,"183":1,"188":1,"194":1,"220":1,"223":1,"226":1,"228":1,"232":1,"235":1,"237":1,"240":1,"243":1,"255":1,"290":1,"295":1,"296":1,"298":1,"299":1,"301":1,"302":1,"306":1,"310":1,"318":1,"321":1,"325":1,"326":1,"328":1,"329":1,"332":1,"333":1,"337":1,"340":1,"343":1,"347":1,"355":1},"2":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"229":1}}],["params",{"2":{"3":1,"70":1}}],["parts",{"2":{"124":1,"175":1}}],["part",{"2":{"20":1,"260":2}}],["palette",{"2":{"5":1}}],["pages",{"0":{"30":1,"32":1},"2":{"30":3,"32":1}}],["page",{"2":{"0":1,"3":1,"21":1,"22":5,"219":1,"242":1}}],["ago",{"2":{"318":1,"321":1}}],["amount",{"2":{"318":1,"321":1,"342":1,"343":1}}],["apis",{"2":{"242":1}}],["appviteconfig",{"0":{"305":1},"1":{"306":1,"307":1,"308":1},"2":{"308":2}}],["appnames",{"0":{"360":1},"2":{"251":1,"287":1}}],["appicons",{"0":{"359":1},"2":{"251":1,"287":1}}],["appprops",{"2":{"114":1,"116":1,"120":1,"136":1}}],["appcenter",{"2":{"42":2}}],["appropriate",{"2":{"29":1}}],["app=",{"2":{"22":1}}],["applies",{"2":{"146":1}}],["application",{"0":{"259":1},"1":{"260":1,"261":1},"2":{"3":1,"21":2,"22":1,"23":1,"32":1,"39":1,"40":1,"53":1,"54":1,"60":1,"61":1,"66":1,"67":1,"70":1,"73":1,"74":1,"79":1,"80":1,"86":1,"87":1,"93":1,"94":1,"100":1,"101":1,"118":1,"119":1,"122":1,"123":1,"125":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"256":4,"261":1,"263":1,"309":1}}],["applications",{"0":{"3":1,"277":1,"278":1,"279":1,"280":1},"1":{"278":1,"279":1,"280":1},"2":{"3":2,"21":1,"39":1,"46":1,"48":1,"49":2,"113":1,"141":1,"259":1,"260":7,"261":1,"266":1,"267":3,"269":1,"275":1,"278":1,"280":1}}],["apply",{"2":{"20":1}}],["app",{"0":{"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"38":1,"259":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"39":1,"40":1,"41":1,"42":1,"43":1,"260":1,"261":1},"2":{"3":3,"20":5,"21":13,"22":7,"23":1,"24":3,"25":2,"39":1,"40":3,"42":2,"47":6,"48":6,"50":2,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"90":1,"96":1,"97":3,"103":1,"115":1,"118":1,"119":2,"120":2,"124":1,"126":1,"127":1,"136":1,"139":2,"141":1,"250":1,"251":1,"257":1,"259":2,"267":1,"269":1,"278":9,"279":1,"280":1,"284":7,"286":1,"287":1,"304":1,"359":2,"360":2,"373":2,"376":2}}],["appearance",{"2":{"3":1}}],["appsconfigoptions",{"2":{"139":2}}],["appsconfig",{"2":{"22":3,"42":2,"49":2,"50":1,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"111":2,"112":1,"113":1,"138":1,"251":1,"261":1,"287":1,"310":1,"312":2}}],["apps",{"0":{"47":1,"49":1,"141":1},"1":{"50":1},"2":{"2":1,"3":2,"42":2,"46":2,"47":1,"49":1,"50":1,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"112":3,"113":1,"124":1,"251":2,"259":2,"261":2,"287":2,"305":1}}],["ahead",{"2":{"50":1}}],["abstract",{"2":{"112":2}}],["able",{"2":{"48":1}}],["above",{"2":{"30":1,"285":1}}],["about",{"0":{"7":1,"15":1,"39":1,"53":1,"60":1,"66":1,"73":1,"79":1,"86":1,"93":1,"100":1,"247":1,"271":1,"282":1,"350":1,"378":1},"2":{"19":1,"21":2,"25":1,"30":1,"45":1,"285":1}}],["after",{"2":{"29":1,"30":1,"342":1,"343":1}}],["array",{"0":{"323":1,"324":1,"327":1,"331":1},"1":{"324":1,"325":2,"326":2,"327":1,"328":2,"329":2,"330":2,"331":1,"332":2,"333":2,"334":2},"2":{"113":1,"125":1,"141":1,"214":1,"215":1,"261":1,"310":1,"323":1,"324":1,"326":2,"327":1,"329":1,"331":2,"333":1,"361":1}}],["are",{"0":{"36":1},"2":{"22":2,"23":1,"30":1,"46":1,"48":1,"259":1,"260":3,"261":1,"262":4,"264":2,"267":1,"269":1,"276":1,"278":1,"280":1}}],["arguments",{"2":{"3":1,"262":1}}],["automatically",{"2":{"22":2,"30":1,"309":1}}],["at",{"2":{"10":1,"12":1,"127":1,"135":1,"262":2}}],["awesome",{"2":{"5":1,"17":1}}],["access",{"2":{"266":1,"267":1,"268":1,"282":1}}],["accompanied",{"2":{"2":1}}],["active",{"2":{"262":1,"267":1}}],["action",{"2":{"258":1}}],["actionsapplication",{"2":{"257":1}}],["actions",{"0":{"258":1},"2":{"4":1,"258":1}}],["actual",{"2":{"21":1}}],["added",{"2":{"310":1}}],["add",{"0":{"205":1},"2":{"23":1,"24":1,"40":2,"46":6,"47":3,"49":1,"50":1,"54":2,"61":2,"67":2,"74":2,"80":2,"87":2,"94":2,"101":2,"205":1,"248":2,"261":1,"272":2,"283":2,"294":1,"351":2,"379":2}}],["adding",{"2":{"17":1,"113":1}}],["adjust",{"2":{"22":1,"29":1,"30":1}}],["advanced",{"2":{"4":1}}],["adapts",{"2":{"3":1}}],["always",{"2":{"176":1,"251":1,"287":1}}],["allowed",{"2":{"343":1}}],["allowaffixes",{"0":{"317":1,"320":1},"1":{"318":1,"319":1,"321":1,"322":1},"2":{"318":1,"321":1}}],["allow",{"2":{"29":1,"318":1,"321":1}}],["allows",{"2":{"3":2,"112":1,"259":1}}],["all",{"2":{"23":1,"30":1,"33":1,"46":1,"260":1,"262":1,"268":1,"274":1,"275":2,"331":1}}],["alternatively",{"2":{"22":1,"46":1}}],["along",{"2":{"21":1,"33":1}}],["already",{"2":{"19":1,"30":1,"45":1}}],["also",{"2":{"3":1,"19":1,"22":1,"45":1,"146":1,"258":1,"261":1,"262":1,"282":1}}],["ansi",{"0":{"314":1,"315":1},"1":{"315":1},"2":{"314":1,"315":2}}],["analytics",{"2":{"191":2,"251":1,"287":1}}],["another",{"2":{"35":1,"203":1,"204":1}}],["any",{"2":{"22":1,"28":1,"30":1,"303":1}}],["an",{"0":{"20":1},"2":{"3":2,"7":1,"21":2,"24":1,"35":1,"50":1,"125":1,"141":1,"214":1,"215":1,"234":1,"261":1,"265":1,"274":1,"294":1,"297":1,"324":2,"327":1,"331":1}}],["and",{"0":{"36":1},"2":{"0":1,"2":2,"3":6,"15":2,"16":2,"17":1,"20":2,"21":5,"22":5,"23":1,"24":3,"25":1,"27":2,"29":2,"30":11,"31":1,"32":1,"35":2,"36":1,"39":1,"46":1,"48":1,"50":5,"97":1,"110":1,"111":1,"112":4,"119":1,"124":1,"125":1,"174":1,"203":1,"204":1,"225":1,"258":3,"259":1,"262":3,"264":1,"265":1,"267":4,"268":2,"269":1,"275":1,"276":2,"280":1,"284":1,"303":1,"309":1,"331":1,"336":1,"339":1,"350":1}}],["ask",{"2":{"220":1}}],["associated",{"2":{"133":1}}],["associatedextensions",{"0":{"125":1}}],["assumes",{"2":{"19":1,"45":1}}],["assets",{"0":{"5":1},"2":{"23":1,"50":1,"110":1,"112":5,"363":1}}],["assembling",{"2":{"4":1}}],["as",{"2":{"2":2,"3":2,"4":1,"20":1,"22":1,"24":1,"46":2,"48":1,"50":1,"136":1,"146":1,"176":3,"262":4,"266":1,"303":1}}],["a",{"0":{"18":1,"36":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"0":3,"1":2,"2":1,"3":1,"15":3,"19":3,"20":3,"21":6,"22":5,"24":2,"25":1,"30":4,"31":1,"32":1,"33":2,"35":3,"39":1,"45":3,"48":2,"49":1,"50":1,"53":1,"60":1,"66":1,"70":1,"73":1,"79":1,"83":1,"86":1,"93":1,"100":1,"112":1,"119":2,"120":1,"136":1,"146":1,"157":1,"158":1,"175":2,"184":1,"199":1,"200":1,"207":1,"208":1,"209":1,"217":1,"219":1,"222":1,"231":1,"234":1,"236":1,"242":3,"243":1,"245":1,"247":1,"251":2,"255":1,"258":4,"259":3,"260":1,"262":5,"263":3,"264":1,"265":2,"266":1,"267":3,"268":2,"269":1,"271":1,"275":1,"280":1,"282":1,"287":2,"292":1,"303":1,"309":2,"310":1,"317":1,"320":1,"327":1,"336":3,"339":4,"342":2,"350":1,"371":1,"374":1,"378":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/@localSearchIndexroot.B1tu2CN4.js b/docs/assets/chunks/@localSearchIndexroot.B1tu2CN4.js new file mode 100644 index 00000000..c14ed377 --- /dev/null +++ b/docs/assets/chunks/@localSearchIndexroot.B1tu2CN4.js @@ -0,0 +1 @@ +const e='{"documentCount":479,"nextId":479,"documentIds":{"0":"/docs/about/examples/#examples","1":"/docs/about/examples/portfolio#portfolio-example","2":"/docs/about/examples/portfolio#about","3":"/docs/about/examples/portfolio#integrations","4":"/docs/about/examples/portfolio#scripts","5":"/docs/about/examples/portfolio#start","6":"/docs/about/examples/portfolio#build","7":"/docs/about/examples/portfolio#preview","8":"/docs/about/examples/portfolio#links","9":"/docs/about/features#features","10":"/docs/about/features#system","11":"/docs/about/features#applications","12":"/docs/about/features#interactions","13":"/docs/about/features#assets","14":"/docs/about/introduction#introduction","15":"/docs/about/introduction#about","16":"/docs/about/introduction#open-source","17":"/docs/about/introduction#support-prozillaos","18":"/docs/guides/custom-app#making-a-custom-app","19":"/docs/guides/custom-app#prerequisites","20":"/docs/guides/custom-app#building-an-interface","21":"/docs/guides/custom-app#creating-your-app","22":"/docs/guides/custom-app#testing-your-app","23":"/docs/guides/custom-app#building-your-app","24":"/docs/guides/custom-app#releasing-your-app","25":"/docs/guides/custom-app#using-your-app","26":"/docs/guides/getting-started#getting-started","27":"/docs/guides/getting-started#prerequisites","28":"/docs/guides/getting-started#installation","29":"/docs/guides/getting-started#installing-apps","30":"/docs/guides/getting-started#usage","31":"/docs/guides/getting-started#using-apps","32":"/docs/guides/getting-started#example","33":"/docs/guides/getting-started#community","34":"/docs/guides/self-hosting#self-hosting-prozillaos","35":"/docs/guides/self-hosting#installation","36":"/docs/guides/self-hosting#development","37":"/docs/guides/self-hosting#deploying-website","38":"/docs/guides/self-hosting#deploying-to-github-pages","39":"/docs/guides/self-hosting#deploying-to-vercel","40":"/docs/guides/self-hosting#deploying-to-cloudflare-pages","41":"/docs/guides/self-hosting#releasing-packages","42":"/docs/guides/self-hosting#troubleshooting","43":"/docs/guides/self-hosting#module-not-found","44":"/docs/guides/self-hosting#only-urls-with-a-scheme-in-file-data-and-node-are-supported-by-the-default-esm-loader","45":"/docs/guides/self-hosting#support","46":"/docs/reference/apps/app-center/#prozilla-os-app-center","47":"/docs/reference/apps/app-center/#about","48":"/docs/reference/apps/app-center/#installation","49":"/docs/reference/apps/app-center/#usage","50":"/docs/reference/apps/app-center/#basic-setup","51":"/docs/reference/apps/app-center/#links","52":"/docs/reference/apps/browser/#prozilla-os-browser","53":"/docs/reference/apps/browser/#about","54":"/docs/reference/apps/browser/#installation","55":"/docs/reference/apps/browser/#usage","56":"/docs/reference/apps/browser/#basic-setup","57":"/docs/reference/apps/browser/#window-options","58":"/docs/reference/apps/browser/#links","59":"/docs/reference/apps/calculator/#prozilla-os-calculator","60":"/docs/reference/apps/calculator/#about","61":"/docs/reference/apps/calculator/#installation","62":"/docs/reference/apps/calculator/#usage","63":"/docs/reference/apps/calculator/#basic-setup","64":"/docs/reference/apps/calculator/#links","65":"/docs/reference/apps/file-explorer/#prozilla-os-file-explorer","66":"/docs/reference/apps/file-explorer/#about","67":"/docs/reference/apps/file-explorer/#installation","68":"/docs/reference/apps/file-explorer/#usage","69":"/docs/reference/apps/file-explorer/#basic-setup","70":"/docs/reference/apps/file-explorer/#window-options","71":"/docs/reference/apps/file-explorer/#links","72":"/docs/reference/apps/logic-sim/#prozilla-os-logic-sim","73":"/docs/reference/apps/logic-sim/#about","74":"/docs/reference/apps/logic-sim/#installation","75":"/docs/reference/apps/logic-sim/#usage","76":"/docs/reference/apps/logic-sim/#basic-setup","77":"/docs/reference/apps/logic-sim/#links","78":"/docs/reference/apps/media-viewer/#prozilla-os-media-viewer","79":"/docs/reference/apps/media-viewer/#about","80":"/docs/reference/apps/media-viewer/#installation","81":"/docs/reference/apps/media-viewer/#usage","82":"/docs/reference/apps/media-viewer/#basic-setup","83":"/docs/reference/apps/media-viewer/#window-options","84":"/docs/reference/apps/media-viewer/#links","85":"/docs/reference/apps/settings/#prozilla-os-settings","86":"/docs/reference/apps/settings/#about","87":"/docs/reference/apps/settings/#installation","88":"/docs/reference/apps/settings/#usage","89":"/docs/reference/apps/settings/#basic-setup","90":"/docs/reference/apps/settings/#window-options","91":"/docs/reference/apps/settings/#links","92":"/docs/reference/apps/terminal/#prozilla-os-terminal","93":"/docs/reference/apps/terminal/#about","94":"/docs/reference/apps/terminal/#installation","95":"/docs/reference/apps/terminal/#usage","96":"/docs/reference/apps/terminal/#basic-setup","97":"/docs/reference/apps/terminal/#window-options","98":"/docs/reference/apps/terminal/#links","99":"/docs/reference/apps/text-editor/#prozilla-os-text-editor","100":"/docs/reference/apps/text-editor/#about","101":"/docs/reference/apps/text-editor/#installation","102":"/docs/reference/apps/text-editor/#usage","103":"/docs/reference/apps/text-editor/#basic-setup","104":"/docs/reference/apps/text-editor/#window-options","105":"/docs/reference/apps/text-editor/#links","106":"/docs/reference/configuration#configuration","107":"/docs/reference/configuration#prozillaos-props","108":"/docs/reference/configuration#systemname","109":"/docs/reference/configuration#tagline","110":"/docs/reference/configuration#skin","111":"/docs/reference/configuration#config","112":"/docs/reference/configuration#example","113":"/docs/reference/core/classes/apps/app#class-app","114":"/docs/reference/core/classes/apps/app#type-parameters","115":"/docs/reference/core/classes/apps/app#constructor","116":"/docs/reference/core/classes/apps/app#parameters","117":"/docs/reference/core/classes/apps/app#properties","118":"/docs/reference/core/classes/apps/app#name","119":"/docs/reference/core/classes/apps/app#id","120":"/docs/reference/core/classes/apps/app#windowcontent","121":"/docs/reference/core/classes/apps/app#windowoptions","122":"/docs/reference/core/classes/apps/app#description","123":"/docs/reference/core/classes/apps/app#iconurl","124":"/docs/reference/core/classes/apps/app#role","125":"/docs/reference/core/classes/apps/app#associatedextensions","126":"/docs/reference/core/classes/apps/app#pinnedbydefault","127":"/docs/reference/core/classes/apps/app#launchatstartup","128":"/docs/reference/core/classes/apps/app#methods","129":"/docs/reference/core/classes/apps/app#setname-name","130":"/docs/reference/core/classes/apps/app#setdescription-description","131":"/docs/reference/core/classes/apps/app#seticonurl-iconurl","132":"/docs/reference/core/classes/apps/app#setrole-role","133":"/docs/reference/core/classes/apps/app#setassociatedextensions-extensions","134":"/docs/reference/core/classes/apps/app#setpinnedbydefault-pinnedbydefault","135":"/docs/reference/core/classes/apps/app#setlaunchatstartup-launchatstartup","136":"/docs/reference/core/classes/apps/app#windowcontent-props","137":"/docs/reference/core/classes/system/apps-config#class-appsconfig","138":"/docs/reference/core/classes/system/apps-config#constructor","139":"/docs/reference/core/classes/system/apps-config#parameters","140":"/docs/reference/core/classes/system/apps-config#properties","141":"/docs/reference/core/classes/system/apps-config#apps","142":"/docs/reference/core/classes/system/desktop-config#class-desktopconfig","143":"/docs/reference/core/classes/system/desktop-config#constructor","144":"/docs/reference/core/classes/system/desktop-config#parameters","145":"/docs/reference/core/classes/system/desktop-config#properties","146":"/docs/reference/core/classes/system/desktop-config#defaulticonsize","147":"/docs/reference/core/classes/system/desktop-config#defaulticondirection","148":"/docs/reference/core/classes/system/misc-config#class-miscconfig","149":"/docs/reference/core/classes/system/misc-config#constructor","150":"/docs/reference/core/classes/system/misc-config#parameters","151":"/docs/reference/core/classes/system/misc-config#properties","152":"/docs/reference/core/classes/system/misc-config#doubleclickdelay","153":"/docs/reference/core/classes/system/modals-config#class-modalsconfig","154":"/docs/reference/core/classes/system/modals-config#constructor","155":"/docs/reference/core/classes/system/modals-config#parameters","156":"/docs/reference/core/classes/system/modals-config#properties","157":"/docs/reference/core/classes/system/modals-config#defaultdialogsize","158":"/docs/reference/core/classes/system/modals-config#defaultfileselectorsize","159":"/docs/reference/core/classes/system/system-manager#class-systemmanager","160":"/docs/reference/core/classes/system/system-manager#constructor","161":"/docs/reference/core/classes/system/system-manager#parameters","162":"/docs/reference/core/classes/system/system-manager#properties","163":"/docs/reference/core/classes/system/system-manager#systemname","164":"/docs/reference/core/classes/system/system-manager#tagline","165":"/docs/reference/core/classes/system/system-manager#skin","166":"/docs/reference/core/classes/system/system-manager#appsconfig","167":"/docs/reference/core/classes/system/system-manager#desktopconfig","168":"/docs/reference/core/classes/system/system-manager#miscconfig","169":"/docs/reference/core/classes/system/system-manager#modalsconfig","170":"/docs/reference/core/classes/system/system-manager#taskbarconfig","171":"/docs/reference/core/classes/system/system-manager#trackingconfig","172":"/docs/reference/core/classes/system/system-manager#windowsconfig","173":"/docs/reference/core/classes/system/system-manager#virtualdriveconfig","174":"/docs/reference/core/classes/system/system-manager#methods","175":"/docs/reference/core/classes/system/system-manager#getuptime-precision","176":"/docs/reference/core/classes/system/taskbar-config#class-taskbarconfig","177":"/docs/reference/core/classes/system/taskbar-config#constructor","178":"/docs/reference/core/classes/system/taskbar-config#parameters","179":"/docs/reference/core/classes/system/taskbar-config#properties","180":"/docs/reference/core/classes/system/taskbar-config#height","181":"/docs/reference/core/classes/system/tracking-config#class-trackingconfig","182":"/docs/reference/core/classes/system/tracking-config#constructor","183":"/docs/reference/core/classes/system/tracking-config#parameters","184":"/docs/reference/core/classes/system/tracking-config#properties","185":"/docs/reference/core/classes/system/tracking-config#enabled","186":"/docs/reference/core/classes/system/tracking-config#gameasurementid","187":"/docs/reference/core/classes/system/virtual-drive-config#class-virtualdriveconfig","188":"/docs/reference/core/classes/system/virtual-drive-config#constructor","189":"/docs/reference/core/classes/system/virtual-drive-config#parameters","190":"/docs/reference/core/classes/system/virtual-drive-config#properties","191":"/docs/reference/core/classes/system/virtual-drive-config#savedata","192":"/docs/reference/core/classes/system/virtual-drive-config#defaultdata","193":"/docs/reference/core/classes/system/windows-config#class-windowsconfig","194":"/docs/reference/core/classes/system/windows-config#constructor","195":"/docs/reference/core/classes/system/windows-config#parameters","196":"/docs/reference/core/classes/system/windows-config#properties","197":"/docs/reference/core/classes/system/windows-config#screenmargin","198":"/docs/reference/core/classes/system/windows-config#titleseparator","199":"/docs/reference/core/classes/system/windows-config#minscreensize","200":"/docs/reference/core/classes/utils/time-manager#class-timemanager","201":"/docs/reference/core/classes/utils/time-manager#properties","202":"/docs/reference/core/classes/utils/time-manager#startdate","203":"/docs/reference/core/classes/utils/time-manager#methods","204":"/docs/reference/core/classes/utils/time-manager#reset","205":"/docs/reference/core/classes/utils/time-manager#getuptime-precision","206":"/docs/reference/core/classes/utils/time-manager#parameters","207":"/docs/reference/core/classes/utils/time-manager#returns","208":"/docs/reference/core/classes/utils/time-manager#example","209":"/docs/reference/core/classes/utils/vector2#class-vector2","210":"/docs/reference/core/classes/utils/vector2#constructor","211":"/docs/reference/core/classes/utils/vector2#parameters","212":"/docs/reference/core/classes/utils/vector2#examples","213":"/docs/reference/core/classes/utils/vector2#properties","214":"/docs/reference/core/classes/utils/vector2#x","215":"/docs/reference/core/classes/utils/vector2#y","216":"/docs/reference/core/classes/utils/vector2#zero","217":"/docs/reference/core/classes/utils/vector2#clone","218":"/docs/reference/core/classes/utils/vector2#methods","219":"/docs/reference/core/classes/utils/vector2#round","220":"/docs/reference/core/classes/utils/vector2#getdistance-x-y","221":"/docs/reference/core/classes/utils/vector2#getdistance-vector2","222":"/docs/reference/core/classes/utils/vector2#add-vector2a-vector2b","223":"/docs/reference/core/classes/utils/vector2#subtract-vector2a-vector2b","224":"/docs/reference/core/classes/utils/vector2#scale-vector2-scalar","225":"/docs/reference/core/classes/utils/vector2#magnitude-vector2","226":"/docs/reference/core/classes/utils/vector2#normalize-vector2","227":"/docs/reference/core/classes/utils/vector2#sqrdistance-vector2a-vector2b","228":"/docs/reference/core/classes/utils/vector2#lerp-vector2a-vector2b-t","229":"/docs/reference/core/classes/virtual-drive/virtual-base#class-virtualbase-extends-eventemitter","230":"/docs/reference/core/classes/virtual-drive/virtual-base#constructor","231":"/docs/reference/core/classes/virtual-drive/virtual-base#parameters","232":"/docs/reference/core/classes/virtual-drive/virtual-base#properties","233":"/docs/reference/core/classes/virtual-drive/virtual-base#id","234":"/docs/reference/core/classes/virtual-drive/virtual-base#name","235":"/docs/reference/core/classes/virtual-drive/virtual-base#alias","236":"/docs/reference/core/classes/virtual-drive/virtual-base#parent","237":"/docs/reference/core/classes/virtual-drive/virtual-base#isprotected","238":"/docs/reference/core/classes/virtual-drive/virtual-base#iconurl","239":"/docs/reference/core/classes/virtual-drive/virtual-base#linkedfile","240":"/docs/reference/core/classes/virtual-drive/virtual-base#linkedfolder","241":"/docs/reference/core/classes/virtual-drive/virtual-base#editedbyuser","242":"/docs/reference/core/classes/virtual-drive/virtual-base#isroot","243":"/docs/reference/core/classes/virtual-drive/virtual-base#root","244":"/docs/reference/core/classes/virtual-drive/virtual-base#path","245":"/docs/reference/core/classes/virtual-drive/virtual-base#displaypath","246":"/docs/reference/core/classes/virtual-drive/virtual-base#absolutepath","247":"/docs/reference/core/classes/virtual-drive/virtual-base#canbeedited","248":"/docs/reference/core/classes/virtual-drive/virtual-base#methods","249":"/docs/reference/core/classes/virtual-drive/virtual-base#setname-name","250":"/docs/reference/core/classes/virtual-drive/virtual-base#setalias-alias","251":"/docs/reference/core/classes/virtual-drive/virtual-base#setparent-parent","252":"/docs/reference/core/classes/virtual-drive/virtual-base#setprotected-value","253":"/docs/reference/core/classes/virtual-drive/virtual-base#seticonurl-iconurl","254":"/docs/reference/core/classes/virtual-drive/virtual-base#geticonurl","255":"/docs/reference/core/classes/virtual-drive/virtual-base#gettype","256":"/docs/reference/core/classes/virtual-drive/virtual-base#delete","257":"/docs/reference/core/classes/virtual-drive/virtual-base#confirmchanges-root","258":"/docs/reference/core/classes/virtual-drive/virtual-base#open-args","259":"/docs/reference/core/classes/virtual-drive/virtual-base#getroot","260":"/docs/reference/core/classes/virtual-drive/virtual-base#isfile","261":"/docs/reference/core/classes/virtual-drive/virtual-base#isfolder","262":"/docs/reference/core/classes/virtual-drive/virtual-base#tojson","263":"/docs/reference/core/classes/virtual-drive/virtual-base#tostring","264":"/docs/reference/core/classes/virtual-drive/virtual-folder#class-virtualfolder-extends-virtualbase","265":"/docs/reference/core/classes/virtual-drive/virtual-folder#constructor","266":"/docs/reference/core/classes/virtual-drive/virtual-folder#parameters","267":"/docs/reference/core/classes/virtual-drive/virtual-folder#properties","268":"/docs/reference/core/classes/virtual-drive/virtual-folder#subfolders","269":"/docs/reference/core/classes/virtual-drive/virtual-folder#files","270":"/docs/reference/core/classes/virtual-drive/virtual-folder#type","271":"/docs/reference/core/classes/virtual-drive/virtual-folder#methods","272":"/docs/reference/core/classes/virtual-drive/virtual-folder#setalias-alias","273":"/docs/reference/core/classes/virtual-drive/virtual-folder#hasfile-name-extension","274":"/docs/reference/core/classes/virtual-drive/virtual-folder#hasfolder-name","275":"/docs/reference/core/classes/virtual-drive/virtual-folder#findfile-name-extension","276":"/docs/reference/core/classes/virtual-drive/virtual-folder#findsubfolder-name","277":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfile-name-extension-callback","278":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfiles-files","279":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfilelink-name-callback","280":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfilelinks-files","281":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfolder-name-callback","282":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfolders-names","283":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfolderlink-name-callback","284":"/docs/reference/core/classes/virtual-drive/virtual-folder#createfolderlinks-names","285":"/docs/reference/core/classes/virtual-drive/virtual-folder#remove-child","286":"/docs/reference/core/classes/virtual-drive/virtual-folder#navigate-relativepath","287":"/docs/reference/core/classes/virtual-drive/virtual-folder#delete","288":"/docs/reference/core/classes/virtual-drive/virtual-folder#open-windowsmanager","289":"/docs/reference/core/classes/virtual-drive/virtual-folder#getfiles-showhidden","290":"/docs/reference/core/classes/virtual-drive/virtual-folder#getsubfolders-showhidden","291":"/docs/reference/core/classes/virtual-drive/virtual-folder#getitemcount-includehidden","292":"/docs/reference/core/classes/virtual-drive/virtual-folder#isfolder","293":"/docs/reference/core/classes/virtual-drive/virtual-folder#geticonurl","294":"/docs/reference/core/classes/virtual-drive/virtual-folder#tojson","295":"/docs/reference/core/classes/virtual-drive/virtual-folder#example","296":"/docs/reference/core/classes/virtual-drive/virtual-folder#output","297":"/docs/reference/core/constants/#constants","298":"/docs/reference/core/constants/#virtual-drive","299":"/docs/reference/core/constants/#code-extensions","300":"/docs/reference/core/constants/#image-extensions","301":"/docs/reference/core/constants/#themes","302":"/docs/reference/core/constants/#themes-1","303":"/docs/reference/core/functions/browser#browser-functions","304":"/docs/reference/core/functions/browser#closeviewport-requireconfirmation-name","305":"/docs/reference/core/functions/browser#parameters","306":"/docs/reference/core/functions/browser#reloadviewport","307":"/docs/reference/core/functions/browser#isvalidurl-string","308":"/docs/reference/core/functions/browser#parameters-1","309":"/docs/reference/core/functions/browser#returns","310":"/docs/reference/core/functions/browser#setviewporttitle-title","311":"/docs/reference/core/functions/browser#parameters-2","312":"/docs/reference/core/functions/browser#setviewporticon-url","313":"/docs/reference/core/functions/browser#parameters-3","314":"/docs/reference/core/functions/browser#getviewportparams","315":"/docs/reference/core/functions/browser#returns-1","316":"/docs/reference/core/functions/browser#generateurl-options","317":"/docs/reference/core/functions/browser#parameters-4","318":"/docs/reference/core/functions/browser#returns-2","319":"/docs/reference/core/functions/browser#openurl-url-target","320":"/docs/reference/core/functions/browser#parameters-5","321":"/docs/reference/core/functions/browser#removeurlprotocol-url","322":"/docs/reference/core/functions/browser#parameters-6","323":"/docs/reference/core/functions/browser#returns-3","324":"/docs/reference/core/functions/browser#copytoclipboard-string-onsuccess-onfail","325":"/docs/reference/core/functions/browser#parameters-7","326":"/docs/reference/core/functions/keyboard#keyboard-functions","327":"/docs/reference/core/functions/keyboard#formatshortcut-shortcut","328":"/docs/reference/core/functions/keyboard#parameters","329":"/docs/reference/core/functions/keyboard#returns","330":"/docs/reference/core/functions/keyboard#example","331":"/docs/reference/core/hooks/use-class-names#hook-useclassnames-classnames-block-element-modifier","332":"/docs/reference/core/hooks/use-class-names#parameters","333":"/docs/reference/core/hooks/use-class-names#returns","334":"/docs/reference/core/hooks/use-class-names#example","335":"/docs/reference/core/hooks/use-class-names#result","336":"/docs/reference/core/hooks/use-static-class-name#hook-usestaticclassname-block-element-modifier","337":"/docs/reference/core/hooks/use-static-class-name#parameters","338":"/docs/reference/core/hooks/use-static-class-name#returns","339":"/docs/reference/core/hooks/use-static-class-name#example","340":"/docs/reference/core/hooks/use-static-class-name#result","341":"/docs/reference/core/hooks/use-system-manager#hook-usesystemmanager","342":"/docs/reference/core/hooks/use-system-manager#returns","343":"/docs/reference/core/hooks/use-system-manager#example","344":"/docs/reference/core/#prozilla-os-core","345":"/docs/reference/core/#about","346":"/docs/reference/core/#installation","347":"/docs/reference/core/#usage","348":"/docs/reference/core/#basic-setup","349":"/docs/reference/core/#configuration","350":"/docs/reference/core/#links","351":"/docs/reference/dev-tools/functions/console#console-functions","352":"/docs/reference/dev-tools/functions/console#print-message-status-newline","353":"/docs/reference/dev-tools/functions/console#parameters","354":"/docs/reference/dev-tools/functions/console#example","355":"/docs/reference/dev-tools/functions/vite#vite-functions","356":"/docs/reference/dev-tools/functions/vite#appviteconfig-basepath-entrypath","357":"/docs/reference/dev-tools/functions/vite#parameters","358":"/docs/reference/dev-tools/functions/vite#returns","359":"/docs/reference/dev-tools/functions/vite#example","360":"/docs/reference/dev-tools/functions/vite#stagesiteplugin-options","361":"/docs/reference/dev-tools/functions/vite#parameters-1","362":"/docs/reference/dev-tools/functions/vite#returns-1","363":"/docs/reference/dev-tools/functions/vite#example-1","364":"/docs/reference/dev-tools/functions/vite#output","365":"/docs/reference/dev-tools/#prozilla-os-dev-tools","366":"/docs/reference/dev-tools/#about","367":"/docs/reference/dev-tools/#installation","368":"/docs/reference/dev-tools/#links","369":"/docs/reference/glossary#glossary","370":"/docs/reference/glossary#actions","371":"/docs/reference/glossary#application-app","372":"/docs/reference/glossary#categorization","373":"/docs/reference/glossary#installation","374":"/docs/reference/glossary#modal","375":"/docs/reference/glossary#package","376":"/docs/reference/glossary#settings","377":"/docs/reference/glossary#storage","378":"/docs/reference/glossary#taskbar","379":"/docs/reference/glossary#segments","380":"/docs/reference/glossary#virtual-drive","381":"/docs/reference/glossary#windows","382":"/docs/reference/packages#packages","383":"/docs/reference/packages#bundle","384":"/docs/reference/packages#libraries","385":"/docs/reference/packages#applications","386":"/docs/reference/packages#primary-applications","387":"/docs/reference/packages#secondary-applications","388":"/docs/reference/packages#external-applications","389":"/docs/reference/prozilla-os/#prozilla-os","390":"/docs/reference/prozilla-os/#about","391":"/docs/reference/prozilla-os/#installation","392":"/docs/reference/prozilla-os/#packages","393":"/docs/reference/prozilla-os/#usage","394":"/docs/reference/prozilla-os/#basic-setup","395":"/docs/reference/prozilla-os/#configuration","396":"/docs/reference/prozilla-os/#links","397":"/docs/reference/shared/classes/event-emitter#class-eventemitter","398":"/docs/reference/shared/classes/event-emitter#type-parameters","399":"/docs/reference/shared/classes/event-emitter#properties","400":"/docs/reference/shared/classes/event-emitter#event-names","401":"/docs/reference/shared/classes/event-emitter#methods","402":"/docs/reference/shared/classes/event-emitter#on-eventname-callback","403":"/docs/reference/shared/classes/event-emitter#type-parameters-1","404":"/docs/reference/shared/classes/event-emitter#parameters","405":"/docs/reference/shared/classes/event-emitter#off-eventname-callback","406":"/docs/reference/shared/classes/event-emitter#type-parameters-2","407":"/docs/reference/shared/classes/event-emitter#parameters-1","408":"/docs/reference/shared/classes/event-emitter#emit-eventname-data","409":"/docs/reference/shared/classes/event-emitter#type-parameters-3","410":"/docs/reference/shared/classes/event-emitter#parameters-2","411":"/docs/reference/shared/classes/event-emitter#example","412":"/docs/reference/shared/constants/ansi#ansi-constants","413":"/docs/reference/shared/constants/ansi#ansi","414":"/docs/reference/shared/functions/array#array-functions","415":"/docs/reference/shared/functions/array#removefromarray-item-array","416":"/docs/reference/shared/functions/array#type-parameters","417":"/docs/reference/shared/functions/array#parameters","418":"/docs/reference/shared/functions/array#randomfromarray-array","419":"/docs/reference/shared/functions/array#type-parameters-1","420":"/docs/reference/shared/functions/array#parameters-1","421":"/docs/reference/shared/functions/array#returns","422":"/docs/reference/shared/functions/array#removeduplicatesfromarray-array","423":"/docs/reference/shared/functions/array#type-parameters-2","424":"/docs/reference/shared/functions/array#parameters-2","425":"/docs/reference/shared/functions/array#returns-1","426":"/docs/reference/shared/functions/date#date-functions","427":"/docs/reference/shared/functions/date#formattime-time-maxlength-allowaffixes","428":"/docs/reference/shared/functions/date#parameters","429":"/docs/reference/shared/functions/date#returns","430":"/docs/reference/shared/functions/date#formatrelativetime-date-maxlength-allowaffixes","431":"/docs/reference/shared/functions/date#parameters-1","432":"/docs/reference/shared/functions/date#returns-1","433":"/docs/reference/shared/functions/math#math-functions","434":"/docs/reference/shared/functions/math#clamp-value-min-max","435":"/docs/reference/shared/functions/math#parameters","436":"/docs/reference/shared/functions/math#returns","437":"/docs/reference/shared/functions/math#randomrange-min-max","438":"/docs/reference/shared/functions/math#parameters-1","439":"/docs/reference/shared/functions/math#returns-1","440":"/docs/reference/shared/functions/math#round-value-precision","441":"/docs/reference/shared/functions/math#parameters-2","442":"/docs/reference/shared/functions/math#returns-2","443":"/docs/reference/shared/functions/number#number-functions","444":"/docs/reference/shared/functions/number#isvalidinteger-number","445":"/docs/reference/shared/functions/number#parameters","446":"/docs/reference/shared/functions/number#returns","447":"/docs/reference/shared/#prozilla-os-shared","448":"/docs/reference/shared/#about","449":"/docs/reference/shared/#installation","450":"/docs/reference/shared/#links","451":"/docs/reference/skins/classes/skin#class-skin","452":"/docs/reference/skins/classes/skin#constructor","453":"/docs/reference/skins/classes/skin#parameters","454":"/docs/reference/skins/classes/skin#properties","455":"/docs/reference/skins/classes/skin#systemicon","456":"/docs/reference/skins/classes/skin#default","457":"/docs/reference/skins/classes/skin#appicons","458":"/docs/reference/skins/classes/skin#appnames","459":"/docs/reference/skins/classes/skin#wallpapers","460":"/docs/reference/skins/classes/skin#defaultwallpaper","461":"/docs/reference/skins/classes/skin#default-1","462":"/docs/reference/skins/classes/skin#fileicons","463":"/docs/reference/skins/classes/skin#default-2","464":"/docs/reference/skins/classes/skin#foldericons","465":"/docs/reference/skins/classes/skin#default-3","466":"/docs/reference/skins/classes/skin#loadstylesheet","467":"/docs/reference/skins/classes/skin#example","468":"/docs/reference/skins/classes/skin#instances","469":"/docs/reference/skins/classes/skin#macosskin","470":"/docs/reference/skins/classes/skin#preview","471":"/docs/reference/skins/classes/skin#example-1","472":"/docs/reference/skins/classes/skin#minimalskin","473":"/docs/reference/skins/classes/skin#preview-1","474":"/docs/reference/skins/classes/skin#example-2","475":"/docs/reference/skins/#prozilla-os-skins","476":"/docs/reference/skins/#about","477":"/docs/reference/skins/#installation","478":"/docs/reference/skins/#links"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[1,1,35],"1":[2,1,1],"2":[1,2,16],"3":[1,2,3],"4":[1,2,1],"5":[1,3,9],"6":[1,3,9],"7":[1,3,13],"8":[1,2,6],"9":[1,1,21],"10":[1,1,41],"11":[1,1,90],"12":[1,1,27],"13":[1,1,13],"14":[1,1,1],"15":[1,1,31],"16":[2,1,26],"17":[2,1,22],"18":[4,1,1],"19":[1,4,34],"20":[3,4,67],"21":[3,4,115],"22":[3,4,153],"23":[3,4,122],"24":[3,4,43],"25":[3,4,34],"26":[2,1,1],"27":[1,2,34],"28":[1,2,42],"29":[2,3,25],"30":[1,2,114],"31":[2,3,36],"32":[1,5,101],"33":[1,2,15],"34":[3,1,15],"35":[1,3,53],"36":[1,3,35],"37":[2,3,56],"38":[4,5,131],"39":[3,5,32],"40":[4,5,30],"41":[2,3,33],"42":[1,3,1],"43":[3,4,53],"44":[19,4,28],"45":[1,3,16],"46":[5,1,1],"47":[1,5,14],"48":[1,5,17],"49":[1,5,1],"50":[2,6,30],"51":[1,5,8],"52":[4,1,1],"53":[1,4,12],"54":[1,4,16],"55":[1,4,1],"56":[2,5,28],"57":[2,5,7],"58":[1,4,8],"59":[4,1,1],"60":[1,4,12],"61":[1,4,16],"62":[1,4,1],"63":[2,5,28],"64":[1,4,8],"65":[5,1,1],"66":[1,5,13],"67":[1,5,17],"68":[1,5,1],"69":[2,6,30],"70":[2,6,64],"71":[1,5,8],"72":[5,1,1],"73":[1,5,19],"74":[1,5,17],"75":[1,5,1],"76":[2,6,30],"77":[1,5,8],"78":[5,1,1],"79":[1,5,14],"80":[1,5,17],"81":[1,5,1],"82":[2,6,30],"83":[2,6,10],"84":[1,5,8],"85":[4,1,1],"86":[1,4,10],"87":[1,4,16],"88":[1,4,1],"89":[2,5,28],"90":[2,5,9],"91":[1,4,8],"92":[4,1,1],"93":[1,4,10],"94":[1,4,16],"95":[1,4,1],"96":[2,5,28],"97":[2,5,15],"98":[1,4,8],"99":[5,1,1],"100":[1,5,10],"101":[1,5,17],"102":[1,5,1],"103":[2,6,30],"104":[2,6,42],"105":[1,5,8],"106":[1,1,16],"107":[5,1,1],"108":[1,5,11],"109":[1,5,18],"110":[1,5,14],"111":[1,5,26],"112":[1,1,91],"113":[1,1,16],"114":[2,1,7],"115":[1,1,7],"116":[1,2,22],"117":[1,1,1],"118":[1,2,12],"119":[1,2,29],"120":[1,2,19],"121":[1,2,20],"122":[1,2,9],"123":[1,2,11],"124":[1,2,25],"125":[1,2,19],"126":[1,2,13],"127":[1,2,13],"128":[1,1,1],"129":[3,2,12],"130":[3,2,11],"131":[3,2,15],"132":[3,2,13],"133":[3,2,14],"134":[3,2,16],"135":[3,2,16],"136":[3,2,14],"137":[1,1,1],"138":[1,1,4],"139":[1,2,10],"140":[1,1,1],"141":[1,2,7],"142":[1,1,1],"143":[1,1,4],"144":[1,2,12],"145":[1,1,1],"146":[1,2,19],"147":[1,2,17],"148":[1,1,1],"149":[1,1,4],"150":[1,2,9],"151":[1,1,1],"152":[1,2,26],"153":[1,1,1],"154":[1,1,4],"155":[1,2,11],"156":[1,1,1],"157":[1,2,12],"158":[1,2,12],"159":[1,1,1],"160":[1,1,4],"161":[1,2,30],"162":[1,1,1],"163":[1,2,6],"164":[1,2,9],"165":[1,2,5],"166":[1,2,3],"167":[1,2,3],"168":[1,2,3],"169":[1,2,3],"170":[1,2,3],"171":[1,2,3],"172":[1,2,3],"173":[1,2,3],"174":[1,1,1],"175":[3,2,9],"176":[1,1,1],"177":[1,1,4],"178":[1,2,9],"179":[1,1,1],"180":[1,2,12],"181":[1,1,1],"182":[1,1,4],"183":[1,2,11],"184":[1,1,1],"185":[1,2,10],"186":[1,2,24],"187":[1,1,1],"188":[1,1,4],"189":[1,2,20],"190":[1,1,1],"191":[1,2,12],"192":[1,2,35],"193":[1,1,1],"194":[1,1,4],"195":[1,2,14],"196":[1,1,1],"197":[1,2,24],"198":[1,2,16],"199":[1,2,37],"200":[1,1,3],"201":[1,1,1],"202":[1,2,4],"203":[1,1,1],"204":[2,2,4],"205":[3,2,5],"206":[1,5,17],"207":[1,5,11],"208":[1,5,14],"209":[1,1,3],"210":[1,1,5],"211":[1,2,7],"212":[1,2,8],"213":[1,1,1],"214":[1,2,3],"215":[1,2,3],"216":[1,2,18],"217":[1,2,9],"218":[1,1,1],"219":[2,2,21],"220":[4,2,16],"221":[3,2,16],"222":[4,2,13],"223":[4,2,12],"224":[4,2,13],"225":[3,2,15],"226":[3,2,11],"227":[4,2,17],"228":[5,2,15],"229":[1,1,1],"230":[1,1,4],"231":[1,2,4],"232":[1,1,1],"233":[1,2,3],"234":[1,2,3],"235":[1,2,5],"236":[1,2,6],"237":[1,2,5],"238":[1,2,5],"239":[1,2,5],"240":[1,2,6],"241":[1,2,5],"242":[1,2,5],"243":[1,2,5],"244":[1,2,3],"245":[1,2,11],"246":[1,2,9],"247":[1,2,13],"248":[1,1,1],"249":[3,2,7],"250":[3,2,7],"251":[3,2,7],"252":[3,2,7],"253":[3,2,9],"254":[2,2,4],"255":[2,2,4],"256":[2,2,1],"257":[3,2,7],"258":[3,2,7],"259":[2,2,4],"260":[2,2,5],"261":[2,2,5],"262":[2,2,10],"263":[2,2,6],"264":[1,1,3],"265":[1,1,5],"266":[1,2,8],"267":[1,1,1],"268":[1,2,5],"269":[1,2,5],"270":[1,2,5],"271":[1,1,1],"272":[3,2,7],"273":[4,2,19],"274":[3,2,14],"275":[4,2,21],"276":[3,2,18],"277":[5,2,22],"278":[3,2,21],"279":[4,2,21],"280":[3,2,21],"281":[4,2,19],"282":[3,2,15],"283":[4,2,21],"284":[3,2,15],"285":[3,2,17],"286":[3,2,62],"287":[2,2,11],"288":[3,2,11],"289":[3,2,18],"290":[3,2,19],"291":[3,2,25],"292":[2,2,5],"293":[2,2,4],"294":[2,2,16],"295":[1,1,28],"296":[1,2,3],"297":[1,1,3],"298":[2,1,5],"299":[2,3,12],"300":[2,3,11],"301":[1,1,5],"302":[1,2,17],"303":[2,1,7],"304":[4,2,10],"305":[1,6,22],"306":[2,2,4],"307":[3,2,5],"308":[1,5,4],"309":[1,5,3],"310":[3,2,11],"311":[1,5,5],"312":[3,2,9],"313":[1,5,9],"314":[2,2,8],"315":[1,4,6],"316":[3,2,9],"317":[1,5,10],"318":[1,5,6],"319":[4,2,12],"320":[1,6,9],"321":[3,2,8],"322":[1,5,4],"323":[1,5,6],"324":[5,2,8],"325":[1,7,6],"326":[2,1,7],"327":[3,2,28],"328":[1,5,8],"329":[1,5,3],"330":[1,5,6],"331":[1,1,12],"332":[1,1,9],"333":[1,1,3],"334":[1,1,36],"335":[1,2,30],"336":[1,1,12],"337":[1,1,8],"338":[1,1,5],"339":[1,1,31],"340":[1,2,23],"341":[1,1,1],"342":[1,1,3],"343":[1,1,19],"344":[4,1,1],"345":[1,4,22],"346":[1,4,9],"347":[1,4,1],"348":[2,5,22],"349":[1,5,105],"350":[1,4,8],"351":[2,1,6],"352":[5,2,6],"353":[1,7,28],"354":[1,7,20],"355":[2,1,8],"356":[4,2,9],"357":[1,6,11],"358":[1,6,9],"359":[1,6,18],"360":[3,2,25],"361":[1,5,46],"362":[1,5,4],"363":[1,5,46],"364":[1,5,21],"365":[5,1,1],"366":[1,5,14],"367":[1,5,10],"368":[1,5,8],"369":[1,1,8],"370":[1,1,38],"371":[3,1,32],"372":[1,4,26],"373":[1,4,34],"374":[1,1,88],"375":[1,1,22],"376":[1,1,37],"377":[1,1,44],"378":[1,1,20],"379":[1,2,50],"380":[2,1,19],"381":[1,1,20],"382":[1,1,17],"383":[1,1,26],"384":[1,1,39],"385":[1,1,1],"386":[2,2,31],"387":[2,2,8],"388":[2,2,39],"389":[2,1,1],"390":[1,2,44],"391":[1,2,8],"392":[1,2,35],"393":[1,2,17],"394":[2,3,21],"395":[1,3,105],"396":[1,2,8],"397":[1,1,3],"398":[2,1,12],"399":[1,1,1],"400":[2,2,10],"401":[1,1,1],"402":[4,2,6],"403":[2,6,7],"404":[1,6,10],"405":[4,2,6],"406":[2,6,7],"407":[1,6,10],"408":[4,2,3],"409":[2,6,7],"410":[1,6,8],"411":[1,1,65],"412":[2,1,7],"413":[1,2,16],"414":[2,1,7],"415":[4,2,6],"416":[2,6,4],"417":[1,6,10],"418":[3,2,8],"419":[2,5,4],"420":[1,5,4],"421":[1,5,3],"422":[3,2,11],"423":[2,5,4],"424":[1,5,4],"425":[1,5,3],"426":[2,1,7],"427":[5,2,4],"428":[1,7,34],"429":[1,7,3],"430":[5,2,7],"431":[1,7,29],"432":[1,7,3],"433":[2,1,7],"434":[5,2,8],"435":[1,7,6],"436":[1,7,3],"437":[4,2,12],"438":[1,6,5],"439":[1,6,3],"440":[4,2,13],"441":[1,6,14],"442":[1,6,5],"443":[2,1,7],"444":[3,2,1],"445":[1,5,5],"446":[1,5,5],"447":[4,1,1],"448":[1,4,15],"449":[1,4,9],"450":[1,4,8],"451":[1,1,3],"452":[1,1,4],"453":[1,2,29],"454":[1,1,1],"455":[1,2,8],"456":[1,3,8],"457":[1,2,11],"458":[1,2,11],"459":[1,2,8],"460":[1,2,8],"461":[1,3,14],"462":[1,2,15],"463":[1,3,1],"464":[1,2,15],"465":[1,3,1],"466":[1,2,11],"467":[1,3,8],"468":[1,1,1],"469":[1,2,8],"470":[1,3,1],"471":[1,3,30],"472":[1,2,7],"473":[1,3,1],"474":[1,3,30],"475":[4,1,1],"476":[1,4,12],"477":[1,4,9],"478":[1,4,8]},"averageFieldLength":[1.697286012526096,2.6617954070981193,14.60960334029228],"storedFields":{"0":{"title":"Examples","titles":[]},"1":{"title":"Portfolio example","titles":[]},"2":{"title":"About","titles":["Portfolio example"]},"3":{"title":"Integrations","titles":["Portfolio example"]},"4":{"title":"Scripts","titles":["Portfolio example"]},"5":{"title":"start","titles":["Portfolio example","Scripts"]},"6":{"title":"build","titles":["Portfolio example","Scripts"]},"7":{"title":"preview","titles":["Portfolio example","Scripts"]},"8":{"title":"Links","titles":["Portfolio example"]},"9":{"title":"Features","titles":[]},"10":{"title":"System","titles":["Features"]},"11":{"title":"Applications","titles":["Features"]},"12":{"title":"Interactions","titles":["Features"]},"13":{"title":"Assets","titles":["Features"]},"14":{"title":"Introduction","titles":[]},"15":{"title":"About","titles":["Introduction"]},"16":{"title":"Open-source","titles":["Introduction"]},"17":{"title":"Support ProzillaOS","titles":["Introduction"]},"18":{"title":"Making a custom app","titles":[]},"19":{"title":"Prerequisites","titles":["Making a custom app"]},"20":{"title":"Building an interface","titles":["Making a custom app"]},"21":{"title":"Creating your app","titles":["Making a custom app"]},"22":{"title":"Testing your app","titles":["Making a custom app"]},"23":{"title":"Building your app","titles":["Making a custom app"]},"24":{"title":"Releasing your app","titles":["Making a custom app"]},"25":{"title":"Using your app","titles":["Making a custom app"]},"26":{"title":"Getting started","titles":[]},"27":{"title":"Prerequisites","titles":["Getting started"]},"28":{"title":"Installation","titles":["Getting started"]},"29":{"title":"Installing apps","titles":["Getting started","Installation"]},"30":{"title":"Usage","titles":["Getting started"]},"31":{"title":"Using apps","titles":["Getting started","Usage"]},"32":{"title":"Example","titles":["Getting started","Usage","Using apps"]},"33":{"title":"Community","titles":["Getting started"]},"34":{"title":"Self-hosting ProzillaOS","titles":[]},"35":{"title":"Installation","titles":["Self-hosting ProzillaOS"]},"36":{"title":"Development","titles":["Self-hosting ProzillaOS"]},"37":{"title":"Deploying website","titles":["Self-hosting ProzillaOS"]},"38":{"title":"Deploying to GitHub Pages","titles":["Self-hosting ProzillaOS","Deploying website"]},"39":{"title":"Deploying to Vercel","titles":["Self-hosting ProzillaOS","Deploying website"]},"40":{"title":"Deploying to Cloudflare Pages","titles":["Self-hosting ProzillaOS","Deploying website"]},"41":{"title":"Releasing packages","titles":["Self-hosting ProzillaOS"]},"42":{"title":"Troubleshooting","titles":["Self-hosting ProzillaOS"]},"43":{"title":"Module not found","titles":["Self-hosting ProzillaOS","Troubleshooting"]},"44":{"title":""Only URLs with a scheme in: file, data, and node are supported by the default ESM loader."","titles":["Self-hosting ProzillaOS","Troubleshooting"]},"45":{"title":"Support","titles":["Self-hosting ProzillaOS"]},"46":{"title":"@prozilla-os/app-center","titles":[]},"47":{"title":"About","titles":["@prozilla-os/app-center"]},"48":{"title":"Installation","titles":["@prozilla-os/app-center"]},"49":{"title":"Usage","titles":["@prozilla-os/app-center"]},"50":{"title":"Basic setup","titles":["@prozilla-os/app-center","Usage"]},"51":{"title":"Links","titles":["@prozilla-os/app-center"]},"52":{"title":"@prozilla-os/browser","titles":[]},"53":{"title":"About","titles":["@prozilla-os/browser"]},"54":{"title":"Installation","titles":["@prozilla-os/browser"]},"55":{"title":"Usage","titles":["@prozilla-os/browser"]},"56":{"title":"Basic setup","titles":["@prozilla-os/browser","Usage"]},"57":{"title":"Window options","titles":["@prozilla-os/browser","Usage"]},"58":{"title":"Links","titles":["@prozilla-os/browser"]},"59":{"title":"@prozilla-os/calculator","titles":[]},"60":{"title":"About","titles":["@prozilla-os/calculator"]},"61":{"title":"Installation","titles":["@prozilla-os/calculator"]},"62":{"title":"Usage","titles":["@prozilla-os/calculator"]},"63":{"title":"Basic setup","titles":["@prozilla-os/calculator","Usage"]},"64":{"title":"Links","titles":["@prozilla-os/calculator"]},"65":{"title":"@prozilla-os/file-explorer","titles":[]},"66":{"title":"About","titles":["@prozilla-os/file-explorer"]},"67":{"title":"Installation","titles":["@prozilla-os/file-explorer"]},"68":{"title":"Usage","titles":["@prozilla-os/file-explorer"]},"69":{"title":"Basic setup","titles":["@prozilla-os/file-explorer","Usage"]},"70":{"title":"Window options","titles":["@prozilla-os/file-explorer","Usage"]},"71":{"title":"Links","titles":["@prozilla-os/file-explorer"]},"72":{"title":"@prozilla-os/logic-sim","titles":[]},"73":{"title":"About","titles":["@prozilla-os/logic-sim"]},"74":{"title":"Installation","titles":["@prozilla-os/logic-sim"]},"75":{"title":"Usage","titles":["@prozilla-os/logic-sim"]},"76":{"title":"Basic setup","titles":["@prozilla-os/logic-sim","Usage"]},"77":{"title":"Links","titles":["@prozilla-os/logic-sim"]},"78":{"title":"@prozilla-os/media-viewer","titles":[]},"79":{"title":"About","titles":["@prozilla-os/media-viewer"]},"80":{"title":"Installation","titles":["@prozilla-os/media-viewer"]},"81":{"title":"Usage","titles":["@prozilla-os/media-viewer"]},"82":{"title":"Basic setup","titles":["@prozilla-os/media-viewer","Usage"]},"83":{"title":"Window options","titles":["@prozilla-os/media-viewer","Usage"]},"84":{"title":"Links","titles":["@prozilla-os/media-viewer"]},"85":{"title":"@prozilla-os/settings","titles":[]},"86":{"title":"About","titles":["@prozilla-os/settings"]},"87":{"title":"Installation","titles":["@prozilla-os/settings"]},"88":{"title":"Usage","titles":["@prozilla-os/settings"]},"89":{"title":"Basic setup","titles":["@prozilla-os/settings","Usage"]},"90":{"title":"Window options","titles":["@prozilla-os/settings","Usage"]},"91":{"title":"Links","titles":["@prozilla-os/settings"]},"92":{"title":"@prozilla-os/terminal","titles":[]},"93":{"title":"About","titles":["@prozilla-os/terminal"]},"94":{"title":"Installation","titles":["@prozilla-os/terminal"]},"95":{"title":"Usage","titles":["@prozilla-os/terminal"]},"96":{"title":"Basic setup","titles":["@prozilla-os/terminal","Usage"]},"97":{"title":"Window options","titles":["@prozilla-os/terminal","Usage"]},"98":{"title":"Links","titles":["@prozilla-os/terminal"]},"99":{"title":"@prozilla-os/text-editor","titles":[]},"100":{"title":"About","titles":["@prozilla-os/text-editor"]},"101":{"title":"Installation","titles":["@prozilla-os/text-editor"]},"102":{"title":"Usage","titles":["@prozilla-os/text-editor"]},"103":{"title":"Basic setup","titles":["@prozilla-os/text-editor","Usage"]},"104":{"title":"Window options","titles":["@prozilla-os/text-editor","Usage"]},"105":{"title":"Links","titles":["@prozilla-os/text-editor"]},"106":{"title":"Configuration","titles":[]},"107":{"title":"<ProzillaOS> props","titles":["Configuration"]},"108":{"title":"systemName","titles":["Configuration","<ProzillaOS> props"]},"109":{"title":"tagLine","titles":["Configuration","<ProzillaOS> props"]},"110":{"title":"skin","titles":["Configuration","<ProzillaOS> props"]},"111":{"title":"config","titles":["Configuration","<ProzillaOS> props"]},"112":{"title":"Example","titles":["Configuration"]},"113":{"title":"Class","titles":[]},"114":{"title":"Type parameters","titles":["Class"]},"115":{"title":"Constructor","titles":["Class"]},"116":{"title":"Parameters","titles":["Class","Constructor"]},"117":{"title":"Properties","titles":["Class"]},"118":{"title":"name","titles":["Class","Properties"]},"119":{"title":"id","titles":["Class","Properties"]},"120":{"title":"windowContent","titles":["Class","Properties"]},"121":{"title":"windowOptions","titles":["Class","Properties"]},"122":{"title":"description","titles":["Class","Properties"]},"123":{"title":"iconUrl","titles":["Class","Properties"]},"124":{"title":"role","titles":["Class","Properties"]},"125":{"title":"associatedExtensions","titles":["Class","Properties"]},"126":{"title":"pinnedByDefault","titles":["Class","Properties"]},"127":{"title":"launchAtStartup","titles":["Class","Properties"]},"128":{"title":"Methods","titles":["Class"]},"129":{"title":"setName(name)","titles":["Class","Methods"]},"130":{"title":"setDescription(description)","titles":["Class","Methods"]},"131":{"title":"setIconUrl(iconUrl)","titles":["Class","Methods"]},"132":{"title":"setRole(role)","titles":["Class","Methods"]},"133":{"title":"setAssociatedExtensions(extensions)","titles":["Class","Methods"]},"134":{"title":"setPinnedByDefault(pinnedByDefault)","titles":["Class","Methods"]},"135":{"title":"setLaunchAtStartup(launchAtStartup)","titles":["Class","Methods"]},"136":{"title":"WindowContent(props)","titles":["Class","Methods"]},"137":{"title":"Class","titles":[]},"138":{"title":"Constructor","titles":["Class"]},"139":{"title":"Parameters","titles":["Class","Constructor"]},"140":{"title":"Properties","titles":["Class"]},"141":{"title":"apps","titles":["Class","Properties"]},"142":{"title":"Class","titles":[]},"143":{"title":"Constructor","titles":["Class"]},"144":{"title":"Parameters","titles":["Class","Constructor"]},"145":{"title":"Properties","titles":["Class"]},"146":{"title":"defaultIconSize","titles":["Class","Properties"]},"147":{"title":"defaultIconDirection","titles":["Class","Properties"]},"148":{"title":"Class","titles":[]},"149":{"title":"Constructor","titles":["Class"]},"150":{"title":"Parameters","titles":["Class","Constructor"]},"151":{"title":"Properties","titles":["Class"]},"152":{"title":"doubleClickDelay","titles":["Class","Properties"]},"153":{"title":"Class","titles":[]},"154":{"title":"Constructor","titles":["Class"]},"155":{"title":"Parameters","titles":["Class","Constructor"]},"156":{"title":"Properties","titles":["Class"]},"157":{"title":"defaultDialogSize","titles":["Class","Properties"]},"158":{"title":"defaultFileSelectorSize","titles":["Class","Properties"]},"159":{"title":"Class","titles":[]},"160":{"title":"Constructor","titles":["Class"]},"161":{"title":"Parameters","titles":["Class","Constructor"]},"162":{"title":"Properties","titles":["Class"]},"163":{"title":"systemName","titles":["Class","Properties"]},"164":{"title":"tagLine","titles":["Class","Properties"]},"165":{"title":"skin","titles":["Class","Properties"]},"166":{"title":"appsConfig","titles":["Class","Properties"]},"167":{"title":"desktopConfig","titles":["Class","Properties"]},"168":{"title":"miscConfig","titles":["Class","Properties"]},"169":{"title":"modalsConfig","titles":["Class","Properties"]},"170":{"title":"taskbarConfig","titles":["Class","Properties"]},"171":{"title":"trackingConfig","titles":["Class","Properties"]},"172":{"title":"windowsConfig","titles":["Class","Properties"]},"173":{"title":"virtualDriveConfig","titles":["Class","Properties"]},"174":{"title":"Methods","titles":["Class"]},"175":{"title":"getUptime(precision)","titles":["Class","Methods"]},"176":{"title":"Class","titles":[]},"177":{"title":"Constructor","titles":["Class"]},"178":{"title":"Parameters","titles":["Class","Constructor"]},"179":{"title":"Properties","titles":["Class"]},"180":{"title":"height","titles":["Class","Properties"]},"181":{"title":"Class","titles":[]},"182":{"title":"Constructor","titles":["Class"]},"183":{"title":"Parameters","titles":["Class","Constructor"]},"184":{"title":"Properties","titles":["Class"]},"185":{"title":"enabled","titles":["Class","Properties"]},"186":{"title":"GAMeasurementId","titles":["Class","Properties"]},"187":{"title":"Class","titles":[]},"188":{"title":"Constructor","titles":["Class"]},"189":{"title":"Parameters","titles":["Class","Constructor"]},"190":{"title":"Properties","titles":["Class"]},"191":{"title":"saveData","titles":["Class","Properties"]},"192":{"title":"defaultData","titles":["Class","Properties"]},"193":{"title":"Class","titles":[]},"194":{"title":"Constructor","titles":["Class"]},"195":{"title":"Parameters","titles":["Class","Constructor"]},"196":{"title":"Properties","titles":["Class"]},"197":{"title":"screenMargin","titles":["Class","Properties"]},"198":{"title":"titleSeparator","titles":["Class","Properties"]},"199":{"title":"minScreenSize","titles":["Class","Properties"]},"200":{"title":"Class","titles":[]},"201":{"title":"Properties","titles":["Class"]},"202":{"title":"startDate","titles":["Class","Properties"]},"203":{"title":"Methods","titles":["Class"]},"204":{"title":"reset()","titles":["Class","Methods"]},"205":{"title":"getUptime(precision)","titles":["Class","Methods"]},"206":{"title":"Parameters","titles":["Class","Methods","getUptime(precision)"]},"207":{"title":"Returns","titles":["Class","Methods","getUptime(precision)"]},"208":{"title":"Example","titles":["Class","Methods","getUptime(precision)"]},"209":{"title":"Class","titles":[]},"210":{"title":"Constructor","titles":["Class"]},"211":{"title":"Parameters","titles":["Class","Constructor"]},"212":{"title":"Examples","titles":["Class","Constructor"]},"213":{"title":"Properties","titles":["Class"]},"214":{"title":"x","titles":["Class","Properties"]},"215":{"title":"y","titles":["Class","Properties"]},"216":{"title":"ZERO","titles":["Class","Properties"]},"217":{"title":"clone","titles":["Class","Properties"]},"218":{"title":"Methods","titles":["Class"]},"219":{"title":"round()","titles":["Class","Methods"]},"220":{"title":"getDistance(x, y)","titles":["Class","Methods"]},"221":{"title":"getDistance(vector2)","titles":["Class","Methods"]},"222":{"title":"add(vector2A, vector2B)","titles":["Class","Methods"]},"223":{"title":"subtract(vector2A, vector2B)","titles":["Class","Methods"]},"224":{"title":"scale(vector2, scalar)","titles":["Class","Methods"]},"225":{"title":"magnitude(vector2)","titles":["Class","Methods"]},"226":{"title":"normalize(vector2)","titles":["Class","Methods"]},"227":{"title":"sqrDistance (vector2A, vector2B)","titles":["Class","Methods"]},"228":{"title":"lerp(vector2A, vector2B, t)","titles":["Class","Methods"]},"229":{"title":"Class","titles":[]},"230":{"title":"Constructor","titles":["Class"]},"231":{"title":"Parameters","titles":["Class","Constructor"]},"232":{"title":"Properties","titles":["Class"]},"233":{"title":"id","titles":["Class","Properties"]},"234":{"title":"name","titles":["Class","Properties"]},"235":{"title":"alias","titles":["Class","Properties"]},"236":{"title":"parent","titles":["Class","Properties"]},"237":{"title":"isProtected","titles":["Class","Properties"]},"238":{"title":"iconUrl","titles":["Class","Properties"]},"239":{"title":"linkedFile","titles":["Class","Properties"]},"240":{"title":"linkedFolder","titles":["Class","Properties"]},"241":{"title":"editedByUser","titles":["Class","Properties"]},"242":{"title":"isRoot","titles":["Class","Properties"]},"243":{"title":"root","titles":["Class","Properties"]},"244":{"title":"path","titles":["Class","Properties"]},"245":{"title":"displayPath","titles":["Class","Properties"]},"246":{"title":"absolutePath","titles":["Class","Properties"]},"247":{"title":"canBeEdited","titles":["Class","Properties"]},"248":{"title":"Methods","titles":["Class"]},"249":{"title":"setName(name)","titles":["Class","Methods"]},"250":{"title":"setAlias(alias)","titles":["Class","Methods"]},"251":{"title":"setParent(parent)","titles":["Class","Methods"]},"252":{"title":"setProtected(value)","titles":["Class","Methods"]},"253":{"title":"setIconUrl(iconUrl)","titles":["Class","Methods"]},"254":{"title":"getIconUrl()","titles":["Class","Methods"]},"255":{"title":"getType()","titles":["Class","Methods"]},"256":{"title":"delete()","titles":["Class","Methods"]},"257":{"title":"confirmChanges(root)","titles":["Class","Methods"]},"258":{"title":"open(...args)","titles":["Class","Methods"]},"259":{"title":"getRoot()","titles":["Class","Methods"]},"260":{"title":"isFile()","titles":["Class","Methods"]},"261":{"title":"isFolder()","titles":["Class","Methods"]},"262":{"title":"toJSON()","titles":["Class","Methods"]},"263":{"title":"toString()","titles":["Class","Methods"]},"264":{"title":"Class","titles":[]},"265":{"title":"Constructor","titles":["Class"]},"266":{"title":"Parameters","titles":["Class","Constructor"]},"267":{"title":"Properties","titles":["Class"]},"268":{"title":"subFolders","titles":["Class","Properties"]},"269":{"title":"files","titles":["Class","Properties"]},"270":{"title":"type","titles":["Class","Properties"]},"271":{"title":"Methods","titles":["Class"]},"272":{"title":"setAlias(alias)","titles":["Class","Methods"]},"273":{"title":"hasFile(name, extension)","titles":["Class","Methods"]},"274":{"title":"hasFolder(name)","titles":["Class","Methods"]},"275":{"title":"findFile(name, extension)","titles":["Class","Methods"]},"276":{"title":"findSubFolder(name)","titles":["Class","Methods"]},"277":{"title":"createFile(name, extension, callback)","titles":["Class","Methods"]},"278":{"title":"createFiles(files)","titles":["Class","Methods"]},"279":{"title":"createFileLink(name, callback)","titles":["Class","Methods"]},"280":{"title":"createFileLinks(files)","titles":["Class","Methods"]},"281":{"title":"createFolder(name, callback)","titles":["Class","Methods"]},"282":{"title":"createFolders(names)","titles":["Class","Methods"]},"283":{"title":"createFolderLink(name, callback)","titles":["Class","Methods"]},"284":{"title":"createFolderLinks(names)","titles":["Class","Methods"]},"285":{"title":"remove(child)","titles":["Class","Methods"]},"286":{"title":"navigate(relativePath)","titles":["Class","Methods"]},"287":{"title":"delete()","titles":["Class","Methods"]},"288":{"title":"open(windowsManager)","titles":["Class","Methods"]},"289":{"title":"getFiles(showHidden)","titles":["Class","Methods"]},"290":{"title":"getSubFolders(showHidden)","titles":["Class","Methods"]},"291":{"title":"getItemCount(includeHidden)","titles":["Class","Methods"]},"292":{"title":"isFolder()","titles":["Class","Methods"]},"293":{"title":"getIconUrl()","titles":["Class","Methods"]},"294":{"title":"toJSON()","titles":["Class","Methods"]},"295":{"title":"Example","titles":["Class"]},"296":{"title":"Output","titles":["Class","Example"]},"297":{"title":"Constants","titles":[]},"298":{"title":"Virtual drive","titles":["Constants"]},"299":{"title":"CODE_EXTENSIONS","titles":["Constants","Virtual drive"]},"300":{"title":"IMAGE_EXTENSIONS","titles":["Constants","Virtual drive"]},"301":{"title":"Themes","titles":["Constants"]},"302":{"title":"THEMES","titles":["Constants","Themes"]},"303":{"title":"Browser functions","titles":[]},"304":{"title":"closeViewport(requireConfirmation, name)","titles":["Browser functions"]},"305":{"title":"Parameters","titles":["Browser functions","closeViewport(requireConfirmation, name)"]},"306":{"title":"reloadViewport()","titles":["Browser functions"]},"307":{"title":"isValidUrl(string)","titles":["Browser functions"]},"308":{"title":"Parameters","titles":["Browser functions","isValidUrl(string)"]},"309":{"title":"Returns","titles":["Browser functions","isValidUrl(string)"]},"310":{"title":"setViewportTitle(title)","titles":["Browser functions"]},"311":{"title":"Parameters","titles":["Browser functions","setViewportTitle(title)"]},"312":{"title":"setViewportIcon(url)","titles":["Browser functions"]},"313":{"title":"Parameters","titles":["Browser functions","setViewportIcon(url)"]},"314":{"title":"getViewportParams()","titles":["Browser functions"]},"315":{"title":"Returns","titles":["Browser functions","getViewportParams()"]},"316":{"title":"generateUrl(options)","titles":["Browser functions"]},"317":{"title":"Parameters","titles":["Browser functions","generateUrl(options)"]},"318":{"title":"Returns","titles":["Browser functions","generateUrl(options)"]},"319":{"title":"openUrl(url, target)","titles":["Browser functions"]},"320":{"title":"Parameters","titles":["Browser functions","openUrl(url, target)"]},"321":{"title":"removeUrlProtocol(url)","titles":["Browser functions"]},"322":{"title":"Parameters","titles":["Browser functions","removeUrlProtocol(url)"]},"323":{"title":"Returns","titles":["Browser functions","removeUrlProtocol(url)"]},"324":{"title":"copyToClipboard(string, onSuccess, onFail)","titles":["Browser functions"]},"325":{"title":"Parameters","titles":["Browser functions","copyToClipboard(string, onSuccess, onFail)"]},"326":{"title":"Keyboard functions","titles":[]},"327":{"title":"formatShortcut(shortcut)","titles":["Keyboard functions"]},"328":{"title":"Parameters","titles":["Keyboard functions","formatShortcut(shortcut)"]},"329":{"title":"Returns","titles":["Keyboard functions","formatShortcut(shortcut)"]},"330":{"title":"Example","titles":["Keyboard functions","formatShortcut(shortcut)"]},"331":{"title":"Hook","titles":[]},"332":{"title":"Parameters","titles":["Hook"]},"333":{"title":"Returns","titles":["Hook"]},"334":{"title":"Example","titles":["Hook"]},"335":{"title":"Result","titles":["Hook","Example"]},"336":{"title":"Hook","titles":[]},"337":{"title":"Parameters","titles":["Hook"]},"338":{"title":"Returns","titles":["Hook"]},"339":{"title":"Example","titles":["Hook"]},"340":{"title":"Result","titles":["Hook","Example"]},"341":{"title":"Hook","titles":[]},"342":{"title":"Returns","titles":["Hook"]},"343":{"title":"Example","titles":["Hook"]},"344":{"title":"@prozilla-os/core","titles":[]},"345":{"title":"About","titles":["@prozilla-os/core"]},"346":{"title":"Installation","titles":["@prozilla-os/core"]},"347":{"title":"Usage","titles":["@prozilla-os/core"]},"348":{"title":"Basic setup","titles":["@prozilla-os/core","Usage"]},"349":{"title":"Configuration","titles":["@prozilla-os/core","Usage"]},"350":{"title":"Links","titles":["@prozilla-os/core"]},"351":{"title":"Console functions","titles":[]},"352":{"title":"print(message, status, newLine)","titles":["Console functions"]},"353":{"title":"Parameters","titles":["Console functions","print(message, status, newLine)"]},"354":{"title":"Example","titles":["Console functions","print(message, status, newLine)"]},"355":{"title":"Vite functions","titles":[]},"356":{"title":"appViteConfig(basePath, entryPath)","titles":["Vite functions"]},"357":{"title":"Parameters","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"358":{"title":"Returns","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"359":{"title":"Example","titles":["Vite functions","appViteConfig(basePath, entryPath)"]},"360":{"title":"stageSitePlugin(options)","titles":["Vite functions"]},"361":{"title":"Parameters","titles":["Vite functions","stageSitePlugin(options)"]},"362":{"title":"Returns","titles":["Vite functions","stageSitePlugin(options)"]},"363":{"title":"Example","titles":["Vite functions","stageSitePlugin(options)"]},"364":{"title":"Output","titles":["Vite functions","stageSitePlugin(options)","Example"]},"365":{"title":"@prozilla-os/dev-tools","titles":[]},"366":{"title":"About","titles":["@prozilla-os/dev-tools"]},"367":{"title":"Installation","titles":["@prozilla-os/dev-tools"]},"368":{"title":"Links","titles":["@prozilla-os/dev-tools"]},"369":{"title":"Glossary","titles":[]},"370":{"title":"Actions","titles":["Glossary"]},"371":{"title":"Application (app)","titles":["Glossary"]},"372":{"title":"Categorization","titles":["Glossary","Application (app)"]},"373":{"title":"Installation","titles":["Glossary","Application (app)"]},"374":{"title":"Modal","titles":["Glossary"]},"375":{"title":"Package","titles":["Glossary"]},"376":{"title":"Settings","titles":["Glossary"]},"377":{"title":"Storage","titles":["Glossary"]},"378":{"title":"Taskbar","titles":["Glossary"]},"379":{"title":"Segments","titles":["Glossary","Taskbar"]},"380":{"title":"Virtual Drive","titles":["Glossary"]},"381":{"title":"Windows","titles":["Glossary"]},"382":{"title":"Packages","titles":[]},"383":{"title":"Bundle","titles":["Packages"]},"384":{"title":"Libraries","titles":["Packages"]},"385":{"title":"Applications","titles":["Packages"]},"386":{"title":"Primary applications","titles":["Packages","Applications"]},"387":{"title":"Secondary applications","titles":["Packages","Applications"]},"388":{"title":"External applications","titles":["Packages","Applications"]},"389":{"title":"prozilla-os","titles":[]},"390":{"title":"About","titles":["prozilla-os"]},"391":{"title":"Installation","titles":["prozilla-os"]},"392":{"title":"Packages","titles":["prozilla-os"]},"393":{"title":"Usage","titles":["prozilla-os"]},"394":{"title":"Basic setup","titles":["prozilla-os","Usage"]},"395":{"title":"Configuration","titles":["prozilla-os","Usage"]},"396":{"title":"Links","titles":["prozilla-os"]},"397":{"title":"Class","titles":[]},"398":{"title":"Type parameters","titles":["Class"]},"399":{"title":"Properties","titles":["Class"]},"400":{"title":"EVENT_NAMES","titles":["Class","Properties"]},"401":{"title":"Methods","titles":["Class"]},"402":{"title":"on(eventName, callback)","titles":["Class","Methods"]},"403":{"title":"Type parameters","titles":["Class","Methods","on(eventName, callback)"]},"404":{"title":"Parameters","titles":["Class","Methods","on(eventName, callback)"]},"405":{"title":"off(eventName, callback)","titles":["Class","Methods"]},"406":{"title":"Type parameters","titles":["Class","Methods","off(eventName, callback)"]},"407":{"title":"Parameters","titles":["Class","Methods","off(eventName, callback)"]},"408":{"title":"emit(eventName, data)","titles":["Class","Methods"]},"409":{"title":"Type parameters","titles":["Class","Methods","emit(eventName, data)"]},"410":{"title":"Parameters","titles":["Class","Methods","emit(eventName, data)"]},"411":{"title":"Example","titles":["Class"]},"412":{"title":"ANSI constants","titles":[]},"413":{"title":"ANSI","titles":["ANSI constants"]},"414":{"title":"Array functions","titles":[]},"415":{"title":"removeFromArray(item, array)","titles":["Array functions"]},"416":{"title":"Type parameters","titles":["Array functions","removeFromArray(item, array)"]},"417":{"title":"Parameters","titles":["Array functions","removeFromArray(item, array)"]},"418":{"title":"randomFromArray(array)","titles":["Array functions"]},"419":{"title":"Type parameters","titles":["Array functions","randomFromArray(array)"]},"420":{"title":"Parameters","titles":["Array functions","randomFromArray(array)"]},"421":{"title":"Returns","titles":["Array functions","randomFromArray(array)"]},"422":{"title":"removeDuplicatesFromArray(array)","titles":["Array functions"]},"423":{"title":"Type parameters","titles":["Array functions","removeDuplicatesFromArray(array)"]},"424":{"title":"Parameters","titles":["Array functions","removeDuplicatesFromArray(array)"]},"425":{"title":"Returns","titles":["Array functions","removeDuplicatesFromArray(array)"]},"426":{"title":"Date functions","titles":[]},"427":{"title":"formatTime(time, maxLength, allowAffixes)","titles":["Date functions"]},"428":{"title":"Parameters","titles":["Date functions","formatTime(time, maxLength, allowAffixes)"]},"429":{"title":"Returns","titles":["Date functions","formatTime(time, maxLength, allowAffixes)"]},"430":{"title":"formatRelativeTime(date, maxLength, allowAffixes)","titles":["Date functions"]},"431":{"title":"Parameters","titles":["Date functions","formatRelativeTime(date, maxLength, allowAffixes)"]},"432":{"title":"Returns","titles":["Date functions","formatRelativeTime(date, maxLength, allowAffixes)"]},"433":{"title":"Math functions","titles":[]},"434":{"title":"clamp(value, min, max)","titles":["Math functions"]},"435":{"title":"Parameters","titles":["Math functions","clamp(value, min, max)"]},"436":{"title":"Returns","titles":["Math functions","clamp(value, min, max)"]},"437":{"title":"randomRange(min, max)","titles":["Math functions"]},"438":{"title":"Parameters","titles":["Math functions","randomRange(min, max)"]},"439":{"title":"Returns","titles":["Math functions","randomRange(min, max)"]},"440":{"title":"round(value, precision)","titles":["Math functions"]},"441":{"title":"Parameters","titles":["Math functions","round(value, precision)"]},"442":{"title":"Returns","titles":["Math functions","round(value, precision)"]},"443":{"title":"Number functions","titles":[]},"444":{"title":"isValidInteger(number)","titles":["Number functions"]},"445":{"title":"Parameters","titles":["Number functions","isValidInteger(number)"]},"446":{"title":"Returns","titles":["Number functions","isValidInteger(number)"]},"447":{"title":"@prozilla-os/shared","titles":[]},"448":{"title":"About","titles":["@prozilla-os/shared"]},"449":{"title":"Installation","titles":["@prozilla-os/shared"]},"450":{"title":"Links","titles":["@prozilla-os/shared"]},"451":{"title":"Class","titles":[]},"452":{"title":"Constructor","titles":["Class"]},"453":{"title":"Parameters","titles":["Class","Constructor"]},"454":{"title":"Properties","titles":["Class"]},"455":{"title":"systemIcon","titles":["Class","Properties"]},"456":{"title":"Default","titles":["Class","Properties","systemIcon"]},"457":{"title":"appIcons","titles":["Class","Properties"]},"458":{"title":"appNames","titles":["Class","Properties"]},"459":{"title":"wallpapers","titles":["Class","Properties"]},"460":{"title":"defaultWallpaper","titles":["Class","Properties"]},"461":{"title":"Default","titles":["Class","Properties","defaultWallpaper"]},"462":{"title":"fileIcons","titles":["Class","Properties"]},"463":{"title":"Default","titles":["Class","Properties","fileIcons"]},"464":{"title":"folderIcons","titles":["Class","Properties"]},"465":{"title":"Default","titles":["Class","Properties","folderIcons"]},"466":{"title":"loadStyleSheet","titles":["Class","Properties"]},"467":{"title":"Example","titles":["Class","Properties","loadStyleSheet"]},"468":{"title":"Instances","titles":["Class"]},"469":{"title":"macOsSkin","titles":["Class","Instances"]},"470":{"title":"Preview","titles":["Class","Instances","macOsSkin"]},"471":{"title":"Example","titles":["Class","Instances","macOsSkin"]},"472":{"title":"minimalSkin","titles":["Class","Instances"]},"473":{"title":"Preview","titles":["Class","Instances","minimalSkin"]},"474":{"title":"Example","titles":["Class","Instances","minimalSkin"]},"475":{"title":"@prozilla-os/skins","titles":[]},"476":{"title":"About","titles":["@prozilla-os/skins"]},"477":{"title":"Installation","titles":["@prozilla-os/skins"]},"478":{"title":"Links","titles":["@prozilla-os/skins"]}},"dirtCount":0,"index":[["└──",{"2":{"364":1}}],["⚠",{"2":{"354":1}}],["✓",{"2":{"354":1}}],["6",{"2":{"219":1}}],["56",{"2":{"208":1}}],["3d",{"2":{"388":1}}],["3",{"2":{"208":1,"212":3,"219":2,"349":1,"379":1,"395":1,"428":2,"431":2}}],["350",{"2":{"199":2,"349":2,"395":2}}],["32",{"2":{"197":1,"349":1,"395":1}}],["3000",{"2":{"5":1,"35":1}}],["700",{"2":{"158":1,"349":1,"395":1}}],["404",{"2":{"364":1}}],["400",{"2":{"157":1,"158":1,"349":2,"395":2}}],["4",{"2":{"208":3,"212":2,"219":1}}],["48",{"2":{"112":1,"180":1}}],["9",{"2":{"119":1}}],["zero",{"0":{"216":1},"2":{"216":2}}],["z",{"2":{"119":1}}],["$frontmatter",{"2":{"113":1,"200":1,"209":1,"264":1,"297":1,"303":1,"326":1,"331":1,"336":1,"351":1,"355":1,"397":1,"412":1,"414":1,"426":1,"433":1,"443":1,"451":1}}],["`",{"2":{"112":1}}],["`configure",{"2":{"112":1}}],["`selectormode`",{"2":{"70":3}}],["200",{"2":{"157":1,"349":1,"395":1}}],["250",{"2":{"152":1,"349":1,"395":1}}],["2",{"2":{"70":1,"144":1,"146":2,"175":1,"206":1,"208":1,"212":2,"349":1,"395":1}}],["2rem",{"2":{"20":1}}],["16",{"2":{"349":1,"395":1}}],["149",{"2":{"335":1}}],["1ur5p",{"2":{"335":1}}],["17",{"2":{"335":1}}],["1xkyl",{"2":{"335":1}}],["15",{"2":{"208":2}}],["1",{"2":{"70":1,"144":2,"146":3,"147":2,"208":1,"219":2,"335":1,"349":4,"395":4}}],["12",{"2":{"35":1}}],["0",{"2":{"70":5,"90":1,"119":1,"144":2,"146":2,"147":3,"216":2,"349":4,"395":4}}],["~",{"2":{"70":1,"97":1,"104":1,"286":1,"376":1}}],["years",{"2":{"428":1,"431":1}}],["yes",{"2":{"374":1}}],["y",{"0":{"215":1,"220":1},"2":{"210":1,"211":1,"220":1}}],["yarn",{"2":{"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"346":1,"367":1,"391":1,"449":1,"477":1}}],["your",{"0":{"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"9":1,"19":1,"20":8,"21":9,"22":15,"23":9,"24":3,"25":1,"27":1,"30":7,"31":2,"32":7,"34":2,"35":1,"37":3,"38":4,"39":2,"40":2,"112":3,"286":1,"373":1}}],["you",{"2":{"9":1,"16":1,"17":1,"19":1,"20":1,"22":8,"23":3,"24":1,"25":3,"27":1,"28":1,"29":1,"30":7,"32":3,"33":1,"35":1,"36":2,"37":3,"38":5,"43":1,"45":1,"112":1,"186":1,"286":2,"373":1,"374":1,"379":2,"383":1,"390":1}}],["queries",{"2":{"314":1}}],["questions",{"2":{"33":1}}],["quot",{"0":{"44":2},"2":{"30":4,"108":2,"109":2,"118":2,"119":2,"163":2,"164":2,"198":2,"255":2,"353":10,"374":4,"411":2,"428":4,"431":4,"456":2,"461":2}}],["quickly",{"2":{"383":1}}],["quick",{"2":{"9":1,"379":1}}],["xml",{"2":{"364":1,"376":1}}],["x",{"0":{"214":1,"220":1},"2":{"210":1,"211":1,"220":1}}],["x26",{"2":{"23":2}}],["x3c",{"2":{"20":4,"22":19,"30":9,"31":1,"32":1,"50":6,"56":6,"63":6,"69":6,"76":6,"82":6,"89":6,"96":6,"103":6,"112":1,"334":6,"335":6,"339":6,"340":6,"343":2,"348":6,"349":2,"394":6,"395":2,"398":1,"411":1,"413":3,"453":2,"471":6,"474":6}}],["jsx",{"2":{"23":1}}],["json",{"2":{"23":4,"377":1}}],["js",{"2":{"23":6}}],[">this",{"2":{"335":2,"339":2,"340":2}}],[">",{"2":{"22":9,"30":5,"31":1,"32":1,"50":5,"56":5,"63":5,"69":5,"76":5,"82":5,"89":5,"96":5,"103":5,"112":1,"334":3,"335":1,"339":1,"340":1,"348":5,"394":5,"471":4,"474":4}}],[">welcome",{"2":{"20":1}}],["volume",{"2":{"379":1}}],["void",{"2":{"70":1,"189":1,"192":1,"277":1,"279":1,"281":1,"283":1,"349":1,"395":1,"404":1,"407":1,"453":1,"466":1}}],["variables",{"2":{"448":1}}],["various",{"2":{"378":1}}],["value",{"0":{"252":1,"434":1,"440":1},"1":{"435":1,"436":1,"441":1,"442":1},"2":{"39":1,"40":1,"146":1,"147":1,"216":1,"252":1,"361":1,"434":2,"435":1,"437":1,"441":2,"442":1}}],["values",{"2":{"32":1,"39":1,"40":1,"199":2,"219":1,"327":2,"349":1,"395":1}}],["validate",{"2":{"307":1}}],["valid",{"2":{"21":1,"327":1,"400":1}}],["v18",{"2":{"35":1}}],["vectors",{"2":{"222":1,"223":1,"227":1,"228":1}}],["vector",{"2":{"216":1,"217":1,"219":1,"220":1,"221":1,"224":1,"225":1,"226":1}}],["vector2b",{"0":{"222":1,"223":1,"227":1,"228":1},"2":{"222":1,"223":1,"227":1,"228":1}}],["vector2a",{"0":{"222":1,"223":1,"227":1,"228":1},"2":{"222":1,"223":1,"227":1,"228":1}}],["vector2",{"0":{"221":1,"224":1,"225":1,"226":1},"2":{"116":2,"121":2,"155":3,"157":2,"158":2,"195":2,"199":2,"210":1,"212":4,"216":2,"217":1,"219":2,"221":2,"222":3,"223":3,"224":3,"225":2,"226":3,"227":2,"228":3,"349":6,"395":6}}],["vertical",{"2":{"147":2,"349":1,"395":1}}],["vercel",{"0":{"39":1},"2":{"39":1}}],["verified",{"2":{"38":1}}],["versions",{"2":{"43":1}}],["version",{"2":{"35":1,"41":1,"43":1}}],["very",{"2":{"21":1,"374":2,"378":1}}],["ve",{"2":{"32":1}}],["vibrant",{"2":{"461":1}}],["visit",{"2":{"336":1}}],["visiting",{"2":{"35":1}}],["visual",{"2":{"110":1}}],["viewport",{"2":{"304":1,"306":1,"310":1,"311":1,"312":1,"313":1,"314":1}}],["viewing",{"2":{"79":1}}],["viewer",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"11":1,"79":1,"80":3,"82":1,"386":2,"392":2}}],["view",{"2":{"11":2,"104":2,"371":1,"381":1}}],["virtualdrive",{"2":{"298":1}}],["virtualdriveconfigoptions",{"2":{"189":2}}],["virtualdriveconfig",{"0":{"173":1},"2":{"161":1,"173":1,"188":1}}],["virtualfolderjson",{"2":{"294":3}}],["virtualfolderlink",{"2":{"268":1,"276":1,"283":1,"285":1}}],["virtualfolder",{"2":{"236":2,"240":2,"251":1,"265":1,"268":1,"276":1,"281":1,"283":1,"285":1,"286":1,"290":1,"295":1}}],["virtualfilejson",{"2":{"294":1}}],["virtualfilelink",{"2":{"269":1,"275":1,"277":1,"279":1,"285":1}}],["virtualfile",{"2":{"83":1,"104":1,"239":1,"269":1,"275":1,"277":1,"279":1,"285":1,"286":1,"289":1,"295":1}}],["virtualbasejson",{"2":{"262":2,"294":2}}],["virtualbase",{"2":{"230":1}}],["virtualroot",{"2":{"189":2,"192":2,"243":1,"257":1,"259":1}}],["virtual",{"0":{"298":1,"380":1},"1":{"299":1,"300":1},"2":{"10":2,"11":2,"15":1,"32":1,"83":1,"104":1,"112":2,"191":1,"376":1,"377":2,"380":4}}],["vitepress",{"2":{"36":1}}],["vitejs",{"2":{"23":3,"358":1}}],["vite",{"0":{"355":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1},"2":{"3":1,"5":1,"6":1,"7":1,"16":1,"22":1,"23":14,"36":2,"38":1,"345":1,"355":1,"356":1,"358":1,"359":2,"360":2,"363":2,"390":1}}],["via",{"2":{"0":1,"16":1,"17":1,"186":1,"373":1,"375":1,"384":1}}],["=>",{"2":{"70":1,"189":1,"192":1,"295":2,"349":1,"395":1,"453":1}}],["=",{"2":{"21":3,"22":2,"30":1,"70":3,"114":1,"277":1,"279":1,"281":1,"283":1,"295":2,"343":1,"398":1,"404":1,"407":1,"411":5,"428":1,"431":1,"466":1}}],["\\tlink",{"2":{"464":1}}],["\\tloadstylesheet",{"2":{"453":1}}],["\\tloaddata",{"2":{"192":1}}],["\\tcode",{"2":{"462":1}}],["\\tconst",{"2":{"343":1}}],["\\tconfig=",{"2":{"31":1,"32":1,"112":1}}],["\\tgeneric",{"2":{"462":1,"464":1}}],["\\tgameasurementid",{"2":{"183":1}}],["\\twallpapers",{"2":{"453":1}}],["\\twindowsconfig",{"2":{"161":1}}],["\\twindows",{"2":{"111":1}}],["\\treset",{"2":{"413":1}}],["\\treturn",{"2":{"20":2,"22":2,"30":1,"334":1,"339":1,"343":1,"471":1,"474":1}}],["\\tbg",{"2":{"413":1}}],["\\tbuild",{"2":{"23":1,"363":1}}],["\\tnew",{"2":{"411":1}}],["\\tnam",{"2":{"262":1,"294":1}}],["\\t└──",{"2":{"364":1}}],["\\t├──",{"2":{"364":7}}],["\\tappnames",{"2":{"453":1}}],["\\tappicons",{"2":{"453":1}}],["\\tappid",{"2":{"317":1}}],["\\tappsconfig",{"2":{"161":1,"361":1}}],["\\tapps",{"2":{"22":1,"111":1,"139":1}}],["\\tfoldericons",{"2":{"453":1}}],["\\tfont",{"2":{"20":1}}],["\\tfileicons",{"2":{"453":1}}],["\\tfg",{"2":{"413":1}}],["\\tfullscreen",{"2":{"317":1}}],["\\tfds",{"2":{"294":1}}],["\\tfls",{"2":{"294":1}}],["\\timport",{"2":{"467":1}}],["\\timages",{"2":{"464":1}}],["\\timageurls",{"2":{"361":1}}],["\\tinfo",{"2":{"462":1}}],["\\tincludesourcetree",{"2":{"192":1}}],["\\tincludedesktopfolder",{"2":{"192":1}}],["\\tincludedocumentsfolder",{"2":{"192":1}}],["\\tincludepicturesfolder",{"2":{"192":1}}],["\\tico",{"2":{"262":1,"294":1}}],["\\tenabled",{"2":{"183":1,"411":1}}],["\\theight",{"2":{"178":1}}],["\\tvirtualdriveconfig",{"2":{"161":1}}],["\\tdomain",{"2":{"361":1}}],["\\tdocumentsfolder",{"2":{"295":1}}],["\\tdoubleclickdelay",{"2":{"150":1}}],["\\tdecoration",{"2":{"413":1}}],["\\tdefaultwallpaper",{"2":{"453":1}}],["\\tdefaultdata",{"2":{"189":1}}],["\\tdefaultdialogsize",{"2":{"155":1}}],["\\tdefaultfileselectorsize",{"2":{"155":1}}],["\\tdefaulticondirection",{"2":{"144":1}}],["\\tdefaulticonsize",{"2":{"144":1}}],["\\tdesktopconfig",{"2":{"161":1}}],["\\tdesktop",{"2":{"111":1}}],["\\tsystemicon",{"2":{"453":1}}],["\\tsystemname",{"2":{"161":1}}],["\\tsystemname=",{"2":{"112":1}}],["\\tsend",{"2":{"411":1}}],["\\tstop",{"2":{"411":2}}],["\\tstatic",{"2":{"411":1}}],["\\tstart",{"2":{"411":2}}],["\\tstandalone",{"2":{"317":1}}],["\\tsitetagline",{"2":{"361":1}}],["\\tsitename",{"2":{"361":1}}],["\\tsize",{"2":{"116":1,"121":1}}],["\\tscreenmargin",{"2":{"195":1}}],["\\tsavedata",{"2":{"189":1}}],["\\tskin",{"2":{"161":1}}],["\\tskin=",{"2":{"112":1}}],["\\ttext",{"2":{"462":1,"464":1}}],["\\ttitleseparator",{"2":{"195":1}}],["\\ttagline",{"2":{"161":1}}],["\\ttagline=",{"2":{"112":1}}],["\\ttaskbarconfig",{"2":{"161":1}}],["\\ttaskbar",{"2":{"111":1}}],["\\ttrackingconfig",{"2":{"161":1}}],["\\ttracking",{"2":{"111":1}}],["\\tminscreensize",{"2":{"195":1}}],["\\tmiscconfig",{"2":{"161":1}}],["\\tmisc",{"2":{"111":1}}],["\\tmodalsconfig",{"2":{"161":1}}],["\\tmodals",{"2":{"111":1}}],["\\tplugins",{"2":{"23":1}}],["\\t>",{"2":{"22":1,"30":1,"471":1,"474":1}}],["\\t\\tgeneric",{"2":{"453":2}}],["\\t\\ttext",{"2":{"453":2}}],["\\t\\tthis",{"2":{"411":4}}],["\\t\\ttaskbar",{"2":{"112":1}}],["\\t\\ttagline=",{"2":{"30":1,"471":1,"474":1}}],["\\t\\timages",{"2":{"453":1}}],["\\t\\tinfo",{"2":{"453":1}}],["\\t\\tincludesourcetree",{"2":{"189":1}}],["\\t\\tincludedesktopfolder",{"2":{"189":1}}],["\\t\\tincludedocumentsfolder",{"2":{"189":1}}],["\\t\\tincludepicturesfolder",{"2":{"189":1}}],["\\t\\tif",{"2":{"411":3}}],["\\t\\toutdir",{"2":{"363":1}}],["\\t\\tfile",{"2":{"295":1}}],["\\t\\tlink",{"2":{"453":1}}],["\\t\\tlib",{"2":{"23":1}}],["\\t\\tloaddata",{"2":{"189":1}}],["\\t\\tdesktop",{"2":{"112":1}}],["\\t\\tdefaultwallpaper",{"2":{"112":1}}],["\\t\\tdts",{"2":{"23":1}}],["\\t\\tapps",{"2":{"31":1,"32":1,"112":1}}],["\\t\\tskin=",{"2":{"471":1,"474":1}}],["\\t\\tsystemname=",{"2":{"30":1,"471":1,"474":1}}],["\\t\\tsourcemap",{"2":{"23":1}}],["\\t\\trollupoptions",{"2":{"23":1,"363":1}}],["\\t\\treact",{"2":{"23":1}}],["\\t\\tcode",{"2":{"453":1}}],["\\t\\tconfig=",{"2":{"22":1,"30":1}}],["\\t\\tcssinjectedbyjsplugin",{"2":{"23":1}}],["\\t\\t",{"2":{"22":6,"23":3,"30":5,"31":1,"32":1,"112":3,"334":4,"339":2,"363":1,"471":4,"474":4}}],["\\t\\t\\treturn",{"2":{"411":2}}],["\\t\\t\\trolluptypes",{"2":{"23":1}}],["\\t\\t\\tplugins",{"2":{"363":1}}],["\\t\\t\\tpathstoaliases",{"2":{"23":1}}],["\\t\\t\\tthis",{"2":{"334":2,"411":1}}],["\\t\\t\\ttsconfigpath",{"2":{"23":1}}],["\\t\\t\\theight",{"2":{"112":1}}],["\\t\\t\\tdefaultwallpaper",{"2":{"112":1}}],["\\t\\t\\t\\tstagesiteplugin",{"2":{"363":1}}],["\\t\\t\\t\\tsettings",{"2":{"112":1}}],["\\t\\t\\t\\tterminal",{"2":{"112":1}}],["\\t\\t\\t\\t\\tdomain",{"2":{"363":1}}],["\\t\\t\\t\\t\\tsitetagline",{"2":{"363":1}}],["\\t\\t\\t\\t\\tsitename",{"2":{"363":1}}],["\\t\\t\\t\\t\\t\\t",{"2":{"363":1}}],["\\t\\t\\t\\t\\t\\t\\ttexteditor",{"2":{"363":1}}],["\\t\\t\\t\\t\\t\\t\\tterminal",{"2":{"363":1}}],["\\t\\t\\t\\t\\t\\t\\tfileexplorer",{"2":{"363":1}}],["\\t\\t\\t\\t\\t\\tapps",{"2":{"363":1}}],["\\t\\t\\t\\t\\tappsconfig",{"2":{"363":1}}],["\\t\\t\\t\\t\\t",{"2":{"32":2,"112":6,"363":1}}],["\\t\\t\\t\\tfileexplorer",{"2":{"32":1,"112":1}}],["\\t\\t\\t\\t",{"2":{"31":1,"363":1}}],["\\t\\t\\t\\tentryfilenames",{"2":{"23":1}}],["\\t\\t\\t\\tchunkfilenames",{"2":{"23":1}}],["\\t\\t\\t\\tassetfilenames",{"2":{"23":1}}],["\\t\\t\\toutput",{"2":{"23":1}}],["\\t\\t\\toutdir",{"2":{"23":1}}],["\\t\\t\\texternal",{"2":{"23":1}}],["\\t\\t\\tentry",{"2":{"23":1}}],["\\t\\t\\tformats",{"2":{"23":1}}],["\\t\\t\\tstrictoutput",{"2":{"23":1}}],["\\t\\t\\tinclude",{"2":{"23":1}}],["\\t\\t\\tapps",{"2":{"22":1,"31":1,"32":1,"112":1}}],["\\t\\t\\t",{"2":{"22":1,"23":1,"30":1,"31":1,"32":1,"112":1,"363":1}}],["\\t\\tmyapp",{"2":{"22":1}}],["\\t",{"2":{"21":2,"22":5,"23":6,"30":1,"31":2,"32":2,"112":2,"116":1,"121":1,"189":1,"192":16,"295":1,"334":1,"335":2,"339":1,"340":2,"359":1,"361":17,"363":1,"411":3,"453":2,"471":1,"474":1}}],["game",{"2":{"388":1}}],["gameasurementid",{"0":{"186":1},"2":{"349":1,"395":1}}],["group",{"2":{"370":1,"376":1,"379":1}}],["gradient",{"2":{"112":2}}],["glossary",{"0":{"369":1},"1":{"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1}}],["given",{"2":{"38":1,"41":1}}],["git",{"2":{"35":1}}],["github",{"0":{"38":1},"2":{"0":1,"16":2,"24":2,"35":2,"38":2,"39":1,"40":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"388":1,"396":1,"450":1,"478":1}}],["gh",{"2":{"38":1}}],["g",{"2":{"35":1,"286":1,"374":1,"428":1,"431":1}}],["google",{"2":{"186":2,"349":1,"395":1}}],["go",{"2":{"25":1,"31":1,"32":1,"38":1}}],["generic",{"2":{"349":2,"395":2}}],["generates",{"2":{"360":1}}],["generated",{"2":{"318":1,"361":1}}],["generateurloptions",{"2":{"317":2}}],["generateurl",{"0":{"316":1},"1":{"317":1,"318":1}}],["generate",{"2":{"24":1,"38":1,"316":1,"331":1}}],["getviewportparams",{"0":{"314":1},"1":{"315":1}}],["getitemcount",{"0":{"291":1}}],["geticonurl",{"0":{"254":1,"293":1}}],["getfiles",{"0":{"289":1}}],["getroot",{"0":{"259":1}}],["gettype",{"0":{"255":1}}],["getting",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"25":1}}],["getdistance",{"0":{"220":1,"221":1}}],["getuptime",{"0":{"175":1,"205":1},"1":{"206":1,"207":1,"208":1},"2":{"175":1,"208":3}}],["getsubfolders",{"0":{"290":1}}],["gets",{"2":{"70":2}}],["getelementbyid",{"2":{"22":1,"30":1}}],["get",{"2":{"22":1,"121":1,"205":1,"220":1,"221":1,"225":1,"227":1,"314":1,"383":1,"418":1,"437":1}}],["gt",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"22":3,"30":2,"32":1,"38":1,"106":1,"114":1,"116":1,"120":1,"277":1,"279":1,"281":1,"283":1,"302":1,"315":1,"398":1,"403":1,"404":1,"406":1,"407":1,"409":1,"416":1,"419":1,"423":1,"428":1,"431":1,"466":1}}],["guide",{"2":{"19":2,"25":1,"27":2,"34":1}}],["radio",{"2":{"388":2}}],["range",{"2":{"437":1}}],["randomrange",{"0":{"437":1},"1":{"438":1,"439":1}}],["random",{"2":{"418":1,"437":1}}],["randomfromarray",{"0":{"418":1},"1":{"419":1,"420":1,"421":1}}],["ran",{"2":{"371":1,"381":1}}],["raw",{"2":{"104":1}}],["rollup",{"2":{"360":1,"362":1}}],["role",{"0":{"124":1,"132":1},"2":{"132":2}}],["rounded",{"2":{"442":1}}],["round",{"0":{"219":1,"440":1},"1":{"441":1,"442":1},"2":{"219":2,"440":1}}],["robots",{"2":{"38":1,"364":1}}],["root",{"0":{"243":1,"257":1},"2":{"22":4,"30":3,"257":1,"286":1,"377":2,"380":1}}],["run",{"2":{"35":2,"36":3,"38":10,"39":2,"40":1,"41":4,"43":2,"44":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"104":1,"112":1,"377":1}}],["running",{"2":{"29":1,"44":1,"70":1,"120":1,"381":1}}],["runtime",{"2":{"23":1}}],["runs",{"2":{"15":1,"38":1,"112":1}}],["registry",{"2":{"382":1}}],["register",{"2":{"152":1}}],["receive",{"2":{"411":1}}],["receives",{"2":{"411":1}}],["record",{"2":{"302":1,"315":1,"349":2,"395":2,"398":1,"413":3,"453":2}}],["recommend",{"2":{"24":1}}],["recursively",{"2":{"287":1}}],["removeduplicatesfromarray",{"0":{"422":1},"1":{"423":1,"424":1,"425":1}}],["removefromarray",{"0":{"415":1},"1":{"416":1,"417":1}}],["removeurlprotocol",{"0":{"321":1},"1":{"322":1,"323":1}}],["removes",{"2":{"285":1,"422":1}}],["remove",{"0":{"285":1},"2":{"321":1,"405":1,"415":1,"417":1}}],["remember",{"2":{"37":1}}],["red",{"2":{"112":2,"461":1}}],["returns",{"0":{"207":1,"309":1,"315":1,"318":1,"323":1,"329":1,"333":1,"338":1,"342":1,"358":1,"362":1,"421":1,"425":1,"429":1,"432":1,"436":1,"439":1,"442":1,"446":1},"2":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"175":1,"216":1,"217":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"245":1,"246":1,"247":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"272":1,"273":2,"274":2,"275":2,"276":2,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":2,"289":2,"290":2,"291":2,"292":1,"293":1,"294":1,"374":1,"422":1}}],["return",{"2":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"286":1,"348":1,"394":1}}],["requireconfirmation",{"0":{"304":1},"1":{"305":1},"2":{"305":1}}],["required",{"2":{"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"186":1}}],["request",{"2":{"0":1}}],["represents",{"2":{"428":1}}],["replacements",{"2":{"457":1,"458":1}}],["replace",{"2":{"29":1,"30":1}}],["repository",{"2":{"35":1,"38":1,"39":1,"40":1,"372":1,"388":1}}],["repo",{"2":{"24":1}}],["related",{"2":{"299":1,"382":1,"388":1}}],["relative",{"2":{"286":3,"430":1}}],["relativepath",{"0":{"286":1},"2":{"286":1}}],["releases",{"2":{"41":1}}],["release",{"2":{"24":1,"41":2}}],["releasing",{"0":{"24":1,"41":1},"2":{"23":1}}],["reloadviewport",{"0":{"306":1}}],["reload",{"2":{"22":1,"306":1}}],["refers",{"2":{"286":1}}],["refer",{"2":{"21":1,"25":1,"286":2,"327":1}}],["references",{"2":{"111":1,"116":1,"121":1,"139":1,"155":1,"161":1,"195":1,"236":1,"240":1}}],["reference",{"2":{"21":1,"371":1}}],["reach",{"2":{"33":1,"45":1}}],["reactelement",{"2":{"30":1,"136":1,"471":1,"474":1}}],["reactdom",{"2":{"22":2,"30":2}}],["react",{"2":{"15":1,"16":1,"19":5,"20":2,"21":1,"22":8,"23":6,"27":5,"30":5,"70":1,"116":1,"120":2,"136":2,"320":1,"345":1,"370":1,"371":1,"373":1,"384":1,"390":1,"392":1,"476":1}}],["real",{"2":{"15":1}}],["readable",{"2":{"32":1,"207":1,"327":1}}],["readme",{"2":{"24":1}}],["read",{"2":{"10":1,"11":1,"125":1}}],["renders",{"2":{"104":2,"120":1,"136":1}}],["render",{"2":{"11":1,"22":2,"30":1}}],["result",{"0":{"335":1,"340":1},"2":{"208":3,"212":2,"216":1,"219":1,"330":1}}],["resets",{"2":{"204":1}}],["reset",{"0":{"204":1}}],["responsible",{"2":{"124":1}}],["respective",{"2":{"43":2}}],["respectively",{"2":{"38":1,"286":1}}],["resolve",{"2":{"23":2,"43":1,"286":1}}],["resolution",{"2":{"11":1}}],["resizable",{"2":{"11":1}}],["emit",{"0":{"408":1},"1":{"409":1,"410":1},"2":{"411":3}}],["ecosystem",{"2":{"375":1}}],["element",{"2":{"332":1,"337":1}}],["elements",{"2":{"110":1,"111":1}}],["eventemitter",{"2":{"411":2}}],["eventname",{"0":{"402":1,"405":1,"408":1},"1":{"403":1,"404":1,"406":1,"407":1,"409":1,"410":1},"2":{"404":1,"407":1,"410":1}}],["eventnamesmap",{"2":{"398":2,"400":1}}],["event",{"0":{"400":1},"2":{"400":1,"402":2,"405":2,"408":1,"411":3}}],["eventmap",{"2":{"398":1,"403":1,"406":1,"409":1}}],["events",{"2":{"327":1,"411":1}}],["even",{"2":{"374":1}}],["every",{"2":{"38":1,"119":1}}],["e",{"2":{"286":1,"374":1,"428":1,"431":1}}],["edges",{"2":{"197":1}}],["edited",{"2":{"247":1}}],["editedbyuser",{"0":{"241":1}}],["editing",{"2":{"104":1}}],["edit",{"2":{"24":1,"104":2}}],["editor",{"0":{"99":1},"1":{"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"11":1,"100":2,"101":3,"103":1,"104":1,"364":1,"386":2,"392":2}}],["error",{"2":{"43":2,"44":1,"353":1,"354":1}}],["esm",{"0":{"44":1}}],["es",{"2":{"23":1}}],["enables",{"2":{"191":1}}],["enable",{"2":{"186":1,"349":1,"395":1}}],["enabled",{"0":{"185":1},"2":{"185":1,"349":1,"395":1,"411":5}}],["entered",{"2":{"374":1}}],["entire",{"2":{"38":1}}],["entirely",{"2":{"15":1,"112":1}}],["entrypath",{"0":{"356":1},"1":{"357":1,"358":1,"359":1},"2":{"357":1}}],["entry",{"2":{"23":1,"30":1,"41":1,"357":1}}],["environment",{"2":{"15":1,"38":1,"43":1,"286":1}}],["engines",{"2":{"11":1,"37":1}}],["easy",{"2":{"390":1}}],["easily",{"2":{"12":1,"22":1}}],["each",{"2":{"11":1,"38":2,"41":1,"43":1,"70":1,"216":1,"360":1,"370":1,"374":1,"375":1,"376":1,"381":1,"382":1,"393":1}}],["etc",{"2":{"11":1,"12":2}}],["existing",{"2":{"286":1}}],["exist",{"2":{"286":1}}],["executing",{"2":{"43":1}}],["extension",{"0":{"273":1,"275":1,"277":1},"2":{"273":2,"275":2,"277":2,"278":1}}],["extensions",{"0":{"133":1,"299":1,"300":1},"2":{"125":1,"133":2,"278":1,"280":1,"299":1,"300":1}}],["extends",{"2":{"114":1,"294":1,"398":1,"403":1,"406":1,"409":1,"411":1}}],["external",{"0":{"388":1},"2":{"10":1,"372":1}}],["extname",{"2":{"23":1}}],["experience",{"2":{"112":1}}],["explains",{"2":{"34":1}}],["explorer",{"0":{"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"11":1,"32":1,"66":1,"67":3,"69":1,"112":1,"288":1,"364":1,"386":2,"392":2}}],["export",{"2":{"20":2,"21":2,"22":2,"23":1,"30":1,"334":1,"339":1,"343":1,"359":1,"363":1,"411":1,"471":1,"474":1}}],["example",{"0":{"1":1,"32":1,"112":1,"208":1,"295":1,"330":1,"334":1,"339":1,"343":1,"354":1,"359":1,"363":1,"411":1,"467":1,"471":1,"474":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"296":1,"335":1,"340":1,"364":1},"2":{"0":1,"2":2,"30":2,"32":1,"50":1,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"96":1,"103":1,"216":1,"219":1,"295":1,"334":6,"335":4,"339":4,"340":3,"343":1,"348":1,"361":3,"370":1,"394":1,"471":1,"474":1}}],["examples",{"0":{"0":1,"212":1}}],["null",{"2":{"122":1,"123":1,"124":1,"125":1,"131":1,"132":1,"133":1,"161":2,"253":1,"258":1,"262":1,"263":1,"275":1,"276":1,"286":3,"294":1,"302":1,"338":1}}],["numbers",{"2":{"119":1,"219":1}}],["number",{"0":{"443":1,"444":1},"1":{"444":1,"445":2,"446":2},"2":{"70":1,"90":1,"150":1,"152":1,"178":1,"180":1,"195":1,"197":1,"206":1,"211":2,"214":1,"215":1,"220":3,"221":1,"224":1,"225":1,"227":1,"228":1,"266":1,"270":1,"291":1,"302":1,"349":5,"395":5,"413":3,"428":3,"431":1,"435":3,"436":1,"437":1,"438":2,"439":1,"440":1,"441":2,"442":1,"443":1,"445":2,"446":1,"453":2}}],["npmyarnpnpmbun",{"2":{"28":2,"29":1}}],["npm",{"2":{"24":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"375":1,"382":1,"396":1,"450":1,"478":1}}],["npmpnpm",{"2":{"23":1}}],["no",{"2":{"373":2,"374":1}}],["normalize",{"0":{"226":1},"2":{"226":1}}],["none",{"2":{"70":1,"255":1}}],["node",{"0":{"44":1}}],["nodejs",{"2":{"35":1}}],["notes",{"2":{"363":1}}],["note",{"2":{"38":1,"152":1}}],["not",{"0":{"43":1},"2":{"22":1,"37":1,"43":2,"134":1,"135":1,"373":1,"376":1}}],["now",{"2":{"21":1,"22":2,"24":1,"25":1,"430":1}}],["navigate",{"0":{"286":1},"2":{"295":1}}],["names",{"0":{"282":1,"284":1,"400":1},"2":{"278":1,"280":1,"282":2,"284":2,"302":1,"331":1,"400":1,"411":1,"458":1}}],["name",{"0":{"118":1,"129":1,"234":1,"249":1,"273":1,"274":1,"275":1,"276":1,"277":1,"279":1,"281":1,"283":1,"304":1},"1":{"305":1},"2":{"20":2,"21":4,"23":3,"30":1,"108":1,"115":1,"116":1,"118":1,"129":2,"230":1,"231":1,"249":1,"265":1,"266":1,"273":2,"274":2,"275":2,"276":2,"277":2,"278":1,"279":2,"280":1,"281":2,"283":2,"305":2,"361":1,"379":1}}],["native",{"2":{"11":1}}],["negative",{"2":{"428":1}}],["network",{"2":{"379":1}}],["necessary",{"2":{"38":1}}],["next",{"2":{"22":1}}],["need",{"2":{"20":1,"21":1,"22":1,"30":1,"33":1,"37":1,"45":1}}],["needs",{"2":{"9":1}}],["newline",{"0":{"352":1},"1":{"353":1,"354":1}}],["newfolderlink",{"2":{"283":1}}],["newfolder",{"2":{"281":1}}],["newfilelink",{"2":{"279":1}}],["newfile",{"2":{"277":1}}],["new",{"2":{"20":1,"21":2,"22":2,"31":1,"32":1,"39":1,"40":1,"41":2,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"110":1,"112":4,"115":1,"138":1,"143":1,"149":1,"154":1,"157":1,"158":1,"160":1,"165":1,"177":1,"182":1,"188":1,"194":1,"199":1,"210":1,"212":1,"230":1,"265":1,"295":1,"349":11,"353":1,"363":1,"395":11,"411":3,"452":1}}],["utility",{"2":{"448":1}}],["utilities",{"2":{"10":1,"384":1}}],["utils",{"2":{"303":1,"326":1,"414":1,"426":1,"433":1,"443":1}}],["units",{"2":{"206":1,"428":1,"431":1}}],["unique",{"2":{"119":2,"375":1}}],["unix",{"2":{"112":1}}],["unknown",{"2":{"116":1,"121":1,"258":1,"404":1,"407":1,"410":1}}],["undefined",{"2":{"116":1,"139":1,"144":1,"150":1,"155":1,"178":1,"183":1,"189":1,"195":1,"211":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"257":1,"266":1,"270":1,"273":1,"275":1,"277":2,"279":1,"281":1,"283":1,"305":1,"320":1,"332":4,"337":3,"349":9,"353":2,"395":9,"410":1,"428":1,"431":1,"453":1}}],["uncompiled",{"2":{"43":1}}],["unless",{"2":{"30":1}}],["uptime",{"2":{"205":1,"206":1,"207":1}}],["update",{"2":{"23":1,"37":1,"41":1}}],["up",{"2":{"19":2,"22":1,"24":1,"27":2,"379":1}}],["ubuntu",{"2":{"15":1}}],["urls",{"0":{"44":1},"2":{"361":1,"459":1,"462":1,"464":1}}],["url",{"0":{"312":1,"319":1,"321":1},"1":{"313":1,"320":1,"322":1,"323":1},"2":{"11":1,"21":1,"57":2,"123":1,"131":1,"307":1,"313":2,"316":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"460":1}}],["usually",{"2":{"374":2}}],["usage",{"0":{"30":1,"49":1,"55":1,"62":1,"68":1,"75":1,"81":1,"88":1,"95":1,"102":1,"347":1,"393":1},"1":{"31":1,"32":1,"50":1,"56":1,"57":1,"63":1,"69":1,"70":1,"76":1,"82":1,"83":1,"89":1,"90":1,"96":1,"97":1,"103":1,"104":1,"348":1,"349":1,"394":1,"395":1},"2":{"393":1}}],["using",{"0":{"25":1,"31":1},"1":{"32":1},"2":{"2":1,"6":1,"16":1,"19":1,"22":1,"23":2,"25":1,"27":1,"31":1,"36":1,"112":1,"245":1,"246":1}}],["useclassnames",{"2":{"334":4}}],["used",{"2":{"12":1,"21":1,"70":1,"124":1,"125":1,"370":2,"374":1,"377":1,"379":1,"381":1,"388":1}}],["userconfig",{"2":{"358":1}}],["users",{"2":{"21":2,"373":1}}],["user",{"2":{"11":2,"199":1,"305":1,"324":1,"349":1,"371":2,"374":2,"376":1,"395":1}}],["usesystemmanager",{"2":{"343":2}}],["usestaticclassname",{"2":{"331":1,"339":4}}],["uses",{"2":{"0":1}}],["use",{"2":{"0":1,"21":2,"23":2,"25":1,"31":1,"32":1,"36":1,"37":1,"38":2,"286":1,"377":1}}],["hub",{"2":{"378":1}}],["human",{"2":{"207":1,"327":1}}],["hidden",{"2":{"289":1,"290":1,"291":1}}],["highlighting",{"2":{"104":1}}],["higher",{"2":{"35":1}}],["https",{"2":{"35":1,"358":1,"456":1,"461":1}}],["htmlattributeanchortarget",{"2":{"320":1}}],["html",{"2":{"22":3,"335":1,"340":1,"360":1,"364":5}}],["htmlelement",{"2":{"22":1,"30":1}}],["hyphens",{"2":{"21":1}}],["h1",{"2":{"20":1,"334":1,"335":1,"339":1,"340":1}}],["h1>",{"2":{"20":2,"334":1,"335":1,"339":1,"340":1,"343":1}}],["h1>welcome",{"2":{"20":1,"343":1}}],["hooks",{"2":{"384":1,"392":1}}],["hook",{"0":{"331":1,"336":1,"341":1},"1":{"332":1,"333":1,"334":1,"335":1,"337":1,"338":1,"339":1,"340":1,"342":1,"343":1},"2":{"331":1}}],["hours",{"2":{"208":3}}],["horizontal",{"2":{"147":1,"349":1,"395":1}}],["host",{"2":{"34":1}}],["hosting",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1}}],["hosted",{"2":{"16":1,"388":1}}],["hold",{"2":{"20":1}}],["how",{"2":{"19":2,"21":1,"25":1,"27":2,"30":1,"32":1,"34":1,"124":1,"206":1}}],["home",{"2":{"10":1,"70":1,"97":1,"104":1,"286":1,"379":1}}],["hello",{"2":{"295":1}}],["helper",{"2":{"356":1}}],["help",{"2":{"33":1,"45":1}}],["height",{"0":{"180":1},"2":{"180":1,"349":2,"395":2}}],["header",{"2":{"12":1,"374":1}}],["here",{"2":{"9":1,"31":1,"32":1,"38":1,"411":1}}],["happen",{"2":{"43":1}}],["hassle",{"2":{"383":1}}],["hasfolder",{"0":{"274":1}}],["hasfile",{"0":{"273":1}}],["hash",{"2":{"23":1}}],["has",{"2":{"19":1,"27":1}}],["have",{"2":{"11":1,"19":1,"21":1,"22":1,"23":1,"25":1,"27":1,"33":1,"35":1,"36":1,"38":2,"119":1,"373":1,"374":2}}],["handle",{"2":{"10":1,"12":1}}],["fc",{"2":{"70":1,"116":1,"120":1}}],["faulty",{"2":{"44":1}}],["facilitate",{"2":{"38":1}}],["failed",{"2":{"354":2}}],["fail",{"2":{"37":1,"38":1}}],["false",{"2":{"23":1,"127":1,"260":1,"261":1,"289":1,"290":1,"291":1,"305":1,"411":2}}],["free",{"2":{"24":1,"45":1}}],["from",{"2":{"10":2,"20":3,"21":2,"22":7,"23":6,"30":5,"32":1,"38":1,"43":2,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"285":1,"321":1,"334":2,"339":1,"343":1,"348":1,"359":2,"363":2,"377":2,"394":1,"411":2,"415":1,"417":1,"418":1,"422":1,"471":2,"474":2}}],["feature",{"2":{"186":1,"374":1}}],["features",{"0":{"9":1},"1":{"10":1,"11":1,"12":1,"13":1},"2":{"0":1,"9":1,"16":1,"17":1,"111":1,"390":1}}],["feel",{"2":{"24":1,"45":1}}],["functions",{"0":{"303":1,"326":1,"351":1,"355":1,"414":1,"426":1,"433":1,"443":1},"1":{"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"327":1,"328":1,"329":1,"330":1,"352":1,"353":1,"354":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"444":1,"445":1,"446":1},"2":{"384":1,"448":1}}],["functionalites",{"2":{"378":1}}],["functionality",{"2":{"28":2,"199":1,"375":1,"384":1,"392":1}}],["functional",{"2":{"111":1}}],["function",{"2":{"20":2,"22":2,"30":1,"50":1,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"96":1,"103":1,"286":1,"325":2,"334":1,"339":1,"343":1,"348":1,"356":1,"374":3,"394":1,"466":1,"471":1,"474":1}}],["footer",{"2":{"70":2}}],["found",{"0":{"43":1},"2":{"38":1,"43":1}}],["focus",{"2":{"22":1}}],["following",{"2":{"22":1,"23":2,"36":1,"38":1,"41":1,"44":1,"106":1,"392":1}}],["foldericons",{"0":{"464":1},"1":{"465":1},"2":{"349":1,"395":1,"464":2}}],["folder",{"2":{"20":2,"22":4,"23":1,"192":4,"273":1,"274":2,"275":1,"276":2,"281":1,"282":1,"283":1,"284":2,"285":2,"286":5,"287":1,"288":1,"289":1,"290":1,"291":1,"295":3,"380":1}}],["folders",{"2":{"10":1,"282":1,"286":1,"287":1,"290":2,"291":2,"464":1}}],["font",{"2":{"13":1}}],["foreground",{"2":{"413":1}}],["formatrelativetime",{"0":{"430":1},"1":{"431":1,"432":1}}],["formattime",{"0":{"427":1},"1":{"428":1,"429":1}}],["format",{"2":{"207":1,"327":1,"427":1,"430":1}}],["formatshortcut",{"0":{"327":1},"1":{"328":1,"329":1,"330":1}}],["formats",{"2":{"104":1,"327":1}}],["for",{"2":{"11":2,"12":1,"21":2,"22":2,"25":1,"32":1,"38":2,"47":1,"53":1,"60":1,"66":1,"70":1,"73":1,"79":1,"86":1,"93":1,"100":1,"110":1,"111":1,"124":1,"152":1,"299":1,"300":1,"305":1,"327":2,"336":1,"345":1,"356":2,"360":3,"366":1,"370":1,"373":2,"374":1,"376":1,"378":1,"379":1,"380":1,"384":2,"390":2,"393":1,"402":1,"405":1,"448":1,"455":1,"457":1,"458":1,"462":1,"464":1,"476":1}}],["fix",{"2":{"44":1}}],["fixed",{"2":{"44":1}}],["first",{"2":{"23":1,"37":1,"377":1}}],["find",{"2":{"379":1}}],["findsubfolder",{"0":{"276":1}}],["finds",{"2":{"275":1,"276":1}}],["findfile",{"0":{"275":1}}],["finding",{"2":{"16":1}}],["finished",{"2":{"70":1}}],["finally",{"2":{"22":1}}],["figma",{"2":{"13":2}}],["fileicons",{"0":{"462":1},"1":{"463":1},"2":{"349":1,"395":1,"462":2}}],["fileexplorer",{"2":{"32":2,"69":2,"363":1}}],["file",{"0":{"44":1,"65":1},"1":{"66":1,"67":1,"68":1,"69":1,"70":1,"71":1},"2":{"11":1,"12":1,"20":3,"21":2,"22":4,"23":4,"30":1,"32":2,"38":2,"66":1,"67":3,"69":1,"83":2,"104":3,"112":1,"125":1,"158":1,"273":1,"275":1,"277":1,"278":1,"279":1,"280":2,"285":1,"286":2,"288":1,"295":1,"299":1,"300":1,"349":1,"353":1,"354":1,"361":1,"364":1,"376":1,"380":1,"386":2,"392":2,"395":1}}],["files",{"0":{"269":1,"278":1,"280":1},"2":{"10":1,"11":2,"23":1,"32":3,"66":1,"70":1,"104":1,"112":2,"278":2,"280":1,"287":1,"289":2,"291":2,"299":1,"300":1,"360":2,"363":1,"376":1,"462":1}}],["fi",{"2":{"8":1,"17":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"396":1,"450":1,"478":1}}],["keyof",{"2":{"403":1,"406":1,"409":1}}],["keys",{"2":{"327":1,"328":1}}],["keyboard",{"0":{"326":1},"1":{"327":1,"328":1,"329":1,"330":1},"2":{"326":1,"327":1}}],["key",{"2":{"116":1,"121":1,"327":2,"403":1,"404":1,"406":1,"407":1,"409":1,"410":1,"457":1,"458":1}}],["keep",{"2":{"30":1,"32":1,"197":1,"199":1}}],["kinds",{"2":{"79":1}}],["ko",{"2":{"8":1,"17":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"396":1,"450":1,"478":1}}],["know",{"2":{"0":1}}],["8080",{"2":{"7":1}}],["duplicate",{"2":{"422":1}}],["during",{"2":{"360":1,"377":1}}],["days",{"2":{"428":1,"431":1}}],["date",{"0":{"426":1,"430":1},"1":{"427":1,"428":1,"429":1,"430":1,"431":2,"432":2},"2":{"202":1,"426":1,"431":2}}],["data",{"0":{"44":1,"408":1},"1":{"409":1,"410":1},"2":{"192":5,"377":5,"404":1,"407":1,"410":1}}],["dashes",{"2":{"119":1}}],["d",{"2":{"23":1}}],["dts",{"2":{"23":4}}],["download",{"2":{"390":1}}],["do",{"2":{"376":1}}],["double",{"2":{"152":1}}],["doubleclickdelay",{"0":{"152":1},"2":{"349":1,"395":1}}],["doesn",{"2":{"286":2}}],["does",{"2":{"43":1}}],["docs",{"2":{"36":2,"38":2,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"396":1,"450":1,"478":1}}],["documentsfolder",{"2":{"295":1}}],["documents",{"2":{"192":1,"295":2}}],["document",{"2":{"22":1,"30":1,"310":1}}],["documentation",{"2":{"19":2,"21":1,"24":1,"27":2,"38":2}}],["done",{"2":{"32":1}}],["don",{"2":{"30":2}}],["domain",{"2":{"37":1,"361":1}}],["dom",{"2":{"22":1,"30":1}}],["dynamically",{"2":{"466":1}}],["dynamic",{"2":{"11":1}}],["dropdowns",{"2":{"12":1}}],["draggable",{"2":{"11":1}}],["drivewindows",{"2":{"369":1}}],["drive",{"0":{"298":1,"380":1},"1":{"299":1,"300":1},"2":{"10":2,"11":2,"112":1,"191":1,"380":2}}],["digits",{"2":{"440":1,"441":1}}],["digital",{"2":{"73":2}}],["direction",{"2":{"147":1}}],["directories",{"2":{"43":1}}],["directory",{"2":{"6":1,"23":1,"37":1,"39":1,"40":1,"43":2,"70":1,"97":1,"104":1,"286":1,"357":1,"376":1,"380":2}}],["dirname",{"2":{"23":1,"359":1}}],["div>",{"2":{"22":1,"334":1,"335":1,"339":1,"340":1}}],["div",{"2":{"22":1,"334":1,"335":1,"339":1,"340":1}}],["different",{"2":{"12":1,"30":1,"32":1,"79":1,"198":1,"372":1,"374":1,"384":1,"390":1}}],["dialog",{"2":{"12":1,"157":1,"349":1,"374":1,"395":1}}],["dispatch",{"2":{"408":1}}],["displaypath",{"0":{"245":1}}],["display",{"2":{"70":1,"118":1,"129":1,"370":1,"379":1}}],["displayed",{"2":{"70":1,"206":1}}],["displaying",{"2":{"11":1}}],["disables",{"2":{"104":1}}],["discord",{"2":{"8":1,"33":1,"45":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"396":1,"450":1,"478":1}}],["distance",{"2":{"220":1,"221":1,"227":1}}],["dist",{"2":{"6":1,"23":4,"39":1,"40":1,"43":2,"363":1,"364":1}}],["deletes",{"2":{"287":1}}],["delete",{"0":{"256":1,"287":1}}],["details",{"2":{"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1}}],["determines",{"2":{"126":1,"127":1,"185":1,"206":1}}],["depth",{"2":{"393":1}}],["deploys",{"2":{"38":1}}],["deployment",{"2":{"37":2,"38":2}}],["deploy",{"2":{"37":2,"38":3}}],["deploying",{"0":{"37":1,"38":1,"39":1,"40":1},"1":{"38":1,"39":1,"40":1},"2":{"37":1,"38":1}}],["dependencies",{"2":{"35":1,"44":1}}],["depending",{"2":{"30":1,"374":1}}],["defined",{"2":{"376":1}}],["define",{"2":{"376":1}}],["defines",{"2":{"70":1,"124":1}}],["defineconfig",{"2":{"23":2,"359":2,"363":2}}],["defaultwallpaper",{"0":{"460":1},"1":{"461":1},"2":{"349":1,"395":1}}],["defaultdata",{"0":{"192":1},"2":{"192":2}}],["defaultdialogsize",{"0":{"157":1},"2":{"349":1,"395":1}}],["defaultfileselectorsize",{"0":{"158":1},"2":{"349":1,"395":1}}],["defaulticondirection",{"0":{"147":1},"2":{"349":1,"395":1}}],["defaulticonsize",{"0":{"146":1},"2":{"349":1,"395":1}}],["default",{"0":{"44":1,"456":1,"461":1,"463":1,"465":1},"2":{"22":1,"23":1,"70":2,"90":1,"97":1,"104":1,"108":1,"109":1,"110":1,"118":1,"119":1,"121":1,"126":2,"127":1,"134":1,"146":2,"147":2,"152":1,"157":2,"158":2,"163":1,"164":1,"165":1,"175":1,"180":1,"185":1,"191":1,"192":8,"197":1,"198":1,"199":1,"206":1,"289":1,"290":1,"291":1,"305":1,"349":12,"359":1,"363":1,"377":1,"395":12,"400":1,"428":1,"431":1,"460":1}}],["described",{"2":{"38":1}}],["description",{"0":{"122":1,"130":1},"2":{"21":1,"30":1,"109":1,"113":1,"122":1,"130":2,"146":1,"147":1,"200":1,"209":1,"264":1,"297":1,"303":1,"326":1,"331":1,"336":1,"351":1,"355":1,"397":1,"412":1,"414":1,"426":1,"433":1,"443":1,"451":1}}],["desktopconfigoptions",{"2":{"144":2}}],["desktopconfig",{"0":{"167":1},"2":{"111":2,"112":1,"143":1,"161":1,"167":1,"349":1,"395":1}}],["desktop",{"2":{"10":1,"15":1,"22":3,"30":3,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"146":1,"147":1,"192":1,"348":2,"349":1,"394":2,"395":1,"471":2,"474":2}}],["dedicated",{"2":{"11":1}}],["devices",{"2":{"152":1,"197":1,"199":1}}],["device",{"2":{"34":1,"35":1}}],["developer",{"2":{"376":1}}],["developers",{"2":{"371":1}}],["development",{"0":{"36":1},"2":{"36":2,"38":1,"39":1,"366":1,"384":1}}],["develop",{"2":{"22":1,"36":1}}],["developing",{"2":{"17":1}}],["dev",{"0":{"365":1},"1":{"366":1,"367":1,"368":1},"2":{"5":1,"35":1,"358":1,"359":1,"361":1,"363":1,"366":1,"367":3,"384":1,"390":1,"456":1,"461":1}}],["demo",{"2":{"2":1,"8":1,"36":2,"37":1,"38":4,"39":1,"40":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"388":1,"390":1,"396":1,"450":1,"478":1}}],["written",{"2":{"345":1,"390":1}}],["write",{"2":{"11":1}}],["wooden",{"2":{"388":1}}],["wordle",{"2":{"388":2}}],["world",{"2":{"295":1,"296":1}}],["works",{"2":{"38":2,"286":1}}],["work",{"2":{"21":1}}],["working",{"2":{"0":1}}],["won",{"2":{"21":1}}],["while",{"2":{"374":1,"376":1}}],["which",{"2":{"11":2,"20":2,"28":2,"70":1,"104":1,"374":1}}],["whole",{"2":{"219":1}}],["whether",{"2":{"126":1,"127":1,"134":1,"135":1,"185":1,"247":1,"289":1,"290":1,"291":1,"305":1}}],["where",{"2":{"22":1,"370":1,"379":2}}],["whenever",{"2":{"22":1}}],["when",{"2":{"21":1,"70":2,"120":1,"192":1,"371":1,"374":1,"381":1,"411":2}}],["whatever",{"2":{"37":1,"374":1}}],["what",{"2":{"21":1,"124":1}}],["wallpaper",{"2":{"459":1,"460":1,"461":1}}],["wallpapers",{"0":{"459":1},"2":{"10":1,"13":1,"112":2,"349":1,"395":1,"461":1}}],["warning",{"2":{"119":1,"186":1,"199":1}}],["way",{"2":{"28":1,"373":1}}],["ways",{"2":{"28":1}}],["watch",{"2":{"22":1}}],["want",{"2":{"17":1,"29":1,"30":2,"38":1,"186":1}}],["was",{"2":{"16":1,"374":1}}],["windowoptions",{"0":{"121":1},"2":{"115":1,"116":3,"121":2}}],["windowcontent",{"0":{"120":1,"136":1},"2":{"115":1,"116":1,"121":1}}],["window",{"0":{"57":1,"70":1,"83":1,"90":1,"97":1,"104":1},"2":{"120":1,"198":1,"319":1,"371":2,"378":1,"381":1}}],["windowprops",{"2":{"20":4,"114":2}}],["windowsmanager",{"0":{"288":1},"2":{"288":2}}],["windowsconfigoptions",{"2":{"195":2}}],["windowsconfig",{"0":{"172":1},"2":{"111":2,"161":1,"172":1,"194":1,"349":1,"395":1}}],["windowsview",{"2":{"22":2,"30":3,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"348":2,"394":2,"471":2,"474":2}}],["windows",{"0":{"381":1},"2":{"11":1,"15":1,"197":1,"199":1,"349":2,"374":4,"381":1,"395":2}}],["will",{"2":{"20":3,"21":3,"22":2,"23":1,"30":2,"37":3,"38":2,"43":2,"70":2,"97":1,"104":1,"197":1,"199":1,"286":1,"349":1,"361":2,"395":1,"411":1}}],["without",{"2":{"245":1,"246":1,"323":1,"383":1}}],["with",{"0":{"44":1},"2":{"7":1,"9":1,"10":2,"11":5,"15":1,"19":1,"21":2,"24":1,"27":1,"29":1,"30":1,"37":1,"38":1,"39":1,"40":1,"41":1,"45":1,"104":1,"199":1,"216":1,"277":1,"278":1,"279":1,"280":1,"281":1,"283":1,"286":2,"361":1,"371":2,"374":2,"376":1,"380":1,"381":1,"383":1,"472":1}}],["we",{"2":{"21":2,"22":1}}],["web",{"2":{"11":1,"15":1,"109":1,"112":1,"164":1,"327":1,"345":1,"361":1,"363":1,"390":1}}],["websites",{"2":{"38":2}}],["website",{"0":{"37":1},"1":{"38":1,"39":1,"40":1},"2":{"6":1,"7":1,"11":1,"22":1,"36":2,"37":2,"38":5,"336":1,"360":1,"361":3,"373":1}}],["well",{"2":{"10":1,"11":1,"28":1}}],["background",{"2":{"413":1}}],["ball",{"2":{"388":2}}],["battery",{"2":{"379":1}}],["base",{"2":{"357":1}}],["basepath",{"0":{"356":1},"1":{"357":1,"358":1,"359":1},"2":{"357":1}}],["based",{"2":{"15":1,"109":1,"112":1,"164":1,"278":1,"280":1,"282":1,"284":1,"316":1,"345":1,"361":1,"363":1,"390":1,"457":1,"458":1}}],["bash✓",{"2":{"364":1}}],["bash",{"2":{"36":1}}],["bashbun",{"2":{"28":2,"29":1}}],["bashyarn",{"2":{"28":2,"29":1}}],["bashpnpm",{"2":{"23":1,"28":2,"29":1,"38":1,"41":1,"44":1}}],["bashnpm",{"2":{"23":1,"28":2,"29":1}}],["basic",{"0":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1},"2":{"19":1,"21":1,"27":1,"60":1}}],["blue",{"2":{"461":1}}],["bliss",{"2":{"388":1}}],["block",{"2":{"332":1,"337":1}}],["blank",{"2":{"304":1}}],["browsing",{"2":{"47":1,"53":1,"66":1}}],["browser",{"0":{"52":1,"303":1},"1":{"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1},"2":{"11":1,"15":1,"32":2,"53":1,"54":3,"56":3,"112":1,"303":1,"386":2,"392":2}}],["browse",{"2":{"11":1,"32":1,"112":1}}],["branch",{"2":{"38":2}}],["box",{"2":{"157":1,"349":1,"395":1}}],["boxes",{"2":{"12":1}}],["boolean",{"2":{"126":1,"127":1,"134":1,"135":1,"183":1,"185":1,"189":5,"191":1,"192":4,"237":1,"241":1,"242":1,"247":1,"252":1,"260":1,"261":1,"273":1,"274":1,"289":1,"290":1,"291":1,"292":1,"305":1,"309":1,"317":2,"349":1,"353":1,"395":1,"411":1,"428":1,"431":1,"446":1}}],["body>",{"2":{"22":2}}],["body",{"2":{"22":1}}],["built",{"2":{"38":1}}],["builds",{"2":{"38":1,"41":1}}],["building",{"0":{"20":1,"23":1},"2":{"38":2,"345":1,"390":1}}],["build",{"0":{"6":1},"2":{"6":1,"7":1,"23":4,"35":2,"36":2,"37":1,"38":9,"39":2,"40":3,"41":1,"43":1,"44":1,"360":1}}],["bundle",{"0":{"383":1},"2":{"28":1,"383":2,"384":1,"386":1}}],["buttons",{"2":{"374":1}}],["button",{"2":{"374":1}}],["but",{"2":{"21":2,"388":1}}],["bugs",{"2":{"16":1}}],["behaviour",{"2":{"376":1}}],["bem",{"2":{"336":1}}],["between",{"2":{"152":1,"197":1,"198":1,"220":1,"221":1,"227":1,"228":1,"434":1,"437":1}}],["better",{"2":{"32":1}}],["below",{"2":{"29":1,"39":1,"40":1}}],["before",{"2":{"23":1,"37":1,"38":2,"305":1,"377":1}}],["become",{"2":{"21":1}}],["be",{"2":{"12":1,"20":1,"21":2,"30":1,"37":1,"38":1,"44":2,"70":2,"113":1,"124":1,"199":1,"247":1,"349":1,"361":2,"370":1,"374":1,"375":1,"379":1,"384":1,"395":1}}],["by",{"0":{"44":1},"2":{"0":1,"10":1,"11":1,"13":1,"15":2,"16":1,"21":2,"22":1,"23":3,"29":1,"30":3,"35":1,"37":1,"44":2,"50":1,"56":1,"63":1,"69":1,"73":2,"76":1,"82":1,"89":1,"96":1,"103":1,"112":1,"113":1,"124":1,"126":1,"134":1,"286":1,"304":1,"310":1,"312":1,"345":1,"348":1,"374":2,"376":3,"377":2,"379":1,"390":1,"394":1,"469":1,"471":1,"474":1}}],["i",{"2":{"24":1}}],["iconurl",{"0":{"123":1,"131":1,"238":1,"253":1},"2":{"131":1,"253":1}}],["icon",{"2":{"21":2,"123":1,"131":1,"312":1,"313":1,"455":1,"456":1}}],["icons",{"2":{"10":1,"13":1,"32":1,"112":3,"146":1,"147":1,"370":1,"457":1,"462":1,"464":1,"472":1}}],["ids",{"2":{"302":1}}],["id=",{"2":{"22":1}}],["id",{"0":{"119":1,"233":1},"2":{"21":2,"29":1,"115":1,"116":1,"119":2,"186":1,"349":1,"395":1,"457":1,"458":1}}],["identify",{"2":{"21":1}}],["implements",{"2":{"331":1}}],["improve",{"2":{"38":1}}],["imports",{"2":{"466":1}}],["importing",{"2":{"30":1}}],["important",{"2":{"22":1}}],["import",{"2":{"20":4,"21":2,"22":7,"23":5,"30":5,"32":1,"39":1,"40":1,"43":2,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"334":1,"359":2,"363":2,"471":2,"474":2}}],["images",{"2":{"349":1,"395":1,"459":1}}],["image",{"0":{"300":1},"2":{"11":1,"300":1,"361":1,"460":1}}],["if",{"2":{"17":1,"22":2,"23":1,"30":1,"33":1,"38":2,"43":1,"45":1,"70":2,"186":1,"199":1,"273":1,"274":1,"286":2,"349":1,"353":1,"395":1}}],["items",{"2":{"422":1}}],["itemtype",{"2":{"416":1,"417":2,"419":1,"420":1,"421":1,"423":1,"424":1,"425":1}}],["item",{"0":{"415":1},"1":{"416":1,"417":1},"2":{"245":1,"415":1,"417":2,"418":1}}],["it",{"2":{"15":1,"21":3,"22":1,"23":1,"24":1,"32":2,"124":1,"286":1,"370":2,"373":1,"377":1,"378":1}}],["its",{"2":{"11":1,"21":1,"43":1,"247":1,"287":1}}],["itself",{"2":{"11":1}}],["individually",{"2":{"383":1}}],["indicators",{"2":{"379":2}}],["index",{"2":{"22":4,"30":1,"364":1}}],["indexable",{"2":{"11":1,"37":1}}],["inverse",{"2":{"377":1}}],["invisible",{"2":{"21":1}}],["info",{"2":{"349":1,"353":1,"354":3,"395":1}}],["information",{"2":{"21":1,"25":1,"38":1,"336":1,"354":4,"379":1,"393":1}}],["input",{"2":{"97":2,"308":1,"374":2,"411":2}}],["initialization",{"2":{"377":1}}],["initially",{"2":{"192":1}}],["initial",{"2":{"70":1,"90":1,"97":2,"104":1,"441":1}}],["injected",{"2":{"23":3}}],["included",{"2":{"386":1}}],["includehidden",{"0":{"291":1},"2":{"291":1}}],["includes",{"2":{"38":1,"379":1}}],["include",{"2":{"20":1,"192":4,"289":1,"290":1,"291":1,"374":1}}],["instead",{"2":{"390":1}}],["instantiated",{"2":{"374":3}}],["instances",{"0":{"468":1},"1":{"469":1,"470":1,"471":1,"472":1,"473":1,"474":1},"2":{"371":1,"377":1}}],["instance",{"2":{"22":1}}],["installed",{"2":{"30":2,"35":1,"113":1,"375":1,"384":1}}],["installing",{"0":{"29":1},"2":{"47":1,"383":1}}],["installations",{"2":{"44":1}}],["installation",{"0":{"28":1,"35":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"346":1,"367":1,"373":1,"391":1,"449":1,"477":1},"1":{"29":1},"2":{"36":1,"38":1}}],["install",{"2":{"23":2,"25":1,"28":6,"29":3,"35":3,"39":2,"44":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"346":1,"367":1,"373":2,"391":1,"449":1,"477":1}}],["inside",{"2":{"20":1,"22":4,"32":1,"106":1,"120":1,"275":1,"276":1,"289":1,"290":1,"291":1}}],["inspired",{"2":{"11":1,"13":1,"15":1,"73":1,"112":1,"469":1}}],["intitial",{"2":{"37":1}}],["into",{"2":{"21":1,"32":1,"43":2,"302":1,"327":1,"372":1,"379":1,"392":1}}],["introduction",{"0":{"14":1},"1":{"15":1,"16":1,"17":1}}],["internet",{"2":{"53":1}}],["interesting",{"2":{"21":1}}],["interface",{"0":{"20":1},"2":{"20":1,"21":1,"22":2,"294":1,"469":1}}],["interact",{"2":{"112":1,"371":1,"381":1}}],["interactions",{"0":{"12":1},"2":{"380":1}}],["interacting",{"2":{"11":1}}],["interacts",{"2":{"11":1}}],["integrations",{"0":{"3":1}}],["in",{"0":{"44":1},"2":{"11":1,"13":2,"15":1,"19":1,"20":2,"23":1,"24":1,"25":1,"27":1,"30":2,"31":1,"32":1,"37":2,"38":5,"41":1,"43":1,"44":2,"45":1,"70":1,"104":1,"112":1,"113":1,"152":1,"180":1,"192":4,"197":1,"206":1,"207":1,"247":1,"286":1,"288":1,"291":1,"319":1,"345":1,"349":1,"370":2,"373":1,"377":1,"386":1,"388":2,"390":1,"393":2,"395":1,"428":3,"431":1,"437":1}}],["isvalidinteger",{"0":{"444":1},"1":{"445":1,"446":1}}],["isvalidurl",{"0":{"307":1},"1":{"308":1,"309":1}}],["isfolder",{"0":{"261":1,"292":1}}],["isfile",{"0":{"260":1}}],["isroot",{"0":{"242":1}}],["isprotected",{"0":{"237":1}}],["issues",{"2":{"16":1}}],["isolated",{"2":{"11":1}}],["is",{"2":{"0":1,"2":1,"9":1,"11":1,"15":1,"16":1,"21":1,"22":1,"28":1,"32":1,"47":1,"48":1,"53":1,"54":1,"60":1,"61":1,"66":1,"67":1,"70":2,"73":1,"74":1,"79":1,"80":1,"86":1,"87":1,"93":1,"94":1,"100":1,"101":1,"120":1,"124":1,"125":1,"126":1,"127":1,"134":1,"135":1,"185":1,"186":1,"192":2,"198":1,"199":1,"206":1,"334":2,"335":2,"339":2,"340":2,"345":1,"349":1,"366":1,"370":2,"373":2,"374":4,"375":1,"376":2,"377":5,"379":2,"380":2,"382":2,"388":1,"390":1,"395":1,"411":1,"448":1,"476":1}}],["must",{"2":{"119":1}}],["multiple",{"2":{"28":1,"70":1,"390":1}}],["mdn",{"2":{"327":1}}],["md",{"2":{"24":1}}],["my",{"2":{"21":2}}],["myapp",{"2":{"20":8,"21":5,"22":3}}],["monochrome",{"2":{"472":1}}],["months",{"2":{"428":1,"431":1}}],["most",{"2":{"37":1}}],["move",{"2":{"32":1}}],["modular",{"2":{"374":1}}],["modules",{"2":{"384":1}}],["module",{"0":{"43":1},"2":{"20":3,"22":1,"23":1,"43":1,"334":1}}],["modifier",{"2":{"332":1,"337":1}}],["modal",{"0":{"374":1},"2":{"30":1,"370":1,"374":2}}],["modalsconfigoptions",{"2":{"155":2}}],["modalsconfig",{"0":{"169":1},"2":{"111":2,"154":1,"161":1,"169":1,"349":1,"395":1}}],["modalsview",{"2":{"22":3,"30":2,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"348":2,"394":2,"471":2,"474":2}}],["modals",{"2":{"12":1,"349":1,"374":4,"395":1}}],["mode",{"2":{"23":1,"36":1,"70":1,"104":2}}],["more",{"2":{"19":1,"21":1,"25":1,"27":1,"32":1,"38":1,"336":1,"393":1}}],["misc",{"2":{"349":1,"395":1}}],["miscconfigoptions",{"2":{"150":2}}],["miscconfig",{"0":{"168":1},"2":{"111":2,"149":1,"161":1,"168":1,"349":1,"395":1}}],["min",{"0":{"434":1,"437":1},"1":{"435":1,"436":1,"438":1,"439":1},"2":{"434":1,"435":1,"437":1,"438":1}}],["minesweeper",{"2":{"388":2}}],["minimalistic",{"2":{"472":1}}],["minimalskin",{"0":{"472":1},"1":{"473":1,"474":1},"2":{"474":2}}],["mini",{"2":{"374":1}}],["minigames",{"2":{"11":1}}],["minutes",{"2":{"208":2}}],["minscreensize",{"0":{"199":1},"2":{"349":1,"395":1}}],["milliseconds",{"2":{"152":1,"428":1}}],["might",{"2":{"21":1,"37":1,"43":1}}],["mimics",{"2":{"15":1}}],["macosskin",{"0":{"469":1},"1":{"470":1,"471":1},"2":{"471":2}}],["macos",{"2":{"467":1,"469":1}}],["math",{"0":{"433":1},"1":{"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1},"2":{"433":1}}],["matching",{"2":{"273":1,"274":1,"275":1,"276":1}}],["match",{"2":{"38":1}}],["matches",{"2":{"37":1}}],["max",{"0":{"434":1,"437":1},"1":{"435":1,"436":1,"438":1,"439":1},"2":{"434":1,"435":1,"437":1,"438":1}}],["maxlength",{"0":{"427":1,"430":1},"1":{"428":1,"429":1,"431":1,"432":1},"2":{"428":1,"431":1}}],["maximized",{"2":{"199":1,"349":1,"395":1}}],["maximum",{"2":{"152":1,"428":1,"431":1,"441":1}}],["maze",{"2":{"388":2}}],["map",{"2":{"302":1,"400":1}}],["magnitude",{"0":{"225":1},"2":{"225":1}}],["margin",{"2":{"197":1}}],["markdown",{"2":{"11":1,"104":1}}],["may",{"2":{"38":2,"44":1,"286":1}}],["many",{"2":{"206":1}}],["manipulate",{"2":{"112":1}}],["manager",{"2":{"35":1}}],["manage",{"2":{"32":1,"112":1}}],["managing",{"2":{"11":2}}],["manually",{"2":{"28":1}}],["makes",{"2":{"22":1,"377":1}}],["make",{"2":{"20":1,"21":2,"30":1,"32":1,"35":1,"37":1,"38":2}}],["making",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"60":1}}],["mainly",{"2":{"374":1,"378":1}}],["main",{"2":{"20":1,"21":2,"22":2,"23":4,"359":1,"372":2,"379":1}}],["made",{"2":{"2":1,"13":2,"15":1,"16":1,"25":1,"32":1,"345":1,"390":1}}],["measurement",{"2":{"186":1,"349":1,"395":1}}],["medium",{"2":{"146":2}}],["mediaviewer",{"2":{"82":2}}],["media",{"0":{"78":1},"1":{"79":1,"80":1,"81":1,"82":1,"83":1,"84":1},"2":{"79":2,"80":3,"82":1,"83":1,"386":2,"392":2}}],["meta",{"2":{"310":1,"312":1,"360":1}}],["metadata",{"2":{"21":1,"38":1}}],["methods",{"0":{"128":1,"174":1,"203":1,"218":1,"248":1,"271":1,"401":1},"1":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"175":1,"204":1,"205":1,"206":1,"207":1,"208":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1}}],["mesh",{"2":{"112":2}}],["messages",{"2":{"352":1}}],["message",{"0":{"352":1},"1":{"353":1,"354":1},"2":{"43":1,"353":4}}],["mentioned",{"2":{"22":1}}],["menus",{"2":{"12":3,"374":1,"379":1}}],["menu",{"2":{"10":2,"370":1,"379":2}}],["me",{"2":{"0":1,"17":1}}],["|",{"2":{"2":1,"104":1,"116":1,"122":1,"123":1,"124":1,"125":1,"131":1,"132":1,"133":1,"139":1,"144":4,"146":2,"147":1,"150":1,"155":1,"161":2,"178":1,"183":1,"189":1,"195":1,"211":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"253":1,"257":1,"262":1,"263":1,"266":1,"268":1,"269":1,"270":1,"273":1,"275":3,"276":2,"277":3,"279":2,"281":1,"283":2,"285":3,"286":2,"294":1,"302":1,"305":1,"320":1,"327":1,"332":5,"337":4,"338":1,"349":12,"353":6,"395":12,"410":1,"428":1,"431":1,"445":1,"446":1,"453":1}}],["🔗",{"2":{"2":1}}],["crucial",{"2":{"372":1}}],["creating",{"0":{"21":1},"2":{"356":1}}],["createfolderlinks",{"0":{"284":1}}],["createfolderlink",{"0":{"283":1}}],["createfolders",{"0":{"282":1}}],["createfolder",{"0":{"281":1},"2":{"295":1}}],["createfilelinks",{"0":{"280":1}}],["createfilelink",{"0":{"279":1}}],["createfiles",{"0":{"278":1}}],["createfile",{"0":{"277":1},"2":{"295":1}}],["creates",{"2":{"41":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1}}],["createroot",{"2":{"22":1,"30":1}}],["create",{"2":{"20":2,"21":1,"22":3,"28":1,"39":1,"40":1,"41":1}}],["ctrl+a",{"2":{"330":1}}],["certain",{"2":{"199":1,"370":1,"440":1}}],["center",{"0":{"46":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1},"2":{"47":1,"48":3,"50":1,"374":1,"386":2}}],["current",{"2":{"205":1,"207":1,"247":1,"286":1,"314":1,"319":1}}],["currently",{"2":{"186":1,"373":2}}],["customize",{"2":{"21":1,"112":1}}],["customizing",{"2":{"11":1}}],["customizable",{"2":{"10":2,"384":1}}],["custom",{"0":{"18":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"10":1,"11":1,"13":3,"25":2,"28":1}}],["cname",{"2":{"38":1,"361":1,"364":1}}],["cd",{"2":{"35":1,"286":1}}],["clamp",{"0":{"434":1},"1":{"435":1,"436":1},"2":{"434":1}}],["class=",{"2":{"335":3,"340":3}}],["classnames",{"2":{"332":1}}],["classname=",{"2":{"20":1,"334":3,"339":3}}],["class",{"0":{"113":1,"137":1,"142":1,"148":1,"153":1,"159":1,"176":1,"181":1,"187":1,"193":1,"200":1,"209":1,"229":1,"264":1,"397":1,"451":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"138":1,"139":1,"140":1,"141":1,"143":1,"144":1,"145":1,"146":1,"147":1,"149":1,"150":1,"151":1,"152":1,"154":1,"155":1,"156":1,"157":1,"158":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"177":1,"178":1,"179":1,"180":1,"182":1,"183":1,"184":1,"185":1,"186":1,"188":1,"189":1,"190":1,"191":1,"192":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"265":1,"266":1,"267":1,"268":1,"269":1,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1},"2":{"21":2,"31":1,"331":1,"371":1,"377":1,"411":2}}],["classes",{"2":{"20":2}}],["clipboard",{"2":{"324":1}}],["clicked",{"2":{"374":1}}],["click",{"2":{"152":1}}],["clicks",{"2":{"152":2}}],["client",{"2":{"22":1,"30":1}}],["closed",{"2":{"374":1}}],["closeviewport",{"0":{"304":1},"1":{"305":1}}],["closing",{"2":{"304":1,"305":1}}],["cloudflare",{"0":{"40":1},"2":{"40":1}}],["clone",{"0":{"217":1},"2":{"35":2,"217":1,"388":2}}],["cssinjectedbyjsplugin",{"2":{"23":1}}],["css",{"2":{"20":5,"23":4,"180":1,"197":1,"334":1,"349":1,"395":1,"467":1}}],["child",{"0":{"285":1},"2":{"285":1}}],["choose",{"2":{"37":1}}],["choosing",{"2":{"30":1}}],["chunks",{"2":{"23":1}}],["changing",{"2":{"22":1,"310":1,"312":1}}],["changelog",{"2":{"41":1}}],["changelogs",{"2":{"24":1,"41":1}}],["change",{"2":{"21":2,"23":1,"30":1,"310":1,"312":1}}],["changeset",{"2":{"24":1}}],["changes",{"2":{"0":1,"22":1,"70":1,"134":1,"135":1}}],["check",{"2":{"19":1,"27":1,"32":1,"393":1}}],["copy",{"2":{"324":1}}],["copytoclipboard",{"0":{"324":1},"1":{"325":1}}],["count",{"2":{"291":1}}],["correctly",{"2":{"38":1,"43":1}}],["correct",{"2":{"30":1}}],["core",{"0":{"344":1},"1":{"345":1,"346":1,"347":1,"348":1,"349":1,"350":1},"2":{"23":1,"28":7,"48":4,"50":1,"54":4,"56":1,"61":4,"63":1,"67":4,"69":1,"74":4,"76":1,"80":4,"82":1,"87":4,"89":1,"94":4,"96":1,"101":4,"103":1,"334":1,"339":1,"343":1,"345":1,"346":3,"348":1,"383":1,"384":2,"392":2}}],["cool",{"2":{"21":1}}],["connection",{"2":{"379":1}}],["converted",{"2":{"377":1}}],["confuse",{"2":{"376":1}}],["confirmation",{"2":{"305":1,"374":1}}],["confirmchanges",{"0":{"257":1}}],["configs",{"2":{"376":2}}],["configoptions",{"2":{"111":2}}],["config=",{"2":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1}}],["configuring",{"2":{"86":1}}],["configure",{"2":{"39":1,"40":1,"106":1,"192":1}}],["configurations",{"2":{"32":3,"37":1,"38":1,"110":1,"111":1,"356":1}}],["configuration",{"0":{"106":1,"349":1,"395":1},"1":{"107":1,"108":1,"109":1,"110":1,"111":1,"112":1},"2":{"30":1,"31":1,"37":1,"38":1}}],["config",{"0":{"111":1},"2":{"23":3,"32":1,"37":3,"38":2,"106":1,"349":1,"355":1,"358":1,"359":1,"363":1,"376":1,"395":1}}],["congratulations",{"2":{"32":1}}],["console",{"0":{"351":1},"1":{"352":1,"353":1,"354":1},"2":{"295":1,"351":1,"352":1,"353":1}}],["constains",{"2":{"375":1}}],["constants",{"0":{"297":1,"412":1},"1":{"298":1,"299":1,"300":1,"301":1,"302":1,"413":1}}],["constructor",{"0":{"115":1,"138":1,"143":1,"149":1,"154":1,"160":1,"177":1,"182":1,"188":1,"194":1,"210":1,"230":1,"265":1,"452":1},"1":{"116":1,"139":1,"144":1,"150":1,"155":1,"161":1,"178":1,"183":1,"189":1,"195":1,"211":1,"212":1,"231":1,"266":1,"453":1}}],["const",{"2":{"21":3,"22":2,"30":1,"295":1,"298":1,"301":1,"411":2,"412":1}}],["consider",{"2":{"17":1}}],["controlled",{"2":{"376":2}}],["control",{"2":{"330":1}}],["contribute",{"2":{"16":1}}],["contents",{"2":{"369":1}}],["content",{"2":{"295":1}}],["context",{"2":{"12":1,"370":1,"374":1}}],["containing",{"2":{"83":1,"383":1}}],["contains",{"2":{"28":2,"119":1,"273":1,"274":1,"476":1}}],["continue",{"2":{"17":1}}],["colors",{"2":{"413":2}}],["color",{"2":{"13":1}}],["combines",{"2":{"390":1,"392":1}}],["combination",{"2":{"327":1}}],["compile",{"2":{"43":1}}],["compiled",{"2":{"43":1}}],["complete",{"2":{"38":1,"364":1}}],["completed",{"2":{"36":1}}],["component",{"2":{"20":3,"21":1,"22":1,"30":2,"32":1,"70":1,"106":1,"120":1,"121":1,"136":1,"345":1,"370":1,"371":1,"390":1}}],["components",{"2":{"20":4,"21":1,"22":6,"30":1,"373":1,"374":2,"381":1,"384":1,"392":1}}],["comma",{"2":{"440":1,"441":1}}],["command",{"2":{"29":1,"39":3,"40":1,"43":1,"112":1,"286":1}}],["commands",{"2":{"11":1,"38":1,"41":1,"44":1,"112":2,"363":1}}],["community",{"0":{"33":1},"2":{"33":1}}],["com",{"2":{"17":1,"35":1}}],["comes",{"2":{"9":1}}],["code",{"0":{"299":1},"2":{"11":1,"16":1,"299":1,"349":1,"388":1,"395":1}}],["categories",{"2":{"372":1}}],["categorization",{"0":{"372":1}}],["categorizationinstallationmodalpackagesettingsstoragetaskbarsegmentsvirtual",{"2":{"369":1}}],["caused",{"2":{"44":1}}],["caution",{"2":{"30":1}}],["case",{"2":{"21":1,"44":1,"119":1}}],["cases",{"2":{"0":1}}],["callback",{"0":{"277":1,"279":1,"281":1,"283":1,"402":1,"405":1},"1":{"403":1,"404":1,"406":1,"407":1},"2":{"277":1,"279":1,"281":1,"283":1,"374":3,"404":1,"407":1}}],["called",{"2":{"20":2,"21":1,"22":3,"70":2,"374":1,"411":1}}],["calculations",{"2":{"60":1}}],["calculator",{"0":{"59":1},"1":{"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"11":1,"60":1,"61":3,"63":3,"386":2,"392":2}}],["canbeedited",{"0":{"247":1}}],["can",{"2":{"9":1,"10":1,"11":1,"12":2,"16":1,"22":3,"23":1,"24":1,"25":1,"28":1,"30":1,"32":1,"36":1,"38":1,"44":1,"70":1,"113":1,"124":1,"247":1,"286":1,"370":1,"374":2,"375":1,"379":3,"384":1,"390":1}}],["square",{"2":{"227":1}}],["sqrdistance",{"0":{"227":1}}],["skinoptions",{"2":{"453":2}}],["skins",{"0":{"475":1},"1":{"476":1,"477":1,"478":1},"2":{"384":2,"467":1,"471":1,"474":1,"476":2,"477":3}}],["skin",{"0":{"110":1,"165":1},"2":{"110":2,"112":1,"161":2,"165":2,"349":2,"395":2,"452":1,"469":1,"472":1}}],["scalar",{"0":{"224":1},"2":{"224":1}}],["scale",{"0":{"224":1},"2":{"224":1}}],["scheme",{"0":{"44":1}}],["script>",{"2":{"22":1}}],["script",{"2":{"22":1,"38":2}}],["scripts",{"0":{"4":1},"1":{"5":1,"6":1,"7":1},"2":{"23":2,"36":1,"38":2}}],["screenmargin",{"0":{"197":1},"2":{"349":1,"395":1}}],["screen",{"2":{"11":1,"197":1,"199":2,"349":1,"374":1,"395":1}}],["savedata",{"0":{"191":1}}],["saying",{"2":{"43":1}}],["same",{"2":{"20":1}}],["slightly",{"2":{"30":1}}],["sheet",{"2":{"466":1}}],["shell",{"2":{"93":1,"112":1,"386":1,"392":1}}],["shpnpm",{"2":{"35":1}}],["shnpm",{"2":{"35":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"346":1,"367":1,"391":1,"449":1,"477":1}}],["shgit",{"2":{"35":1}}],["shared",{"0":{"447":1},"1":{"448":1,"449":1,"450":1},"2":{"384":2,"411":1,"448":2,"449":3}}],["share",{"2":{"24":1}}],["showhidden",{"0":{"289":1,"290":1},"2":{"289":1,"290":1}}],["shows",{"2":{"32":1}}],["showcase",{"2":{"0":1}}],["shortened",{"2":{"371":1}}],["shortcut",{"0":{"327":1},"1":{"328":1,"329":1,"330":1},"2":{"327":1,"328":1}}],["shortcuts",{"2":{"12":1,"370":1}}],["short",{"2":{"30":1,"109":1}}],["should",{"2":{"22":1,"30":1}}],["smaller",{"2":{"197":1,"199":1,"349":1,"395":1}}],["small",{"2":{"22":1,"146":1}}],["split",{"2":{"379":1}}],["special",{"2":{"334":2,"335":2,"339":2,"340":2}}],["specific",{"2":{"9":1}}],["spin",{"2":{"22":1}}],["svg",{"2":{"21":1,"32":1,"112":3,"455":1,"456":1}}],["silly",{"2":{"112":1}}],["similar",{"2":{"374":1,"378":1}}],["similary",{"2":{"286":1}}],["simply",{"2":{"373":1}}],["simplest",{"2":{"28":1}}],["simulator",{"2":{"387":1}}],["simulate",{"2":{"304":1}}],["simulating",{"2":{"73":1}}],["sim",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"73":2,"74":3,"76":1,"387":1}}],["single",{"2":{"70":1}}],["sideeffects",{"2":{"23":1}}],["sizes",{"2":{"199":1}}],["size",{"2":{"20":1,"146":1,"157":1,"158":1,"349":2,"395":2}}],["sitemap",{"2":{"38":1,"361":1,"364":1}}],["site",{"2":{"2":1,"24":1,"38":1}}],["sorted",{"2":{"372":1}}],["something",{"2":{"30":1}}],["some",{"2":{"20":1,"23":1,"199":1,"316":1,"374":1}}],["sources",{"2":{"10":1}}],["source",{"0":{"16":1},"2":{"2":1,"8":1,"11":1,"16":1,"38":1,"192":1,"298":1,"301":1,"303":1,"326":1,"351":1,"355":1,"388":1,"390":1,"412":1,"414":1,"426":1,"433":1,"443":1}}],["src=",{"2":{"22":1}}],["src",{"2":{"20":3,"21":1,"22":4,"23":2,"37":1,"43":1,"359":1}}],["s",{"2":{"11":1,"15":1,"21":1,"23":1,"32":1,"112":1,"199":1,"245":1,"324":1,"349":1,"378":2,"395":1}}],["stop",{"2":{"411":2}}],["stops",{"2":{"411":1}}],["stored",{"2":{"377":1}}],["store",{"2":{"377":1}}],["stores",{"2":{"10":1}}],["storage",{"0":{"377":1},"2":{"10":2,"191":1,"377":3}}],["streamevents>",{"2":{"411":1}}],["streamevents",{"2":{"411":2}}],["stream",{"2":{"411":5}}],["string>",{"2":{"349":2,"395":2,"398":1,"413":3,"453":2}}],["string",{"0":{"307":1,"324":1},"1":{"308":1,"309":1,"325":1},"2":{"57":1,"70":1,"97":2,"104":1,"108":1,"109":1,"116":3,"118":1,"119":1,"121":1,"122":1,"123":1,"124":1,"125":1,"129":1,"130":1,"131":1,"132":1,"133":1,"161":1,"163":1,"164":1,"175":1,"183":1,"186":1,"195":1,"198":2,"207":1,"231":1,"233":1,"234":1,"235":1,"238":1,"244":1,"245":1,"246":1,"249":1,"250":1,"253":1,"254":1,"262":2,"263":1,"266":1,"272":1,"273":2,"274":1,"275":2,"276":1,"277":2,"278":2,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"286":1,"293":1,"294":2,"299":1,"300":1,"302":1,"305":1,"307":1,"308":3,"311":1,"313":1,"315":2,"317":1,"318":1,"320":1,"321":1,"322":1,"323":1,"325":2,"328":1,"329":1,"332":5,"333":1,"337":4,"338":1,"349":14,"353":1,"357":2,"361":4,"377":1,"395":14,"398":1,"411":1,"413":1,"429":1,"432":1,"445":1,"453":11,"455":1,"457":2,"458":2,"459":1,"460":1,"462":4,"464":4}}],["strictmode>",{"2":{"22":2,"30":2}}],["styling",{"2":{"374":1}}],["style",{"2":{"370":1,"466":1}}],["stylesheets",{"2":{"110":1}}],["stylesheet",{"2":{"20":1}}],["styles",{"2":{"20":3,"334":4,"467":1}}],["step",{"2":{"38":1}}],["stageoptions",{"2":{"361":2}}],["stagesiteplugin",{"0":{"360":1},"1":{"361":1,"362":1,"363":1,"364":1}}],["stages",{"2":{"38":1}}],["staging",{"2":{"360":1,"364":1}}],["status",{"0":{"352":1},"1":{"353":1,"354":1},"2":{"353":3}}],["state",{"2":{"247":1}}],["statement",{"2":{"30":1}}],["static",{"2":{"202":1,"216":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"331":1}}],["standard",{"2":{"28":1,"66":1}}],["standaloneroute",{"2":{"22":2}}],["standalone",{"2":{"11":1,"22":1}}],["starts",{"2":{"411":1}}],["starting",{"2":{"286":1,"354":2}}],["startdate",{"0":{"202":1}}],["startup",{"2":{"127":1,"135":1}}],["started",{"0":{"26":1},"1":{"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1},"2":{"22":1,"25":1,"383":1}}],["start",{"0":{"5":1},"2":{"5":1,"7":1,"19":1,"22":1,"23":1,"25":1,"27":1,"31":1,"32":1,"35":1,"36":4,"39":1,"353":1,"354":1,"411":2}}],["syntax",{"2":{"104":1}}],["sytem",{"2":{"21":1}}],["symbolic",{"2":{"10":1}}],["systemicon",{"0":{"455":1},"1":{"456":1}}],["systems",{"2":{"345":1,"390":1}}],["systemmastring",{"2":{"161":1}}],["systemmanagerparams",{"2":{"161":2}}],["systemmanager",{"2":{"160":1,"342":1}}],["systemname",{"0":{"108":1,"163":1},"2":{"343":2,"349":1,"395":1}}],["systemname=",{"2":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1}}],["system",{"0":{"10":1},"2":{"10":1,"11":1,"12":1,"15":2,"30":1,"32":1,"108":1,"109":2,"112":1,"164":1,"305":1,"316":1,"361":1,"363":1,"372":1,"380":1,"455":1}}],["sends",{"2":{"411":1}}],["section",{"2":{"393":1}}],["secondary",{"0":{"387":1},"2":{"372":1}}],["seconds",{"2":{"208":1}}],["segments",{"0":{"379":1},"2":{"379":1}}],["serves",{"2":{"378":1}}],["server",{"2":{"5":1,"7":1,"34":1,"35":1,"36":2,"45":1}}],["sebastian",{"2":{"73":1}}],["seo",{"2":{"38":1,"360":1}}],["self",{"0":{"34":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1}}],["selection",{"2":{"70":2}}],["selections",{"2":{"12":1}}],["selected",{"2":{"70":1}}],["selector",{"2":{"158":1,"349":1,"395":1}}],["selectormode",{"2":{"70":1}}],["selectors",{"2":{"12":1}}],["separately",{"2":{"384":1,"390":1}}],["separate",{"2":{"32":1,"360":1,"370":1,"376":1,"388":1}}],["seen",{"2":{"21":1}}],["see",{"2":{"21":1,"22":1,"358":1}}],["setviewporticon",{"0":{"312":1},"1":{"313":1}}],["setviewporttitle",{"0":{"310":1},"1":{"311":1}}],["setcontent",{"2":{"295":1}}],["setprotected",{"0":{"252":1}}],["setparent",{"0":{"251":1}}],["setpinnedbydefault",{"0":{"134":1},"2":{"22":1}}],["setalias",{"0":{"250":1,"272":1}}],["setassociatedextensions",{"0":{"133":1}}],["setrole",{"0":{"132":1}}],["setname",{"0":{"129":1,"249":1},"2":{"32":1,"112":3,"363":3}}],["setting",{"2":{"24":1}}],["settings",{"0":{"85":1,"376":1},"1":{"86":1,"87":1,"88":1,"89":1,"90":1,"91":1},"2":{"11":1,"37":2,"38":2,"40":1,"86":2,"87":3,"89":3,"112":3,"376":3,"386":2,"392":2}}],["setup",{"0":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1},"2":{"23":1,"37":1}}],["setlaunchatstartup",{"0":{"135":1},"2":{"22":1}}],["seticonurl",{"0":{"131":1,"253":1},"2":{"21":1,"32":1,"112":3}}],["setdescription",{"0":{"130":1},"2":{"21":1,"32":1,"112":3}}],["set",{"2":{"19":2,"21":2,"27":2,"38":2,"129":1,"130":1,"131":1,"132":1,"133":1,"216":1}}],["search",{"2":{"10":1,"11":1,"37":1,"314":1,"379":2}}],["success",{"2":{"353":1,"354":1}}],["subset",{"2":{"375":1}}],["substitute",{"2":{"38":1}}],["sub",{"2":{"287":1,"290":1,"291":1,"374":1}}],["subfolders",{"0":{"268":1}}],["subtract",{"0":{"223":1},"2":{"223":1}}],["sure",{"2":{"21":1,"30":1,"35":1,"37":1,"38":2}}],["supports",{"2":{"186":1,"370":1}}],["supported",{"0":{"44":1}}],["supporting",{"2":{"17":1}}],["support",{"0":{"17":1,"45":1},"2":{"373":1}}],["suit",{"2":{"9":1}}],["suggesting",{"2":{"0":1,"16":1}}],["ls3ab",{"2":{"335":1}}],["large",{"2":{"146":1}}],["lague",{"2":{"73":1}}],["latest",{"2":{"41":1}}],["launched",{"2":{"127":1,"135":1}}],["launchatstartup",{"0":{"127":1,"135":1},"2":{"135":1}}],["launch",{"2":{"22":1}}],["lt",{"0":{"107":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"22":3,"30":2,"32":1,"106":1,"114":1,"116":1,"120":1,"302":1,"315":1,"398":1,"403":1,"406":1,"409":1,"416":1,"419":1,"423":1}}],["ll",{"2":{"20":1,"21":1,"22":1}}],["lerp",{"0":{"228":1},"2":{"228":1}}],["leave",{"2":{"22":1,"30":1}}],["learn",{"2":{"19":1,"27":1}}],["lets",{"2":{"383":1}}],["letters",{"2":{"21":1,"119":1}}],["let",{"2":{"0":1}}],["log",{"2":{"295":1}}],["logicsim",{"2":{"76":2}}],["logic",{"0":{"72":1},"1":{"73":1,"74":1,"75":1,"76":1,"77":1},"2":{"73":3,"74":3,"76":1,"387":2}}],["low",{"2":{"199":1}}],["lower",{"2":{"21":1,"119":1}}],["lockfile",{"2":{"44":1}}],["locally",{"2":{"34":1}}],["local",{"2":{"10":1,"35":1,"43":1,"377":3}}],["localhost",{"2":{"5":1,"7":1,"35":1}}],["load",{"2":{"377":1}}],["loaded",{"2":{"192":1,"377":2}}],["loader",{"0":{"44":1}}],["loadstylesheet",{"0":{"466":1},"1":{"467":1},"2":{"349":1,"395":1,"467":1}}],["loads",{"2":{"10":1}}],["look",{"2":{"20":1,"30":2,"374":1}}],["limits",{"2":{"199":1}}],["libraries",{"0":{"384":1},"2":{"384":1}}],["library",{"2":{"345":1,"357":1,"366":1,"390":1,"448":1,"476":1}}],["lib",{"2":{"23":1,"36":1}}],["like",{"2":{"11":1,"22":1,"30":1,"379":1}}],["line",{"2":{"30":1,"109":1,"112":1,"353":1,"361":1}}],["linkedfolder",{"0":{"240":1}}],["linkedfile",{"0":{"239":1}}],["link",{"2":{"21":1,"24":1,"279":1,"283":1,"349":1,"395":1}}],["links",{"0":{"8":1,"51":1,"58":1,"64":1,"71":1,"77":1,"84":1,"91":1,"98":1,"105":1,"350":1,"368":1,"396":1,"450":1,"478":1},"2":{"10":1,"280":1,"284":1,"393":1}}],["linux",{"2":{"11":1,"15":1,"286":1}}],["live",{"2":{"2":1,"361":1,"390":1}}],["listening",{"2":{"411":1}}],["listener",{"2":{"402":1,"405":1,"411":1}}],["list",{"2":{"0":1,"31":1,"70":1,"327":1,"328":1,"379":3}}],["object",{"2":{"377":1}}],["objects",{"2":{"278":1,"280":1}}],["overall",{"2":{"376":1}}],["overview",{"2":{"9":1,"32":1,"382":1}}],["our",{"2":{"45":1}}],["output",{"0":{"296":1,"364":1},"2":{"23":2,"37":1,"39":1,"40":1}}],["out",{"2":{"19":1,"22":1,"27":1,"30":1,"32":1,"33":1,"45":1,"393":1}}],["omit",{"2":{"22":1}}],["orange",{"2":{"112":2}}],["order",{"2":{"38":1,"41":1}}],["or",{"2":{"21":1,"24":1,"28":1,"33":1,"34":1,"35":1,"37":1,"38":3,"109":1,"134":1,"135":1,"285":1,"286":5,"319":1,"374":1,"375":1,"384":1,"428":1,"431":1}}],["opposed",{"2":{"374":1}}],["options",{"0":{"57":1,"70":1,"83":1,"90":1,"97":1,"104":1,"316":1,"360":1},"1":{"317":1,"318":1,"361":1,"362":1,"363":1,"364":1},"2":{"121":1,"138":1,"139":1,"143":1,"144":1,"149":1,"150":1,"154":1,"155":1,"177":1,"178":1,"182":1,"183":1,"188":1,"189":1,"194":1,"195":1,"316":1,"317":1,"361":1,"452":1,"453":1}}],["option",{"2":{"22":2,"39":1,"40":1,"186":1,"370":1}}],["optional",{"2":{"11":1,"108":1,"109":1,"110":1,"111":1,"319":1,"374":1}}],["operating",{"2":{"15":2,"32":1,"109":1,"112":1,"164":1,"345":1,"361":1,"363":1,"390":1}}],["openurl",{"0":{"319":1},"1":{"320":1}}],["opening",{"2":{"304":1}}],["opens",{"2":{"288":1,"381":1}}],["opened",{"2":{"192":1}}],["open",{"0":{"16":1,"258":1,"288":1},"2":{"11":1,"22":1,"30":1,"32":1,"57":1,"70":1,"83":1,"90":1,"97":1,"104":2,"125":1,"319":1,"371":1}}],["own",{"2":{"11":1,"32":1,"34":2,"374":1}}],["otherwise",{"2":{"37":1}}],["others",{"2":{"24":1}}],["other",{"2":{"11":1,"25":1,"31":1,"32":1,"38":1,"43":1,"104":1,"110":1,"124":1,"372":2,"374":1,"378":1,"390":1}}],["os",{"0":{"46":1,"52":1,"59":1,"65":1,"72":1,"78":1,"85":1,"92":1,"99":1,"344":1,"365":1,"389":1,"447":1,"475":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"366":1,"367":1,"368":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"448":1,"449":1,"450":1,"476":1,"477":1,"478":1},"2":{"2":1,"20":2,"21":1,"22":2,"23":1,"28":10,"29":4,"30":1,"32":1,"35":1,"47":1,"48":7,"50":2,"53":1,"54":7,"56":2,"60":1,"61":7,"63":2,"66":1,"67":7,"69":2,"73":1,"74":7,"76":2,"79":1,"80":7,"82":2,"86":1,"87":7,"89":2,"93":1,"94":7,"96":2,"100":1,"101":7,"103":2,"124":1,"199":1,"334":1,"339":1,"343":1,"345":1,"346":3,"348":1,"359":1,"361":1,"363":2,"366":1,"367":3,"383":2,"384":5,"386":9,"387":1,"388":4,"390":2,"391":3,"392":9,"394":1,"411":1,"448":1,"449":3,"456":1,"461":1,"471":2,"474":2,"476":1,"477":3}}],["one",{"2":{"392":1}}],["onfail",{"0":{"324":1},"1":{"325":1},"2":{"325":1}}],["onsuccess",{"0":{"324":1},"1":{"325":1},"2":{"325":1}}],["onselectionfinish",{"2":{"70":1}}],["onselectionchangeparams",{"2":{"70":1}}],["onselectionchange",{"2":{"70":1}}],["once",{"2":{"32":1,"36":1,"38":2}}],["only",{"0":{"44":1},"2":{"21":1,"28":1,"37":1,"38":1,"119":1,"186":1}}],["on",{"0":{"402":1},"1":{"403":1,"404":1},"2":{"0":2,"11":1,"16":1,"19":1,"22":2,"24":2,"27":1,"30":1,"32":1,"33":1,"34":2,"35":1,"38":1,"106":1,"112":1,"197":1,"199":1,"278":1,"280":1,"282":1,"284":1,"316":1,"353":1,"374":1,"377":1,"388":1,"457":1,"458":1}}],["off",{"0":{"405":1},"1":{"406":1,"407":1},"2":{"440":1}}],["official",{"2":{"19":1,"24":1,"27":1,"336":1}}],["often",{"2":{"21":1,"371":1}}],["of",{"2":{"0":2,"7":1,"9":1,"20":1,"21":3,"22":5,"23":1,"29":1,"30":1,"31":1,"32":2,"36":3,"38":1,"41":1,"43":2,"44":1,"70":1,"79":1,"104":1,"108":1,"109":1,"118":1,"119":1,"122":1,"123":2,"124":1,"125":1,"129":1,"130":1,"131":2,"132":1,"133":1,"141":1,"146":1,"147":1,"157":1,"158":1,"180":1,"191":1,"197":1,"198":1,"199":1,"206":1,"217":1,"219":1,"225":1,"278":1,"280":1,"282":1,"284":1,"291":1,"299":1,"300":1,"305":1,"313":1,"327":2,"328":1,"349":3,"353":1,"357":2,"361":4,"366":2,"369":1,"371":1,"372":3,"374":1,"375":1,"376":2,"377":1,"379":3,"382":1,"383":2,"384":2,"393":1,"395":3,"400":1,"428":1,"431":1,"440":1,"441":1,"448":1,"459":2,"460":1,"462":2,"464":2}}],["two",{"2":{"152":1,"222":1,"223":1,"227":1,"228":1}}],["txthello",{"2":{"296":1}}],["txt",{"2":{"38":1,"295":2,"354":2,"364":1}}],["typeof",{"2":{"411":1}}],["types",{"2":{"23":1,"462":1,"464":1}}],["typescript",{"2":{"3":1,"16":1,"19":2,"23":1,"27":2,"345":1,"390":1}}],["type",{"0":{"114":1,"270":1,"398":1,"403":1,"406":1,"409":1,"416":1,"419":1,"423":1},"2":{"23":1,"108":1,"109":1,"110":1,"111":1,"116":4,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":2,"139":1,"141":1,"144":1,"146":1,"147":1,"150":1,"152":1,"155":1,"157":1,"158":1,"161":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"175":2,"178":1,"180":1,"183":1,"185":1,"186":1,"189":1,"191":1,"192":1,"195":1,"197":1,"198":1,"199":1,"202":1,"206":1,"207":1,"211":2,"214":1,"215":1,"216":1,"217":1,"220":3,"221":2,"222":3,"223":3,"224":3,"225":2,"226":2,"227":3,"228":4,"231":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":1,"263":1,"265":1,"266":3,"268":1,"269":1,"270":1,"272":1,"273":3,"274":2,"275":3,"276":2,"277":3,"278":1,"279":2,"280":1,"281":2,"282":1,"283":2,"284":1,"285":1,"286":2,"288":1,"289":2,"290":2,"291":2,"292":1,"293":1,"294":1,"299":1,"300":1,"302":1,"305":2,"308":1,"309":1,"311":1,"313":1,"315":1,"317":1,"318":1,"320":2,"322":1,"323":1,"325":3,"328":1,"329":1,"332":4,"333":1,"337":3,"338":1,"342":1,"353":3,"357":2,"358":1,"361":1,"362":1,"400":1,"404":2,"407":2,"410":2,"413":1,"417":2,"420":1,"421":1,"424":1,"425":1,"428":3,"429":1,"431":3,"432":1,"435":3,"436":1,"438":2,"439":1,"441":2,"442":1,"445":1,"446":1,"453":1,"455":1,"457":1,"458":1,"459":1,"460":1,"462":1,"464":1,"466":1}}],["type=",{"2":{"22":1}}],["transforms",{"2":{"302":1}}],["tracking",{"2":{"185":1,"186":3,"349":2,"395":2}}],["trackingconfigoptions",{"2":{"183":2}}],["trackingconfig",{"0":{"171":1},"2":{"111":2,"161":1,"171":1,"182":1,"349":1,"395":1}}],["tree",{"2":{"192":1}}],["tries",{"2":{"43":1}}],["trigger",{"2":{"11":1}}],["try",{"2":{"43":1}}],["troubleshooting",{"0":{"42":1},"1":{"43":1,"44":1}}],["true",{"2":{"22":2,"23":3,"126":1,"185":1,"191":1,"192":4,"273":1,"274":1,"292":1,"349":1,"353":1,"354":2,"395":1,"411":1}}],["t",{"0":{"228":1},"2":{"21":1,"30":2,"228":1,"286":2}}],["tsfunction",{"2":{"467":1}}],["tsformatshortcut",{"2":{"330":1}}],["tsimport",{"2":{"411":1}}],["tsinterface",{"2":{"111":1,"116":1,"121":1,"139":1,"144":1,"150":1,"155":1,"161":1,"178":1,"183":1,"189":1,"192":1,"195":1,"262":1,"294":1,"317":1,"361":1,"413":1,"453":1,"462":1,"464":1}}],["tstype",{"2":{"398":1}}],["tstimemanager",{"2":{"208":1}}],["tsprint",{"2":{"354":1}}],["tsvector2",{"2":{"216":1}}],["tsnew",{"2":{"212":1,"219":1}}],["tsconst",{"2":{"295":1}}],["tsconfig",{"2":{"23":1}}],["tsc",{"2":{"23":1}}],["ts",{"2":{"21":3,"23":4,"37":2,"38":1,"298":1,"301":1,"303":1,"326":1,"351":1,"355":1,"359":3,"363":2,"412":1,"414":1,"426":1,"433":1,"443":1}}],["tsxinterface",{"2":{"349":1,"395":1}}],["tsximport",{"2":{"32":1,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"334":1,"339":1,"343":1,"348":1,"394":1}}],["tsx",{"2":{"20":5,"22":9,"30":5,"31":1,"32":1,"57":1,"70":1,"83":1,"90":1,"97":1,"104":1,"112":1,"471":2,"474":2}}],["turn",{"2":{"21":1}}],["test",{"2":{"22":20,"23":1,"35":1}}],["testing",{"0":{"22":1},"2":{"22":1}}],["texttxt",{"2":{"295":2}}],["texteditor",{"2":{"103":2,"363":1}}],["text",{"0":{"99":1},"1":{"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"2":{"11":1,"100":2,"101":3,"103":1,"104":2,"295":2,"324":1,"334":1,"335":1,"349":2,"364":1,"386":2,"392":2,"395":2,"411":2}}],["terminal",{"0":{"92":1},"1":{"93":1,"94":1,"95":1,"96":1,"97":1,"98":1},"2":{"11":1,"93":2,"94":3,"96":3,"112":1,"363":1,"364":1,"386":2,"392":2}}],["timemanager",{"2":{"208":2}}],["time",{"0":{"427":1},"1":{"428":1,"429":1},"2":{"70":1,"152":1,"204":1,"206":1,"427":1,"428":3,"430":1}}],["title",{"0":{"310":1},"1":{"311":1},"2":{"20":2,"198":1,"310":2,"311":2,"334":3,"335":3,"339":2,"340":2,"374":1}}],["titleseparator",{"0":{"198":1},"2":{"349":1,"395":1}}],["titles",{"2":{"11":1}}],["tip",{"2":{"0":1,"32":1,"38":1}}],["take",{"2":{"370":1,"374":1}}],["target",{"0":{"319":1},"1":{"320":1},"2":{"319":1,"320":1}}],["table",{"2":{"369":1}}],["tab",{"2":{"90":2}}],["tags",{"2":{"310":1,"312":1}}],["tagline",{"0":{"109":1,"164":1},"2":{"343":2,"349":1,"395":1}}],["tagline=",{"2":{"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1}}],["tag",{"2":{"30":1,"109":1,"361":1}}],["taskbarconfigoptions",{"2":{"178":2}}],["taskbarconfig",{"0":{"170":1},"2":{"111":2,"112":1,"161":1,"170":1,"177":1,"349":1,"395":1}}],["taskbar",{"0":{"378":1},"1":{"379":1},"2":{"10":1,"22":4,"30":3,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"180":1,"348":2,"349":2,"378":2,"379":1,"394":2,"395":2,"471":2,"474":2}}],["tailor",{"2":{"9":1}}],["tostring",{"0":{"263":1}}],["tojson",{"0":{"262":1,"294":1}}],["together",{"2":{"222":1,"370":1}}],["toggles",{"2":{"12":1}}],["touch",{"2":{"152":1}}],["tools",{"0":{"365":1},"1":{"366":1,"367":1,"368":1},"2":{"37":1,"359":1,"366":2,"367":3,"384":2}}],["tool",{"2":{"37":1,"112":1}}],["ton",{"2":{"9":1}}],["to",{"0":{"38":1,"39":1,"40":1},"2":{"0":1,"6":1,"9":1,"11":4,"17":1,"19":3,"20":3,"21":9,"22":7,"23":4,"24":4,"25":2,"27":3,"28":2,"29":1,"30":4,"31":3,"32":4,"33":1,"34":1,"36":1,"37":4,"38":8,"41":1,"43":2,"45":1,"48":1,"54":1,"57":1,"61":1,"67":1,"70":1,"74":1,"80":1,"83":1,"87":1,"90":1,"94":1,"101":1,"104":2,"106":2,"112":1,"113":1,"121":1,"125":1,"152":2,"186":1,"216":1,"219":1,"286":6,"289":1,"290":1,"291":1,"305":1,"324":1,"327":1,"331":1,"343":1,"352":1,"353":2,"361":1,"370":2,"371":5,"373":4,"374":3,"377":4,"378":2,"379":1,"381":1,"382":2,"388":1,"390":1,"411":1,"417":1,"430":1,"440":1}}],["though",{"2":{"374":1}}],["those",{"2":{"30":1,"152":1}}],["than",{"2":{"199":1,"349":1,"395":1}}],["that",{"2":{"0":2,"9":1,"10":2,"11":4,"12":2,"15":1,"21":1,"25":1,"30":1,"32":2,"38":2,"44":1,"70":2,"97":1,"104":1,"112":1,"119":1,"120":1,"121":1,"125":1,"192":1,"197":1,"198":1,"302":1,"361":1,"371":1,"372":2,"373":1,"374":5,"379":1,"384":1,"411":1,"466":1,"476":1}}],["their",{"2":{"41":1,"43":2,"374":1,"388":1}}],["these",{"2":{"32":1,"37":1,"38":1,"199":2,"349":1,"372":1,"376":1,"384":1,"386":1,"388":1,"390":1,"395":1}}],["theme",{"2":{"302":2}}],["themes",{"0":{"301":1,"302":1},"1":{"302":1},"2":{"301":1}}],["them",{"2":{"32":2,"38":3,"113":1,"197":1}}],["there",{"2":{"25":1,"28":1,"373":2}}],["they",{"2":{"21":1,"22":1,"374":1}}],["then",{"2":{"20":1,"23":1,"32":1,"39":1,"40":1,"377":1}}],["the",{"0":{"44":1},"2":{"0":1,"5":1,"6":2,"7":3,"10":1,"11":3,"15":1,"16":1,"19":2,"20":2,"21":5,"22":10,"23":3,"24":3,"25":1,"27":2,"28":6,"29":3,"30":2,"31":1,"32":4,"33":1,"35":1,"36":6,"37":3,"38":16,"39":1,"40":1,"41":3,"43":1,"44":1,"53":1,"70":4,"97":1,"104":3,"106":3,"108":1,"109":1,"112":2,"113":1,"118":1,"119":1,"120":1,"121":1,"123":1,"124":1,"126":1,"127":1,"129":1,"130":1,"131":2,"132":1,"133":1,"136":1,"146":2,"147":2,"152":1,"180":1,"186":1,"191":1,"192":1,"197":3,"199":2,"204":1,"205":1,"206":1,"207":1,"219":1,"220":1,"221":1,"225":1,"227":1,"286":6,"291":2,"304":1,"305":2,"306":1,"310":1,"312":1,"313":1,"314":1,"318":1,"319":1,"321":1,"324":1,"336":1,"349":2,"352":1,"353":3,"360":1,"361":4,"366":1,"370":1,"371":5,"372":3,"373":2,"374":8,"375":1,"376":4,"377":10,"378":1,"379":3,"380":4,"381":1,"382":1,"383":1,"384":1,"386":1,"388":1,"392":1,"393":3,"395":2,"411":5,"417":1,"422":1,"428":2,"431":1,"440":1,"441":1,"455":1,"469":1}}],["this",{"2":{"0":2,"17":1,"19":1,"20":1,"21":6,"22":4,"27":1,"30":1,"34":1,"38":1,"43":2,"44":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"118":1,"119":1,"120":1,"122":1,"123":1,"124":1,"125":1,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"186":1,"199":1,"217":1,"219":2,"220":1,"221":1,"245":1,"247":1,"249":1,"250":1,"251":1,"252":1,"253":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":2,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"327":1,"331":1,"360":1,"361":1,"370":1,"374":1,"379":3,"382":1,"383":1,"390":1,"411":3}}],["p>",{"2":{"334":1,"335":1,"339":1,"340":1}}],["p",{"2":{"334":1,"335":1,"339":1,"340":1}}],["persistent",{"2":{"191":1,"377":1}}],["pictures",{"2":{"192":1}}],["pixels",{"2":{"180":1,"197":1,"349":1,"395":1}}],["pins",{"2":{"22":1}}],["pinnedbydefault",{"0":{"126":1,"134":1},"2":{"134":1}}],["pinned",{"2":{"10":1,"126":1,"134":1,"379":1}}],["png",{"2":{"112":2,"461":1}}],["pnpm",{"2":{"35":3,"36":3,"38":8,"39":3,"40":1,"41":2,"43":1,"44":1,"48":1,"54":1,"61":1,"67":1,"74":1,"80":1,"87":1,"94":1,"101":1,"346":1,"367":1,"391":1,"449":1,"477":1}}],["point",{"2":{"380":1}}],["position",{"2":{"374":1}}],["possible",{"2":{"199":1}}],["power",{"2":{"30":1,"379":1}}],["powered",{"2":{"30":1,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1,"471":1,"474":1}}],["portfolio",{"0":{"1":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1},"2":{"0":1,"2":2}}],["plugin",{"2":{"23":9,"38":1,"360":2,"362":1}}],["plugins",{"2":{"23":1}}],["placed",{"2":{"198":1}}],["place",{"2":{"22":1}}],["purple",{"2":{"112":2,"461":1}}],["purpose",{"2":{"21":1}}],["published",{"2":{"382":1}}],["publish",{"2":{"24":1}}],["put",{"2":{"22":1}}],["pull",{"2":{"0":1}}],["past",{"2":{"428":1}}],["passed",{"2":{"121":1,"370":1}}],["pass",{"2":{"106":1}}],["packages",{"0":{"41":1,"382":1,"392":1},"1":{"383":1,"384":1,"385":1,"386":1,"387":1,"388":1},"2":{"35":2,"36":2,"38":4,"41":4,"43":3,"366":1,"375":1,"382":1,"383":1,"384":1,"390":2,"392":1,"448":1}}],["package",{"0":{"375":1},"2":{"23":2,"24":1,"28":2,"30":1,"35":1,"38":1,"41":1,"43":3,"375":2,"382":1,"384":1,"390":1,"393":1}}],["path",{"0":{"244":1},"2":{"23":1,"70":2,"97":2,"104":2,"245":1,"246":1,"286":3,"357":2}}],["paragraph",{"2":{"334":2,"335":2,"339":2,"340":2}}],["parameters",{"0":{"114":1,"116":1,"139":1,"144":1,"150":1,"155":1,"161":1,"178":1,"183":1,"189":1,"195":1,"206":1,"211":1,"231":1,"266":1,"305":1,"308":1,"311":1,"313":1,"317":1,"320":1,"322":1,"325":1,"328":1,"332":1,"337":1,"353":1,"357":1,"361":1,"398":1,"403":1,"404":1,"406":1,"407":1,"409":1,"410":1,"416":1,"417":1,"419":1,"420":1,"423":1,"424":1,"428":1,"431":1,"435":1,"438":1,"441":1,"445":1,"453":1},"2":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"175":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"249":1,"250":1,"251":1,"252":1,"253":1,"257":1,"258":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"288":1,"289":1,"290":1,"291":1,"314":1}}],["params",{"2":{"11":1,"70":1,"160":1,"161":1}}],["parent",{"0":{"236":1,"251":1},"2":{"251":1,"286":1}}],["parts",{"2":{"124":1,"198":1}}],["part",{"2":{"20":1,"372":2}}],["palette",{"2":{"13":1}}],["pages",{"0":{"38":1,"40":1},"2":{"38":3,"40":1}}],["page",{"2":{"0":1,"11":1,"21":1,"22":5,"304":1,"327":1}}],["primary",{"0":{"386":1},"2":{"372":1,"383":1}}],["prints",{"2":{"353":1}}],["print",{"0":{"352":1},"1":{"353":1,"354":1},"2":{"352":1,"353":1,"354":4}}],["precision",{"0":{"175":1,"205":1,"440":1},"1":{"206":1,"207":1,"208":1,"441":1,"442":1},"2":{"175":1,"206":1,"441":1}}],["previously",{"2":{"22":1,"30":1}}],["preview",{"0":{"7":1,"470":1,"473":1},"2":{"7":1,"38":2}}],["pretty",{"2":{"20":1}}],["prerequisites",{"0":{"19":1,"27":1}}],["prominently",{"2":{"374":1}}],["protocol",{"2":{"321":1,"323":1}}],["processes",{"2":{"371":1}}],["processed",{"2":{"354":2}}],["processing",{"2":{"354":2}}],["process",{"2":{"36":1,"38":1,"360":1,"377":2}}],["prop",{"2":{"32":1,"106":1}}],["props",{"0":{"107":1,"136":1},"1":{"108":1,"109":1,"110":1,"111":1},"2":{"31":1,"32":1,"136":1}}],["properties",{"0":{"117":1,"140":1,"145":1,"151":1,"156":1,"162":1,"179":1,"184":1,"190":1,"196":1,"201":1,"213":1,"232":1,"267":1,"399":1,"454":1},"1":{"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"141":1,"146":1,"147":1,"152":1,"157":1,"158":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"180":1,"185":1,"186":1,"191":1,"192":1,"197":1,"198":1,"199":1,"202":1,"214":1,"215":1,"216":1,"217":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"268":1,"269":1,"270":1,"400":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1},"2":{"23":1,"106":1}}],["prozilla",{"0":{"46":1,"52":1,"59":1,"65":1,"72":1,"78":1,"85":1,"92":1,"99":1,"344":1,"365":1,"389":1,"447":1,"475":1},"1":{"47":1,"48":1,"49":1,"50":1,"51":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"60":1,"61":1,"62":1,"63":1,"64":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"73":1,"74":1,"75":1,"76":1,"77":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"366":1,"367":1,"368":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"448":1,"449":1,"450":1,"476":1,"477":1,"478":1},"2":{"2":1,"15":1,"17":1,"20":2,"21":1,"22":2,"23":1,"28":10,"29":4,"30":1,"32":1,"35":1,"47":1,"48":7,"50":2,"53":1,"54":7,"56":2,"60":1,"61":7,"63":2,"66":1,"67":7,"69":2,"73":1,"74":7,"76":2,"79":1,"80":7,"82":2,"86":1,"87":7,"89":2,"93":1,"94":7,"96":2,"100":1,"101":7,"103":2,"334":1,"339":1,"343":1,"345":2,"346":3,"348":1,"359":1,"361":1,"363":2,"366":1,"367":3,"383":2,"384":5,"386":9,"387":1,"388":4,"390":3,"391":3,"392":9,"394":1,"411":1,"448":1,"449":3,"456":1,"461":1,"471":2,"474":2,"476":1,"477":3}}],["prozillaosprops",{"2":{"349":1,"395":1}}],["prozillaos>",{"2":{"22":3,"30":1,"50":1,"56":1,"63":1,"69":1,"76":1,"82":1,"89":1,"96":1,"103":1,"348":1,"394":1,"471":1,"474":1}}],["prozillaos",{"0":{"17":1,"34":1,"107":1},"1":{"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"108":1,"109":1,"110":1,"111":1},"2":{"0":2,"2":1,"9":1,"15":1,"16":1,"17":1,"21":2,"22":6,"24":3,"25":2,"28":1,"30":5,"31":1,"32":3,"34":1,"35":3,"36":1,"43":2,"45":1,"47":1,"50":3,"53":1,"56":3,"60":1,"63":3,"66":1,"69":3,"73":1,"76":3,"79":1,"82":3,"86":1,"89":3,"93":1,"96":3,"100":1,"103":3,"106":2,"108":1,"112":5,"163":1,"192":1,"335":3,"340":3,"348":3,"356":1,"360":1,"361":1,"363":1,"366":1,"372":2,"375":2,"376":1,"377":1,"382":1,"383":2,"384":3,"388":1,"390":1,"394":3,"448":1,"471":3,"474":3,"476":1}}],["project",{"2":{"0":1,"17":1,"19":3,"27":3,"30":2,"31":1,"32":1,"35":1,"38":1,"39":2}}],["projects",{"2":{"0":1,"25":1}}],["ago",{"2":{"428":1,"431":1}}],["apis",{"2":{"327":1}}],["appviteconfig",{"0":{"356":1},"1":{"357":1,"358":1,"359":1},"2":{"359":2}}],["appnames",{"0":{"458":1},"2":{"349":1,"395":1}}],["appicons",{"0":{"457":1},"2":{"349":1,"395":1}}],["appprops",{"2":{"114":1,"116":1,"120":1,"136":1}}],["appcenter",{"2":{"50":2}}],["appropriate",{"2":{"37":1}}],["app=",{"2":{"22":1}}],["applies",{"2":{"152":1}}],["application",{"0":{"371":1},"1":{"372":1,"373":1},"2":{"11":1,"21":2,"22":1,"23":1,"40":1,"47":1,"48":1,"53":1,"54":1,"60":1,"61":1,"66":1,"67":1,"70":1,"73":1,"74":1,"79":1,"80":1,"86":1,"87":1,"93":1,"94":1,"100":1,"101":1,"118":1,"119":1,"122":1,"123":1,"125":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"354":4,"360":1,"373":1,"375":1}}],["applications",{"0":{"11":1,"385":1,"386":1,"387":1,"388":1},"1":{"386":1,"387":1,"388":1},"2":{"11":2,"21":1,"28":1,"30":1,"31":2,"47":1,"113":1,"141":1,"371":1,"372":7,"373":1,"378":1,"379":3,"381":1,"383":1,"386":1,"388":1}}],["apply",{"2":{"20":1}}],["app",{"0":{"18":1,"21":1,"22":1,"23":1,"24":1,"25":1,"46":1,"371":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"47":1,"48":1,"49":1,"50":1,"51":1,"372":1,"373":1},"2":{"11":3,"20":5,"21":13,"22":7,"23":1,"24":3,"25":2,"29":6,"30":6,"32":2,"47":1,"48":3,"50":2,"56":1,"63":1,"69":1,"70":1,"76":1,"82":1,"89":1,"96":1,"97":1,"103":1,"104":3,"115":1,"118":1,"119":2,"120":2,"124":1,"126":1,"127":1,"136":1,"139":2,"141":1,"348":1,"349":1,"355":1,"369":1,"371":2,"379":1,"381":1,"386":9,"387":1,"388":1,"392":7,"394":1,"395":1,"457":2,"458":2,"471":2,"474":2}}],["appearance",{"2":{"11":1}}],["appsconfigoptions",{"2":{"139":2}}],["appsconfig",{"0":{"166":1},"2":{"22":3,"31":2,"32":1,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"111":2,"112":1,"113":1,"138":1,"161":1,"166":1,"349":1,"361":1,"363":2,"373":1,"395":1}}],["apps",{"0":{"29":1,"31":1,"141":1},"1":{"32":1},"2":{"10":1,"11":2,"28":2,"29":1,"31":1,"32":1,"50":2,"56":2,"63":2,"69":2,"76":2,"82":2,"89":2,"96":2,"103":2,"112":3,"113":1,"124":1,"349":2,"356":1,"371":2,"373":2,"395":2}}],["amount",{"2":{"291":1,"428":1,"431":1,"440":1,"441":1}}],["after",{"2":{"37":1,"38":1,"440":1,"441":1}}],["ahead",{"2":{"32":1}}],["absolutepath",{"0":{"246":1}}],["abstract",{"2":{"112":2}}],["above",{"2":{"38":1,"393":1}}],["about",{"0":{"2":1,"15":1,"47":1,"53":1,"60":1,"66":1,"73":1,"79":1,"86":1,"93":1,"100":1,"345":1,"366":1,"390":1,"448":1,"476":1},"2":{"19":1,"21":2,"25":1,"27":1,"38":1,"336":1,"393":1}}],["able",{"2":{"30":1}}],["args",{"0":{"258":1},"2":{"258":1}}],["arguments",{"2":{"11":1,"374":1}}],["array",{"0":{"414":1,"415":1,"418":1,"422":1},"1":{"415":1,"416":2,"417":2,"418":1,"419":2,"420":2,"421":2,"422":1,"423":2,"424":2,"425":2},"2":{"113":1,"125":1,"141":1,"278":1,"280":1,"282":1,"284":1,"299":1,"300":1,"361":1,"373":1,"414":1,"415":1,"417":2,"418":1,"420":1,"422":2,"424":1,"459":1}}],["are",{"0":{"44":1},"2":{"22":2,"23":1,"28":1,"30":1,"38":1,"371":1,"372":3,"373":1,"374":4,"376":2,"379":1,"381":1,"384":1,"386":1,"388":1}}],["automatically",{"2":{"22":2,"38":1,"360":1}}],["awesome",{"2":{"13":1,"17":1}}],["access",{"2":{"378":1,"379":1,"380":1,"390":1}}],["accompanied",{"2":{"10":1}}],["active",{"2":{"374":1,"379":1}}],["action",{"2":{"370":1}}],["actionsapplication",{"2":{"369":1}}],["actions",{"0":{"370":1},"2":{"12":1,"370":1}}],["actual",{"2":{"21":1}}],["added",{"2":{"361":1}}],["add",{"0":{"222":1},"2":{"23":1,"24":1,"28":6,"29":3,"31":1,"32":1,"48":2,"54":2,"61":2,"67":2,"74":2,"80":2,"87":2,"94":2,"101":2,"222":1,"346":2,"367":2,"373":1,"391":2,"402":1,"449":2,"477":2}}],["adding",{"2":{"17":1,"113":1}}],["adjust",{"2":{"22":1,"37":1,"38":1}}],["advanced",{"2":{"12":1}}],["adapts",{"2":{"11":1}}],["aliases",{"2":{"246":1,"286":2}}],["alias",{"0":{"235":1,"250":1,"272":1},"2":{"245":1,"250":1,"272":1}}],["always",{"2":{"199":1,"349":1,"395":1}}],["allowed",{"2":{"441":1}}],["allowaffixes",{"0":{"427":1,"430":1},"1":{"428":1,"429":1,"431":1,"432":1},"2":{"428":1,"431":1}}],["allow",{"2":{"37":1,"428":1,"431":1}}],["allows",{"2":{"11":2,"112":1,"371":1}}],["all",{"2":{"23":1,"28":1,"38":1,"41":1,"287":1,"289":1,"290":1,"372":1,"374":1,"380":1,"382":1,"383":2,"422":1}}],["alternatively",{"2":{"22":1,"28":1}}],["along",{"2":{"21":1,"41":1}}],["already",{"2":{"19":1,"27":1,"38":1}}],["also",{"2":{"11":1,"19":1,"22":1,"27":1,"152":1,"286":1,"370":1,"373":1,"374":1,"390":1}}],["ask",{"2":{"305":1}}],["associated",{"2":{"133":1}}],["associatedextensions",{"0":{"125":1}}],["assumes",{"2":{"19":1,"27":1}}],["assets",{"0":{"13":1},"2":{"23":1,"32":1,"110":1,"112":5,"461":1}}],["assembling",{"2":{"12":1}}],["as",{"2":{"10":2,"11":2,"12":1,"20":1,"22":1,"24":1,"28":2,"30":1,"32":1,"136":1,"152":1,"199":3,"374":4,"378":1,"411":1}}],["at",{"2":{"5":1,"7":1,"127":1,"135":1,"286":1,"374":2}}],["ansi",{"0":{"412":1,"413":1},"1":{"413":1},"2":{"412":1,"413":2}}],["analytics",{"2":{"186":2,"349":1,"395":1}}],["another",{"2":{"43":1,"220":1,"221":1}}],["any",{"2":{"22":1,"36":1,"38":1,"246":1,"411":1}}],["an",{"0":{"20":1},"2":{"2":1,"11":2,"21":2,"24":1,"32":1,"43":1,"125":1,"141":1,"278":1,"280":1,"282":1,"284":1,"286":1,"299":1,"300":1,"319":1,"373":1,"377":1,"382":1,"402":1,"405":1,"415":2,"418":1,"422":1}}],["and",{"0":{"44":1},"2":{"0":1,"10":2,"11":6,"15":2,"16":2,"17":1,"20":2,"21":5,"22":5,"23":1,"24":3,"25":1,"28":1,"30":1,"32":5,"35":2,"37":2,"38":11,"39":1,"40":1,"43":2,"44":1,"47":1,"104":1,"110":1,"111":1,"112":4,"119":1,"124":1,"125":1,"197":1,"220":1,"221":1,"273":1,"275":2,"276":1,"277":1,"278":1,"280":1,"287":2,"291":2,"310":1,"360":1,"370":3,"371":1,"374":3,"376":1,"377":1,"379":4,"380":2,"381":1,"383":1,"384":2,"388":1,"392":1,"411":1,"422":1,"434":1,"437":1,"448":1}}],["a",{"0":{"18":1,"44":1},"1":{"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1},"2":{"0":3,"9":2,"10":1,"11":1,"15":3,"19":3,"20":3,"21":6,"22":5,"24":2,"25":1,"27":3,"30":2,"31":1,"32":1,"38":4,"39":1,"40":1,"41":2,"43":3,"47":1,"53":1,"60":1,"66":1,"70":1,"73":1,"79":1,"83":1,"86":1,"93":1,"100":1,"112":1,"119":2,"120":1,"136":1,"152":1,"157":1,"158":1,"198":2,"207":1,"216":1,"217":1,"224":1,"225":1,"226":1,"273":2,"274":2,"275":2,"276":2,"277":2,"279":2,"281":2,"283":2,"285":1,"286":2,"302":1,"304":1,"307":1,"316":1,"319":1,"321":1,"327":3,"328":1,"330":1,"334":2,"335":2,"339":2,"340":2,"345":1,"349":2,"353":1,"360":2,"361":1,"366":1,"370":4,"371":3,"372":1,"374":5,"375":3,"376":1,"377":2,"378":1,"379":3,"380":2,"381":1,"383":1,"388":1,"390":1,"395":2,"400":1,"411":1,"418":1,"427":1,"430":1,"434":3,"437":4,"440":2,"448":1,"469":1,"472":1,"476":1}}]],"serializationVersion":2}';export{e as default}; diff --git a/docs/assets/chunks/VPLocalSearchBox.DRsyKhrS.js b/docs/assets/chunks/VPLocalSearchBox.CXeheKYT.js similarity index 99% rename from docs/assets/chunks/VPLocalSearchBox.DRsyKhrS.js rename to docs/assets/chunks/VPLocalSearchBox.CXeheKYT.js index 84af8547..4eaace27 100644 --- a/docs/assets/chunks/VPLocalSearchBox.DRsyKhrS.js +++ b/docs/assets/chunks/VPLocalSearchBox.CXeheKYT.js @@ -1,4 +1,4 @@ -var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,ah as Xe,ai as Rt,aj as Ct,q as je,ak as Mt,d as At,D as ye,al as et,am as Lt,an as Dt,s as zt,ao as Pt,v as Ce,P as ue,O as we,ap as jt,aq as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,ar as Ut,as as qt,at as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,au as Ht,av as it,aw as Qt,a7 as Yt,ad as Zt,ax as Xt,_ as es}from"./framework.BAnOA2-A.js";import{u as ts,c as ss}from"./theme.B3Y0iAdS.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.0UsGFrye.js"),[])};/*! +var Nt=Object.defineProperty;var Ft=(a,e,t)=>e in a?Nt(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Re=(a,e,t)=>Ft(a,typeof e!="symbol"?e+"":e,t);import{V as Ot,p as se,h as pe,ah as Xe,ai as Rt,aj as Ct,q as je,ak as Mt,d as At,D as ye,al as et,am as Lt,an as Dt,s as zt,ao as Pt,v as Ce,P as ue,O as we,ap as jt,aq as Vt,W as $t,R as Bt,$ as Wt,o as q,b as Kt,j as S,a0 as Jt,k as D,ar as Ut,as as qt,at as Gt,c as Y,n as tt,e as xe,C as st,F as nt,a as de,t as he,au as Ht,av as it,aw as Qt,a7 as Yt,ad as Zt,ax as Xt,_ as es}from"./framework.BAnOA2-A.js";import{u as ts,c as ss}from"./theme.uasTj6J8.js";const ns={root:()=>Ot(()=>import("./@localSearchIndexroot.B1tu2CN4.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var vt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=vt.join(","),mt=typeof Element>"u",ie=mt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,ke=!mt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},Ne=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},is=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},gt=function(e,t,s){if(Ne(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&ie.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},bt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!Ne(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),l=o.length?o:i.children,c=a(l,!0,s);s.flatten?n.push.apply(n,c):n.push({scopeParent:i,candidates:c})}else{var h=ie.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),p=!Ne(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&p){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},yt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ne=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||is(e))&&!yt(e)?0:e.tabIndex},rs=function(e,t){var s=ne(e);return s<0&&t&&!yt(e)?0:s},as=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},wt=function(e){return e.tagName==="INPUT"},os=function(e){return wt(e)&&e.type==="hidden"},ls=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},cs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(ie.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var l=e.parentElement,c=ke(e);if(l&&!l.shadowRoot&&n(l)===!0)return rt(e);e.assignedSlot?e=e.assignedSlot:!l&&c!==e.ownerDocument?e=c.host:e=l}e=o}if(fs(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return rt(e);return!1},vs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},gs=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,l=rs(o,i),c=i?a(n.candidates):o;l===0?i?t.push.apply(t,c):t.push(o):s.push({documentOrder:r,tabIndex:l,item:n,isScope:i,content:c})}),s.sort(as).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},bs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Ve.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ms}):s=gt(e,t.includeContainer,Ve.bind(null,t)),gs(s)},ys=function(e,t){t=t||{};var s;return t.getShadowRoot?s=bt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=gt(e,t.includeContainer,Fe.bind(null,t)),s},re=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,Ie)===!1?!1:Ve(t,e)},ws=vt.concat("iframe").join(","),Me=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return ie.call(e,ws)===!1?!1:Fe(t,e)};/*! diff --git a/docs/assets/chunks/theme.B3Y0iAdS.js b/docs/assets/chunks/theme.uasTj6J8.js similarity index 99% rename from docs/assets/chunks/theme.B3Y0iAdS.js rename to docs/assets/chunks/theme.uasTj6J8.js index 212ff917..64aa5d97 100644 --- a/docs/assets/chunks/theme.B3Y0iAdS.js +++ b/docs/assets/chunks/theme.uasTj6J8.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DRsyKhrS.js","assets/chunks/framework.BAnOA2-A.js"])))=>i.map(i=>d[i]); -import{d as h,o as a,c as l,r as c,n as N,a as F,t as S,b,w as v,e as m,T as de,_ as k,u as Pe,i as Ee,f as Fe,g as ve,h as $,j as d,k as r,l as K,m as re,p as M,q as O,s as X,v as q,x as pe,y as fe,z as De,A as Oe,B as j,F as w,C,D as Ve,E as Q,G as _,H as D,I as Le,J as Z,K as z,L as x,M as Ge,N as Se,O as ie,P as Ue,Q as Te,R as ee,S as ze,U as je,V as Ke,W as Ne,X as Ie,Y as qe,Z as Re,$ as We,a0 as Je,a1 as Ye,a2 as ge}from"./framework.BAnOA2-A.js";const Xe=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),Qe={key:0,class:"VPBackdrop"},Ze=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(de,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",Qe)):m("",!0)]),_:1}))}}),xe=k(Ze,[["__scopeId","data-v-b06cdb19"]]),V=Pe;function et(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ee(o)||o.startsWith("#")||!n.startsWith("http")||!Fe(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(u)}function W({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=V(),u=$(()=>{var p,y;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((y=e.value.locales[t.value])==null?void 0:y.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:$(()=>Object.entries(e.value.locales).flatMap(([p,y])=>u.value.label===y.label?[]:{text:y.label,link:tt(y.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function tt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const nt={class:"NotFound"},st={class:"code"},ot={class:"title"},at={class:"quote"},rt={class:"action"},it=["href","aria-label"],lt=h({__name:"NotFound",setup(o){const{theme:e}=V(),{currentLang:t}=W();return(s,n)=>{var i,u,f,p,y;return a(),l("div",nt,[d("p",st,S(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",ot,S(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",at,S(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",rt,[d("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},S(((y=r(e).notFound)==null?void 0:y.linkText)??"Take me home"),9,it)])])}}}),ct=k(lt,[["__scopeId","data-v-951cab6c"]]);function Me(o,e){if(Array.isArray(o))return J(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?J(s):J(s.items,s.base)}function ut(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function dt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function J(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=J(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=V(),s=re("(min-width: 960px)"),n=M(!1),i=$(()=>{const B=t.value.sidebar,T=e.value.relativePath;return B?Me(B,T):[]}),u=M(i.value);O(i,(B,T)=>{JSON.stringify(B)!==JSON.stringify(T)&&(u.value=i.value)});const f=$(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=$(()=>y?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),y=$(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=$(()=>f.value&&s.value),g=$(()=>f.value?ut(u.value):[]);function P(){n.value=!0}function I(){n.value=!1}function A(){n.value?I():P()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:f,hasAside:y,leftAside:p,isSidebarEnabled:L,open:P,close:I,toggle:A}}function vt(o,e){let t;X(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function pt(o){const{page:e,hash:t}=V(),s=M(!1),n=$(()=>o.value.collapsed!=null),i=$(()=>!!o.value.link),u=M(!1),f=()=>{u.value=K(e.value.relativePath,o.value.link)};O([e,o,t],f),q(f);const p=$(()=>u.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),y=$(()=>!!(o.value.items&&o.value.items.length));X(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function L(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:y,toggle:L}}function ft(){const{hasSidebar:o}=G(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function we(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function he(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:mt(t),link:"#"+t.id,level:s}});return ht(e,o)}function mt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return bt(o,s,n)}function _t(o,e){const{isAsideEnabled:t}=ft(),s=et(i,100);let n=null;q(()=>{requestAnimationFrame(i),window.addEventListener("scroll",s)}),De(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const f=window.scrollY,p=window.innerHeight,y=document.body.offsetHeight,L=Math.abs(f+p-y)<1,g=ue.map(({element:I,link:A})=>({link:A,top:kt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!g.length){u(null);return}if(f<1){u(null);return}if(L){u(g[g.length-1].link);return}let P=null;for(const{link:I,top:A}of g){if(A>f+Oe()+4)break;P=I}u(P)}function u(f){n&&n.classList.remove("active"),f==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function kt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function bt(o,e,t){ue.length=0;const s=[],n=[];return o.forEach(i=>{const u={...i,children:[]};let f=n[n.length-1];for(;f&&f.level>=u.level;)n.pop(),f=n[n.length-1];if(u.element.classList.contains("ignore-header")||f&&"shouldIgnore"in f){n.push({level:u.level,shouldIgnore:!0});return}u.level>t||u.level{const n=j("VPDocOutlineItem",!0);return a(),l("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(w,null,C(t.headers,({children:i,link:u,title:f})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:f},S(f),9,gt),i!=null&&i.length?(a(),b(n,{key:0,headers:i},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ae=k($t,[["__scopeId","data-v-3f927ebe"]]),yt={class:"content"},Pt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Vt=h({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),s=Ve([]);Q(()=>{s.value=he(e.value.outline??t.value.outline)});const n=M(),i=M();return _t(n,i),(u,f)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",yt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Pt,S(r(we)(r(t))),1),_(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Lt=k(Vt,[["__scopeId","data-v-b38bf2ff"]]),St={class:"VPDocAsideCarbonAds"},Tt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",St,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Nt={class:"VPDocAside"},It=h({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,s)=>(a(),l("div",Nt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Tt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):m("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=k(It,[["__scopeId","data-v-6d7b3c46"]]);function wt(){const{theme:o,page:e}=V();return $(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function At(){const{page:o,theme:e,frontmatter:t}=V();return $(()=>{var y,L,g,P,I,A,B,T;const s=Me(e.value.sidebar,o.value.relativePath),n=dt(s),i=Bt(n,H=>H.link.replace(/[?#].*$/,"")),u=i.findIndex(H=>K(o.value.relativePath,H.link)),f=((y=e.value.docFooter)==null?void 0:y.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((P=i[u-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=i[u+1])==null?void 0:T.link)}}})}function Bt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const E=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.tag??(e.href?"a":"span")),s=$(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),b(D(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Et=h({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=V(),n=$(()=>new Date(t.value.lastUpdated)),i=$(()=>n.value.toISOString()),u=M("");return q(()=>{X(()=>{var f,p,y;u.value=new Intl.DateTimeFormat((p=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&p.forceLocale?s.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,p)=>{var y;return a(),l("p",Ct,[F(S(((y=r(e).lastUpdated)==null?void 0:y.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},S(u.value),9,Ht)])}}}),Ft=k(Et,[["__scopeId","data-v-475f71b8"]]),Dt={key:0,class:"VPDocFooter"},Ot={key:0,class:"edit-info"},Gt={key:0,class:"edit-link"},Ut={key:1,class:"last-updated"},zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Rt={class:"pager"},Wt=["innerHTML"],Jt=["innerHTML"],Yt=h({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=V(),n=wt(),i=At(),u=$(()=>e.value.editLink&&s.value.editLink!==!1),f=$(()=>t.value.lastUpdated),p=$(()=>u.value||f.value||i.value.prev||i.value.next);return(y,L)=>{var g,P,I,A;return p.value?(a(),l("footer",Dt,[c(y.$slots,"doc-footer-before",{},void 0,!0),u.value||f.value?(a(),l("div",Ot,[u.value?(a(),l("div",Gt,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[L[0]||(L[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+S(r(n).text),1)]),_:1},8,["href"])])):m("",!0),f.value?(a(),l("div",Ut,[_(Ft)])):m("",!0)])):m("",!0),(g=r(i).prev)!=null&&g.link||(P=r(i).next)!=null&&P.link?(a(),l("nav",zt,[L[1]||(L[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(I=r(i).prev)!=null&&I.link?(a(),b(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Kt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,qt)]}),_:1},8,["href"])):m("",!0)]),d("div",Rt,[(A=r(i).next)!=null&&A.link?(a(),b(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,Wt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Jt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),Xt=k(Yt,[["__scopeId","data-v-4f9813fa"]]),Qt={class:"container"},Zt={class:"aside-container"},xt={class:"aside-content"},en={class:"content"},tn={class:"content-container"},nn={class:"main"},sn=h({__name:"VPDoc",setup(o){const{theme:e}=V(),t=Z(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,p)=>{const y=j("Content");return a(),l("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),d("div",Qt,[r(n)?(a(),l("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Zt,[d("div",xt,[_(Mt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),d("div",en,[d("div",tn,[c(f.$slots,"doc-before",{},void 0,!0),d("main",nn,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=k(sn,[["__scopeId","data-v-83890dd9"]]),an=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.href&&Le.test(e.href)),s=$(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),b(D(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(S(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),rn=k(an,[["__scopeId","data-v-906d7fb4"]]),ln=["src","alt"],cn=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=j("VPImage",!0);return e.image?(a(),l(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,ln)):(a(),l(w,{key:1},[_(s,z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(s,z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),Y=k(cn,[["__scopeId","data-v-35a7d0b8"]]),un={class:"container"},dn={class:"main"},vn={key:0,class:"name"},pn=["innerHTML"],fn=["innerHTML"],mn=["innerHTML"],hn={key:0,class:"actions"},_n={key:0,class:"image"},kn={class:"image-container"},bn=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=x("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",un,[d("div",dn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",vn,[d("span",{innerHTML:t.name,class:"clip"},null,8,pn)])):m("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,fn)):m("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,mn)):m("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",hn,[(a(!0),l(w,null,C(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[_(rn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",_n,[d("div",kn,[s[0]||(s[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Y,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),gn=k(bn,[["__scopeId","data-v-955009fc"]]),$n=h({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).hero?(a(),b(gn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),yn={class:"box"},Pn={key:0,class:"icon"},Vn=["innerHTML"],Ln=["innerHTML"],Sn=["innerHTML"],Tn={key:4,class:"link-text"},Nn={class:"link-text-value"},In=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",yn,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Pn,[_(Y,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Y,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Vn)):m("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Sn)):m("",!0),e.linkText?(a(),l("div",Tn,[d("p",Nn,[F(S(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=k(In,[["__scopeId","data-v-f5e9645b"]]),wn={key:0,class:"VPFeatures"},An={class:"container"},Bn={class:"items"},Cn=h({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=$(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",wn,[d("div",An,[d("div",Bn,[(a(!0),l(w,null,C(s.features,i=>(a(),l("div",{key:i.title,class:N(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Hn=k(Cn,[["__scopeId","data-v-d0a190d7"]]),En=h({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).features?(a(),b(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):m("",!0)}}),Fn=h({__name:"VPHomeContent",setup(o){const{width:e}=Ge({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Dn=k(Fn,[["__scopeId","data-v-7a48a447"]]),On={class:"VPHome"},Gn=h({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,s)=>{const n=j("Content");return a(),l("div",On,[c(t.$slots,"home-hero-before",{},void 0,!0),_($n,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(En),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(Dn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),b(n,{key:1}))])}}}),Un=k(Gn,[["__scopeId","data-v-cbb6ec48"]]),zn={},jn={class:"VPPage"};function Kn(o,e){const t=j("Content");return a(),l("div",jn,[c(o.$slots,"page-top"),_(t),c(o.$slots,"page-bottom")])}const qn=k(zn,[["render",Kn]]),Rn=h({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(ct)],!0):r(t).layout==="page"?(a(),b(qn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(Un,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(D(r(t).layout),{key:3})):(a(),b(on,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Wn=k(Rn,[["__scopeId","data-v-91765379"]]),Jn={class:"container"},Yn=["innerHTML"],Xn=["innerHTML"],Qn=h({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",Jn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Yn)):m("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Xn)):m("",!0)])],2)):m("",!0)}}),Zn=k(Qn,[["__scopeId","data-v-c970a860"]]);function xn(){const{theme:o,frontmatter:e}=V(),t=Ve([]),s=$(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const es={class:"menu-text"},ts={class:"header"},ns={class:"outline"},ss=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),s=M(!1),n=M(0),i=M(),u=M();function f(g){var P;(P=i.value)!=null&&P.contains(g.target)||(s.value=!1)}O(s,g=>{if(g){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),ie("Escape",()=>{s.value=!1}),Q(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ue(()=>{s.value=!1}))}function L(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,P)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",es,S(r(we)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),l("button",{key:1,onClick:L},S(r(t).returnToTopLabel||"Return to top"),1)),_(de,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[d("div",ts,[d("a",{class:"top-link",href:"#",onClick:L},S(r(t).returnToTopLabel||"Return to top"),1)]),d("div",ns,[_(Ae,{headers:g.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),os=k(ss,[["__scopeId","data-v-bc9dc845"]]),as={class:"container"},rs=["aria-expanded"],is={class:"menu-text"},ls=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=G(),{headers:n}=xn(),{y:i}=Te(),u=M(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=$(()=>n.value.length===0),p=$(()=>f.value&&!s.value),y=$(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:f.value,fixed:p.value}));return(L,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:N(y.value)},[d("div",as,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=P=>L.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",is,S(r(e).sidebarMenuLabel||"Menu"),1)],8,rs)):m("",!0),_(os,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),cs=k(ls,[["__scopeId","data-v-070ab83d"]]);function us(){const o=M(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const ds={},vs={class:"VPSwitch",type:"button",role:"switch"},ps={class:"check"},fs={key:0,class:"icon"};function ms(o,e){return a(),l("button",vs,[d("span",ps,[o.$slots.default?(a(),l("span",fs,[c(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const hs=k(ds,[["render",ms],["__scopeId","data-v-4a1c76db"]]),_s=h({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),s=x("toggle-appearance",()=>{e.value=!e.value}),n=M("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),b(hs,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>u[0]||(u[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),_e=k(_s,[["__scopeId","data-v-e40a8bb6"]]),ks={key:0,class:"VPNavBarAppearance"},bs=h({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ks,[_(_e)])):m("",!0)}}),gs=k(bs,[["__scopeId","data-v-af096f4a"]]),ke=M();let Be=!1,ae=0;function $s(o){const e=M(!1);if(ee){!Be&&ys(),ae++;const t=O(ke,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),ae--,ae||Ps()})}return ze(e)}function ys(){document.addEventListener("focusin",Ce),Be=!0,ke.value=document.activeElement}function Ps(){document.removeEventListener("focusin",Ce)}function Ce(){ke.value=document.activeElement}const Vs={class:"VPMenuLink"},Ls=h({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),l("div",Vs,[_(E,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=k(Ls,[["__scopeId","data-v-8b74d055"]]),Ss={class:"VPMenuGroup"},Ts={key:0,class:"title"},Ns=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Ss,[e.text?(a(),l("p",Ts,S(e.text),1)):m("",!0),(a(!0),l(w,null,C(e.items,s=>(a(),l(w,null,["link"in s?(a(),b(te,{key:0,item:s},null,8,["item"])):m("",!0)],64))),256))]))}}),Is=k(Ns,[["__scopeId","data-v-48c802d0"]]),Ms={class:"VPMenu"},ws={key:0,class:"items"},As=h({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",Ms,[e.items?(a(),l("div",ws,[(a(!0),l(w,null,C(e.items,s=>(a(),l(w,{key:JSON.stringify(s)},["link"in s?(a(),b(te,{key:0,item:s},null,8,["item"])):"component"in s?(a(),b(D(s.component),z({key:1,ref_for:!0},s.props),null,16)):(a(),b(Is,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Bs=k(As,[["__scopeId","data-v-7dd3104a"]]),Cs=["aria-expanded","aria-label"],Hs={key:0,class:"text"},Es=["innerHTML"],Fs={key:1,class:"vpi-more-horizontal icon"},Ds={class:"menu"},Os=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=M(!1),t=M();$s({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",Hs,[n.icon?(a(),l("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):m("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,Es)):m("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),l("span",Fs))],8,Cs),d("div",Ds,[_(Bs,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(Os,[["__scopeId","data-v-04f5c5e9"]]),Gs=["href","aria-label","innerHTML"],Us=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=$(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Gs))}}),zs=k(Us,[["__scopeId","data-v-717b8b75"]]),js={class:"VPSocialLinks"},Ks=h({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",js,[(a(!0),l(w,null,C(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),b(zs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(Ks,[["__scopeId","data-v-ee7a9424"]]),qs={key:0,class:"group translations"},Rs={class:"trans-title"},Ws={key:1,class:"group"},Js={class:"item appearance"},Ys={class:"label"},Xs={class:"appearance-action"},Qs={key:2,class:"group"},Zs={class:"item social-links"},xs=h({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:s,currentLang:n}=W({correspondingLink:!0}),i=$(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,f)=>i.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",qs,[d("p",Rs,S(r(n).label),1),(a(!0),l(w,null,C(r(s),p=>(a(),b(te,{key:p.link,item:p},null,8,["item"]))),128))])):m("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",Ws,[d("div",Js,[d("p",Ys,S(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Xs,[_(_e)])])])):m("",!0),r(t).socialLinks?(a(),l("div",Qs,[d("div",Zs,[_(ne,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),eo=k(xs,[["__scopeId","data-v-925effce"]]),to=["aria-expanded"],no=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,to))}}),so=k(no,[["__scopeId","data-v-5dea55bf"]]),oo=["innerHTML"],ao=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),b(E,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,oo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ro=k(ao,[["__scopeId","data-v-ed5ac1f6"]]),io=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=$(()=>s(e.item));return(i,u)=>(a(),b(be,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),lo={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},co=h({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),l("nav",lo,[s[0]||(s[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),l(w,null,C(r(e).nav,n=>(a(),l(w,{key:JSON.stringify(n)},["link"in n?(a(),b(ro,{key:0,item:n},null,8,["item"])):"component"in n?(a(),b(D(n.component),z({key:1,ref_for:!0},n.props),null,16)):(a(),b(io,{key:2,item:n},null,8,["item"]))],64))),128))])):m("",!0)}}),uo=k(co,[["__scopeId","data-v-e6d46098"]]);function vo(o){const{localeIndex:e,theme:t}=V();function s(n){var A,B,T;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,f=u&&typeof u=="object",p=f&&((T=(B=u.locales)==null?void 0:B[e.value])==null?void 0:T.translations)||null,y=f&&u.translations||null;let L=p,g=y,P=o;const I=i.pop();for(const H of i){let U=null;const R=P==null?void 0:P[H];R&&(U=P=R);const se=g==null?void 0:g[H];se&&(U=g=se);const oe=L==null?void 0:L[H];oe&&(U=L=oe),R||(P=U),se||(g=U),oe||(L=U)}return(L==null?void 0:L[I])??(g==null?void 0:g[I])??(P==null?void 0:P[I])??""}return s}const po=["aria-label"],fo={class:"DocSearch-Button-Container"},mo={class:"DocSearch-Button-Placeholder"},$e=h({__name:"VPNavBarSearchButton",setup(o){const t=vo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",fo,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",mo,S(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,po))}}),ho={class:"VPNavBarSearch"},_o={id:"local-search"},ko={key:1,id:"docsearch"},bo=h({__name:"VPNavBarSearch",setup(o){const e=je(()=>Ke(()=>import("./VPLocalSearchBox.DRsyKhrS.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=V(),n=M(!1),i=M(!1);q(()=>{});function u(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function p(g){const P=g.target,I=P.tagName;return P.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const y=M(!1);ie("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),y.value=!0)}),ie("/",g=>{p(g)||(g.preventDefault(),y.value=!0)});const L="local";return(g,P)=>{var I;return a(),l("div",ho,[r(L)==="local"?(a(),l(w,{key:0},[y.value?(a(),b(r(e),{key:0,onClose:P[0]||(P[0]=A=>y.value=!1)})):m("",!0),d("div",_o,[_($e,{onClick:P[1]||(P[1]=A=>y.value=!0)})])],64)):r(L)==="algolia"?(a(),l(w,{key:1},[n.value?(a(),b(r(t),{key:0,algolia:((I=r(s).search)==null?void 0:I.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):m("",!0),i.value?m("",!0):(a(),l("div",ko,[_($e,{onClick:u})]))],64)):m("",!0)])}}}),go=h({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):m("",!0)}}),$o=k(go,[["__scopeId","data-v-164c457f"]]),yo=["href","rel","target"],Po={key:1},Vo={key:2},Lo=h({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:s}=G(),{currentLang:n}=W(),i=$(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),f=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,y)=>(a(),l("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(me)(r(n).link),rel:u.value,target:f.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Y,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):m("",!0),r(t).siteTitle?(a(),l("span",Po,S(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",Vo,S(r(e).title),1)):m("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,yo)],2))}}),So=k(Lo,[["__scopeId","data-v-28a961f9"]]),To={class:"items"},No={class:"title"},Io=h({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:s}=W({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",To,[d("p",No,S(r(s).label),1),(a(!0),l(w,null,C(r(t),u=>(a(),b(te,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Mo=k(Io,[["__scopeId","data-v-c80d9ad0"]]),wo={class:"wrapper"},Ao={class:"container"},Bo={class:"title"},Co={class:"content"},Ho={class:"content-body"},Eo=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Te(),{hasSidebar:s}=G(),{frontmatter:n}=V(),i=M({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,f)=>(a(),l("div",{class:N(["VPNavBar",i.value])},[d("div",wo,[d("div",Ao,[d("div",Bo,[_(So,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Co,[d("div",Ho,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),_(bo,{class:"search"}),_(uo,{class:"menu"}),_(Mo,{class:"translations"}),_(gs,{class:"appearance"}),_($o,{class:"social-links"}),_(eo,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),_(so,{class:"hamburger",active:u.isScreenOpen,onClick:f[0]||(f[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Fo=k(Eo,[["__scopeId","data-v-822684d1"]]),Do={key:0,class:"VPNavScreenAppearance"},Oo={class:"text"},Go=h({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",Do,[d("p",Oo,S(r(t).darkModeSwitchLabel||"Appearance"),1),_(_e)])):m("",!0)}}),Uo=k(Go,[["__scopeId","data-v-ffb44008"]]),zo=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=x("close-screen");return(t,s)=>(a(),b(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),jo=k(zo,[["__scopeId","data-v-27d04aeb"]]),Ko=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=x("close-screen");return(t,s)=>(a(),b(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=k(Ko,[["__scopeId","data-v-7179dbb7"]]),qo={class:"VPNavScreenMenuGroupSection"},Ro={key:0,class:"title"},Wo=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",qo,[e.text?(a(),l("p",Ro,S(e.text),1)):m("",!0),(a(!0),l(w,null,C(e.items,s=>(a(),b(He,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Jo=k(Wo,[["__scopeId","data-v-4b8941ac"]]),Yo=["aria-controls","aria-expanded"],Xo=["innerHTML"],Qo=["id"],Zo={key:0,class:"item"},xo={key:1,class:"item"},ea={key:2,class:"group"},ta=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=M(!1),s=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Xo),u[0]||(u[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Yo),d("div",{id:s.value,class:"items"},[(a(!0),l(w,null,C(i.items,f=>(a(),l(w,{key:JSON.stringify(f)},["link"in f?(a(),l("div",Zo,[_(He,{item:f},null,8,["item"])])):"component"in f?(a(),l("div",xo,[(a(),b(D(f.component),z({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),l("div",ea,[_(Jo,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Qo)],2))}}),na=k(ta,[["__scopeId","data-v-875057a5"]]),sa={key:0,class:"VPNavScreenMenu"},oa=h({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),l("nav",sa,[(a(!0),l(w,null,C(r(e).nav,n=>(a(),l(w,{key:JSON.stringify(n)},["link"in n?(a(),b(jo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),b(D(n.component),z({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),b(na,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),aa=h({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):m("",!0)}}),ra={class:"list"},ia=h({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),s=M(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[u[0]||(u[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+S(r(t).label)+" ",1),u[1]||(u[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ra,[(a(!0),l(w,null,C(r(e),f=>(a(),l("li",{key:f.link,class:"item"},[_(E,{class:"link",href:f.link},{default:v(()=>[F(S(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),la=k(ia,[["__scopeId","data-v-362991c2"]]),ca={class:"container"},ua=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=M(null),t=Ne(ee?document.body:null);return(s,n)=>(a(),b(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ca,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),_(oa,{class:"menu"}),_(la,{class:"translations"}),_(Uo,{class:"appearance"}),_(aa,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),da=k(ua,[["__scopeId","data-v-833aabba"]]),va={key:0,class:"VPNav"},pa=h({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=us(),{frontmatter:n}=V(),i=$(()=>n.value.navbar!==!1);return Ie("close-screen",t),X(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,f)=>i.value?(a(),l("header",va,[_(Fo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(da,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),fa=k(pa,[["__scopeId","data-v-f1e365da"]]),ma=["role","tabindex"],ha={key:1,class:"items"},_a=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:f,toggle:p}=pt($(()=>e.item)),y=$(()=>f.value?"section":"div"),L=$(()=>n.value?"a":"div"),g=$(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=$(()=>n.value?void 0:"button"),I=$(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(T,H)=>{const U=j("VPSidebarItem",!0);return a(),b(D(y.value),{class:N(["VPSidebarItem",I.value])},{default:v(()=>[T.item.text?(a(),l("div",z({key:0,class:"item",role:P.value},qe(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[H[1]||(H[1]=d("div",{class:"indicator"},null,-1)),T.item.link?(a(),b(E,{key:0,tag:L.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:v(()=>[(a(),b(D(g.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(D(g.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Re(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,ma)):m("",!0),T.item.items&&T.item.items.length?(a(),l("div",ha,[T.depth<5?(a(!0),l(w,{key:0},C(T.item.items,R=>(a(),b(U,{key:R.text,item:R,depth:T.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),ka=k(_a,[["__scopeId","data-v-196b2e5f"]]),ba=h({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=M(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),We(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(w,null,C(s.items,i=>(a(),l("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(ka,{item:i,depth:0},null,8,["item"])],2))),128))}}),ga=k(ba,[["__scopeId","data-v-9e426adc"]]),$a={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ya=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=M(null),i=Ne(ee?document.body:null);O([s,n],()=>{var f;s.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=M(0);return O(e,()=>{u.value+=1},{deep:!0}),(f,p)=>r(t)?(a(),l("aside",{key:0,class:N(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=Je(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",$a,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),b(ga,{items:r(e),key:u.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Pa=k(ya,[["__scopeId","data-v-18756405"]]),Va=h({__name:"VPSkipLink",setup(o){const e=Z(),t=M();O(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(w,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),La=k(Va,[["__scopeId","data-v-c3508ec8"]]),Sa=h({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=Z();O(()=>n.path,s),vt(e,s);const{frontmatter:i}=V(),u=Ye(),f=$(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",f),(p,y)=>{const L=j("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:N(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(La),_(xe,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),_(fa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(cs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Pa,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Wn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Zn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(L,{key:1}))}}}),Ta=k(Sa,[["__scopeId","data-v-a9a9e638"]]),Na={},Ia={class:"VPTeamPage"};function Ma(o,e){return a(),l("div",Ia,[c(o.$slots,"default")])}const nr=k(Na,[["render",Ma],["__scopeId","data-v-c2f8e101"]]),wa={},Aa={class:"VPTeamPageTitle"},Ba={key:0,class:"title"},Ca={key:1,class:"lead"};function Ha(o,e){return a(),l("div",Aa,[o.$slots.title?(a(),l("h1",Ba,[c(o.$slots,"title",{},void 0,!0)])):m("",!0),o.$slots.lead?(a(),l("p",Ca,[c(o.$slots,"lead",{},void 0,!0)])):m("",!0)])}const sr=k(wa,[["render",Ha],["__scopeId","data-v-e277e15c"]]),Ea={class:"profile"},Fa={class:"avatar"},Da=["src","alt"],Oa={class:"data"},Ga={class:"name"},Ua={key:0,class:"affiliation"},za={key:0,class:"title"},ja={key:1,class:"at"},Ka=["innerHTML"],qa={key:2,class:"links"},Ra={key:0,class:"sp"},Wa=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(o){return(e,t)=>(a(),l("article",{class:N(["VPTeamMembersItem",[e.size]])},[d("div",Ea,[d("figure",Fa,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Da)]),d("div",Oa,[d("h1",Ga,S(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Ua,[e.member.title?(a(),l("span",za,S(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(a(),l("span",ja," @ ")):m("",!0),e.member.org?(a(),b(E,{key:2,class:N(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:v(()=>[F(S(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,Ka)):m("",!0),e.member.links?(a(),l("div",qa,[_(ne,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(a(),l("div",Ra,[_(E,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:v(()=>[t[0]||(t[0]=d("span",{class:"vpi-heart sp-icon"},null,-1)),F(" "+S(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),Ja=k(Wa,[["__scopeId","data-v-f9987cb6"]]),Ya={class:"container"},Xa=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(o){const e=o,t=$(()=>[e.size,`count-${e.members.length}`]);return(s,n)=>(a(),l("div",{class:N(["VPTeamMembers",t.value])},[d("div",Ya,[(a(!0),l(w,null,C(s.members,i=>(a(),l("div",{key:i.name,class:"item"},[_(Ja,{size:s.size,member:i},null,8,["size","member"])]))),128))])],2))}}),or=k(Xa,[["__scopeId","data-v-fba19bad"]]),ye={Layout:Ta,enhanceApp:({app:o})=>{o.component("Badge",Xe)}},Qa={key:0},Za=["href"],xa={__name:"PackageBadge",setup(o){const{frontmatter:e}=Pe();return(t,s)=>{const n=j("Badge");return r(e).package?(a(),l("div",Qa,[_(n,{class:"package",type:"info"},{default:v(()=>[d("a",{title:"Package",target:"_blank",href:`https://www.npmjs.com/package/${r(e).package}`},S(r(e).package),9,Za)]),_:1})])):m("",!0)}}},er=k(xa,[["__scopeId","data-v-580af1dd"]]),ar={extends:ye,Layout(){return ge(ye.Layout,null,{"doc-before":()=>ge(er)})}};export{ar as R,sr as V,or as a,nr as b,vo as c,V as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CXeheKYT.js","assets/chunks/framework.BAnOA2-A.js"])))=>i.map(i=>d[i]); +import{d as h,o as a,c as l,r as c,n as N,a as F,t as S,b,w as v,e as m,T as de,_ as k,u as Pe,i as Ee,f as Fe,g as ve,h as $,j as d,k as r,l as K,m as re,p as M,q as O,s as X,v as q,x as pe,y as fe,z as De,A as Oe,B as j,F as w,C,D as Ve,E as Q,G as _,H as D,I as Le,J as Z,K as z,L as x,M as Ge,N as Se,O as ie,P as Ue,Q as Te,R as ee,S as ze,U as je,V as Ke,W as Ne,X as Ie,Y as qe,Z as Re,$ as We,a0 as Je,a1 as Ye,a2 as ge}from"./framework.BAnOA2-A.js";const Xe=h({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:N(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[F(S(e.text),1)])],2))}}),Qe={key:0,class:"VPBackdrop"},Ze=h({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),b(de,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",Qe)):m("",!0)]),_:1}))}}),xe=k(Ze,[["__scopeId","data-v-b06cdb19"]]),V=Pe;function et(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function le(o){return/^\//.test(o)?o:`/${o}`}function me(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(Ee(o)||o.startsWith("#")||!n.startsWith("http")||!Fe(e))return o;const{site:i}=V(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return ve(u)}function W({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=V(),u=$(()=>{var p,y;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:((y=e.value.locales[t.value])==null?void 0:y.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:$(()=>Object.entries(e.value.locales).flatMap(([p,y])=>u.value.label===y.label?[]:{text:y.label,link:tt(y.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function tt(o,e,t,s){return e?o.replace(/\/$/,"")+le(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const nt={class:"NotFound"},st={class:"code"},ot={class:"title"},at={class:"quote"},rt={class:"action"},it=["href","aria-label"],lt=h({__name:"NotFound",setup(o){const{theme:e}=V(),{currentLang:t}=W();return(s,n)=>{var i,u,f,p,y;return a(),l("div",nt,[d("p",st,S(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",ot,S(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),n[0]||(n[0]=d("div",{class:"divider"},null,-1)),d("blockquote",at,S(((f=r(e).notFound)==null?void 0:f.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",rt,[d("a",{class:"link",href:r(ve)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},S(((y=r(e).notFound)==null?void 0:y.linkText)??"Take me home"),9,it)])])}}}),ct=k(lt,[["__scopeId","data-v-951cab6c"]]);function Me(o,e){if(Array.isArray(o))return J(o);if(o==null)return[];e=le(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(le(n))),s=t?o[t]:[];return Array.isArray(s)?J(s):J(s.items,s.base)}function ut(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function dt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ce(o,e){return Array.isArray(e)?e.some(t=>ce(o,t)):K(o,e.link)?!0:e.items?ce(o,e.items):!1}function J(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=J(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=V(),s=re("(min-width: 960px)"),n=M(!1),i=$(()=>{const B=t.value.sidebar,T=e.value.relativePath;return B?Me(B,T):[]}),u=M(i.value);O(i,(B,T)=>{JSON.stringify(B)!==JSON.stringify(T)&&(u.value=i.value)});const f=$(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=$(()=>y?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),y=$(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),L=$(()=>f.value&&s.value),g=$(()=>f.value?ut(u.value):[]);function P(){n.value=!0}function I(){n.value=!1}function A(){n.value?I():P()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:f,hasAside:y,leftAside:p,isSidebarEnabled:L,open:P,close:I,toggle:A}}function vt(o,e){let t;X(()=>{t=o.value?document.activeElement:void 0}),q(()=>{window.addEventListener("keyup",s)}),pe(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function pt(o){const{page:e,hash:t}=V(),s=M(!1),n=$(()=>o.value.collapsed!=null),i=$(()=>!!o.value.link),u=M(!1),f=()=>{u.value=K(e.value.relativePath,o.value.link)};O([e,o,t],f),q(f);const p=$(()=>u.value?!0:o.value.items?ce(e.value.relativePath,o.value.items):!1),y=$(()=>!!(o.value.items&&o.value.items.length));X(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function L(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:y,toggle:L}}function ft(){const{hasSidebar:o}=G(),e=re("(min-width: 960px)"),t=re("(min-width: 1280px)");return{isAsideEnabled:$(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const ue=[];function we(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function he(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:mt(t),link:"#"+t.id,level:s}});return ht(e,o)}function mt(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function ht(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;return bt(o,s,n)}function _t(o,e){const{isAsideEnabled:t}=ft(),s=et(i,100);let n=null;q(()=>{requestAnimationFrame(i),window.addEventListener("scroll",s)}),De(()=>{u(location.hash)}),pe(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const f=window.scrollY,p=window.innerHeight,y=document.body.offsetHeight,L=Math.abs(f+p-y)<1,g=ue.map(({element:I,link:A})=>({link:A,top:kt(I)})).filter(({top:I})=>!Number.isNaN(I)).sort((I,A)=>I.top-A.top);if(!g.length){u(null);return}if(f<1){u(null);return}if(L){u(g[g.length-1].link);return}let P=null;for(const{link:I,top:A}of g){if(A>f+Oe()+4)break;P=I}u(P)}function u(f){n&&n.classList.remove("active"),f==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(f)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function kt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function bt(o,e,t){ue.length=0;const s=[],n=[];return o.forEach(i=>{const u={...i,children:[]};let f=n[n.length-1];for(;f&&f.level>=u.level;)n.pop(),f=n[n.length-1];if(u.element.classList.contains("ignore-header")||f&&"shouldIgnore"in f){n.push({level:u.level,shouldIgnore:!0});return}u.level>t||u.level{const n=j("VPDocOutlineItem",!0);return a(),l("ul",{class:N(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(w,null,C(t.headers,({children:i,link:u,title:f})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:f},S(f),9,gt),i!=null&&i.length?(a(),b(n,{key:0,headers:i},null,8,["headers"])):m("",!0)]))),256))],2)}}}),Ae=k($t,[["__scopeId","data-v-3f927ebe"]]),yt={class:"content"},Pt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},Vt=h({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=V(),s=Ve([]);Q(()=>{s.value=he(e.value.outline??t.value.outline)});const n=M(),i=M();return _t(n,i),(u,f)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:N(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",yt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Pt,S(r(we)(r(t))),1),_(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Lt=k(Vt,[["__scopeId","data-v-b38bf2ff"]]),St={class:"VPDocAsideCarbonAds"},Tt=h({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",St,[_(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Nt={class:"VPDocAside"},It=h({__name:"VPDocAside",setup(o){const{theme:e}=V();return(t,s)=>(a(),l("div",Nt,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),_(Lt),c(t.$slots,"aside-outline-after",{},void 0,!0),s[0]||(s[0]=d("div",{class:"spacer"},null,-1)),c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),b(Tt,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):m("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Mt=k(It,[["__scopeId","data-v-6d7b3c46"]]);function wt(){const{theme:o,page:e}=V();return $(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function At(){const{page:o,theme:e,frontmatter:t}=V();return $(()=>{var y,L,g,P,I,A,B,T;const s=Me(e.value.sidebar,o.value.relativePath),n=dt(s),i=Bt(n,H=>H.link.replace(/[?#].*$/,"")),u=i.findIndex(H=>K(o.value.relativePath,H.link)),f=((y=e.value.docFooter)==null?void 0:y.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((L=e.value.docFooter)==null?void 0:L.next)===!1&&!t.value.next||t.value.next===!1;return{prev:f?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((P=i[u-1])==null?void 0:P.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((I=i[u-1])==null?void 0:I.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((B=i[u+1])==null?void 0:B.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((T=i[u+1])==null?void 0:T.link)}}})}function Bt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const E=h({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.tag??(e.href?"a":"span")),s=$(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),b(D(t.value),{class:N(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(me)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),Ct={class:"VPLastUpdated"},Ht=["datetime"],Et=h({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=V(),n=$(()=>new Date(t.value.lastUpdated)),i=$(()=>n.value.toISOString()),u=M("");return q(()=>{X(()=>{var f,p,y;u.value=new Intl.DateTimeFormat((p=(f=e.value.lastUpdated)==null?void 0:f.formatOptions)!=null&&p.forceLocale?s.value:void 0,((y=e.value.lastUpdated)==null?void 0:y.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(f,p)=>{var y;return a(),l("p",Ct,[F(S(((y=r(e).lastUpdated)==null?void 0:y.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},S(u.value),9,Ht)])}}}),Ft=k(Et,[["__scopeId","data-v-475f71b8"]]),Dt={key:0,class:"VPDocFooter"},Ot={key:0,class:"edit-info"},Gt={key:0,class:"edit-link"},Ut={key:1,class:"last-updated"},zt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},jt={class:"pager"},Kt=["innerHTML"],qt=["innerHTML"],Rt={class:"pager"},Wt=["innerHTML"],Jt=["innerHTML"],Yt=h({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=V(),n=wt(),i=At(),u=$(()=>e.value.editLink&&s.value.editLink!==!1),f=$(()=>t.value.lastUpdated),p=$(()=>u.value||f.value||i.value.prev||i.value.next);return(y,L)=>{var g,P,I,A;return p.value?(a(),l("footer",Dt,[c(y.$slots,"doc-footer-before",{},void 0,!0),u.value||f.value?(a(),l("div",Ot,[u.value?(a(),l("div",Gt,[_(E,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[L[0]||(L[0]=d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),F(" "+S(r(n).text),1)]),_:1},8,["href"])])):m("",!0),f.value?(a(),l("div",Ut,[_(Ft)])):m("",!0)])):m("",!0),(g=r(i).prev)!=null&&g.link||(P=r(i).next)!=null&&P.link?(a(),l("nav",zt,[L[1]||(L[1]=d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),d("div",jt,[(I=r(i).prev)!=null&&I.link?(a(),b(E,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.prev)||"Previous page"},null,8,Kt),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,qt)]}),_:1},8,["href"])):m("",!0)]),d("div",Rt,[(A=r(i).next)!=null&&A.link?(a(),b(E,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var B;return[d("span",{class:"desc",innerHTML:((B=r(e).docFooter)==null?void 0:B.next)||"Next page"},null,8,Wt),d("span",{class:"title",innerHTML:r(i).next.text},null,8,Jt)]}),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}}),Xt=k(Yt,[["__scopeId","data-v-4f9813fa"]]),Qt={class:"container"},Zt={class:"aside-container"},xt={class:"aside-content"},en={class:"content"},tn={class:"content-container"},nn={class:"main"},sn=h({__name:"VPDoc",setup(o){const{theme:e}=V(),t=Z(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=$(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(f,p)=>{const y=j("Content");return a(),l("div",{class:N(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(f.$slots,"doc-top",{},void 0,!0),d("div",Qt,[r(n)?(a(),l("div",{key:0,class:N(["aside",{"left-aside":r(i)}])},[p[0]||(p[0]=d("div",{class:"aside-curtain"},null,-1)),d("div",Zt,[d("div",xt,[_(Mt,null,{"aside-top":v(()=>[c(f.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(f.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(f.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(f.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(f.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(f.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),d("div",en,[d("div",tn,[c(f.$slots,"doc-before",{},void 0,!0),d("main",nn,[_(y,{class:N(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),_(Xt,null,{"doc-footer-before":v(()=>[c(f.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(f.$slots,"doc-after",{},void 0,!0)])])]),c(f.$slots,"doc-bottom",{},void 0,!0)],2)}}}),on=k(sn,[["__scopeId","data-v-83890dd9"]]),an=h({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=$(()=>e.href&&Le.test(e.href)),s=$(()=>e.tag||(e.href?"a":"button"));return(n,i)=>(a(),b(D(s.value),{class:N(["VPButton",[n.size,n.theme]]),href:n.href?r(me)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[F(S(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),rn=k(an,[["__scopeId","data-v-906d7fb4"]]),ln=["src","alt"],cn=h({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=j("VPImage",!0);return e.image?(a(),l(w,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",z({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(ve)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,ln)):(a(),l(w,{key:1},[_(s,z({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),_(s,z({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),Y=k(cn,[["__scopeId","data-v-35a7d0b8"]]),un={class:"container"},dn={class:"main"},vn={key:0,class:"name"},pn=["innerHTML"],fn=["innerHTML"],mn=["innerHTML"],hn={key:0,class:"actions"},_n={key:0,class:"image"},kn={class:"image-container"},bn=h({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=x("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:N(["VPHero",{"has-image":t.image||r(e)}])},[d("div",un,[d("div",dn,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",vn,[d("span",{innerHTML:t.name,class:"clip"},null,8,pn)])):m("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,fn)):m("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,mn)):m("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",hn,[(a(!0),l(w,null,C(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[_(rn,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",_n,[d("div",kn,[s[0]||(s[0]=d("div",{class:"image-bg"},null,-1)),c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),b(Y,{key:0,class:"image-src",image:t.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),gn=k(bn,[["__scopeId","data-v-955009fc"]]),$n=h({__name:"VPHomeHero",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).hero?(a(),b(gn,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),yn={class:"box"},Pn={key:0,class:"icon"},Vn=["innerHTML"],Ln=["innerHTML"],Sn=["innerHTML"],Tn={key:4,class:"link-text"},Nn={class:"link-text-value"},In=h({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),b(E,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",yn,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Pn,[_(Y,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(a(),b(Y,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Vn)):m("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,Ln),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,Sn)):m("",!0),e.linkText?(a(),l("div",Tn,[d("p",Nn,[F(S(e.linkText)+" ",1),t[0]||(t[0]=d("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Mn=k(In,[["__scopeId","data-v-f5e9645b"]]),wn={key:0,class:"VPFeatures"},An={class:"container"},Bn={class:"items"},Cn=h({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=$(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",wn,[d("div",An,[d("div",Bn,[(a(!0),l(w,null,C(s.features,i=>(a(),l("div",{key:i.title,class:N(["item",[t.value]])},[_(Mn,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),Hn=k(Cn,[["__scopeId","data-v-d0a190d7"]]),En=h({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=V();return(t,s)=>r(e).features?(a(),b(Hn,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):m("",!0)}}),Fn=h({__name:"VPHomeContent",setup(o){const{width:e}=Ge({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Se(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),Dn=k(Fn,[["__scopeId","data-v-7a48a447"]]),On={class:"VPHome"},Gn=h({__name:"VPHome",setup(o){const{frontmatter:e}=V();return(t,s)=>{const n=j("Content");return a(),l("div",On,[c(t.$slots,"home-hero-before",{},void 0,!0),_($n,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),_(En),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),b(Dn,{key:0},{default:v(()=>[_(n)]),_:1})):(a(),b(n,{key:1}))])}}}),Un=k(Gn,[["__scopeId","data-v-cbb6ec48"]]),zn={},jn={class:"VPPage"};function Kn(o,e){const t=j("Content");return a(),l("div",jn,[c(o.$slots,"page-top"),_(t),c(o.$slots,"page-bottom")])}const qn=k(zn,[["render",Kn]]),Rn=h({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=V(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:N(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[_(ct)],!0):r(t).layout==="page"?(a(),b(qn,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),b(Un,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),b(D(r(t).layout),{key:3})):(a(),b(on,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),Wn=k(Rn,[["__scopeId","data-v-91765379"]]),Jn={class:"container"},Yn=["innerHTML"],Xn=["innerHTML"],Qn=h({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:N(["VPFooter",{"has-sidebar":r(s)}])},[d("div",Jn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,Yn)):m("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,Xn)):m("",!0)])],2)):m("",!0)}}),Zn=k(Qn,[["__scopeId","data-v-c970a860"]]);function xn(){const{theme:o,frontmatter:e}=V(),t=Ve([]),s=$(()=>t.value.length>0);return Q(()=>{t.value=he(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const es={class:"menu-text"},ts={class:"header"},ns={class:"outline"},ss=h({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=V(),s=M(!1),n=M(0),i=M(),u=M();function f(g){var P;(P=i.value)!=null&&P.contains(g.target)||(s.value=!1)}O(s,g=>{if(g){document.addEventListener("click",f);return}document.removeEventListener("click",f)}),ie("Escape",()=>{s.value=!1}),Q(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function y(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Ue(()=>{s.value=!1}))}function L(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,P)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Se({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:N({open:s.value})},[d("span",es,S(r(we)(r(t))),1),P[0]||(P[0]=d("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(a(),l("button",{key:1,onClick:L},S(r(t).returnToTopLabel||"Return to top"),1)),_(de,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:y},[d("div",ts,[d("a",{class:"top-link",href:"#",onClick:L},S(r(t).returnToTopLabel||"Return to top"),1)]),d("div",ns,[_(Ae,{headers:g.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),os=k(ss,[["__scopeId","data-v-bc9dc845"]]),as={class:"container"},rs=["aria-expanded"],is={class:"menu-text"},ls=h({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=V(),{hasSidebar:s}=G(),{headers:n}=xn(),{y:i}=Te(),u=M(0);q(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),Q(()=>{n.value=he(t.value.outline??e.value.outline)});const f=$(()=>n.value.length===0),p=$(()=>f.value&&!s.value),y=$(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:f.value,fixed:p.value}));return(L,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:N(y.value)},[d("div",as,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":L.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=P=>L.$emit("open-menu"))},[g[1]||(g[1]=d("span",{class:"vpi-align-left menu-icon"},null,-1)),d("span",is,S(r(e).sidebarMenuLabel||"Menu"),1)],8,rs)):m("",!0),_(os,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),cs=k(ls,[["__scopeId","data-v-070ab83d"]]);function us(){const o=M(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=Z();return O(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const ds={},vs={class:"VPSwitch",type:"button",role:"switch"},ps={class:"check"},fs={key:0,class:"icon"};function ms(o,e){return a(),l("button",vs,[d("span",ps,[o.$slots.default?(a(),l("span",fs,[c(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const hs=k(ds,[["render",ms],["__scopeId","data-v-4a1c76db"]]),_s=h({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=V(),s=x("toggle-appearance",()=>{e.value=!e.value}),n=M("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),b(hs,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>u[0]||(u[0]=[d("span",{class:"vpi-sun sun"},null,-1),d("span",{class:"vpi-moon moon"},null,-1)])),_:1},8,["title","aria-checked","onClick"]))}}),_e=k(_s,[["__scopeId","data-v-e40a8bb6"]]),ks={key:0,class:"VPNavBarAppearance"},bs=h({__name:"VPNavBarAppearance",setup(o){const{site:e}=V();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ks,[_(_e)])):m("",!0)}}),gs=k(bs,[["__scopeId","data-v-af096f4a"]]),ke=M();let Be=!1,ae=0;function $s(o){const e=M(!1);if(ee){!Be&&ys(),ae++;const t=O(ke,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});pe(()=>{t(),ae--,ae||Ps()})}return ze(e)}function ys(){document.addEventListener("focusin",Ce),Be=!0,ke.value=document.activeElement}function Ps(){document.removeEventListener("focusin",Ce)}function Ce(){ke.value=document.activeElement}const Vs={class:"VPMenuLink"},Ls=h({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),l("div",Vs,[_(E,{class:N({active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),te=k(Ls,[["__scopeId","data-v-8b74d055"]]),Ss={class:"VPMenuGroup"},Ts={key:0,class:"title"},Ns=h({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Ss,[e.text?(a(),l("p",Ts,S(e.text),1)):m("",!0),(a(!0),l(w,null,C(e.items,s=>(a(),l(w,null,["link"in s?(a(),b(te,{key:0,item:s},null,8,["item"])):m("",!0)],64))),256))]))}}),Is=k(Ns,[["__scopeId","data-v-48c802d0"]]),Ms={class:"VPMenu"},ws={key:0,class:"items"},As=h({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",Ms,[e.items?(a(),l("div",ws,[(a(!0),l(w,null,C(e.items,s=>(a(),l(w,{key:JSON.stringify(s)},["link"in s?(a(),b(te,{key:0,item:s},null,8,["item"])):"component"in s?(a(),b(D(s.component),z({key:1,ref_for:!0},s.props),null,16)):(a(),b(Is,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),Bs=k(As,[["__scopeId","data-v-7dd3104a"]]),Cs=["aria-expanded","aria-label"],Hs={key:0,class:"text"},Es=["innerHTML"],Fs={key:1,class:"vpi-more-horizontal icon"},Ds={class:"menu"},Os=h({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=M(!1),t=M();$s({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",Hs,[n.icon?(a(),l("span",{key:0,class:N([n.icon,"option-icon"])},null,2)):m("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,Es)):m("",!0),i[3]||(i[3]=d("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(a(),l("span",Fs))],8,Cs),d("div",Ds,[_(Bs,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),be=k(Os,[["__scopeId","data-v-04f5c5e9"]]),Gs=["href","aria-label","innerHTML"],Us=h({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=$(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,Gs))}}),zs=k(Us,[["__scopeId","data-v-717b8b75"]]),js={class:"VPSocialLinks"},Ks=h({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",js,[(a(!0),l(w,null,C(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),b(zs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),ne=k(Ks,[["__scopeId","data-v-ee7a9424"]]),qs={key:0,class:"group translations"},Rs={class:"trans-title"},Ws={key:1,class:"group"},Js={class:"item appearance"},Ys={class:"label"},Xs={class:"appearance-action"},Qs={key:2,class:"group"},Zs={class:"item social-links"},xs=h({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=V(),{localeLinks:s,currentLang:n}=W({correspondingLink:!0}),i=$(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,f)=>i.value?(a(),b(be,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",qs,[d("p",Rs,S(r(n).label),1),(a(!0),l(w,null,C(r(s),p=>(a(),b(te,{key:p.link,item:p},null,8,["item"]))),128))])):m("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",Ws,[d("div",Js,[d("p",Ys,S(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Xs,[_(_e)])])])):m("",!0),r(t).socialLinks?(a(),l("div",Qs,[d("div",Zs,[_(ne,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),eo=k(xs,[["__scopeId","data-v-925effce"]]),to=["aria-expanded"],no=h({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:N(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},t[1]||(t[1]=[d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)]),10,to))}}),so=k(no,[["__scopeId","data-v-5dea55bf"]]),oo=["innerHTML"],ao=h({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=V();return(t,s)=>(a(),b(E,{class:N({VPNavBarMenuLink:!0,active:r(K)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,oo)]),_:1},8,["class","href","noIcon","target","rel"]))}}),ro=k(ao,[["__scopeId","data-v-ed5ac1f6"]]),io=h({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=V(),s=i=>"component"in i?!1:"link"in i?K(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=$(()=>s(e.item));return(i,u)=>(a(),b(be,{class:N({VPNavBarMenuGroup:!0,active:r(K)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),lo={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},co=h({__name:"VPNavBarMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),l("nav",lo,[s[0]||(s[0]=d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(a(!0),l(w,null,C(r(e).nav,n=>(a(),l(w,{key:JSON.stringify(n)},["link"in n?(a(),b(ro,{key:0,item:n},null,8,["item"])):"component"in n?(a(),b(D(n.component),z({key:1,ref_for:!0},n.props),null,16)):(a(),b(io,{key:2,item:n},null,8,["item"]))],64))),128))])):m("",!0)}}),uo=k(co,[["__scopeId","data-v-e6d46098"]]);function vo(o){const{localeIndex:e,theme:t}=V();function s(n){var A,B,T;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,f=u&&typeof u=="object",p=f&&((T=(B=u.locales)==null?void 0:B[e.value])==null?void 0:T.translations)||null,y=f&&u.translations||null;let L=p,g=y,P=o;const I=i.pop();for(const H of i){let U=null;const R=P==null?void 0:P[H];R&&(U=P=R);const se=g==null?void 0:g[H];se&&(U=g=se);const oe=L==null?void 0:L[H];oe&&(U=L=oe),R||(P=U),se||(g=U),oe||(L=U)}return(L==null?void 0:L[I])??(g==null?void 0:g[I])??(P==null?void 0:P[I])??""}return s}const po=["aria-label"],fo={class:"DocSearch-Button-Container"},mo={class:"DocSearch-Button-Placeholder"},$e=h({__name:"VPNavBarSearchButton",setup(o){const t=vo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",fo,[n[0]||(n[0]=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1)),d("span",mo,S(r(t)("button.buttonText")),1)]),n[1]||(n[1]=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1))],8,po))}}),ho={class:"VPNavBarSearch"},_o={id:"local-search"},ko={key:1,id:"docsearch"},bo=h({__name:"VPNavBarSearch",setup(o){const e=je(()=>Ke(()=>import("./VPLocalSearchBox.CXeheKYT.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=V(),n=M(!1),i=M(!1);q(()=>{});function u(){n.value||(n.value=!0,setTimeout(f,16))}function f(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||f()},16)}function p(g){const P=g.target,I=P.tagName;return P.isContentEditable||I==="INPUT"||I==="SELECT"||I==="TEXTAREA"}const y=M(!1);ie("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),y.value=!0)}),ie("/",g=>{p(g)||(g.preventDefault(),y.value=!0)});const L="local";return(g,P)=>{var I;return a(),l("div",ho,[r(L)==="local"?(a(),l(w,{key:0},[y.value?(a(),b(r(e),{key:0,onClose:P[0]||(P[0]=A=>y.value=!1)})):m("",!0),d("div",_o,[_($e,{onClick:P[1]||(P[1]=A=>y.value=!0)})])],64)):r(L)==="algolia"?(a(),l(w,{key:1},[n.value?(a(),b(r(t),{key:0,algolia:((I=r(s).search)==null?void 0:I.options)??r(s).algolia,onVnodeBeforeMount:P[2]||(P[2]=A=>i.value=!0)},null,8,["algolia"])):m("",!0),i.value?m("",!0):(a(),l("div",ko,[_($e,{onClick:u})]))],64)):m("",!0)])}}}),go=h({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):m("",!0)}}),$o=k(go,[["__scopeId","data-v-164c457f"]]),yo=["href","rel","target"],Po={key:1},Vo={key:2},Lo=h({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=V(),{hasSidebar:s}=G(),{currentLang:n}=W(),i=$(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),f=$(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,y)=>(a(),l("div",{class:N(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(me)(r(n).link),rel:u.value,target:f.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),b(Y,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):m("",!0),r(t).siteTitle?(a(),l("span",Po,S(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",Vo,S(r(e).title),1)):m("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,yo)],2))}}),So=k(Lo,[["__scopeId","data-v-28a961f9"]]),To={class:"items"},No={class:"title"},Io=h({__name:"VPNavBarTranslations",setup(o){const{theme:e}=V(),{localeLinks:t,currentLang:s}=W({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),b(be,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",To,[d("p",No,S(r(s).label),1),(a(!0),l(w,null,C(r(t),u=>(a(),b(te,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),Mo=k(Io,[["__scopeId","data-v-c80d9ad0"]]),wo={class:"wrapper"},Ao={class:"container"},Bo={class:"title"},Co={class:"content"},Ho={class:"content-body"},Eo=h({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=Te(),{hasSidebar:s}=G(),{frontmatter:n}=V(),i=M({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,f)=>(a(),l("div",{class:N(["VPNavBar",i.value])},[d("div",wo,[d("div",Ao,[d("div",Bo,[_(So,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",Co,[d("div",Ho,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),_(bo,{class:"search"}),_(uo,{class:"menu"}),_(Mo,{class:"translations"}),_(gs,{class:"appearance"}),_($o,{class:"social-links"}),_(eo,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),_(so,{class:"hamburger",active:u.isScreenOpen,onClick:f[0]||(f[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),f[1]||(f[1]=d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1))],2))}}),Fo=k(Eo,[["__scopeId","data-v-822684d1"]]),Do={key:0,class:"VPNavScreenAppearance"},Oo={class:"text"},Go=h({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=V();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",Do,[d("p",Oo,S(r(t).darkModeSwitchLabel||"Appearance"),1),_(_e)])):m("",!0)}}),Uo=k(Go,[["__scopeId","data-v-ffb44008"]]),zo=h({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=x("close-screen");return(t,s)=>(a(),b(E,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),jo=k(zo,[["__scopeId","data-v-27d04aeb"]]),Ko=h({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=x("close-screen");return(t,s)=>(a(),b(E,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[F(S(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),He=k(Ko,[["__scopeId","data-v-7179dbb7"]]),qo={class:"VPNavScreenMenuGroupSection"},Ro={key:0,class:"title"},Wo=h({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",qo,[e.text?(a(),l("p",Ro,S(e.text),1)):m("",!0),(a(!0),l(w,null,C(e.items,s=>(a(),b(He,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Jo=k(Wo,[["__scopeId","data-v-4b8941ac"]]),Yo=["aria-controls","aria-expanded"],Xo=["innerHTML"],Qo=["id"],Zo={key:0,class:"item"},xo={key:1,class:"item"},ea={key:2,class:"group"},ta=h({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=M(!1),s=$(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:N(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Xo),u[0]||(u[0]=d("span",{class:"vpi-plus button-icon"},null,-1))],8,Yo),d("div",{id:s.value,class:"items"},[(a(!0),l(w,null,C(i.items,f=>(a(),l(w,{key:JSON.stringify(f)},["link"in f?(a(),l("div",Zo,[_(He,{item:f},null,8,["item"])])):"component"in f?(a(),l("div",xo,[(a(),b(D(f.component),z({ref_for:!0},f.props,{"screen-menu":""}),null,16))])):(a(),l("div",ea,[_(Jo,{text:f.text,items:f.items},null,8,["text","items"])]))],64))),128))],8,Qo)],2))}}),na=k(ta,[["__scopeId","data-v-875057a5"]]),sa={key:0,class:"VPNavScreenMenu"},oa=h({__name:"VPNavScreenMenu",setup(o){const{theme:e}=V();return(t,s)=>r(e).nav?(a(),l("nav",sa,[(a(!0),l(w,null,C(r(e).nav,n=>(a(),l(w,{key:JSON.stringify(n)},["link"in n?(a(),b(jo,{key:0,item:n},null,8,["item"])):"component"in n?(a(),b(D(n.component),z({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),b(na,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),aa=h({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=V();return(t,s)=>r(e).socialLinks?(a(),b(ne,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):m("",!0)}}),ra={class:"list"},ia=h({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=W({correspondingLink:!0}),s=M(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:N(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[u[0]||(u[0]=d("span",{class:"vpi-languages icon lang"},null,-1)),F(" "+S(r(t).label)+" ",1),u[1]||(u[1]=d("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),d("ul",ra,[(a(!0),l(w,null,C(r(e),f=>(a(),l("li",{key:f.link,class:"item"},[_(E,{class:"link",href:f.link},{default:v(()=>[F(S(f.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),la=k(ia,[["__scopeId","data-v-362991c2"]]),ca={class:"container"},ua=h({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=M(null),t=Ne(ee?document.body:null);return(s,n)=>(a(),b(de,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",ca,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),_(oa,{class:"menu"}),_(la,{class:"translations"}),_(Uo,{class:"appearance"}),_(aa,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),da=k(ua,[["__scopeId","data-v-833aabba"]]),va={key:0,class:"VPNav"},pa=h({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=us(),{frontmatter:n}=V(),i=$(()=>n.value.navbar!==!1);return Ie("close-screen",t),X(()=>{ee&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,f)=>i.value?(a(),l("header",va,[_(Fo,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),_(da,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),fa=k(pa,[["__scopeId","data-v-f1e365da"]]),ma=["role","tabindex"],ha={key:1,class:"items"},_a=h({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:f,toggle:p}=pt($(()=>e.item)),y=$(()=>f.value?"section":"div"),L=$(()=>n.value?"a":"div"),g=$(()=>f.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),P=$(()=>n.value?void 0:"button"),I=$(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(T){"key"in T&&T.key!=="Enter"||!e.item.link&&p()}function B(){e.item.link&&p()}return(T,H)=>{const U=j("VPSidebarItem",!0);return a(),b(D(y.value),{class:N(["VPSidebarItem",I.value])},{default:v(()=>[T.item.text?(a(),l("div",z({key:0,class:"item",role:P.value},qe(T.item.items?{click:A,keydown:A}:{},!0),{tabindex:T.item.items&&0}),[H[1]||(H[1]=d("div",{class:"indicator"},null,-1)),T.item.link?(a(),b(E,{key:0,tag:L.value,class:"link",href:T.item.link,rel:T.item.rel,target:T.item.target},{default:v(()=>[(a(),b(D(g.value),{class:"text",innerHTML:T.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),b(D(g.value),{key:1,class:"text",innerHTML:T.item.text},null,8,["innerHTML"])),T.item.collapsed!=null&&T.item.items&&T.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:Re(B,["enter"]),tabindex:"0"},H[0]||(H[0]=[d("span",{class:"vpi-chevron-right caret-icon"},null,-1)]),32)):m("",!0)],16,ma)):m("",!0),T.item.items&&T.item.items.length?(a(),l("div",ha,[T.depth<5?(a(!0),l(w,{key:0},C(T.item.items,R=>(a(),b(U,{key:R.text,item:R,depth:T.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),ka=k(_a,[["__scopeId","data-v-196b2e5f"]]),ba=h({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=M(!0);let t=null;return q(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),We(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(w,null,C(s.items,i=>(a(),l("div",{key:i.text,class:N(["group",{"no-transition":e.value}])},[_(ka,{item:i,depth:0},null,8,["item"])],2))),128))}}),ga=k(ba,[["__scopeId","data-v-9e426adc"]]),$a={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ya=h({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=M(null),i=Ne(ee?document.body:null);O([s,n],()=>{var f;s.open?(i.value=!0,(f=n.value)==null||f.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=M(0);return O(e,()=>{u.value+=1},{deep:!0}),(f,p)=>r(t)?(a(),l("aside",{key:0,class:N(["VPSidebar",{open:f.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=Je(()=>{},["stop"]))},[p[2]||(p[2]=d("div",{class:"curtain"},null,-1)),d("nav",$a,[p[1]||(p[1]=d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(f.$slots,"sidebar-nav-before",{},void 0,!0),(a(),b(ga,{items:r(e),key:u.value},null,8,["items"])),c(f.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),Pa=k(ya,[["__scopeId","data-v-18756405"]]),Va=h({__name:"VPSkipLink",setup(o){const e=Z(),t=M();O(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(w,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),La=k(Va,[["__scopeId","data-v-c3508ec8"]]),Sa=h({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=Z();O(()=>n.path,s),vt(e,s);const{frontmatter:i}=V(),u=Ye(),f=$(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",f),(p,y)=>{const L=j("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:N(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),_(La),_(xe,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),_(fa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),_(cs,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),_(Pa,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),_(Wn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),_(Zn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),b(L,{key:1}))}}}),Ta=k(Sa,[["__scopeId","data-v-a9a9e638"]]),Na={},Ia={class:"VPTeamPage"};function Ma(o,e){return a(),l("div",Ia,[c(o.$slots,"default")])}const nr=k(Na,[["render",Ma],["__scopeId","data-v-c2f8e101"]]),wa={},Aa={class:"VPTeamPageTitle"},Ba={key:0,class:"title"},Ca={key:1,class:"lead"};function Ha(o,e){return a(),l("div",Aa,[o.$slots.title?(a(),l("h1",Ba,[c(o.$slots,"title",{},void 0,!0)])):m("",!0),o.$slots.lead?(a(),l("p",Ca,[c(o.$slots,"lead",{},void 0,!0)])):m("",!0)])}const sr=k(wa,[["render",Ha],["__scopeId","data-v-e277e15c"]]),Ea={class:"profile"},Fa={class:"avatar"},Da=["src","alt"],Oa={class:"data"},Ga={class:"name"},Ua={key:0,class:"affiliation"},za={key:0,class:"title"},ja={key:1,class:"at"},Ka=["innerHTML"],qa={key:2,class:"links"},Ra={key:0,class:"sp"},Wa=h({__name:"VPTeamMembersItem",props:{size:{default:"medium"},member:{}},setup(o){return(e,t)=>(a(),l("article",{class:N(["VPTeamMembersItem",[e.size]])},[d("div",Ea,[d("figure",Fa,[d("img",{class:"avatar-img",src:e.member.avatar,alt:e.member.name},null,8,Da)]),d("div",Oa,[d("h1",Ga,S(e.member.name),1),e.member.title||e.member.org?(a(),l("p",Ua,[e.member.title?(a(),l("span",za,S(e.member.title),1)):m("",!0),e.member.title&&e.member.org?(a(),l("span",ja," @ ")):m("",!0),e.member.org?(a(),b(E,{key:2,class:N(["org",{link:e.member.orgLink}]),href:e.member.orgLink,"no-icon":""},{default:v(()=>[F(S(e.member.org),1)]),_:1},8,["class","href"])):m("",!0)])):m("",!0),e.member.desc?(a(),l("p",{key:1,class:"desc",innerHTML:e.member.desc},null,8,Ka)):m("",!0),e.member.links?(a(),l("div",qa,[_(ne,{links:e.member.links},null,8,["links"])])):m("",!0)])]),e.member.sponsor?(a(),l("div",Ra,[_(E,{class:"sp-link",href:e.member.sponsor,"no-icon":""},{default:v(()=>[t[0]||(t[0]=d("span",{class:"vpi-heart sp-icon"},null,-1)),F(" "+S(e.member.actionText||"Sponsor"),1)]),_:1},8,["href"])])):m("",!0)],2))}}),Ja=k(Wa,[["__scopeId","data-v-f9987cb6"]]),Ya={class:"container"},Xa=h({__name:"VPTeamMembers",props:{size:{default:"medium"},members:{}},setup(o){const e=o,t=$(()=>[e.size,`count-${e.members.length}`]);return(s,n)=>(a(),l("div",{class:N(["VPTeamMembers",t.value])},[d("div",Ya,[(a(!0),l(w,null,C(s.members,i=>(a(),l("div",{key:i.name,class:"item"},[_(Ja,{size:s.size,member:i},null,8,["size","member"])]))),128))])],2))}}),or=k(Xa,[["__scopeId","data-v-fba19bad"]]),ye={Layout:Ta,enhanceApp:({app:o})=>{o.component("Badge",Xe)}},Qa={key:0},Za=["href"],xa={__name:"PackageBadge",setup(o){const{frontmatter:e}=Pe();return(t,s)=>{const n=j("Badge");return r(e).package?(a(),l("div",Qa,[_(n,{class:"package",type:"info"},{default:v(()=>[d("a",{title:"Package",target:"_blank",href:`https://www.npmjs.com/package/${r(e).package}`},S(r(e).package),9,Za)]),_:1})])):m("",!0)}}},er=k(xa,[["__scopeId","data-v-580af1dd"]]),ar={extends:ye,Layout(){return ge(ye.Layout,null,{"doc-before":()=>ge(er)})}};export{ar as R,sr as V,or as a,nr as b,vo as c,V as u}; diff --git a/docs/assets/guides_custom-app.md.DMmBbmiD.js b/docs/assets/guides_custom-app.md.CZv4RUtL.js similarity index 99% rename from docs/assets/guides_custom-app.md.DMmBbmiD.js rename to docs/assets/guides_custom-app.md.CZv4RUtL.js index ef4f5798..ca3f2d1e 100644 --- a/docs/assets/guides_custom-app.md.DMmBbmiD.js +++ b/docs/assets/guides_custom-app.md.CZv4RUtL.js @@ -81,7 +81,7 @@ import{_ as i,c as a,a3 as t,o as n}from"./chunks/framework.BAnOA2-A.js";const d <body> <div id="root"></div> <script type="module" src="/src/components/test"></script> -</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
+</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
 
 import { defineConfig } from "vite"
 import react from "@vitejs/plugin-react"
diff --git a/docs/assets/guides_custom-app.md.DMmBbmiD.lean.js b/docs/assets/guides_custom-app.md.CZv4RUtL.lean.js
similarity index 99%
rename from docs/assets/guides_custom-app.md.DMmBbmiD.lean.js
rename to docs/assets/guides_custom-app.md.CZv4RUtL.lean.js
index ef4f5798..ca3f2d1e 100644
--- a/docs/assets/guides_custom-app.md.DMmBbmiD.lean.js
+++ b/docs/assets/guides_custom-app.md.CZv4RUtL.lean.js
@@ -81,7 +81,7 @@ import{_ as i,c as a,a3 as t,o as n}from"./chunks/framework.BAnOA2-A.js";const d
 <body>
 	<div id="root"></div>
 	<script type="module" src="/src/components/test"></script>
-</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
+</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
 
 import { defineConfig } from "vite"
 import react from "@vitejs/plugin-react"
diff --git a/docs/assets/guides_getting-started.md.m8Lhbl_P.js b/docs/assets/guides_getting-started.md.BKigDllm.js
similarity index 94%
rename from docs/assets/guides_getting-started.md.m8Lhbl_P.js
rename to docs/assets/guides_getting-started.md.BKigDllm.js
index 639e2d4c..ad2d9326 100644
--- a/docs/assets/guides_getting-started.md.m8Lhbl_P.js
+++ b/docs/assets/guides_getting-started.md.BKigDllm.js
@@ -1,4 +1,4 @@
-import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const g=JSON.parse('{"title":"Getting started","description":"Learn how to get started with ProzillaOS","frontmatter":{"outline":"deep","description":"Learn how to get started with ProzillaOS","image":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png","head":[["meta",{"name":"og:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Learn how to get started with ProzillaOS"}],["meta",{"name":"twitter:description","content":"Learn how to get started with ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"guides/getting-started.md","filePath":"guides/getting-started.md"}'),l={name:"guides/getting-started.md"};function n(p,s,h,k,r,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
+import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Getting started","description":"Learn how to get started with ProzillaOS","frontmatter":{"outline":"deep","description":"Learn how to get started with ProzillaOS","image":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png","head":[["meta",{"name":"og:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Learn how to get started with ProzillaOS"}],["meta",{"name":"twitter:description","content":"Learn how to get started with ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"guides/getting-started.md","filePath":"guides/getting-started.md"}'),l={name:"guides/getting-started.md"};function n(h,s,p,k,r,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
 
 import React from "react";
 import ReactDOM from "react-dom/client";
@@ -44,4 +44,4 @@ import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const g
 			]
 		})
 	}}
->

TIP

Move your configurations to separate files to make them more readable and keep a better overview of your different configurations. You can then import these configurations into your App.tsx file and use them as values for the config prop of the <ProzillaOS> component.

Once that's done, go ahead and start your project and open it in your browser to check it out. Congratulations, you've made your own operating system inside the browser!

Community ​

If you have questions or need help, reach out to the community on Discord.

`,29)]))}const c=i(l,[["render",n]]);export{g as __pageData,c as default}; +>

TIP

Move your configurations to separate files to make them more readable and keep a better overview of your different configurations. You can then import these configurations into your App.tsx file and use them as values for the config prop of the <ProzillaOS> component.

Once that's done, go ahead and start your project and open it in your browser to check it out. Congratulations, you've made your own operating system inside the browser!

Community ​

If you have questions or need help, reach out to the community on Discord.

`,29)]))}const g=i(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/docs/assets/guides_getting-started.md.m8Lhbl_P.lean.js b/docs/assets/guides_getting-started.md.BKigDllm.lean.js similarity index 94% rename from docs/assets/guides_getting-started.md.m8Lhbl_P.lean.js rename to docs/assets/guides_getting-started.md.BKigDllm.lean.js index 639e2d4c..ad2d9326 100644 --- a/docs/assets/guides_getting-started.md.m8Lhbl_P.lean.js +++ b/docs/assets/guides_getting-started.md.BKigDllm.lean.js @@ -1,4 +1,4 @@ -import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const g=JSON.parse('{"title":"Getting started","description":"Learn how to get started with ProzillaOS","frontmatter":{"outline":"deep","description":"Learn how to get started with ProzillaOS","image":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png","head":[["meta",{"name":"og:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Learn how to get started with ProzillaOS"}],["meta",{"name":"twitter:description","content":"Learn how to get started with ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"guides/getting-started.md","filePath":"guides/getting-started.md"}'),l={name:"guides/getting-started.md"};function n(p,s,h,k,r,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
+import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Getting started","description":"Learn how to get started with ProzillaOS","frontmatter":{"outline":"deep","description":"Learn how to get started with ProzillaOS","image":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png","head":[["meta",{"name":"og:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Getting started | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Learn how to get started with ProzillaOS"}],["meta",{"name":"twitter:description","content":"Learn how to get started with ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/guides/getting-started"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/thumbnails/getting-started-guide-thumbnail.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"guides/getting-started.md","filePath":"guides/getting-started.md"}'),l={name:"guides/getting-started.md"};function n(h,s,p,k,r,o){return e(),a("div",null,s[0]||(s[0]=[t(`

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
 
 import React from "react";
 import ReactDOM from "react-dom/client";
@@ -44,4 +44,4 @@ import{_ as i,c as a,a3 as t,o as e}from"./chunks/framework.BAnOA2-A.js";const g
 			]
 		})
 	}}
->

TIP

Move your configurations to separate files to make them more readable and keep a better overview of your different configurations. You can then import these configurations into your App.tsx file and use them as values for the config prop of the <ProzillaOS> component.

Once that's done, go ahead and start your project and open it in your browser to check it out. Congratulations, you've made your own operating system inside the browser!

Community ​

If you have questions or need help, reach out to the community on Discord.

`,29)]))}const c=i(l,[["render",n]]);export{g as __pageData,c as default}; +>

TIP

Move your configurations to separate files to make them more readable and keep a better overview of your different configurations. You can then import these configurations into your App.tsx file and use them as values for the config prop of the <ProzillaOS> component.

Once that's done, go ahead and start your project and open it in your browser to check it out. Congratulations, you've made your own operating system inside the browser!

Community ​

If you have questions or need help, reach out to the community on Discord.

`,29)]))}const g=i(l,[["render",n]]);export{c as __pageData,g as default}; diff --git a/docs/assets/index.md.CFgJOgy1.js b/docs/assets/index.md.BzWlvA39.js similarity index 99% rename from docs/assets/index.md.CFgJOgy1.js rename to docs/assets/index.md.BzWlvA39.js index 1351a320..efc6f9e2 100644 --- a/docs/assets/index.md.CFgJOgy1.js +++ b/docs/assets/index.md.BzWlvA39.js @@ -1 +1 @@ -import{V as n,a as s,b as l}from"./chunks/theme.B3Y0iAdS.js";import{c,G as e,w as a,k as t,o as r,a as m}from"./chunks/framework.BAnOA2-A.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"ProzillaOS","text":"Web-based operating system","tagline":"A highly customizable and feature-rich desktop environment inside your browser","image":"https://os.prozilla.dev/assets/logo.png","actions":[{"theme":"brand","text":"Demo","link":"https://os.prozilla.dev/"},{"theme":"alt","text":"GitHub","link":"https://github.com/prozilla-os/ProzillaOS"},{"theme":"alt","text":"npm","link":"https://www.npmjs.com/package/prozilla-os"}]},"features":[{"title":"TypeScript","details":"ProzillaOS is powered by TypeScript\\"s type-safety.","icon":""},{"title":"Modular","details":"ProzillaOS can be installed as separate modules with extensive customization.","icon":"","link":"reference/packages","linkText":"Explore packages"},{"title":"Open-source","details":"ProzillaOS is entirely free and open-source.","icon":"","link":"https://github.com/prozilla-os/ProzillaOS","linkText":"Learn more"}],"head":[["meta",{"name":"og:title","content":"ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},z=Object.assign(p,{setup(d){const i=[{avatar:"https://prozilla.dev/media/Prozilla.svg",name:"Prozilla",title:"Creator",links:[{icon:"twitter",link:"https://twitter.com/prozilladev"},{icon:"linkedin",link:"https://linkedin.com/in/sieben-de-beule"},{icon:"instagram",link:"https://instagram.com/prozilladev"},{icon:"youtube",link:"https://www.youtube.com/c/prozilla"}],sponsor:"https://ko-fi.com/prozilla"}];return(h,o)=>(r(),c("div",null,[e(t(l),null,{default:a(()=>[e(t(n),null,{title:a(()=>o[0]||(o[0]=[m("Developer")])),_:1}),e(t(s),{class:"center",members:i})]),_:1})]))}});export{w as __pageData,z as default}; +import{V as n,a as s,b as l}from"./chunks/theme.uasTj6J8.js";import{c,G as e,w as a,k as t,o as r,a as m}from"./chunks/framework.BAnOA2-A.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"ProzillaOS","text":"Web-based operating system","tagline":"A highly customizable and feature-rich desktop environment inside your browser","image":"https://os.prozilla.dev/assets/logo.png","actions":[{"theme":"brand","text":"Demo","link":"https://os.prozilla.dev/"},{"theme":"alt","text":"GitHub","link":"https://github.com/prozilla-os/ProzillaOS"},{"theme":"alt","text":"npm","link":"https://www.npmjs.com/package/prozilla-os"}]},"features":[{"title":"TypeScript","details":"ProzillaOS is powered by TypeScript\\"s type-safety.","icon":""},{"title":"Modular","details":"ProzillaOS can be installed as separate modules with extensive customization.","icon":"","link":"reference/packages","linkText":"Explore packages"},{"title":"Open-source","details":"ProzillaOS is entirely free and open-source.","icon":"","link":"https://github.com/prozilla-os/ProzillaOS","linkText":"Learn more"}],"head":[["meta",{"name":"og:title","content":"ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},z=Object.assign(p,{setup(d){const i=[{avatar:"https://prozilla.dev/media/Prozilla.svg",name:"Prozilla",title:"Creator",links:[{icon:"twitter",link:"https://twitter.com/prozilladev"},{icon:"linkedin",link:"https://linkedin.com/in/sieben-de-beule"},{icon:"instagram",link:"https://instagram.com/prozilladev"},{icon:"youtube",link:"https://www.youtube.com/c/prozilla"}],sponsor:"https://ko-fi.com/prozilla"}];return(h,o)=>(r(),c("div",null,[e(t(l),null,{default:a(()=>[e(t(n),null,{title:a(()=>o[0]||(o[0]=[m("Developer")])),_:1}),e(t(s),{class:"center",members:i})]),_:1})]))}});export{w as __pageData,z as default}; diff --git a/docs/assets/index.md.CFgJOgy1.lean.js b/docs/assets/index.md.BzWlvA39.lean.js similarity index 99% rename from docs/assets/index.md.CFgJOgy1.lean.js rename to docs/assets/index.md.BzWlvA39.lean.js index 1351a320..efc6f9e2 100644 --- a/docs/assets/index.md.CFgJOgy1.lean.js +++ b/docs/assets/index.md.BzWlvA39.lean.js @@ -1 +1 @@ -import{V as n,a as s,b as l}from"./chunks/theme.B3Y0iAdS.js";import{c,G as e,w as a,k as t,o as r,a as m}from"./chunks/framework.BAnOA2-A.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"ProzillaOS","text":"Web-based operating system","tagline":"A highly customizable and feature-rich desktop environment inside your browser","image":"https://os.prozilla.dev/assets/logo.png","actions":[{"theme":"brand","text":"Demo","link":"https://os.prozilla.dev/"},{"theme":"alt","text":"GitHub","link":"https://github.com/prozilla-os/ProzillaOS"},{"theme":"alt","text":"npm","link":"https://www.npmjs.com/package/prozilla-os"}]},"features":[{"title":"TypeScript","details":"ProzillaOS is powered by TypeScript\\"s type-safety.","icon":""},{"title":"Modular","details":"ProzillaOS can be installed as separate modules with extensive customization.","icon":"","link":"reference/packages","linkText":"Explore packages"},{"title":"Open-source","details":"ProzillaOS is entirely free and open-source.","icon":"","link":"https://github.com/prozilla-os/ProzillaOS","linkText":"Learn more"}],"head":[["meta",{"name":"og:title","content":"ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},z=Object.assign(p,{setup(d){const i=[{avatar:"https://prozilla.dev/media/Prozilla.svg",name:"Prozilla",title:"Creator",links:[{icon:"twitter",link:"https://twitter.com/prozilladev"},{icon:"linkedin",link:"https://linkedin.com/in/sieben-de-beule"},{icon:"instagram",link:"https://instagram.com/prozilladev"},{icon:"youtube",link:"https://www.youtube.com/c/prozilla"}],sponsor:"https://ko-fi.com/prozilla"}];return(h,o)=>(r(),c("div",null,[e(t(l),null,{default:a(()=>[e(t(n),null,{title:a(()=>o[0]||(o[0]=[m("Developer")])),_:1}),e(t(s),{class:"center",members:i})]),_:1})]))}});export{w as __pageData,z as default}; +import{V as n,a as s,b as l}from"./chunks/theme.uasTj6J8.js";import{c,G as e,w as a,k as t,o as r,a as m}from"./chunks/framework.BAnOA2-A.js";const w=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"ProzillaOS","text":"Web-based operating system","tagline":"A highly customizable and feature-rich desktop environment inside your browser","image":"https://os.prozilla.dev/assets/logo.png","actions":[{"theme":"brand","text":"Demo","link":"https://os.prozilla.dev/"},{"theme":"alt","text":"GitHub","link":"https://github.com/prozilla-os/ProzillaOS"},{"theme":"alt","text":"npm","link":"https://www.npmjs.com/package/prozilla-os"}]},"features":[{"title":"TypeScript","details":"ProzillaOS is powered by TypeScript\\"s type-safety.","icon":""},{"title":"Modular","details":"ProzillaOS can be installed as separate modules with extensive customization.","icon":"","link":"reference/packages","linkText":"Explore packages"},{"title":"Open-source","details":"ProzillaOS is entirely free and open-source.","icon":"","link":"https://github.com/prozilla-os/ProzillaOS","linkText":"Learn more"}],"head":[["meta",{"name":"og:title","content":"ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},z=Object.assign(p,{setup(d){const i=[{avatar:"https://prozilla.dev/media/Prozilla.svg",name:"Prozilla",title:"Creator",links:[{icon:"twitter",link:"https://twitter.com/prozilladev"},{icon:"linkedin",link:"https://linkedin.com/in/sieben-de-beule"},{icon:"instagram",link:"https://instagram.com/prozilladev"},{icon:"youtube",link:"https://www.youtube.com/c/prozilla"}],sponsor:"https://ko-fi.com/prozilla"}];return(h,o)=>(r(),c("div",null,[e(t(l),null,{default:a(()=>[e(t(n),null,{title:a(()=>o[0]||(o[0]=[m("Developer")])),_:1}),e(t(s),{class:"center",members:i})]),_:1})]))}});export{w as __pageData,z as default}; diff --git a/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.js b/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.js new file mode 100644 index 00000000..d2bf26ea --- /dev/null +++ b/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.js @@ -0,0 +1,7 @@ +import{_ as i,c as n,j as e,a,t as o,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Class App","description":"An application that can be run by ProzillaOS","frontmatter":{"outline":"deep","description":"An application that can be run by ProzillaOS","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"An application that can be run by ProzillaOS"}],["meta",{"name":"twitter:description","content":"An application that can be run by ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/apps/app.md","filePath":"reference/core/classes/apps/app.md"}'),p={name:"reference/core/classes/apps/app.md"};function c(s,t,d,h,u,g){return r(),n("div",null,[t[0]||(t[0]=e("h1",{id:"class-app",tabindex:"-1"},[a("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx",target:"_blank",rel:"noreferrer"},[e("code",null,"App")]),a(),e("a",{class:"header-anchor",href:"#class-app","aria-label":'Permalink to "Class [`App`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx)"'},"​")],-1)),e("p",null,o(s.$frontmatter.description),1),t[1]||(t[1]=l(`

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
+	size?: Vector2;
+	[key: string]: unknown;
+}

References

Properties ​

name ​

The display name of this application

  • Type: string
  • Default: "App"

id ​

The unique ID of this application

  • Type: string
  • Default: "app"

WARNING

Every app must have a unique ID that only contains lower case letters (a-z), numbers (0-9) and dashes (-).

windowContent ​

React component that renders this app inside a window when the app is running

  • Type: React.FC<AppProps>

windowOptions ​

Default options that get passed to the windowContent component

  • Type: WindowOptions
ts
interface WindowOptions {
+	size?: Vector2;
+	[key: string]: unknown;
+}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement
`,68))])}const b=i(p,[["render",c]]);export{m as __pageData,b as default}; diff --git a/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.lean.js b/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.lean.js new file mode 100644 index 00000000..d2bf26ea --- /dev/null +++ b/docs/assets/reference_core_classes_apps_app.md.BG-Kv0fG.lean.js @@ -0,0 +1,7 @@ +import{_ as i,c as n,j as e,a,t as o,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Class App","description":"An application that can be run by ProzillaOS","frontmatter":{"outline":"deep","description":"An application that can be run by ProzillaOS","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"An application that can be run by ProzillaOS"}],["meta",{"name":"twitter:description","content":"An application that can be run by ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/apps/app.md","filePath":"reference/core/classes/apps/app.md"}'),p={name:"reference/core/classes/apps/app.md"};function c(s,t,d,h,u,g){return r(),n("div",null,[t[0]||(t[0]=e("h1",{id:"class-app",tabindex:"-1"},[a("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx",target:"_blank",rel:"noreferrer"},[e("code",null,"App")]),a(),e("a",{class:"header-anchor",href:"#class-app","aria-label":'Permalink to "Class [`App`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx)"'},"​")],-1)),e("p",null,o(s.$frontmatter.description),1),t[1]||(t[1]=l(`

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
+	size?: Vector2;
+	[key: string]: unknown;
+}

References

Properties ​

name ​

The display name of this application

  • Type: string
  • Default: "App"

id ​

The unique ID of this application

  • Type: string
  • Default: "app"

WARNING

Every app must have a unique ID that only contains lower case letters (a-z), numbers (0-9) and dashes (-).

windowContent ​

React component that renders this app inside a window when the app is running

  • Type: React.FC<AppProps>

windowOptions ​

Default options that get passed to the windowContent component

  • Type: WindowOptions
ts
interface WindowOptions {
+	size?: Vector2;
+	[key: string]: unknown;
+}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement
`,68))])}const b=i(p,[["render",c]]);export{m as __pageData,b as default}; diff --git a/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.js b/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.js deleted file mode 100644 index 916cfef9..00000000 --- a/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as i,c as n,j as e,a as s,t as o,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Class App","description":"An application that can be run by ProzillaOS","frontmatter":{"outline":"deep","description":"An application that can be run by ProzillaOS","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"An application that can be run by ProzillaOS"}],["meta",{"name":"twitter:description","content":"An application that can be run by ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/apps/app.md","filePath":"reference/core/classes/apps/app.md"}'),p={name:"reference/core/classes/apps/app.md"};function c(a,t,d,h,u,g){return r(),n("div",null,[t[0]||(t[0]=e("h1",{id:"class-app",tabindex:"-1"},[s("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx",target:"_blank",rel:"noreferrer"},[e("code",null,"App")]),s(),e("a",{class:"header-anchor",href:"#class-app","aria-label":'Permalink to "Class [`App`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx)"'},"​")],-1)),e("p",null,o(a.$frontmatter.description),1),t[1]||(t[1]=l(`

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
-	size?: Vector2;
-	[key: string]: unknown;
-}

References

Properties ​

name ​

The display name of this application

  • Type: string
  • Default: "App"

id ​

The unique ID of this application

  • Type: string
  • Default: "app"

WARNING

Every app must have a unique ID that only contains lower case letters (a-z), numbers (0-9) and dashes (-).

windowContent ​

React component that renders this app inside a window when the app is running

  • Type: React.FC<AppProps>

windowOptions ​

Default options that get passed to the windowContent component

  • Type: WindowOptions
ts
interface WindowOptions {
-	size?: Vector2;
-	[key: string]: unknown;
-}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns
    • Type: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns
    • Type: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns
    • Type: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns
    • Type: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns
    • Type: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns
    • Type: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement
`,68))])}const y=i(p,[["render",c]]);export{m as __pageData,y as default}; diff --git a/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.lean.js b/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.lean.js deleted file mode 100644 index 916cfef9..00000000 --- a/docs/assets/reference_core_classes_apps_app.md.PHCRk3_s.lean.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as i,c as n,j as e,a as s,t as o,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Class App","description":"An application that can be run by ProzillaOS","frontmatter":{"outline":"deep","description":"An application that can be run by ProzillaOS","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class App | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"An application that can be run by ProzillaOS"}],["meta",{"name":"twitter:description","content":"An application that can be run by ProzillaOS"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/apps/app"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/apps/app.md","filePath":"reference/core/classes/apps/app.md"}'),p={name:"reference/core/classes/apps/app.md"};function c(a,t,d,h,u,g){return r(),n("div",null,[t[0]||(t[0]=e("h1",{id:"class-app",tabindex:"-1"},[s("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx",target:"_blank",rel:"noreferrer"},[e("code",null,"App")]),s(),e("a",{class:"header-anchor",href:"#class-app","aria-label":'Permalink to "Class [`App`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/system/configs/app.tsx)"'},"​")],-1)),e("p",null,o(a.$frontmatter.description),1),t[1]||(t[1]=l(`

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
-	size?: Vector2;
-	[key: string]: unknown;
-}

References

Properties ​

name ​

The display name of this application

  • Type: string
  • Default: "App"

id ​

The unique ID of this application

  • Type: string
  • Default: "app"

WARNING

Every app must have a unique ID that only contains lower case letters (a-z), numbers (0-9) and dashes (-).

windowContent ​

React component that renders this app inside a window when the app is running

  • Type: React.FC<AppProps>

windowOptions ​

Default options that get passed to the windowContent component

  • Type: WindowOptions
ts
interface WindowOptions {
-	size?: Vector2;
-	[key: string]: unknown;
-}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns
    • Type: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns
    • Type: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns
    • Type: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns
    • Type: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns
    • Type: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns
    • Type: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement
`,68))])}const y=i(p,[["render",c]]);export{m as __pageData,y as default}; diff --git a/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.js b/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.js new file mode 100644 index 00000000..2767034a --- /dev/null +++ b/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.js @@ -0,0 +1,13 @@ +import{_ as a,c as i,a3 as e,o as t}from"./chunks/framework.BAnOA2-A.js";const k=JSON.parse('{"title":"Class SystemManager","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class SystemManager | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class SystemManager | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/system/system-manager.md","filePath":"reference/core/classes/system/system-manager.md"}'),n={name:"reference/core/classes/system/system-manager.md"};function l(r,s,o,h,p,c){return t(),i("div",null,s[0]||(s[0]=[e(`

Class SystemManager ​

Constructor ​

new SystemManager(params)

Parameters ​

  • params
    • Type: SystemManagerParams
ts
interface SystemManagerParams {
+	systemName: string | null;
+	tagLine: SystemMastring | null;
+	skin?: Skin;
+	desktopConfig: DesktopConfig;
+	appsConfig: AppsConfig;
+	miscConfig: MiscConfig;
+	modalsConfig: ModalsConfig;
+	taskbarConfig: TaskbarConfig;
+	trackingConfig: TrackingConfig;
+	windowsConfig: WindowsConfig;
+	virtualDriveConfig: VirtualDriveConfig;
+}

References

Properties ​

systemName ​

  • Type: string
  • Default: "ProzillaOS"

tagLine ​

  • Type: string
  • Default: "Web-based Operating System"

skin ​

  • Type: Skin
  • Default: new Skin()

appsConfig ​

desktopConfig ​

miscConfig ​

modalsConfig ​

taskbarConfig ​

trackingConfig ​

windowsConfig ​

virtualDriveConfig ​

Methods ​

getUptime(precision) ​

  • Parameters
    • precision
      • Type: getUptime
      • Default: 2
  • Returns
    • Type: string
`,33)]))}const d=a(n,[["render",l]]);export{k as __pageData,d as default}; diff --git a/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.lean.js b/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.lean.js new file mode 100644 index 00000000..2767034a --- /dev/null +++ b/docs/assets/reference_core_classes_system_system-manager.md.Dh9mapOS.lean.js @@ -0,0 +1,13 @@ +import{_ as a,c as i,a3 as e,o as t}from"./chunks/framework.BAnOA2-A.js";const k=JSON.parse('{"title":"Class SystemManager","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class SystemManager | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class SystemManager | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/system/system-manager"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/system/system-manager.md","filePath":"reference/core/classes/system/system-manager.md"}'),n={name:"reference/core/classes/system/system-manager.md"};function l(r,s,o,h,p,c){return t(),i("div",null,s[0]||(s[0]=[e(`

Class SystemManager ​

Constructor ​

new SystemManager(params)

Parameters ​

  • params
    • Type: SystemManagerParams
ts
interface SystemManagerParams {
+	systemName: string | null;
+	tagLine: SystemMastring | null;
+	skin?: Skin;
+	desktopConfig: DesktopConfig;
+	appsConfig: AppsConfig;
+	miscConfig: MiscConfig;
+	modalsConfig: ModalsConfig;
+	taskbarConfig: TaskbarConfig;
+	trackingConfig: TrackingConfig;
+	windowsConfig: WindowsConfig;
+	virtualDriveConfig: VirtualDriveConfig;
+}

References

Properties ​

systemName ​

  • Type: string
  • Default: "ProzillaOS"

tagLine ​

  • Type: string
  • Default: "Web-based Operating System"

skin ​

  • Type: Skin
  • Default: new Skin()

appsConfig ​

desktopConfig ​

miscConfig ​

modalsConfig ​

taskbarConfig ​

trackingConfig ​

windowsConfig ​

virtualDriveConfig ​

Methods ​

getUptime(precision) ​

  • Parameters
    • precision
      • Type: getUptime
      • Default: 2
  • Returns
    • Type: string
`,33)]))}const d=a(n,[["render",l]]);export{k as __pageData,d as default}; diff --git a/docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.js b/docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.js similarity index 92% rename from docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.js rename to docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.js index cbcacb71..5d14f71e 100644 --- a/docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.js +++ b/docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.js @@ -3,5 +3,5 @@ import{_ as l,c as r,j as e,a as s,t as o,a3 as i,o as n}from"./chunks/framework new Vector2(3) // Result: Vector2(3, 3)

Properties ​

x ​

  • Type: number

y ​

  • Type: number

ZERO ​

Returns a vector with each value set to zero

  • Static

  • Type: Vector2

  • Example

    ts
    Vector2.ZERO
    -// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns

    • Type: this
  • Example

    ts
    new Vector2(3.6, 1.3).round()
    +// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns: this

  • Example

    ts
    new Vector2(3.6, 1.3).round()
     // Result: Vector2(4, 1)

getDistance(x, y) ​

Get the distance between this vector and another

Details
  • Parameters
    • x
      • Type: number
    • y
      • Type: number
  • Returns
    • Type: number

getDistance(vector2) ​

Get the distance between this vector and another

Details
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

add(vector2A, vector2B) ​

Add two vectors together

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

subtract(vector2A, vector2B) ​

Subtract two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

scale(vector2, scalar) ​

Scale a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
    • scalar
      • Type: number
  • Returns
    • Type: Vector2

magnitude(vector2) ​

Get the magnitude of a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

normalize(vector2) ​

Normalize a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: Vector2

sqrDistance (vector2A, vector2B) ​

Get the square distance between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: number

lerp(vector2A, vector2B, t) ​

Lerp between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
    • t
      • Type: number
  • Returns
    • Type: Vector2
`,48))])}const v=l(c,[["render",d]]);export{k as __pageData,v as default}; diff --git a/docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.lean.js b/docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.lean.js similarity index 92% rename from docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.lean.js rename to docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.lean.js index cbcacb71..5d14f71e 100644 --- a/docs/assets/reference_core_classes_utils_vector2.md.DrjJc5pg.lean.js +++ b/docs/assets/reference_core_classes_utils_vector2.md.DPGa4yvl.lean.js @@ -3,5 +3,5 @@ import{_ as l,c as r,j as e,a as s,t as o,a3 as i,o as n}from"./chunks/framework new Vector2(3) // Result: Vector2(3, 3)

Properties ​

x ​

  • Type: number

y ​

  • Type: number

ZERO ​

Returns a vector with each value set to zero

  • Static

  • Type: Vector2

  • Example

    ts
    Vector2.ZERO
    -// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns

    • Type: this
  • Example

    ts
    new Vector2(3.6, 1.3).round()
    +// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns: this

  • Example

    ts
    new Vector2(3.6, 1.3).round()
     // Result: Vector2(4, 1)

getDistance(x, y) ​

Get the distance between this vector and another

Details
  • Parameters
    • x
      • Type: number
    • y
      • Type: number
  • Returns
    • Type: number

getDistance(vector2) ​

Get the distance between this vector and another

Details
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

add(vector2A, vector2B) ​

Add two vectors together

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

subtract(vector2A, vector2B) ​

Subtract two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

scale(vector2, scalar) ​

Scale a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
    • scalar
      • Type: number
  • Returns
    • Type: Vector2

magnitude(vector2) ​

Get the magnitude of a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

normalize(vector2) ​

Normalize a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: Vector2

sqrDistance (vector2A, vector2B) ​

Get the square distance between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: number

lerp(vector2A, vector2B, t) ​

Lerp between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
    • t
      • Type: number
  • Returns
    • Type: Vector2
`,48))])}const v=l(c,[["render",d]]);export{k as __pageData,v as default}; diff --git a/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.js b/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.js new file mode 100644 index 00000000..d0ae0b3f --- /dev/null +++ b/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.js @@ -0,0 +1 @@ +import{_ as a,c as t,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const g=JSON.parse('{"title":"Class VirtualBase extends EventEmitter","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class VirtualBase extends EventEmitter | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class VirtualBase extends EventEmitter | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/virtual-drive/virtual-base.md","filePath":"reference/core/classes/virtual-drive/virtual-base.md"}'),o={name:"reference/core/classes/virtual-drive/virtual-base.md"};function i(s,e,n,d,u,c){return r(),t("div",null,e[0]||(e[0]=[l('

Class VirtualBase extends EventEmitter ​

Constructor ​

new VirtualBase(name)

Parameters ​

  • name
    • Type: string

Properties ​

id ​

  • Type: string

name ​

  • Type: string

alias ​

  • Type: string | undefined

parent ​

  • Type: VirtualFolder | undefined

References

isProtected ​

  • Type: boolean | undefined

iconUrl ​

  • Type: string | undefined

linkedFile ​

  • Type: VirtualFile | undefined

linkedFolder ​

  • Type: VirtualFolder | undefined

References

editedByUser ​

  • Type: boolean | undefined

isRoot ​

  • Type: boolean | undefined

root ​

  • Type: VirtualRoot | undefined

path ​

  • Type: string

displayPath ​

Returns path without using this item's alias

  • Type: string

absolutePath ​

Returns path without using any aliases

  • Type: string

canBeEdited ​

Returns whether this can be edited in its current state

  • Type: boolean

Methods ​

setName(name) ​

  • Parameters
    • name
      • Type: string
  • Returns: this

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

setParent(parent) ​

setProtected(value) ​

  • Parameters
    • value
      • Type: boolean
  • Returns: this

setIconUrl(iconUrl) ​

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

getIconUrl() ​

  • Returns
    • Type: string

getType() ​

  • Returns: "None"

delete() ​

confirmChanges(root) ​

  • Parameters
    • root
      • Type: VirtualRoot | undefined

open(...args) ​

  • Parameters
    • args
      • Type: unknown[]
  • Returns: null

getRoot() ​

  • Returns
    • Type: VirtualRoot

isFile() ​

  • Returns: false
    • Type: boolean

isFolder() ​

  • Returns: false
    • Type: boolean

toJSON() ​

  • Returns
    • Type: VirtualBaseJson | null
ts
interface VirtualBaseJson {\n	nam: string;\n	ico?: string;\n}

toString() ​

  • Returns
    • Type: string | null
',72)]))}const p=a(o,[["render",i]]);export{g as __pageData,p as default}; diff --git a/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.lean.js b/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.lean.js new file mode 100644 index 00000000..d0ae0b3f --- /dev/null +++ b/docs/assets/reference_core_classes_virtual-drive_virtual-base.md.06WWuTQC.lean.js @@ -0,0 +1 @@ +import{_ as a,c as t,a3 as l,o as r}from"./chunks/framework.BAnOA2-A.js";const g=JSON.parse('{"title":"Class VirtualBase extends EventEmitter","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class VirtualBase extends EventEmitter | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class VirtualBase extends EventEmitter | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-base"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/virtual-drive/virtual-base.md","filePath":"reference/core/classes/virtual-drive/virtual-base.md"}'),o={name:"reference/core/classes/virtual-drive/virtual-base.md"};function i(s,e,n,d,u,c){return r(),t("div",null,e[0]||(e[0]=[l('

Class VirtualBase extends EventEmitter ​

Constructor ​

new VirtualBase(name)

Parameters ​

  • name
    • Type: string

Properties ​

id ​

  • Type: string

name ​

  • Type: string

alias ​

  • Type: string | undefined

parent ​

  • Type: VirtualFolder | undefined

References

isProtected ​

  • Type: boolean | undefined

iconUrl ​

  • Type: string | undefined

linkedFile ​

  • Type: VirtualFile | undefined

linkedFolder ​

  • Type: VirtualFolder | undefined

References

editedByUser ​

  • Type: boolean | undefined

isRoot ​

  • Type: boolean | undefined

root ​

  • Type: VirtualRoot | undefined

path ​

  • Type: string

displayPath ​

Returns path without using this item's alias

  • Type: string

absolutePath ​

Returns path without using any aliases

  • Type: string

canBeEdited ​

Returns whether this can be edited in its current state

  • Type: boolean

Methods ​

setName(name) ​

  • Parameters
    • name
      • Type: string
  • Returns: this

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

setParent(parent) ​

setProtected(value) ​

  • Parameters
    • value
      • Type: boolean
  • Returns: this

setIconUrl(iconUrl) ​

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

getIconUrl() ​

  • Returns
    • Type: string

getType() ​

  • Returns: "None"

delete() ​

confirmChanges(root) ​

  • Parameters
    • root
      • Type: VirtualRoot | undefined

open(...args) ​

  • Parameters
    • args
      • Type: unknown[]
  • Returns: null

getRoot() ​

  • Returns
    • Type: VirtualRoot

isFile() ​

  • Returns: false
    • Type: boolean

isFolder() ​

  • Returns: false
    • Type: boolean

toJSON() ​

  • Returns
    • Type: VirtualBaseJson | null
ts
interface VirtualBaseJson {\n	nam: string;\n	ico?: string;\n}

toString() ​

  • Returns
    • Type: string | null
',72)]))}const p=a(o,[["render",i]]);export{g as __pageData,p as default}; diff --git a/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.js b/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.js new file mode 100644 index 00000000..9d14cfab --- /dev/null +++ b/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.js @@ -0,0 +1,18 @@ +import{_ as l,c as t,j as e,a as s,t as n,a3 as r,o}from"./chunks/framework.BAnOA2-A.js";const F=JSON.parse('{"title":"Class VirtualFolder extends VirtualBase","description":"A virtual folder that can contains files and sub-folders","frontmatter":{"outline":[1,3],"description":"A virtual folder that can contains files and sub-folders","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class VirtualFolder extends VirtualBase | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class VirtualFolder extends VirtualBase | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"A virtual folder that can contains files and sub-folders"}],["meta",{"name":"twitter:description","content":"A virtual folder that can contains files and sub-folders"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/virtual-drive/virtual-folder.md","filePath":"reference/core/classes/virtual-drive/virtual-folder.md"}'),d={name:"reference/core/classes/virtual-drive/virtual-folder.md"};function h(a,i,u,c,p,g){return o(),t("div",null,[i[0]||(i[0]=e("h1",{id:"class-virtualfolder-extends-virtualbase",tabindex:"-1"},[s("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/virtual-drive/folder/virtualFolder.ts",target:"_blank",rel:"noreferrer"},[e("code",null,"VirtualFolder")]),s(" extends "),e("a",{href:"./virtual-base"},[e("code",null,"VirtualBase")]),s(),e("a",{class:"header-anchor",href:"#class-virtualfolder-extends-virtualbase","aria-label":'Permalink to "Class [`VirtualFolder`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/virtual-drive/folder/virtualFolder.ts) extends [`VirtualBase`](./virtual-base)"'},"​")],-1)),e("p",null,n(a.$frontmatter.description),1),i[1]||(i[1]=r(`

Constructor ​

new VirtualFolder(name, type)

Parameters ​

  • name
    • Type: string
  • type
    • Type: number | undefined

Properties ​

subFolders ​

  • Type: (VirtualFolder | VirtualFolderLink)[]

files ​

  • Type: (VirtualFile | VirtualFileLink)[]

type ​

  • Type: number | undefined

Methods ​

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

hasFile(name, extension) ​

Returns true if this folder contains a file matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: boolean

hasFolder(name) ​

Returns true if this folder contains a folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: boolean

findFile(name, extension) ​

Finds and returns a file inside this folder matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: VirtualFile | VirtualFileLink | null

findSubFolder(name) ​

Finds and returns a folder inside this folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: VirtualFolder | VirtualFolderLink | null

createFile(name, extension, callback) ​

Creates a file with a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
    • callback
      • Type: ((newFile: VirtualFile | VirtualFileLink) => void) | undefined
  • Returns: this

createFiles(files) ​

Creates files based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; extension: string; }[]
  • Returns: this

Creates a file link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFileLink: VirtualFileLink | VirtualFile) => void) | undefined
  • Returns: this

Creates file links based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; }[]
  • Returns: this

createFolder(name, callback) ​

Creates a folder with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolder: VirtualFolder) => void) | undefined
  • Returns: this

createFolders(names) ​

Creates folders based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

Creates a folder link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolderLink: VirtualFolderLink | VirtualFolder) => void) | undefined
  • Returns: this

Creates folder links based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

remove(child) ​

Removes a file or folder from this folder

  • Parameters
    • child
      • Type: VirtualFile | VirtualFileLink | VirtualFolder | VirtualFolderLink
  • Returns: this

Returns the file or folder at a relative path or null if it doesn't exist. This works similary to the cd command in a Linux environment. By starting your relative path with ., .. or / you can refer to the current folder, parent folder or root folder respectively. You may also use aliases to refer to folders with aliases (e.g.: ~ refers to the home directory). If the relative path doesn't resolve to an existing folder or file, the function will return null.

  • Parameters
    • relativePath
      • Type: string
  • Returns
    • Type: VirtualFile | VirtualFolder | null

delete() ​

Deletes this folder and all its files and sub-folders recursively

open(windowsManager) ​

Opens this folder in file explorer

  • Parameters
    • windowsManager
      • Type: WindowsManager

getFiles(showHidden) ​

Returns all files inside this folder

  • Parameters
    • showHidden - Whether to include hidden files
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFile[]

getSubFolders(showHidden) ​

Returns all sub-folders inside this folder

  • Parameters
    • showHidden - Whether to include hidden folders
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFolder[]

getItemCount(includeHidden) ​

Returns the amount of files and sub-folders inside this folder

  • Parameters
    • includeHidden - Whether to include hidden files and folders in the count
      • Type: boolean
      • Default: false
  • Returns
    • Type: number

isFolder() ​

  • Returns: true
    • Type: boolean

getIconUrl() ​

  • Returns
    • Type: string

toJSON() ​

  • Returns
    • Type: VirtualFolderJson | null
ts
interface VirtualFolderJson extends VirtualBaseJson {
+	fls?: VirtualFileJson[];
+	fds?: VirtualFolderJson[];
+}
+
+interface VirtualBaseJson {
+	nam: string;
+	ico?: string;
+}

Example ​

ts
const folder = new VirtualFolder("Example");
+
+folder.createFolder("Documents", (documentsFolder) => {
+	documentsFolder.createFile("text", "txt", (file) => {
+		file.setContent("Hello world!");
+	});
+});
+
+const textTxt: VirtualFile = folder.navigate("./Documents/text.txt");
+console.log(textTxt.content);

Output ​

txt
Hello world!
`,81))])}const f=l(d,[["render",h]]);export{F as __pageData,f as default}; diff --git a/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.lean.js b/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.lean.js new file mode 100644 index 00000000..9d14cfab --- /dev/null +++ b/docs/assets/reference_core_classes_virtual-drive_virtual-folder.md.CVfoI_TD.lean.js @@ -0,0 +1,18 @@ +import{_ as l,c as t,j as e,a as s,t as n,a3 as r,o}from"./chunks/framework.BAnOA2-A.js";const F=JSON.parse('{"title":"Class VirtualFolder extends VirtualBase","description":"A virtual folder that can contains files and sub-folders","frontmatter":{"outline":[1,3],"description":"A virtual folder that can contains files and sub-folders","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Class VirtualFolder extends VirtualBase | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Class VirtualFolder extends VirtualBase | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"A virtual folder that can contains files and sub-folders"}],["meta",{"name":"twitter:description","content":"A virtual folder that can contains files and sub-folders"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folder"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/classes/virtual-drive/virtual-folder.md","filePath":"reference/core/classes/virtual-drive/virtual-folder.md"}'),d={name:"reference/core/classes/virtual-drive/virtual-folder.md"};function h(a,i,u,c,p,g){return o(),t("div",null,[i[0]||(i[0]=e("h1",{id:"class-virtualfolder-extends-virtualbase",tabindex:"-1"},[s("Class "),e("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/virtual-drive/folder/virtualFolder.ts",target:"_blank",rel:"noreferrer"},[e("code",null,"VirtualFolder")]),s(" extends "),e("a",{href:"./virtual-base"},[e("code",null,"VirtualBase")]),s(),e("a",{class:"header-anchor",href:"#class-virtualfolder-extends-virtualbase","aria-label":'Permalink to "Class [`VirtualFolder`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/features/virtual-drive/folder/virtualFolder.ts) extends [`VirtualBase`](./virtual-base)"'},"​")],-1)),e("p",null,n(a.$frontmatter.description),1),i[1]||(i[1]=r(`

Constructor ​

new VirtualFolder(name, type)

Parameters ​

  • name
    • Type: string
  • type
    • Type: number | undefined

Properties ​

subFolders ​

  • Type: (VirtualFolder | VirtualFolderLink)[]

files ​

  • Type: (VirtualFile | VirtualFileLink)[]

type ​

  • Type: number | undefined

Methods ​

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

hasFile(name, extension) ​

Returns true if this folder contains a file matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: boolean

hasFolder(name) ​

Returns true if this folder contains a folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: boolean

findFile(name, extension) ​

Finds and returns a file inside this folder matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: VirtualFile | VirtualFileLink | null

findSubFolder(name) ​

Finds and returns a folder inside this folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: VirtualFolder | VirtualFolderLink | null

createFile(name, extension, callback) ​

Creates a file with a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
    • callback
      • Type: ((newFile: VirtualFile | VirtualFileLink) => void) | undefined
  • Returns: this

createFiles(files) ​

Creates files based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; extension: string; }[]
  • Returns: this

Creates a file link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFileLink: VirtualFileLink | VirtualFile) => void) | undefined
  • Returns: this

Creates file links based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; }[]
  • Returns: this

createFolder(name, callback) ​

Creates a folder with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolder: VirtualFolder) => void) | undefined
  • Returns: this

createFolders(names) ​

Creates folders based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

Creates a folder link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolderLink: VirtualFolderLink | VirtualFolder) => void) | undefined
  • Returns: this

Creates folder links based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

remove(child) ​

Removes a file or folder from this folder

  • Parameters
    • child
      • Type: VirtualFile | VirtualFileLink | VirtualFolder | VirtualFolderLink
  • Returns: this

Returns the file or folder at a relative path or null if it doesn't exist. This works similary to the cd command in a Linux environment. By starting your relative path with ., .. or / you can refer to the current folder, parent folder or root folder respectively. You may also use aliases to refer to folders with aliases (e.g.: ~ refers to the home directory). If the relative path doesn't resolve to an existing folder or file, the function will return null.

  • Parameters
    • relativePath
      • Type: string
  • Returns
    • Type: VirtualFile | VirtualFolder | null

delete() ​

Deletes this folder and all its files and sub-folders recursively

open(windowsManager) ​

Opens this folder in file explorer

  • Parameters
    • windowsManager
      • Type: WindowsManager

getFiles(showHidden) ​

Returns all files inside this folder

  • Parameters
    • showHidden - Whether to include hidden files
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFile[]

getSubFolders(showHidden) ​

Returns all sub-folders inside this folder

  • Parameters
    • showHidden - Whether to include hidden folders
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFolder[]

getItemCount(includeHidden) ​

Returns the amount of files and sub-folders inside this folder

  • Parameters
    • includeHidden - Whether to include hidden files and folders in the count
      • Type: boolean
      • Default: false
  • Returns
    • Type: number

isFolder() ​

  • Returns: true
    • Type: boolean

getIconUrl() ​

  • Returns
    • Type: string

toJSON() ​

  • Returns
    • Type: VirtualFolderJson | null
ts
interface VirtualFolderJson extends VirtualBaseJson {
+	fls?: VirtualFileJson[];
+	fds?: VirtualFolderJson[];
+}
+
+interface VirtualBaseJson {
+	nam: string;
+	ico?: string;
+}

Example ​

ts
const folder = new VirtualFolder("Example");
+
+folder.createFolder("Documents", (documentsFolder) => {
+	documentsFolder.createFile("text", "txt", (file) => {
+		file.setContent("Hello world!");
+	});
+});
+
+const textTxt: VirtualFile = folder.navigate("./Documents/text.txt");
+console.log(textTxt.content);

Output ​

txt
Hello world!
`,81))])}const f=l(d,[["render",h]]);export{F as __pageData,f as default}; diff --git a/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.js b/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.js new file mode 100644 index 00000000..657652f7 --- /dev/null +++ b/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.js @@ -0,0 +1,16 @@ +import{_ as l,c as e,j as s,a,t as n,a3 as h,o as k}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Hook useClassNames(classNames, block, element, modifier)","description":"Combine class names and an optional static class name","frontmatter":{"outline":"deep","description":"Combine class names and an optional static class name","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useClassNames(classNames, block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useClassNames(classNames, block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Combine class names and an optional static class name"}],["meta",{"name":"twitter:description","content":"Combine class names and an optional static class name"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-class-names.md","filePath":"reference/core/hooks/use-class-names.md"}'),p={name:"reference/core/hooks/use-class-names.md"};function r(t,i,o,D,F,d){return k(),e("div",null,[i[0]||(i[0]=s("h1",{id:"hook-useclassnames-classnames-block-element-modifier",tabindex:"-1"},[a("Hook "),s("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts",target:"_blank",rel:"noreferrer"},[s("code",null,"useClassNames(classNames, block, element, modifier)")]),a(),s("a",{class:"header-anchor",href:"#hook-useclassnames-classnames-block-element-modifier","aria-label":'Permalink to "Hook [`useClassNames(classNames, block, element, modifier)`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts)"'},"​")],-1)),s("p",null,n(t.$frontmatter.description),1),i[1]||(i[1]=h(`

This hook implements useStaticClassName to generate static class names.

Parameters ​

  • classNames
    • Type: (string | undefined)[]
  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string

Example ​

tsx
import { useClassNames } from "@prozilla-os/core";
+import styles from "./Example.module.css";
+
+export function Example() {
+	return <div className={useClassNames([styles.Example], "Example")}>
+		<h1 className={useClassNames([styles.Text, styles.Title], "Example", "Title")}>
+			This is a title
+		</h1>
+		<p className={useClassNames([], "Example", "Paragraph", "Special")}>
+			This is a special paragraph
+		</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example _Example_1xkyl_17">
+	<h1 class="ProzillaOS-Example__Title _Text_ls3ab_1 _Title_1ur5p_149">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>
`,9))])}const y=l(p,[["render",r]]);export{c as __pageData,y as default}; diff --git a/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.lean.js b/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.lean.js new file mode 100644 index 00000000..657652f7 --- /dev/null +++ b/docs/assets/reference_core_hooks_use-class-names.md.ikIIe0j0.lean.js @@ -0,0 +1,16 @@ +import{_ as l,c as e,j as s,a,t as n,a3 as h,o as k}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Hook useClassNames(classNames, block, element, modifier)","description":"Combine class names and an optional static class name","frontmatter":{"outline":"deep","description":"Combine class names and an optional static class name","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useClassNames(classNames, block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useClassNames(classNames, block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Combine class names and an optional static class name"}],["meta",{"name":"twitter:description","content":"Combine class names and an optional static class name"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-class-names"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-class-names.md","filePath":"reference/core/hooks/use-class-names.md"}'),p={name:"reference/core/hooks/use-class-names.md"};function r(t,i,o,D,F,d){return k(),e("div",null,[i[0]||(i[0]=s("h1",{id:"hook-useclassnames-classnames-block-element-modifier",tabindex:"-1"},[a("Hook "),s("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts",target:"_blank",rel:"noreferrer"},[s("code",null,"useClassNames(classNames, block, element, modifier)")]),a(),s("a",{class:"header-anchor",href:"#hook-useclassnames-classnames-block-element-modifier","aria-label":'Permalink to "Hook [`useClassNames(classNames, block, element, modifier)`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts)"'},"​")],-1)),s("p",null,n(t.$frontmatter.description),1),i[1]||(i[1]=h(`

This hook implements useStaticClassName to generate static class names.

Parameters ​

  • classNames
    • Type: (string | undefined)[]
  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string

Example ​

tsx
import { useClassNames } from "@prozilla-os/core";
+import styles from "./Example.module.css";
+
+export function Example() {
+	return <div className={useClassNames([styles.Example], "Example")}>
+		<h1 className={useClassNames([styles.Text, styles.Title], "Example", "Title")}>
+			This is a title
+		</h1>
+		<p className={useClassNames([], "Example", "Paragraph", "Special")}>
+			This is a special paragraph
+		</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example _Example_1xkyl_17">
+	<h1 class="ProzillaOS-Example__Title _Text_ls3ab_1 _Title_1ur5p_149">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>
`,9))])}const y=l(p,[["render",r]]);export{c as __pageData,y as default}; diff --git a/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.js b/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.js new file mode 100644 index 00000000..39ae0d8a --- /dev/null +++ b/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.js @@ -0,0 +1,11 @@ +import{_ as e,c as l,j as s,a,t as n,a3 as h,o as k}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Hook useStaticClassName(block, element, modifier)","description":"Generates static class name using BEM notation","frontmatter":{"outline":"deep","description":"Generates static class name using BEM notation","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useStaticClassName(block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useStaticClassName(block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Generates static class name using BEM notation"}],["meta",{"name":"twitter:description","content":"Generates static class name using BEM notation"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-static-class-name.md","filePath":"reference/core/hooks/use-static-class-name.md"}'),p={name:"reference/core/hooks/use-static-class-name.md"};function r(t,i,o,D,d,F){return k(),l("div",null,[i[0]||(i[0]=s("h1",{id:"hook-usestaticclassname-block-element-modifier",tabindex:"-1"},[a("Hook "),s("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts",target:"_blank",rel:"noreferrer"},[s("code",null,"useStaticClassName(block, element, modifier)")]),a(),s("a",{class:"header-anchor",href:"#hook-usestaticclassname-block-element-modifier","aria-label":'Permalink to "Hook [`useStaticClassName(block, element, modifier)`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts)"'},"​")],-1)),s("p",null,n(t.$frontmatter.description),1),i[1]||(i[1]=h(`

For more information about BEM, visit the official website.

Parameters ​

  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string | null

Example ​

tsx
import { useStaticClassName } from "@prozilla-os/core";
+
+export function Example() {
+	return <div className={useStaticClassName("Example")}>
+		<h1 className={useStaticClassName("Example", "Title")}>This is a title</h1>
+		<p className={useStaticClassName("Example", "Paragraph", "Special")}>This is a special paragraph</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example">
+	<h1 class="ProzillaOS-Example__Title">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>
`,9))])}const y=e(p,[["render",r]]);export{c as __pageData,y as default}; diff --git a/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.lean.js b/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.lean.js new file mode 100644 index 00000000..39ae0d8a --- /dev/null +++ b/docs/assets/reference_core_hooks_use-static-class-name.md.MmRNBxxD.lean.js @@ -0,0 +1,11 @@ +import{_ as e,c as l,j as s,a,t as n,a3 as h,o as k}from"./chunks/framework.BAnOA2-A.js";const c=JSON.parse('{"title":"Hook useStaticClassName(block, element, modifier)","description":"Generates static class name using BEM notation","frontmatter":{"outline":"deep","description":"Generates static class name using BEM notation","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useStaticClassName(block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useStaticClassName(block, element, modifier) | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Generates static class name using BEM notation"}],["meta",{"name":"twitter:description","content":"Generates static class name using BEM notation"}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-static-class-name"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-static-class-name.md","filePath":"reference/core/hooks/use-static-class-name.md"}'),p={name:"reference/core/hooks/use-static-class-name.md"};function r(t,i,o,D,d,F){return k(),l("div",null,[i[0]||(i[0]=s("h1",{id:"hook-usestaticclassname-block-element-modifier",tabindex:"-1"},[a("Hook "),s("a",{href:"https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts",target:"_blank",rel:"noreferrer"},[s("code",null,"useStaticClassName(block, element, modifier)")]),a(),s("a",{class:"header-anchor",href:"#hook-usestaticclassname-block-element-modifier","aria-label":'Permalink to "Hook [`useStaticClassName(block, element, modifier)`](https://github.com/prozilla-os/ProzillaOS/blob/main/packages/core/src/hooks/_utils/classNames.ts)"'},"​")],-1)),s("p",null,n(t.$frontmatter.description),1),i[1]||(i[1]=h(`

For more information about BEM, visit the official website.

Parameters ​

  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string | null

Example ​

tsx
import { useStaticClassName } from "@prozilla-os/core";
+
+export function Example() {
+	return <div className={useStaticClassName("Example")}>
+		<h1 className={useStaticClassName("Example", "Title")}>This is a title</h1>
+		<p className={useStaticClassName("Example", "Paragraph", "Special")}>This is a special paragraph</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example">
+	<h1 class="ProzillaOS-Example__Title">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>
`,9))])}const y=e(p,[["render",r]]);export{c as __pageData,y as default}; diff --git a/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.js b/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.js new file mode 100644 index 00000000..0c1e1757 --- /dev/null +++ b/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.js @@ -0,0 +1,7 @@ +import{_ as a,c as i,a3 as e,o as t}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Hook useSystemManager()","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useSystemManager() | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useSystemManager() | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-system-manager.md","filePath":"reference/core/hooks/use-system-manager.md"}'),n={name:"reference/core/hooks/use-system-manager.md"};function l(r,s,h,o,k,p){return t(),i("div",null,s[0]||(s[0]=[e(`

Hook useSystemManager() ​

Returns ​

Example ​

tsx
import { useSystemManager } from "@prozilla-os/core";
+
+export function Example() {
+	const { systemName, tagLine } = useSystemManager();
+
+	return <h1>Welcome to {systemName} - {tagLine}</h1>;
+}
`,5)]))}const g=a(n,[["render",l]]);export{m as __pageData,g as default}; diff --git a/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.lean.js b/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.lean.js new file mode 100644 index 00000000..0c1e1757 --- /dev/null +++ b/docs/assets/reference_core_hooks_use-system-manager.md.CILEjmaf.lean.js @@ -0,0 +1,7 @@ +import{_ as a,c as i,a3 as e,o as t}from"./chunks/framework.BAnOA2-A.js";const m=JSON.parse('{"title":"Hook useSystemManager()","description":"","frontmatter":{"outline":"deep","package":"@prozilla-os/core","head":[["meta",{"name":"og:title","content":"Hook useSystemManager() | ProzillaOS Docs"}],["meta",{"name":"twitter:title","content":"Hook useSystemManager() | ProzillaOS Docs"}],["meta",{"name":"og:description","content":"Documentation for ProzillaOS and its packages."}],["meta",{"name":"twitter:description","content":"Documentation for ProzillaOS and its packages."}],["link",{"rel":"canonical","href":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"og:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"twitter:url","content":"https://os.prozilla.dev/docs/reference/core/hooks/use-system-manager"}],["meta",{"name":"og:locale","content":"en_US"}],["meta",{"name":"og:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"twitter:image","content":"https://os.prozilla.dev/docs/prozilla-os-title-banner.png"}],["meta",{"name":"og:type","content":"website"}],["meta",{"name":"twitter:card","content":"summary_large_image"}]]},"headers":[],"relativePath":"reference/core/hooks/use-system-manager.md","filePath":"reference/core/hooks/use-system-manager.md"}'),n={name:"reference/core/hooks/use-system-manager.md"};function l(r,s,h,o,k,p){return t(),i("div",null,s[0]||(s[0]=[e(`

Hook useSystemManager() ​

Returns ​

Example ​

tsx
import { useSystemManager } from "@prozilla-os/core";
+
+export function Example() {
+	const { systemName, tagLine } = useSystemManager();
+
+	return <h1>Welcome to {systemName} - {tagLine}</h1>;
+}
`,5)]))}const g=a(n,[["render",l]]);export{m as __pageData,g as default}; diff --git a/docs/guides/custom-app.html b/docs/guides/custom-app.html index a2d005cc..c567d663 100644 --- a/docs/guides/custom-app.html +++ b/docs/guides/custom-app.html @@ -8,11 +8,11 @@ - + - + - + @@ -116,7 +116,7 @@ <body> <div id="root"></div> <script type="module" src="/src/components/test"></script> -</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
+</body>

Now start your React website and you should see your test page. If you are using Vite, you can easily develop your app and watch the changes reload automatically on the test page.

Building your app ​

If you are using Vite, you can use the following setup to build your app using Vite's lib mode. First of all, you will have to install some Vite plugins:

bash
npm install @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js
bash
pnpm add @vitejs/plugin-react vite-plugin-dts vite-plugin-css-injected-by-js

Then, change your Vite config to:

ts
// vite.config.ts
 
 import { defineConfig } from "vite"
 import react from "@vitejs/plugin-react"
@@ -165,7 +165,7 @@
 "sideEffects": [
 	"**/*.css"
 ]

Use the scripts from your package.json file to test and build your application before releasing it.

Releasing your app ​

Now you can publish your app as an npm or a GitHub package and share it with others. Feel free to edit the README.md to add a link to your ProzillaOS app in the official ProzillaOS repo on GitHub and on the ProzillaOS documentation site.

I recommend setting up changeset to release your app and generate changelogs.

Using your app ​

There you go! You have now made a custom ProzillaOS app that you can start using in other ProzillaOS projects. Refer to the Getting started guide for more information about how to install and use your custom app.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/guides/getting-started.html b/docs/guides/getting-started.html index be9dcd5a..0d5533cc 100644 --- a/docs/guides/getting-started.html +++ b/docs/guides/getting-started.html @@ -8,11 +8,11 @@ - + - + - + @@ -33,7 +33,7 @@ -
Skip to content

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
+    
Skip to content

Getting started ​

Prerequisites ​

This guide assumes you have already set up a basic React project with TypeScript. To learn more about how to set up a React project, check out the official React documentation. The React documentation also has a guide on how to start using TypeScript in your React project.

Installation ​

There are multiple ways to install ProzillaOS. The simplest way is to install the bundle package prozilla-os, which contains the core functionality as well as all standard applications.

bash
npm install prozilla-os
bash
yarn add prozilla-os
bash
pnpm add prozilla-os
bash
bun add prozilla-os

Alternatively, you can install the @prozilla-os/core package, which only contains the core functionality, and install the apps manually or create custom apps.

bash
npm install @prozilla-os/core
bash
yarn add @prozilla-os/core
bash
pnpm add @prozilla-os/core
bash
bun add @prozilla-os/core

Installing apps ​

Install apps by running the command below. Replace [app] with the id of the app you want to install.

bash
npm install @prozilla-os/[app]
bash
yarn add @prozilla-os/[app]
bash
pnpm add @prozilla-os/[app]
bash
bun add @prozilla-os/[app]

Usage ​

Your entry file should look something like this:

tsx
// index.tsx
 
 import React from "react";
 import ReactDOM from "react-dom/client";
@@ -80,7 +80,7 @@
 		})
 	}}
 >

TIP

Move your configurations to separate files to make them more readable and keep a better overview of your different configurations. You can then import these configurations into your App.tsx file and use them as values for the config prop of the <ProzillaOS> component.

Once that's done, go ahead and start your project and open it in your browser to check it out. Congratulations, you've made your own operating system inside the browser!

Community ​

If you have questions or need help, reach out to the community on Discord.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/guides/self-hosting.html b/docs/guides/self-hosting.html index 712bebbc..cdcba479 100644 --- a/docs/guides/self-hosting.html +++ b/docs/guides/self-hosting.html @@ -8,9 +8,9 @@ - + - + @@ -48,7 +48,7 @@ pnpm run packages:update # Creates a new changelog entry pnpm run packages:release # Releases the latest version of each package along with their changelogs

Troubleshooting ​

Module not found ​

In a local environment, ProzillaOS packages will try to import uncompiled versions of other ProzillaOS packages from their respective src directory. If this does not happen correctly and a package tries to import a compiled version of another package from its respective dist directory, you might run into an error message saying module not found. Executing the command pnpm run packages:build will compile each package into their dist directories and resolve this error.

"Only URLs with a scheme in: file, data, and node are supported by the default ESM loader." ​

This error may be caused by faulty installations of dependencies and can be fixed by running in the following commands in that case:

bash
pnpm install --fix-lockfile
 pnpm run build

Support ​

Feel free to reach out in our Discord server if you need help with ProzillaOS.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/hashmap.json b/docs/hashmap.json index fb264a64..1722a7ff 100644 --- a/docs/hashmap.json +++ b/docs/hashmap.json @@ -1 +1 @@ -{"about_examples_index.md":"CeIysJHR","about_examples_portfolio.md":"C-ljQNxt","about_features.md":"Ctrp-qfc","about_introduction.md":"mDPCVGZp","guides_custom-app.md":"DMmBbmiD","guides_getting-started.md":"m8Lhbl_P","guides_self-hosting.md":"CPeZJRob","index.md":"CFgJOgy1","reference_apps_app-center_index.md":"BwDGmJyT","reference_apps_browser_index.md":"DXfhSyOf","reference_apps_calculator_index.md":"CPJ71dGU","reference_apps_file-explorer_index.md":"Cj2uJb3_","reference_apps_logic-sim_index.md":"DmcTWsZU","reference_apps_media-viewer_index.md":"B5WjNf-E","reference_apps_settings_index.md":"BLzJFHP_","reference_apps_terminal_index.md":"CF_mg7EG","reference_apps_text-editor_index.md":"C7EoMQsQ","reference_configuration.md":"opj-i6YG","reference_core_classes_apps_app.md":"PHCRk3_s","reference_core_classes_system_apps-config.md":"DlpXqSzS","reference_core_classes_system_desktop-config.md":"hwHGLMHS","reference_core_classes_system_misc-config.md":"SgXPkFky","reference_core_classes_system_modals-config.md":"DAygDnq0","reference_core_classes_system_taskbar-config.md":"CHnW_tfI","reference_core_classes_system_tracking-config.md":"Bx8xIkpt","reference_core_classes_system_virtual-drive-config.md":"Cv1cUw4U","reference_core_classes_system_windows-config.md":"CY8SdAAN","reference_core_classes_utils_time-manager.md":"YCogMvFG","reference_core_classes_utils_vector2.md":"DrjJc5pg","reference_core_constants_index.md":"BdpyiO6A","reference_core_functions_browser.md":"D7NR5L2P","reference_core_functions_keyboard.md":"DwPiOd_H","reference_core_index.md":"C1GarM-9","reference_dev-tools_functions_console.md":"CBIzOlZj","reference_dev-tools_functions_vite.md":"rMQXgUCy","reference_dev-tools_index.md":"9608ql19","reference_glossary.md":"QEeqnL54","reference_packages.md":"BGeh9_hG","reference_prozilla-os_index.md":"CcaWgSaJ","reference_shared_classes_event-emitter.md":"kcfbZHhc","reference_shared_constants_ansi.md":"e1Oxl2kx","reference_shared_functions_array.md":"Bxk24psh","reference_shared_functions_date.md":"CJKw56YZ","reference_shared_functions_math.md":"JRzOSuFx","reference_shared_functions_number.md":"cSt1dYll","reference_shared_index.md":"B0uFAAzE","reference_skins_classes_skin.md":"tb_vhGnD","reference_skins_index.md":"OCvO989_"} +{"about_examples_index.md":"CeIysJHR","about_examples_portfolio.md":"C-ljQNxt","about_features.md":"Ctrp-qfc","about_introduction.md":"mDPCVGZp","guides_custom-app.md":"CZv4RUtL","guides_getting-started.md":"BKigDllm","guides_self-hosting.md":"CPeZJRob","index.md":"BzWlvA39","reference_apps_app-center_index.md":"BwDGmJyT","reference_apps_browser_index.md":"DXfhSyOf","reference_apps_calculator_index.md":"CPJ71dGU","reference_apps_file-explorer_index.md":"Cj2uJb3_","reference_apps_logic-sim_index.md":"DmcTWsZU","reference_apps_media-viewer_index.md":"B5WjNf-E","reference_apps_settings_index.md":"BLzJFHP_","reference_apps_terminal_index.md":"CF_mg7EG","reference_apps_text-editor_index.md":"C7EoMQsQ","reference_configuration.md":"opj-i6YG","reference_core_classes_apps_app.md":"BG-Kv0fG","reference_core_classes_system_apps-config.md":"DlpXqSzS","reference_core_classes_system_desktop-config.md":"hwHGLMHS","reference_core_classes_system_misc-config.md":"SgXPkFky","reference_core_classes_system_modals-config.md":"DAygDnq0","reference_core_classes_system_system-manager.md":"Dh9mapOS","reference_core_classes_system_taskbar-config.md":"CHnW_tfI","reference_core_classes_system_tracking-config.md":"Bx8xIkpt","reference_core_classes_system_virtual-drive-config.md":"Cv1cUw4U","reference_core_classes_system_windows-config.md":"CY8SdAAN","reference_core_classes_utils_time-manager.md":"YCogMvFG","reference_core_classes_utils_vector2.md":"DPGa4yvl","reference_core_classes_virtual-drive_virtual-base.md":"06WWuTQC","reference_core_classes_virtual-drive_virtual-folder.md":"CVfoI_TD","reference_core_constants_index.md":"BdpyiO6A","reference_core_functions_browser.md":"D7NR5L2P","reference_core_functions_keyboard.md":"DwPiOd_H","reference_core_hooks_use-class-names.md":"ikIIe0j0","reference_core_hooks_use-static-class-name.md":"MmRNBxxD","reference_core_hooks_use-system-manager.md":"CILEjmaf","reference_core_index.md":"C1GarM-9","reference_dev-tools_functions_console.md":"CBIzOlZj","reference_dev-tools_functions_vite.md":"rMQXgUCy","reference_dev-tools_index.md":"9608ql19","reference_glossary.md":"QEeqnL54","reference_packages.md":"BGeh9_hG","reference_prozilla-os_index.md":"CcaWgSaJ","reference_shared_classes_event-emitter.md":"kcfbZHhc","reference_shared_constants_ansi.md":"e1Oxl2kx","reference_shared_functions_array.md":"Bxk24psh","reference_shared_functions_date.md":"CJKw56YZ","reference_shared_functions_math.md":"JRzOSuFx","reference_shared_functions_number.md":"cSt1dYll","reference_shared_index.md":"B0uFAAzE","reference_skins_classes_skin.md":"tb_vhGnD","reference_skins_index.md":"OCvO989_"} diff --git a/docs/index.html b/docs/index.html index fe2e9cfc..08d41e16 100644 --- a/docs/index.html +++ b/docs/index.html @@ -8,11 +8,11 @@ - + - + - + @@ -34,7 +34,7 @@
Skip to content

ProzillaOS

Web-based operating system

A highly customizable and feature-rich desktop environment inside your browser

Developer

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/app-center/index.html b/docs/reference/apps/app-center/index.html index f47e489e..fa984985 100644 --- a/docs/reference/apps/app-center/index.html +++ b/docs/reference/apps/app-center/index.html @@ -8,9 +8,9 @@ - + - + @@ -56,7 +56,7 @@ </ProzillaOS> ); }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/browser/index.html b/docs/reference/apps/browser/index.html index c85ae613..f03c3866 100644 --- a/docs/reference/apps/browser/index.html +++ b/docs/reference/apps/browser/index.html @@ -8,9 +8,9 @@ - + - + @@ -59,7 +59,7 @@ * URL to open */ url: string;

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/calculator/index.html b/docs/reference/apps/calculator/index.html index a013f595..9a2284b6 100644 --- a/docs/reference/apps/calculator/index.html +++ b/docs/reference/apps/calculator/index.html @@ -8,9 +8,9 @@ - + - + @@ -56,7 +56,7 @@ </ProzillaOS> ); }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/file-explorer/index.html b/docs/reference/apps/file-explorer/index.html index 723e1bc8..3b0c8107 100644 --- a/docs/reference/apps/file-explorer/index.html +++ b/docs/reference/apps/file-explorer/index.html @@ -8,9 +8,9 @@ - + - + @@ -85,7 +85,7 @@ * Gets called when the selection is finished if `selectorMode` != 0 */ onSelectionFinish: Function;

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/logic-sim/index.html b/docs/reference/apps/logic-sim/index.html index 7daa9637..1616b278 100644 --- a/docs/reference/apps/logic-sim/index.html +++ b/docs/reference/apps/logic-sim/index.html @@ -8,9 +8,9 @@ - + - + @@ -56,7 +56,7 @@ </ProzillaOS> ); }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/media-viewer/index.html b/docs/reference/apps/media-viewer/index.html index ec6684af..209f3362 100644 --- a/docs/reference/apps/media-viewer/index.html +++ b/docs/reference/apps/media-viewer/index.html @@ -8,9 +8,9 @@ - + - + @@ -59,7 +59,7 @@ * A virtual file containing media to open */ file: VirtualFile;

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/settings/index.html b/docs/reference/apps/settings/index.html index 3e0e185d..1b3eb513 100644 --- a/docs/reference/apps/settings/index.html +++ b/docs/reference/apps/settings/index.html @@ -8,9 +8,9 @@ - + - + @@ -60,7 +60,7 @@ * @default 0 */ tab: number;

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/terminal/index.html b/docs/reference/apps/terminal/index.html index 7e289ad5..b287af79 100644 --- a/docs/reference/apps/terminal/index.html +++ b/docs/reference/apps/terminal/index.html @@ -8,9 +8,9 @@ - + - + @@ -65,7 +65,7 @@ * Initial input */ input: string;

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/apps/text-editor/index.html b/docs/reference/apps/text-editor/index.html index d20a2771..83370035 100644 --- a/docs/reference/apps/text-editor/index.html +++ b/docs/reference/apps/text-editor/index.html @@ -8,9 +8,9 @@ - + - + @@ -72,7 +72,7 @@ * "edit" - Raw text editor */ mode: "view" | "edit";

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/configuration.html b/docs/reference/configuration.html index f77ab772..db7212f3 100644 --- a/docs/reference/configuration.html +++ b/docs/reference/configuration.html @@ -8,9 +8,9 @@ - + - + @@ -69,7 +69,7 @@ }), }} >

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/apps/app.html b/docs/reference/core/classes/apps/app.html index 8554cedd..6fa3d4dc 100644 --- a/docs/reference/core/classes/apps/app.html +++ b/docs/reference/core/classes/apps/app.html @@ -8,11 +8,11 @@ - + - + - + @@ -33,14 +33,14 @@ -
Skip to content

Class App ​

An application that can be run by ProzillaOS

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
+    
Skip to content

Class App ​

An application that can be run by ProzillaOS

Applications can be installed by adding them to the apps array in AppsConfig

Type parameters ​

<AppProps extends WindowProps = WindowProps>

Constructor ​

new App(name, id, windowContent, windowOptions)

Parameters ​

  • name
    • Type: string
  • id
    • Type: string
  • windowContent
    • Type: React.FC<AppProps>
  • windowOptions
    • Type: WindowOptions | undefined
ts
interface WindowOptions {
 	size?: Vector2;
 	[key: string]: unknown;
 }

References

Properties ​

name ​

The display name of this application

  • Type: string
  • Default: "App"

id ​

The unique ID of this application

  • Type: string
  • Default: "app"

WARNING

Every app must have a unique ID that only contains lower case letters (a-z), numbers (0-9) and dashes (-).

windowContent ​

React component that renders this app inside a window when the app is running

  • Type: React.FC<AppProps>

windowOptions ​

Default options that get passed to the windowContent component

  • Type: WindowOptions
ts
interface WindowOptions {
 	size?: Vector2;
 	[key: string]: unknown;
-}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns
    • Type: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns
    • Type: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns
    • Type: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns
    • Type: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns
    • Type: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns
    • Type: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement

Built by Prozilla

- +}

References

description ​

Description of this application

  • Type: string | null

iconUrl ​

URL of the icon of this application

  • Type: string | null

role ​

Defines what parts of the OS this app is responsible for and how it can be used by other apps

  • Type: string | null

associatedExtensions ​

An array of file extensions that this application is used to open and read

  • Type: string | null

pinnedByDefault ​

Determines whether the app is pinned by default

  • Type: boolean
  • Default: true

launchAtStartup ​

Determines whether the app is launched at startup

  • Type: boolean
  • Default: false

Methods ​

setName(name) ​

Set the display name of this application

  • Parameters
    • name
      • Type: string
  • Returns: this

setDescription(description) ​

Set the description of this application

  • Parameters
    • description
      • Type: string
  • Returns: this

setIconUrl(iconUrl) ​

Set the URL of the icon of this application

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

setRole(role) ​

Set the role of this application

  • Parameters
    • role
      • Type: string | null
  • Returns: this

setAssociatedExtensions(extensions) ​

Set the associated extensions of this application

  • Parameters
    • extensions
      • Type: string[] | null
  • Returns: this

setPinnedByDefault(pinnedByDefault) ​

Changes whether this application is pinned by default or not

  • Parameters
    • pinnedByDefault
      • Type: boolean
  • Returns: this

setLaunchAtStartup(launchAtStartup) ​

Changes whether this application is launched at startup or not

  • Parameters
    • launchAtStartup
      • Type: boolean
  • Returns: this

WindowContent(props) ​

Renders the app as a React component

  • Parameters
    • props
      • Type: AppProps
  • Returns
    • Type: React.ReactElement

Built by Prozilla

+ \ No newline at end of file diff --git a/docs/reference/core/classes/system/apps-config.html b/docs/reference/core/classes/system/apps-config.html index 111a41a1..32089657 100644 --- a/docs/reference/core/classes/system/apps-config.html +++ b/docs/reference/core/classes/system/apps-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,10 +33,10 @@ -
Skip to content

Class AppsConfig ​

Constructor ​

new AppsConfig(options)

Parameters ​

  • options
    • Type: AppsConfigOptions | undefined
ts
interface AppsConfigOptions {
+    
Skip to content

Class AppsConfig ​

Constructor ​

new AppsConfig(options)

Parameters ​

  • options
    • Type: AppsConfigOptions | undefined
ts
interface AppsConfigOptions {
 	apps?: App[];
 }

References

Properties ​

apps ​

An array of applications

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/desktop-config.html b/docs/reference/core/classes/system/desktop-config.html index 6b8d9a21..606ff01b 100644 --- a/docs/reference/core/classes/system/desktop-config.html +++ b/docs/reference/core/classes/system/desktop-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,11 +33,11 @@ -
Skip to content

Class DesktopConfig ​

Constructor ​

new DesktopConfig(options)

Parameters ​

  • options
    • Type: DesktopConfigOptions | undefined
ts
interface DesktopConfigOptions {
+    
Skip to content

Class DesktopConfig ​

Constructor ​

new DesktopConfig(options)

Parameters ​

  • options
    • Type: DesktopConfigOptions | undefined
ts
interface DesktopConfigOptions {
 	defaultIconSize?: 0 | 1 | 2;
 	defaultIconDirection?: 0 | 1;
 }

Properties ​

defaultIconSize ​

The default size of the desktop icons

ValueDescription
0Small
1Medium
2Large
  • Type: 0 | 1 | 2
  • Default: 1 (Medium)

defaultIconDirection ​

The default direction of the desktop icons

ValueDescription
0Vertical
1Horizontal
  • Type: 0 | 1
  • Default: 0 (Vertical)

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/misc-config.html b/docs/reference/core/classes/system/misc-config.html index 2b35c915..5dee6642 100644 --- a/docs/reference/core/classes/system/misc-config.html +++ b/docs/reference/core/classes/system/misc-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,10 +33,10 @@ -
Skip to content

Class MiscConfig ​

Constructor ​

new MiscConfig(options)

Parameters ​

  • options
    • Type: MiscConfigOptions | undefined
ts
interface MiscConfigOptions {
+    
Skip to content

Class MiscConfig ​

Constructor ​

new MiscConfig(options)

Parameters ​

  • options
    • Type: MiscConfigOptions | undefined
ts
interface MiscConfigOptions {
 	doubleClickDelay?: number;
 }

Properties ​

doubleClickDelay ​

The maximum time between two clicks for those clicks to register as a double click in milliseconds

  • Type: number
  • Default: 250

NOTE

Also applies to touch devices.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/modals-config.html b/docs/reference/core/classes/system/modals-config.html index da0e04e3..d996c08f 100644 --- a/docs/reference/core/classes/system/modals-config.html +++ b/docs/reference/core/classes/system/modals-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,11 +33,11 @@ -
Skip to content

Class ModalsConfig ​

Constructor ​

new ModalsConfig(options)

Parameters ​

  • options
    • Type: ModalsConfigOptions | undefined
ts
interface ModalsConfigOptions {
+    
Skip to content

Class ModalsConfig ​

Constructor ​

new ModalsConfig(options)

Parameters ​

  • options
    • Type: ModalsConfigOptions | undefined
ts
interface ModalsConfigOptions {
 	defaultDialogSize?: Vector2;
 	defaultFileSelectorSize?: Vector2;
 }

References

Properties ​

defaultDialogSize ​

Default size of a dialog box

  • Type: Vector2
  • Default: new Vector2(400, 200)

defaultFileSelectorSize ​

Default size of a file selector

  • Type: Vector2
  • Default: new Vector2(700, 400)

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/system-manager.html b/docs/reference/core/classes/system/system-manager.html new file mode 100644 index 00000000..ce306c7d --- /dev/null +++ b/docs/reference/core/classes/system/system-manager.html @@ -0,0 +1,52 @@ + + + + + + Class SystemManager | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Class SystemManager ​

Constructor ​

new SystemManager(params)

Parameters ​

  • params
    • Type: SystemManagerParams
ts
interface SystemManagerParams {
+	systemName: string | null;
+	tagLine: SystemMastring | null;
+	skin?: Skin;
+	desktopConfig: DesktopConfig;
+	appsConfig: AppsConfig;
+	miscConfig: MiscConfig;
+	modalsConfig: ModalsConfig;
+	taskbarConfig: TaskbarConfig;
+	trackingConfig: TrackingConfig;
+	windowsConfig: WindowsConfig;
+	virtualDriveConfig: VirtualDriveConfig;
+}

References

Properties ​

systemName ​

  • Type: string
  • Default: "ProzillaOS"

tagLine ​

  • Type: string
  • Default: "Web-based Operating System"

skin ​

  • Type: Skin
  • Default: new Skin()

appsConfig ​

desktopConfig ​

miscConfig ​

modalsConfig ​

taskbarConfig ​

trackingConfig ​

windowsConfig ​

virtualDriveConfig ​

Methods ​

getUptime(precision) ​

  • Parameters
    • precision
      • Type: getUptime
      • Default: 2
  • Returns
    • Type: string

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/classes/system/taskbar-config.html b/docs/reference/core/classes/system/taskbar-config.html index a711f885..6ded14a2 100644 --- a/docs/reference/core/classes/system/taskbar-config.html +++ b/docs/reference/core/classes/system/taskbar-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,10 +33,10 @@ -
Skip to content

Class TaskbarConfig ​

Constructor ​

new TaskbarConfig(options)

Parameters ​

  • options
    • Type: TaskbarConfigOptions | undefined
ts
interface TaskbarConfigOptions {
+    
Skip to content

Class TaskbarConfig ​

Constructor ​

new TaskbarConfig(options)

Parameters ​

  • options
    • Type: TaskbarConfigOptions | undefined
ts
interface TaskbarConfigOptions {
 	height?: number;
 }

Properties ​

height ​

Height of the taskbar in CSS pixels

  • Type: number
  • Default: 48

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/tracking-config.html b/docs/reference/core/classes/system/tracking-config.html index 16959a09..6a1c0d67 100644 --- a/docs/reference/core/classes/system/tracking-config.html +++ b/docs/reference/core/classes/system/tracking-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,11 +33,11 @@ -
Skip to content

Class TrackingConfig ​

Constructor ​

new TrackingConfig(options)

Parameters ​

  • options
    • Type: TrackingConfigOptions | undefined
ts
interface TrackingConfigOptions {
+    
Skip to content

Class TrackingConfig ​

Constructor ​

new TrackingConfig(options)

Parameters ​

  • options
    • Type: TrackingConfigOptions | undefined
ts
interface TrackingConfigOptions {
 	enabled?: boolean;
 	GAMeasurementId?: string;
 }

Properties ​

enabled ​

Determines whether tracking is enabled

  • Type: boolean
  • Default: true

GAMeasurementId ​

Google Analytics measurement ID

  • Type: string

WARNING

This option is required if you want to enable tracking. The tracking feature currently only supports tracking via Google Analytics.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/virtual-drive-config.html b/docs/reference/core/classes/system/virtual-drive-config.html index 25ec2c46..b5fa9a12 100644 --- a/docs/reference/core/classes/system/virtual-drive-config.html +++ b/docs/reference/core/classes/system/virtual-drive-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,7 +33,7 @@ -
Skip to content

Class VirtualDriveConfig ​

Constructor ​

new VirtualDriveConfig(options)

Parameters ​

  • options
    • Type: VirtualDriveConfigOptions | undefined
ts
interface VirtualDriveConfigOptions {
+    
Skip to content

Class VirtualDriveConfig ​

Constructor ​

new VirtualDriveConfig(options)

Parameters ​

  • options
    • Type: VirtualDriveConfigOptions | undefined
ts
interface VirtualDriveConfigOptions {
 	saveData?: boolean;
 	defaultData?: {
 		includePicturesFolder?: boolean;
@@ -69,7 +69,7 @@
 
 	loadData?: (virtualRoot: VirtualRoot) => void;
 }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/system/windows-config.html b/docs/reference/core/classes/system/windows-config.html index 464faa75..6efdddcd 100644 --- a/docs/reference/core/classes/system/windows-config.html +++ b/docs/reference/core/classes/system/windows-config.html @@ -8,9 +8,9 @@ - + - + @@ -33,12 +33,12 @@ -
Skip to content

Class WindowsConfig ​

Constructor ​

new WindowsConfig(options)

Parameters ​


  • options
    • Type: WindowsConfigOptions | undefined
ts
interface WindowsConfigOptions {
+    
Skip to content

Class WindowsConfig ​

Constructor ​

new WindowsConfig(options)

Parameters ​


  • options
    • Type: WindowsConfigOptions | undefined
ts
interface WindowsConfigOptions {
 	screenMargin?: number;
 	titleSeparator?: string;
 	minScreenSize?: Vector2;
 }

References

Properties ​

screenMargin ​

The margin in CSS pixels that windows will keep between them and the edges of the screen on smaller devices

  • Type: number
  • Default: 32

titleSeparator ​

A string that is placed between different parts of a window title

  • Type: string
  • Default: "-"

minScreenSize ​

If the user's screen is smaller than these values, windows will always be maximized

  • Type: Vector2
  • Default: new Vector2(350, 350)

WARNING

Keep these values as low as possible, as this limits some functionality of the OS on devices with certain screen sizes.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/utils/time-manager.html b/docs/reference/core/classes/utils/time-manager.html index 1f6246fe..0f943ab7 100644 --- a/docs/reference/core/classes/utils/time-manager.html +++ b/docs/reference/core/classes/utils/time-manager.html @@ -8,9 +8,9 @@ - + - + @@ -33,7 +33,7 @@ -
Skip to content

Class TimeManager ​

A utility class for keeping track of time

Properties ​

startDate static ​

  • Static
  • Type: Date

Methods ​

reset() static ​

Resets the time

getUptime(precision) static ​

Get the current uptime

Parameters ​

  • precision - Determines how many units of time the uptime is displayed in
    • Type: number
    • Default: 2

Returns ​

The current uptime in a human-readable format

  • Type: string

Example ​

ts
TimeManager.getUptime(1);
+    
Skip to content

Class TimeManager ​

A utility class for keeping track of time

Properties ​

startDate static ​

  • Static
  • Type: Date

Methods ​

reset() static ​

Resets the time

getUptime(precision) static ​

Get the current uptime

Parameters ​

  • precision - Determines how many units of time the uptime is displayed in
    • Type: number
    • Default: 2

Returns ​

The current uptime in a human-readable format

  • Type: string

Example ​

ts
TimeManager.getUptime(1);
 // Result: 4 hours
 
 TimeManager.getUptime(2);
@@ -41,7 +41,7 @@
 
 TimeManager.getUptime(3);
 // Result: 4 hours, 15 minutes, 56 seconds

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/core/classes/utils/vector2.html b/docs/reference/core/classes/utils/vector2.html index d8a0c084..2a87a74e 100644 --- a/docs/reference/core/classes/utils/vector2.html +++ b/docs/reference/core/classes/utils/vector2.html @@ -8,11 +8,11 @@ - + - + - + @@ -33,14 +33,14 @@ -
Skip to content

Class Vector2 ​

A 2-dimensional vector, set of coordinates or dimensions

Constructor ​

new Vector2(x, y)

Parameters ​

  • x
    • Type: number
  • y
    • Type: number | undefined

Examples ​

ts
new Vector2(2, 4)
+    
Skip to content

Class Vector2 ​

A 2-dimensional vector, set of coordinates or dimensions

Constructor ​

new Vector2(x, y)

Parameters ​

  • x
    • Type: number
  • y
    • Type: number | undefined

Examples ​

ts
new Vector2(2, 4)
 // Result: Vector2(2, 4)
 
 new Vector2(3)
 // Result: Vector2(3, 3)

Properties ​

x ​

  • Type: number

y ​

  • Type: number

ZERO ​

Returns a vector with each value set to zero

  • Static

  • Type: Vector2

  • Example

    ts
    Vector2.ZERO
    -// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns

    • Type: this
  • Example

    ts
    new Vector2(3.6, 1.3).round()
    -// Result: Vector2(4, 1)

getDistance(x, y) ​

Get the distance between this vector and another

Details
  • Parameters
    • x
      • Type: number
    • y
      • Type: number
  • Returns
    • Type: number

getDistance(vector2) ​

Get the distance between this vector and another

Details
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

add(vector2A, vector2B) ​

Add two vectors together

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

subtract(vector2A, vector2B) ​

Subtract two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

scale(vector2, scalar) ​

Scale a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
    • scalar
      • Type: number
  • Returns
    • Type: Vector2

magnitude(vector2) ​

Get the magnitude of a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

normalize(vector2) ​

Normalize a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: Vector2

sqrDistance (vector2A, vector2B) ​

Get the square distance between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: number

lerp(vector2A, vector2B, t) ​

Lerp between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
    • t
      • Type: number
  • Returns
    • Type: Vector2

Built by Prozilla

- +// Result: Vector2(0, 0)

clone ​

Returns a clone of this vector

  • Type: Vector2

Methods ​

round() ​

Round the values of this vector to whole numbers

Details
  • Returns: this

  • Example

    ts
    new Vector2(3.6, 1.3).round()
    +// Result: Vector2(4, 1)

getDistance(x, y) ​

Get the distance between this vector and another

Details
  • Parameters
    • x
      • Type: number
    • y
      • Type: number
  • Returns
    • Type: number

getDistance(vector2) ​

Get the distance between this vector and another

Details
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

add(vector2A, vector2B) ​

Add two vectors together

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

subtract(vector2A, vector2B) ​

Subtract two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: Vector2

scale(vector2, scalar) ​

Scale a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
    • scalar
      • Type: number
  • Returns
    • Type: Vector2

magnitude(vector2) ​

Get the magnitude of a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: number

normalize(vector2) ​

Normalize a vector

Details
  • Static
  • Parameters
    • vector2
      • Type: Vector2
  • Returns
    • Type: Vector2

sqrDistance (vector2A, vector2B) ​

Get the square distance between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
  • Returns
    • Type: number

lerp(vector2A, vector2B, t) ​

Lerp between two vectors

Details
  • Static
  • Parameters
    • vector2A
      • Type: Vector2
    • vector2B
      • Type: Vector2
    • t
      • Type: number
  • Returns
    • Type: Vector2

Built by Prozilla

+ \ No newline at end of file diff --git a/docs/reference/core/classes/virtual-drive/virtual-base.html b/docs/reference/core/classes/virtual-drive/virtual-base.html new file mode 100644 index 00000000..ccb2709a --- /dev/null +++ b/docs/reference/core/classes/virtual-drive/virtual-base.html @@ -0,0 +1,43 @@ + + + + + + Class VirtualBase extends EventEmitter | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Class VirtualBase extends EventEmitter ​

Constructor ​

new VirtualBase(name)

Parameters ​

  • name
    • Type: string

Properties ​

id ​

  • Type: string

name ​

  • Type: string

alias ​

  • Type: string | undefined

parent ​

  • Type: VirtualFolder | undefined

References

isProtected ​

  • Type: boolean | undefined

iconUrl ​

  • Type: string | undefined

linkedFile ​

  • Type: VirtualFile | undefined

linkedFolder ​

  • Type: VirtualFolder | undefined

References

editedByUser ​

  • Type: boolean | undefined

isRoot ​

  • Type: boolean | undefined

root ​

  • Type: VirtualRoot | undefined

path ​

  • Type: string

displayPath ​

Returns path without using this item's alias

  • Type: string

absolutePath ​

Returns path without using any aliases

  • Type: string

canBeEdited ​

Returns whether this can be edited in its current state

  • Type: boolean

Methods ​

setName(name) ​

  • Parameters
    • name
      • Type: string
  • Returns: this

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

setParent(parent) ​

setProtected(value) ​

  • Parameters
    • value
      • Type: boolean
  • Returns: this

setIconUrl(iconUrl) ​

  • Parameters
    • iconUrl
      • Type: string | null
  • Returns: this

getIconUrl() ​

  • Returns
    • Type: string

getType() ​

  • Returns: "None"

delete() ​

confirmChanges(root) ​

  • Parameters
    • root
      • Type: VirtualRoot | undefined

open(...args) ​

  • Parameters
    • args
      • Type: unknown[]
  • Returns: null

getRoot() ​

  • Returns
    • Type: VirtualRoot

isFile() ​

  • Returns: false
    • Type: boolean

isFolder() ​

  • Returns: false
    • Type: boolean

toJSON() ​

  • Returns
    • Type: VirtualBaseJson | null
ts
interface VirtualBaseJson {
+	nam: string;
+	ico?: string;
+}

toString() ​

  • Returns
    • Type: string | null

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/classes/virtual-drive/virtual-folder.html b/docs/reference/core/classes/virtual-drive/virtual-folder.html new file mode 100644 index 00000000..2d87d0c1 --- /dev/null +++ b/docs/reference/core/classes/virtual-drive/virtual-folder.html @@ -0,0 +1,57 @@ + + + + + + Class VirtualFolder extends VirtualBase | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Class VirtualFolder extends VirtualBase ​

A virtual folder that can contains files and sub-folders

Constructor ​

new VirtualFolder(name, type)

Parameters ​

  • name
    • Type: string
  • type
    • Type: number | undefined

Properties ​

subFolders ​

  • Type: (VirtualFolder | VirtualFolderLink)[]

files ​

  • Type: (VirtualFile | VirtualFileLink)[]

type ​

  • Type: number | undefined

Methods ​

setAlias(alias) ​

  • Parameters
    • alias
      • Type: string
  • Returns: this

hasFile(name, extension) ​

Returns true if this folder contains a file matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: boolean

hasFolder(name) ​

Returns true if this folder contains a folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: boolean

findFile(name, extension) ​

Finds and returns a file inside this folder matching a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
  • Returns
    • Type: VirtualFile | VirtualFileLink | null

findSubFolder(name) ​

Finds and returns a folder inside this folder matching a name

  • Parameters
    • name
      • Type: string
  • Returns
    • Type: VirtualFolder | VirtualFolderLink | null

createFile(name, extension, callback) ​

Creates a file with a name and extension

  • Parameters
    • name
      • Type: string
    • extension
      • Type: string | undefined
    • callback
      • Type: ((newFile: VirtualFile | VirtualFileLink) => void) | undefined
  • Returns: this

createFiles(files) ​

Creates files based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; extension: string; }[]
  • Returns: this

Creates a file link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFileLink: VirtualFileLink | VirtualFile) => void) | undefined
  • Returns: this

Creates file links based on an array of objects with file names and extensions

  • Parameters
    • files
      • Type: { name: string; }[]
  • Returns: this

createFolder(name, callback) ​

Creates a folder with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolder: VirtualFolder) => void) | undefined
  • Returns: this

createFolders(names) ​

Creates folders based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

Creates a folder link with a name

  • Parameters
    • name
      • Type: string
    • callback
      • Type: ((newFolderLink: VirtualFolderLink | VirtualFolder) => void) | undefined
  • Returns: this

Creates folder links based on an array of folder names

  • Parameters
    • names
      • Type: string[]
  • Returns: this

remove(child) ​

Removes a file or folder from this folder

  • Parameters
    • child
      • Type: VirtualFile | VirtualFileLink | VirtualFolder | VirtualFolderLink
  • Returns: this

Returns the file or folder at a relative path or null if it doesn't exist. This works similary to the cd command in a Linux environment. By starting your relative path with ., .. or / you can refer to the current folder, parent folder or root folder respectively. You may also use aliases to refer to folders with aliases (e.g.: ~ refers to the home directory). If the relative path doesn't resolve to an existing folder or file, the function will return null.

  • Parameters
    • relativePath
      • Type: string
  • Returns
    • Type: VirtualFile | VirtualFolder | null

delete() ​

Deletes this folder and all its files and sub-folders recursively

open(windowsManager) ​

Opens this folder in file explorer

  • Parameters
    • windowsManager
      • Type: WindowsManager

getFiles(showHidden) ​

Returns all files inside this folder

  • Parameters
    • showHidden - Whether to include hidden files
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFile[]

getSubFolders(showHidden) ​

Returns all sub-folders inside this folder

  • Parameters
    • showHidden - Whether to include hidden folders
      • Type: boolean
      • Default: false
  • Returns
    • Type: VirtualFolder[]

getItemCount(includeHidden) ​

Returns the amount of files and sub-folders inside this folder

  • Parameters
    • includeHidden - Whether to include hidden files and folders in the count
      • Type: boolean
      • Default: false
  • Returns
    • Type: number

isFolder() ​

  • Returns: true
    • Type: boolean

getIconUrl() ​

  • Returns
    • Type: string

toJSON() ​

  • Returns
    • Type: VirtualFolderJson | null
ts
interface VirtualFolderJson extends VirtualBaseJson {
+	fls?: VirtualFileJson[];
+	fds?: VirtualFolderJson[];
+}
+
+interface VirtualBaseJson {
+	nam: string;
+	ico?: string;
+}

Example ​

ts
const folder = new VirtualFolder("Example");
+
+folder.createFolder("Documents", (documentsFolder) => {
+	documentsFolder.createFile("text", "txt", (file) => {
+		file.setContent("Hello world!");
+	});
+});
+
+const textTxt: VirtualFile = folder.navigate("./Documents/text.txt");
+console.log(textTxt.content);

Output ​

txt
Hello world!

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/constants/index.html b/docs/reference/core/constants/index.html index 26e2be1d..a3c8895a 100644 --- a/docs/reference/core/constants/index.html +++ b/docs/reference/core/constants/index.html @@ -8,9 +8,9 @@ - + - + @@ -33,8 +33,8 @@ -
Skip to content

Constants ​

Constants for ProzillaOS

Virtual drive ​

CODE_EXTENSIONS ​

An array of file extensions for code-related files

  • Type: string[]

IMAGE_EXTENSIONS ​

An array of file extensions for image files

  • Type: string[]

Themes ​

THEMES ​

A map that transforms theme ids into theme names

  • Type: Record<number, string | null>

Built by Prozilla

- +
Skip to content

Constants ​

Constants for ProzillaOS

Virtual drive ​

CODE_EXTENSIONS ​

An array of file extensions for code-related files

  • Type: string[]

IMAGE_EXTENSIONS ​

An array of file extensions for image files

  • Type: string[]

Themes ​

THEMES ​

A map that transforms theme ids into theme names

  • Type: Record<number, string | null>

Built by Prozilla

+ \ No newline at end of file diff --git a/docs/reference/core/functions/browser.html b/docs/reference/core/functions/browser.html index d72641da..5910cd29 100644 --- a/docs/reference/core/functions/browser.html +++ b/docs/reference/core/functions/browser.html @@ -8,9 +8,9 @@ - + - + @@ -33,12 +33,12 @@ -
Skip to content

Browser functions ​

Functions related to the browser

closeViewport(requireConfirmation, name) ​

Simulate closing the viewport by opening a blank page

Parameters ​

  • requireConfirmation - Whether to ask the user for confirmation before closing
    • Type: boolean | undefined
    • Default: false
  • name - Name of the system
    • Type: string

reloadViewport() ​

Reload the viewport

isValidUrl(string) ​

Validate a URL string

Parameters ​

  • string - Input string
    • Type: string

Returns ​

  • Type: boolean

setViewportTitle(title) ​

Change the viewport title by changing meta tags and document title

Parameters ​

  • title - Viewport title
    • Type: string

setViewportIcon(url) ​

Change the viewport icon by changing meta tags

Parameters ​

  • url - URL of the viewport icon
    • Type: string

getViewportParams() ​

Get the current viewport parameters/search queries

Returns ​

  • Type: Record<string, string>

generateUrl(options) ​

Generate a system URL based on some options

Parameters ​

  • options
    • Type: GenerateUrlOptions
ts
interface GenerateUrlOptions {
+    
Skip to content

Browser functions ​

Functions related to the browser

closeViewport(requireConfirmation, name) ​

Simulate closing the viewport by opening a blank page

Parameters ​

  • requireConfirmation - Whether to ask the user for confirmation before closing
    • Type: boolean | undefined
    • Default: false
  • name - Name of the system
    • Type: string

reloadViewport() ​

Reload the viewport

isValidUrl(string) ​

Validate a URL string

Parameters ​

  • string - Input string
    • Type: string

Returns ​

  • Type: boolean

setViewportTitle(title) ​

Change the viewport title by changing meta tags and document title

Parameters ​

  • title - Viewport title
    • Type: string

setViewportIcon(url) ​

Change the viewport icon by changing meta tags

Parameters ​

  • url - URL of the viewport icon
    • Type: string

getViewportParams() ​

Get the current viewport parameters/search queries

Returns ​

  • Type: Record<string, string>

generateUrl(options) ​

Generate a system URL based on some options

Parameters ​

  • options
    • Type: GenerateUrlOptions
ts
interface GenerateUrlOptions {
 	appId?: string;
 	fullscreen?: boolean;
 	standalone?: boolean;
-}

Returns ​

The generated URL

  • Type: string

openUrl(url, target) ​

Open a URL in an optional target or the current window

Parameters ​

  • url
    • Type: string
  • target
    • Type: React.HTMLAttributeAnchorTarget | undefined

removeUrlProtocol(url) ​

Remove the protocol from a URL string

Parameters ​

  • url
    • Type: string

Returns ​

URL without protocol

  • Type: string

copyToClipboard(string, onSuccess, onFail) ​

Copy text to the user's clipboard

Parameters ​

  • string
    • Type: string
  • onSuccess
    • Type: Function
  • onFail
    • Type: Function

Built by Prozilla

- +}

Returns ​

The generated URL

  • Type: string

openUrl(url, target) ​

Open a URL in an optional target or the current window

Parameters ​

  • url
    • Type: string
  • target
    • Type: React.HTMLAttributeAnchorTarget | undefined

removeUrlProtocol(url) ​

Remove the protocol from a URL string

Parameters ​

  • url
    • Type: string

Returns ​

URL without protocol

  • Type: string

copyToClipboard(string, onSuccess, onFail) ​

Copy text to the user's clipboard

Parameters ​

  • string
    • Type: string
  • onSuccess
    • Type: Function
  • onFail
    • Type: Function

Built by Prozilla

+ \ No newline at end of file diff --git a/docs/reference/core/functions/keyboard.html b/docs/reference/core/functions/keyboard.html index 5c147ff8..95578bc7 100644 --- a/docs/reference/core/functions/keyboard.html +++ b/docs/reference/core/functions/keyboard.html @@ -8,9 +8,9 @@ - + - + @@ -33,9 +33,9 @@ -
Skip to content

Keyboard functions ​

Functions related to the keyboard

formatShortcut(shortcut) ​

Formats a shortcut (combination of keys) into a human-readable format.

For a list of valid key values, refer to this page: Key values for keyboard events - Web APIs | MDN

Parameters ​

  • shortcut - A list of keys
    • Type: string[]

Returns ​

  • Type: string

Example ​

ts
formatShortcut(["Control", "a"])
-// Result: "Ctrl+A"

Built by Prozilla

- +
Skip to content

Keyboard functions ​

Functions related to the keyboard

formatShortcut(shortcut) ​

Formats a shortcut (combination of keys) into a human-readable format.

For a list of valid key values, refer to this page: Key values for keyboard events - Web APIs | MDN

Parameters ​

  • shortcut - A list of keys
    • Type: string[]

Returns ​

  • Type: string

Example ​

ts
formatShortcut(["Control", "a"])
+// Result: "Ctrl+A"

Built by Prozilla

+ \ No newline at end of file diff --git a/docs/reference/core/hooks/use-class-names.html b/docs/reference/core/hooks/use-class-names.html new file mode 100644 index 00000000..ca92cea5 --- /dev/null +++ b/docs/reference/core/hooks/use-class-names.html @@ -0,0 +1,55 @@ + + + + + + Hook useClassNames(classNames, block, element, modifier) | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Hook useClassNames(classNames, block, element, modifier) ​

Combine class names and an optional static class name

This hook implements useStaticClassName to generate static class names.

Parameters ​

  • classNames
    • Type: (string | undefined)[]
  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string

Example ​

tsx
import { useClassNames } from "@prozilla-os/core";
+import styles from "./Example.module.css";
+
+export function Example() {
+	return <div className={useClassNames([styles.Example], "Example")}>
+		<h1 className={useClassNames([styles.Text, styles.Title], "Example", "Title")}>
+			This is a title
+		</h1>
+		<p className={useClassNames([], "Example", "Paragraph", "Special")}>
+			This is a special paragraph
+		</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example _Example_1xkyl_17">
+	<h1 class="ProzillaOS-Example__Title _Text_ls3ab_1 _Title_1ur5p_149">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/hooks/use-static-class-name.html b/docs/reference/core/hooks/use-static-class-name.html new file mode 100644 index 00000000..34aea3ca --- /dev/null +++ b/docs/reference/core/hooks/use-static-class-name.html @@ -0,0 +1,50 @@ + + + + + + Hook useStaticClassName(block, element, modifier) | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Hook useStaticClassName(block, element, modifier) ​

Generates static class name using BEM notation

For more information about BEM, visit the official website.

Parameters ​

  • block
    • Type: string | undefined
  • element
    • Type: string | undefined
  • modifier
    • Type: string | string[] | undefined

Returns ​

  • Type: string | null

Example ​

tsx
import { useStaticClassName } from "@prozilla-os/core";
+
+export function Example() {
+	return <div className={useStaticClassName("Example")}>
+		<h1 className={useStaticClassName("Example", "Title")}>This is a title</h1>
+		<p className={useStaticClassName("Example", "Paragraph", "Special")}>This is a special paragraph</p>
+	</div>;
+}

Result ​

html
<div class="ProzillaOS-Example">
+	<h1 class="ProzillaOS-Example__Title">This is a title</h1>
+	<p class="ProzillaOS-Example__Paragraph--Special">This is a special paragraph</p>
+</div>

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/hooks/use-system-manager.html b/docs/reference/core/hooks/use-system-manager.html new file mode 100644 index 00000000..1e638f17 --- /dev/null +++ b/docs/reference/core/hooks/use-system-manager.html @@ -0,0 +1,46 @@ + + + + + + Hook useSystemManager() | ProzillaOS Docs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Skip to content

Hook useSystemManager() ​

Returns ​

Example ​

tsx
import { useSystemManager } from "@prozilla-os/core";
+
+export function Example() {
+	const { systemName, tagLine } = useSystemManager();
+
+	return <h1>Welcome to {systemName} - {tagLine}</h1>;
+}

Built by Prozilla

+ + + + \ No newline at end of file diff --git a/docs/reference/core/index.html b/docs/reference/core/index.html index 6c54e46d..5ceda215 100644 --- a/docs/reference/core/index.html +++ b/docs/reference/core/index.html @@ -8,9 +8,9 @@ - + - + @@ -33,7 +33,7 @@ -
Skip to content

@prozilla-os/core ​

About ​

@prozilla-os/core is a React Vite component library written in TypeScript for building web-based operating systems, made by Prozilla.

Installation ​

sh
npm install @prozilla-os/core
+    
Skip to content

@prozilla-os/core ​

About ​

@prozilla-os/core is a React Vite component library written in TypeScript for building web-based operating systems, made by Prozilla.

Installation ​

sh
npm install @prozilla-os/core
 yarn add @prozilla-os/core
 pnpm add @prozilla-os/core

Usage ​

Basic setup ​

tsx
import { Desktop, ModalsView, ProzillaOS, Taskbar, WindowsView } from "@prozilla-os/core";
 
@@ -166,7 +166,7 @@
   }
 
 }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/dev-tools/functions/console.html b/docs/reference/dev-tools/functions/console.html index 23b686d4..29ca57d6 100644 --- a/docs/reference/dev-tools/functions/console.html +++ b/docs/reference/dev-tools/functions/console.html @@ -8,9 +8,9 @@ - + - + @@ -44,7 +44,7 @@ ✓ Information processed ⚠ Application failed

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/dev-tools/functions/vite.html b/docs/reference/dev-tools/functions/vite.html index 7f2b95f9..00bd1a14 100644 --- a/docs/reference/dev-tools/functions/vite.html +++ b/docs/reference/dev-tools/functions/vite.html @@ -8,9 +8,9 @@ - + - + @@ -103,7 +103,7 @@ ├── text-editor.html ├── 404.html └── index.html

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/dev-tools/index.html b/docs/reference/dev-tools/index.html index 0f9f5aad..66039076 100644 --- a/docs/reference/dev-tools/index.html +++ b/docs/reference/dev-tools/index.html @@ -8,9 +8,9 @@ - + - + @@ -36,7 +36,7 @@
Skip to content

@prozilla-os/dev-tools ​

About ​

@prozilla-os/dev-tools is a library of tools for the development of ProzillaOS packages.

Installation ​

sh
npm install @prozilla-os/dev-tools
 yarn add @prozilla-os/dev-tools
 pnpm add @prozilla-os/dev-tools

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/glossary.html b/docs/reference/glossary.html index 75cda665..979e559a 100644 --- a/docs/reference/glossary.html +++ b/docs/reference/glossary.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Glossary ​

Table of Contents

Actions ​

A React component used to group and display actions together. This is used in the context menu for example, where each option is a separate action. It can take in a certain style and be passed to a modal, it also supports shortcuts and icons.

Application (app) ​

To the user, applications (often shortened to apps) are processes that open a window when ran. The window allows the user to view and interact with the app. To developers, apps instances of the App class with a reference to a React component.

Categorization ​

Applications are sorted into these different categories:

  • Primary applications - The main applications that are a crucial part of the ProzillaOS system.
  • Secondary applications - Other applications that are part of the main repository of ProzillaOS.
  • External applications - All other applications.

Installation ​

To install an application, you simply have to add it to the apps array in your AppsConfig. There is currently no way for users to install apps via the website. There is currently also no support for applications that are not React components.

Modals are modular components that can be instantiated by other components. This feature is mainly used for context menus that are instantiated by windows.

Modals prominently take a position and a callback function as input. When the modal is closed, the callback function is called with optional arguments that usually include whatever the user entered as input while the modal was active. E.g.: A confirmation dialog is usually instantiated at the center of the screen and returns "yes" or "no" to the callback function, depending on which button the user clicked.

Even though modals are very similar to windows, they are also very different. You can look at modals as mini sub-windows that each have their own styling, as opposed to windows that all have a header with a title and some buttons.

Package ​

A package is a subset of the ProzillaOS ecosystem. Each package constains unique functionality or a ProzillaOS application. Packages can be installed via npm.

Settings ​

Each group of settings is controlled by a separate xml file. The virtual directory for these files is ~/.config.

Do not confuse settings with configs. Settings are controlled by the user, while configs define the overall behaviour of ProzillaOS and are defined by the developer.

Storage ​

ProzillaOS makes use of the local storage to store persistent data. The data is loaded by the virtual root during the initialization process. On the first run, the default data is loaded.

The data is converted from class instances to a JSON object and then to a string by the virtual root before it is stored in the local storage. To load data from the local storage, an inverse process is used.

Taskbar ​

The taskbar serves as a hub for access to various other functionalites, mainly applications. It's very similar to Window's taskbar.

Segments ​

The taskbar can be split up into 3 main segments:

  • Menus - This includes the home menu, where you can find quick access and a list of applications and the search menu, where you can search for applications by name.
  • App list - This is a list of pinned and active applications.
  • Indicators - This is a group of indicators that are used to display information, like battery power, network connection and volume.

Virtual Drive ​

The virtual drive is a virtual file and directory system. The root directory is a virtual folder and the access point for all interactions with the virtual drive.

Windows ​

The windows components are used to view and interact with running applications. Each app opens a window when ran.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/packages.html b/docs/reference/packages.html index d966ffa6..5e1b43be 100644 --- a/docs/reference/packages.html +++ b/docs/reference/packages.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Packages ​

This is an overview of all packages related to ProzillaOS. Each package is published to the npm registry.

Bundle ​

This bundle lets you quickly get started with ProzillaOS without the hassle of installing all packages individually.

  • prozilla-os: A bundle containing @prozilla-os/core and all primary applications of ProzillaOS

Libraries ​

These libraries are different modules of ProzillaOS that can be installed separately or via the bundle package prozilla-os.

Applications ​

Primary applications ​

These applications are included in the prozilla-os bundle.

Secondary applications ​

External applications ​

These applications are related to ProzillaOS and used in the demo, but their source code is hosted in a separate repository on GitHub.

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/prozilla-os/index.html b/docs/reference/prozilla-os/index.html index ef69e8e4..879da3ee 100644 --- a/docs/reference/prozilla-os/index.html +++ b/docs/reference/prozilla-os/index.html @@ -8,9 +8,9 @@ - + - + @@ -166,7 +166,7 @@ } }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/classes/event-emitter.html b/docs/reference/shared/classes/event-emitter.html index 7efb76d0..61af44af 100644 --- a/docs/reference/shared/classes/event-emitter.html +++ b/docs/reference/shared/classes/event-emitter.html @@ -8,9 +8,9 @@ - + - + @@ -67,7 +67,7 @@ this.emit("new", text); } }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/constants/ansi.html b/docs/reference/shared/constants/ansi.html index cde7d3f1..a68000a8 100644 --- a/docs/reference/shared/constants/ansi.html +++ b/docs/reference/shared/constants/ansi.html @@ -8,9 +8,9 @@ - + - + @@ -39,7 +39,7 @@ decoration: Record<number, string>; reset: string; };

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/functions/array.html b/docs/reference/shared/functions/array.html index db952d2f..95099fd5 100644 --- a/docs/reference/shared/functions/array.html +++ b/docs/reference/shared/functions/array.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Array functions ​

Functions related to arrays

removeFromArray(item, array) ​

Remove an item from an array

Type parameters ​

  • <ItemType>

Parameters ​

  • item - Item to remove from the array
    • Type: ItemType
  • array
    • Type: ItemType[]

randomFromArray(array) ​

Get a random item from an array

Type parameters ​

  • <ItemType>

Parameters ​

  • array
    • Type: ItemType[]

Returns ​

  • Type: ItemType

removeDuplicatesFromArray(array) ​

Removes all duplicate items from an array and returns the array

Type parameters ​

  • <ItemType>

Parameters ​

  • array
    • Type: ItemType[]

Returns ​

  • Type: ItemType[]

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/functions/date.html b/docs/reference/shared/functions/date.html index 0958240b..397a8260 100644 --- a/docs/reference/shared/functions/date.html +++ b/docs/reference/shared/functions/date.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Date functions ​

Functions related to dates and time

formatTime(time, maxLength, allowAffixes) ​

Format a time

Parameters ​

  • time - Time in milliseconds (negative number represents time in the past)
    • Type: number
  • maxLength - The maximum amount of units, e.g.: 3 => years, months, days
    • Type: number | undefined
    • Default: 3
  • allowAffixes - Allow "... ago" or "in ..."
    • Type: boolean

Returns ​

  • Type: string

formatRelativeTime(date, maxLength, allowAffixes) ​

Format a time relative to now

Parameters ​

  • date
    • Type: Date
  • maxLength - The maximum amount of units, e.g.: 3 => years, months, days
    • Type: number | undefined
      • Default: 3
  • allowAffixes - Allow "... ago" or "in ..."
    • Type: boolean

Returns ​

  • Type: string

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/functions/math.html b/docs/reference/shared/functions/math.html index 25f0a0ea..84834e9b 100644 --- a/docs/reference/shared/functions/math.html +++ b/docs/reference/shared/functions/math.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Math functions ​

Functions related to math

clamp(value, min, max) ​

Clamp a value between a min and a max value

Parameters ​

  • value
    • Type: number
  • min
    • Type: number
  • max
    • Type: number

Returns ​

  • Type: number

randomRange(min, max) ​

Get a random number in a range between a min and a max value

Parameters ​

  • min
    • Type: number
  • max
    • Type: number

Returns ​

  • Type: number

round(value, precision) ​

Round a number off to a certain amount of digits after the comma

Parameters ​

  • value - Initial value
    • Type: number
  • precision - Maximum amount of digits allowed after the comma
    • Type: number

Returns ​

Rounded value

  • Type: number

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/functions/number.html b/docs/reference/shared/functions/number.html index 9df08cfa..75ec1b8a 100644 --- a/docs/reference/shared/functions/number.html +++ b/docs/reference/shared/functions/number.html @@ -8,9 +8,9 @@ - + - + @@ -34,7 +34,7 @@
Skip to content

Number functions ​

Functions related to numbers

isValidInteger(number) ​

Parameters ​

  • number
    • Type: number | string

Returns ​

  • Type: number | boolean

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/shared/index.html b/docs/reference/shared/index.html index 6a4fdab2..f2c1b6d9 100644 --- a/docs/reference/shared/index.html +++ b/docs/reference/shared/index.html @@ -8,9 +8,9 @@ - + - + @@ -36,7 +36,7 @@
Skip to content

@prozilla-os/shared ​

About ​

@prozilla-os/shared is a library of shared utility functions and variables for ProzillaOS packages.

Installation ​

sh
npm install @prozilla-os/shared
 yarn add @prozilla-os/shared
 pnpm add @prozilla-os/shared

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/skins/classes/skin.html b/docs/reference/skins/classes/skin.html index bae4c764..fd537cd7 100644 --- a/docs/reference/skins/classes/skin.html +++ b/docs/reference/skins/classes/skin.html @@ -8,9 +8,9 @@ - + - + @@ -97,7 +97,7 @@ <Desktop/> </ProzillaOS>; }

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/reference/skins/index.html b/docs/reference/skins/index.html index 39a0e51c..7eb40611 100644 --- a/docs/reference/skins/index.html +++ b/docs/reference/skins/index.html @@ -8,9 +8,9 @@ - + - + @@ -36,7 +36,7 @@
Skip to content

@prozilla-os/skins ​

About ​

@prozilla-os/skins is a React library that contains skins for ProzillaOS.

Installation ​

sh
npm install @prozilla-os/skins
 yarn add @prozilla-os/skins
 pnpm add @prozilla-os/skins

Built by Prozilla

- + \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index dadda880..f84f3d85 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1 +1 @@ -https://os.prozilla.dev/docs/about/examples/https://os.prozilla.dev/docs/about/examples/portfoliohttps://os.prozilla.dev/docs/about/featureshttps://os.prozilla.dev/docs/about/introductionhttps://os.prozilla.dev/docs/guides/custom-apphttps://os.prozilla.dev/docs/guides/getting-startedhttps://os.prozilla.dev/docs/guides/self-hostinghttps://os.prozilla.dev/docs/https://os.prozilla.dev/docs/reference/apps/app-center/https://os.prozilla.dev/docs/reference/apps/browser/https://os.prozilla.dev/docs/reference/apps/calculator/https://os.prozilla.dev/docs/reference/apps/file-explorer/https://os.prozilla.dev/docs/reference/apps/logic-sim/https://os.prozilla.dev/docs/reference/apps/media-viewer/https://os.prozilla.dev/docs/reference/apps/settings/https://os.prozilla.dev/docs/reference/apps/terminal/https://os.prozilla.dev/docs/reference/apps/text-editor/https://os.prozilla.dev/docs/reference/configurationhttps://os.prozilla.dev/docs/reference/core/classes/apps/apphttps://os.prozilla.dev/docs/reference/core/classes/system/apps-confighttps://os.prozilla.dev/docs/reference/core/classes/system/desktop-confighttps://os.prozilla.dev/docs/reference/core/classes/system/misc-confighttps://os.prozilla.dev/docs/reference/core/classes/system/modals-confighttps://os.prozilla.dev/docs/reference/core/classes/system/taskbar-confighttps://os.prozilla.dev/docs/reference/core/classes/system/tracking-confighttps://os.prozilla.dev/docs/reference/core/classes/system/virtual-drive-confighttps://os.prozilla.dev/docs/reference/core/classes/system/windows-confighttps://os.prozilla.dev/docs/reference/core/classes/utils/time-managerhttps://os.prozilla.dev/docs/reference/core/classes/utils/vector2https://os.prozilla.dev/docs/reference/core/constants/https://os.prozilla.dev/docs/reference/core/functions/browserhttps://os.prozilla.dev/docs/reference/core/functions/keyboardhttps://os.prozilla.dev/docs/reference/core/https://os.prozilla.dev/docs/reference/dev-tools/functions/consolehttps://os.prozilla.dev/docs/reference/dev-tools/functions/vitehttps://os.prozilla.dev/docs/reference/dev-tools/https://os.prozilla.dev/docs/reference/glossaryhttps://os.prozilla.dev/docs/reference/packageshttps://os.prozilla.dev/docs/reference/prozilla-os/https://os.prozilla.dev/docs/reference/shared/classes/event-emitterhttps://os.prozilla.dev/docs/reference/shared/constants/ansihttps://os.prozilla.dev/docs/reference/shared/functions/arrayhttps://os.prozilla.dev/docs/reference/shared/functions/datehttps://os.prozilla.dev/docs/reference/shared/functions/mathhttps://os.prozilla.dev/docs/reference/shared/functions/numberhttps://os.prozilla.dev/docs/reference/shared/https://os.prozilla.dev/docs/reference/skins/classes/skinhttps://os.prozilla.dev/docs/reference/skins/ \ No newline at end of file +https://os.prozilla.dev/docs/about/examples/https://os.prozilla.dev/docs/about/examples/portfoliohttps://os.prozilla.dev/docs/about/featureshttps://os.prozilla.dev/docs/about/introductionhttps://os.prozilla.dev/docs/guides/custom-apphttps://os.prozilla.dev/docs/guides/getting-startedhttps://os.prozilla.dev/docs/guides/self-hostinghttps://os.prozilla.dev/docs/https://os.prozilla.dev/docs/reference/apps/app-center/https://os.prozilla.dev/docs/reference/apps/browser/https://os.prozilla.dev/docs/reference/apps/calculator/https://os.prozilla.dev/docs/reference/apps/file-explorer/https://os.prozilla.dev/docs/reference/apps/logic-sim/https://os.prozilla.dev/docs/reference/apps/media-viewer/https://os.prozilla.dev/docs/reference/apps/settings/https://os.prozilla.dev/docs/reference/apps/terminal/https://os.prozilla.dev/docs/reference/apps/text-editor/https://os.prozilla.dev/docs/reference/configurationhttps://os.prozilla.dev/docs/reference/core/classes/apps/apphttps://os.prozilla.dev/docs/reference/core/classes/system/apps-confighttps://os.prozilla.dev/docs/reference/core/classes/system/desktop-confighttps://os.prozilla.dev/docs/reference/core/classes/system/misc-confighttps://os.prozilla.dev/docs/reference/core/classes/system/modals-confighttps://os.prozilla.dev/docs/reference/core/classes/system/system-managerhttps://os.prozilla.dev/docs/reference/core/classes/system/taskbar-confighttps://os.prozilla.dev/docs/reference/core/classes/system/tracking-confighttps://os.prozilla.dev/docs/reference/core/classes/system/virtual-drive-confighttps://os.prozilla.dev/docs/reference/core/classes/system/windows-confighttps://os.prozilla.dev/docs/reference/core/classes/utils/time-managerhttps://os.prozilla.dev/docs/reference/core/classes/utils/vector2https://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-basehttps://os.prozilla.dev/docs/reference/core/classes/virtual-drive/virtual-folderhttps://os.prozilla.dev/docs/reference/core/constants/https://os.prozilla.dev/docs/reference/core/functions/browserhttps://os.prozilla.dev/docs/reference/core/functions/keyboardhttps://os.prozilla.dev/docs/reference/core/hooks/use-class-nameshttps://os.prozilla.dev/docs/reference/core/hooks/use-static-class-namehttps://os.prozilla.dev/docs/reference/core/hooks/use-system-managerhttps://os.prozilla.dev/docs/reference/core/https://os.prozilla.dev/docs/reference/dev-tools/functions/consolehttps://os.prozilla.dev/docs/reference/dev-tools/functions/vitehttps://os.prozilla.dev/docs/reference/dev-tools/https://os.prozilla.dev/docs/reference/glossaryhttps://os.prozilla.dev/docs/reference/packageshttps://os.prozilla.dev/docs/reference/prozilla-os/https://os.prozilla.dev/docs/reference/shared/classes/event-emitterhttps://os.prozilla.dev/docs/reference/shared/constants/ansihttps://os.prozilla.dev/docs/reference/shared/functions/arrayhttps://os.prozilla.dev/docs/reference/shared/functions/datehttps://os.prozilla.dev/docs/reference/shared/functions/mathhttps://os.prozilla.dev/docs/reference/shared/functions/numberhttps://os.prozilla.dev/docs/reference/shared/https://os.prozilla.dev/docs/reference/skins/classes/skinhttps://os.prozilla.dev/docs/reference/skins/ \ No newline at end of file diff --git a/examples/portfolio/assets/macOs.css b/examples/portfolio/assets/macOs.css index 83926020..0028c900 100644 --- a/examples/portfolio/assets/macOs.css +++ b/examples/portfolio/assets/macOs.css @@ -1 +1 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--util-menu-height: 2rem;--taskbar-margin: .5rem;--body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.ProzillaOS-Taskbar{--taskbar-opacity: .1;height:100%;pointer-events:none}.ProzillaOS-Taskbar:before,.ProzillaOS-Taskbar:after{display:none}.ProzillaOS-Taskbar_MenuIcons{display:none}.ProzillaOS-Taskbar_AppIcons{position:absolute;bottom:var(--taskbar-margin);left:50%;width:auto;height:auto;min-height:var(--taskbar-height);transform:translate(-50%);border-radius:var(--border-radius-1);transition:height .2s ease-out .1s;pointer-events:auto}.ProzillaOS-Taskbar_AppIcons:has(.ProzillaOS-Taskbar_AppIcon:hover){animation:expand .2s ease-out forwards}@keyframes expand{0%{height:var(--taskbar-height)}to{height:calc(var(--taskbar-height) * 150%)}}.ProzillaOS-Taskbar_AppIcons:after,.ProzillaOS-Taskbar_AppIcons:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.ProzillaOS-Taskbar_AppIcons:after{opacity:var(--taskbar-opacity);background-color:var(--foreground-color-0);z-index:-2}.ProzillaOS-Taskbar_AppIcons:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}.ProzillaOS-Taskbar_AppIcons>div{position:relative;width:auto;height:100%;align-items:flex-end}.ProzillaOS-Taskbar_AppIcon{--scale: var(--taskbar-height);width:var(--scale);height:var(--scale);padding:.5rem;transition:width .2s ease-out,height .2s ease-out,background-color .1s ease-in-out!important}.ProzillaOS-Taskbar_AppIcon svg{transform:none!important}.ProzillaOS-Taskbar_AppIcon:hover{--scale: calc(var(--taskbar-height) * 1.5)}.ProzillaOS-Taskbar_UtilIcons{position:absolute;top:0;left:0;right:0;height:var(--util-menu-height);background-color:var(--taskbar-color);box-shadow:.1rem .1rem .2rem .1rem color-mix(in srgb,var(--svg-drop-shadow-color) 50%,transparent);pointer-events:auto}.ProzillaOS-Taskbar_Indicator--Calendar{display:flex;flex-direction:row;gap:.5rem}.ProzillaOS-Taskbar_UtilIcons>div{position:relative}.ProzillaOS-Taskbar_UtilIcons>div>div{top:100%;bottom:unset}.ProzillaOS-Taskbar_Menu--Util{border-radius:var(--border-radius-1);border-top-right-radius:0}.ProzillaOS-Taskbar_UtilIcons>div>div>.ProzillaOS-Taskbar_Menu--Util:not(.ProzillaOS-Taskbar_Menu--Active){transform:translateY(-100px)}.ProzillaOS-Desktop .ProzillaOS-DirectoryList,.ProzillaOS-WindowsView{margin-top:var(--util-menu-height)}.ProzillaOS-WindowHeader{--window-icon-margin: .5rem;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.ProzillaOS-WindowIcon{display:none}.ProzillaOS-WindowTitle{position:absolute;left:50%;transform:translate(calc(-50% - var(--window-icon-margin)))}.ProzillaOS-WindowHeader>button{--height: 1rem;--icon-opacity: 0;display:flex;justify-content:center;align-items:center;border-radius:9999px;margin:0;padding:.2rem;height:var(--height);color:var(--background-color-0);border:1px solid var(--header-button-hover-color)}.ProzillaOS-WindowHeader>button:hover,.ProzillaOS-WindowHeader>button:focus-visible{--icon-opacity: 1;background-color:var(--header-button-hover-color)!important}.ProzillaOS-WindowHeader>button#close-window{--header-button-hover-color: var(--red-1);background-color:var(--red-0)}.ProzillaOS-WindowHeader>button#maximize-window{--header-button-hover-color: var(--green-1);background-color:var(--green-0);order:-1}.ProzillaOS-WindowHeader>button#minimize-window{--header-button-hover-color: var(--yellow-1);background-color:var(--yellow-0)}.ProzillaOS-WindowHeader>button>svg{opacity:var(--icon-opacity);color:var(--background-color-0);transition:opacity .2s ease-in-out}.ProzillaOS-WindowHeader>button>svg *{color:inherit;fill:currentColor} +@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{--util-menu-height: 2rem;--taskbar-margin: .5rem;--body-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}.ProzillaOS-Taskbar{--taskbar-opacity: .1;height:100%;pointer-events:none}.ProzillaOS-Taskbar:before,.ProzillaOS-Taskbar:after{display:none}.ProzillaOS-Taskbar__MenuIcons{display:none}.ProzillaOS-Taskbar__AppIcons{position:absolute;bottom:var(--taskbar-margin);left:50%;width:auto;height:auto;min-height:var(--taskbar-height);transform:translate(-50%);border-radius:var(--border-radius-1);transition:height .2s ease-out .1s;pointer-events:auto}.ProzillaOS-Taskbar__AppIcons:has(.ProzillaOS-Taskbar__AppIcon:hover){animation:expand .2s ease-out forwards}@keyframes expand{0%{height:var(--taskbar-height)}to{height:calc(var(--taskbar-height) * 150%)}}.ProzillaOS-Taskbar__AppIcons:after,.ProzillaOS-Taskbar__AppIcons:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none}.ProzillaOS-Taskbar__AppIcons:after{opacity:var(--taskbar-opacity);background-color:var(--foreground-color-0);z-index:-2}.ProzillaOS-Taskbar__AppIcons:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}.ProzillaOS-Taskbar__AppIcons>div{position:relative;width:auto;height:100%;align-items:flex-end}.ProzillaOS-Taskbar__AppIcon{--scale: var(--taskbar-height);width:var(--scale);height:var(--scale);padding:.5rem;transition:width .2s ease-out,height .2s ease-out,background-color .1s ease-in-out!important}.ProzillaOS-Taskbar__AppIcon svg{transform:none!important}.ProzillaOS-Taskbar__AppIcon:hover{--scale: calc(var(--taskbar-height) * 1.5)}.ProzillaOS-Taskbar__UtilIcons{position:absolute;top:0;left:0;right:0;height:var(--util-menu-height);background-color:var(--taskbar-color);box-shadow:.1rem .1rem .2rem .1rem color-mix(in srgb,var(--svg-drop-shadow-color) 50%,transparent);pointer-events:auto}.ProzillaOS-Taskbar__Indicator--Calendar{display:flex;flex-direction:row;gap:.5rem}.ProzillaOS-Taskbar__UtilIcons>div{position:relative}.ProzillaOS-Taskbar__UtilIcons>div>div{top:100%;bottom:unset}.ProzillaOS-Taskbar__Menu--Util{border-radius:var(--border-radius-1);border-top-right-radius:0}.ProzillaOS-Taskbar__UtilIcons>div>div>.ProzillaOS-Taskbar__Menu--Util:not(.ProzillaOS-Taskbar__Menu--Active){transform:translateY(-100px)}.ProzillaOS-Desktop .ProzillaOS-DirectoryList,.ProzillaOS-WindowsView{margin-top:var(--util-menu-height)}.ProzillaOS-WindowHeader{--window-icon-margin: .5rem;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.ProzillaOS-WindowIcon{display:none}.ProzillaOS-WindowTitle{position:absolute;left:50%;transform:translate(calc(-50% - var(--window-icon-margin)))}.ProzillaOS-WindowHeader>button{--height: 1rem;--icon-opacity: 0;display:flex;justify-content:center;align-items:center;border-radius:9999px;margin:0;padding:.2rem;height:var(--height);color:var(--background-color-0);border:1px solid var(--header-button-hover-color)}.ProzillaOS-WindowHeader>button:hover,.ProzillaOS-WindowHeader>button:focus-visible{--icon-opacity: 1;background-color:var(--header-button-hover-color)!important}.ProzillaOS-WindowHeader>button#close-window{--header-button-hover-color: var(--red-1);background-color:var(--red-0)}.ProzillaOS-WindowHeader>button#maximize-window{--header-button-hover-color: var(--green-1);background-color:var(--green-0);order:-1}.ProzillaOS-WindowHeader>button#minimize-window{--header-button-hover-color: var(--yellow-1);background-color:var(--yellow-0)}.ProzillaOS-WindowHeader>button>svg{opacity:var(--icon-opacity);color:var(--background-color-0);transition:opacity .2s ease-in-out}.ProzillaOS-WindowHeader>button>svg *{color:inherit;fill:currentColor} diff --git a/examples/portfolio/assets/pixel.css b/examples/portfolio/assets/pixel.css index 3164bf23..80bb2539 100644 --- a/examples/portfolio/assets/pixel.css +++ b/examples/portfolio/assets/pixel.css @@ -1 +1 @@ -:root{--border-radius-0: 0;--border-radius-1: 0}:root{--body-font-family: "Minecraftia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@font-face{font-family:Minecraftia;src:url(/assets/fonts/minecraftia/Minecraftia-Regular.ttf);font-display:swap}body{font-smooth:never;-webkit-font-smoothing:none}p,pre,input,a{position:relative;top:.25rem;line-height:1.6rem}p>a{top:unset}.ProzillaOS-Taskbar_Indicator--Calendar>p{font-size:.875rem;line-height:1.25rem}img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor} +:root{--border-radius-0: 0;--border-radius-1: 0}:root{--body-font-family: "Minecraftia", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif}@font-face{font-family:Minecraftia;src:url(/assets/fonts/minecraftia/Minecraftia-Regular.ttf);font-display:swap}body{font-smooth:never;-webkit-font-smoothing:none}p,pre,input,a{position:relative;top:.25rem;line-height:1.6rem}p>a{top:unset}.ProzillaOS-Taskbar__Indicator--Calendar>p{font-size:.875rem;line-height:1.25rem}img{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-o-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor} diff --git a/examples/portfolio/index.js b/examples/portfolio/index.js index 80e9b6a5..1b7d3985 100644 --- a/examples/portfolio/index.js +++ b/examples/portfolio/index.js @@ -38,7 +38,7 @@ const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/macOs.css","ass `+i[l].replace(" at new "," at ");return e.displayName&&d.includes("")&&(d=d.replace("",e.displayName)),d}while(1<=l&&0<=u);break}}}finally{rg=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Nc(e):""}function oB(e){switch(e.tag){case 5:return Nc(e.type);case 16:return Nc("Lazy");case 13:return Nc("Suspense");case 19:return Nc("SuspenseList");case 0:case 2:case 15:return e=ag(e.type,!1),e;case 11:return e=ag(e.type.render,!1),e;case 1:return e=ag(e.type,!0),e;default:return""}}function Wb(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ws:return"Fragment";case As:return"Portal";case jb:return"Profiler";case Zy:return"StrictMode";case Vb:return"Suspense";case Hb:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case eM:return(e.displayName||"Context")+".Consumer";case JD:return(e._context.displayName||"Context")+".Provider";case Jy:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case eT:return t=e.displayName||null,t!==null?t:Wb(e.type)||"Memo";case vi:t=e._payload,e=e._init;try{return Wb(e(t))}catch{}}return null}function sB(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Wb(t);case 8:return t===Zy?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Gi(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function nM(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function lB(e){var t=nM(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(l){r=""+l,s.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Kd(e){e._valueTracker||(e._valueTracker=lB(e))}function rM(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=nM(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function q_(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function qb(e,t){var n=t.checked;return _t({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function w0(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gi(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function aM(e,t){t=t.checked,t!=null&&Xy(e,"checked",t,!1)}function Qb(e,t){aM(e,t);var n=Gi(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Kb(e,t.type,n):t.hasOwnProperty("defaultValue")&&Kb(e,t.type,Gi(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function x0(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Kb(e,t,n){(t!=="number"||q_(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Oc=Array.isArray;function Qs(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=Xd.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function eu(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Uc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},cB=["Webkit","ms","Moz","O"];Object.keys(Uc).forEach(function(e){cB.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Uc[t]=Uc[e]})});function lM(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Uc.hasOwnProperty(e)&&Uc[e]?(""+t).trim():t+"px"}function cM(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=lM(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var uB=_t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Jb(e,t){if(t){if(uB[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(ie(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(ie(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(ie(61))}if(t.style!=null&&typeof t.style!="object")throw Error(ie(62))}}function ev(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var tv=null;function tT(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var nv=null,Ks=null,Xs=null;function k0(e){if(e=wu(e)){if(typeof nv!="function")throw Error(ie(280));var t=e.stateNode;t&&(t=Fp(t),nv(e.stateNode,e.type,t))}}function uM(e){Ks?Xs?Xs.push(e):Xs=[e]:Ks=e}function dM(){if(Ks){var e=Ks,t=Xs;if(Xs=Ks=null,k0(e),t)for(e=0;e>>=0,e===0?32:31-(vB(e)/yB|0)|0}var Zd=64,Jd=4194304;function Rc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Z_(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,s=e.pingedLanes,l=n&268435455;if(l!==0){var u=l&~i;u!==0?r=Rc(u):(s&=l,s!==0&&(r=Rc(s)))}else l=n&~i,l!==0?r=Rc(l):s!==0&&(r=Rc(s));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,s=t&-t,i>=s||i===16&&(s&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function Iu(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Nr(t),e[t]=n}function OB(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Gc),Y0=" ",j0=!1;function xM(e,t){switch(e){case"keyup":return e4.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function DM(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var xs=!1;function n4(e,t){switch(e){case"compositionend":return DM(t);case"keypress":return t.which!==32?null:(j0=!0,Y0);case"textInput":return e=t.data,e===Y0&&j0?null:e;default:return null}}function r4(e,t){if(xs)return e==="compositionend"||!cT&&xM(e,t)?(e=AM(),N_=oT=Oi=null,xs=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=q0(n)}}function PM(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?PM(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function FM(){for(var e=window,t=q_();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=q_(e.document)}return t}function uT(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function _4(e){var t=FM(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&PM(n.ownerDocument.documentElement,n)){if(r!==null&&uT(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!e.extend&&s>r&&(i=r,r=s,s=i),i=Q0(n,s);var l=Q0(n,r);i&&l&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),s>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Ds=null,lv=null,$c=null,cv=!1;function K0(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;cv||Ds==null||Ds!==q_(r)||(r=Ds,"selectionStart"in r&&uT(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),$c&&ou($c,r)||($c=r,r=tp(lv,"onSelect"),0Ls||(e.current=fv[Ls],fv[Ls]=null,Ls--)}function He(e,t){Ls++,fv[Ls]=e.current,e.current=t}var zi={},en=Ji(zi),vn=Ji(!1),Uo=zi;function ll(e,t){var n=e.type.contextTypes;if(!n)return zi;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function yn(e){return e=e.childContextTypes,e!=null}function rp(){Xe(vn),Xe(en)}function rR(e,t,n){if(en.current!==zi)throw Error(ie(168));He(en,t),He(vn,n)}function HM(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(ie(108,sB(e)||"Unknown",i));return _t({},n,r)}function ap(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zi,Uo=en.current,He(en,e),He(vn,vn.current),!0}function aR(e,t,n){var r=e.stateNode;if(!r)throw Error(ie(169));n?(e=HM(e,t,Uo),r.__reactInternalMemoizedMergedChildContext=e,Xe(vn),Xe(en),He(en,e)):Xe(vn),He(vn,n)}var va=null,Up=!1,hg=!1;function WM(e){va===null?va=[e]:va.push(e)}function C4(e){Up=!0,WM(e)}function eo(){if(!hg&&va!==null){hg=!0;var e=0,t=ze;try{var n=va;for(ze=1;e>=l,i-=l,Ta=1<<32-Nr(t)+i|n<B?(X=x,x=null):X=x.sibling;var W=m(y,x,C[B],I);if(W===null){x===null&&(x=X);break}e&&x&&W.alternate===null&&t(y,x),b=s(W,b,B),k===null?A=W:k.sibling=W,k=W,x=X}if(B===C.length)return n(y,x),rt&&bo(y,B),A;if(x===null){for(;BB?(X=x,x=null):X=x.sibling;var K=m(y,x,W.value,I);if(K===null){x===null&&(x=X);break}e&&x&&K.alternate===null&&t(y,x),b=s(K,b,B),k===null?A=K:k.sibling=K,k=K,x=X}if(W.done)return n(y,x),rt&&bo(y,B),A;if(x===null){for(;!W.done;B++,W=C.next())W=h(y,W.value,I),W!==null&&(b=s(W,b,B),k===null?A=W:k.sibling=W,k=W);return rt&&bo(y,B),A}for(x=r(y,x);!W.done;B++,W=C.next())W=S(x,y,B,W.value,I),W!==null&&(e&&W.alternate!==null&&x.delete(W.key===null?B:W.key),b=s(W,b,B),k===null?A=W:k.sibling=W,k=W);return e&&x.forEach(function(Z){return t(y,Z)}),rt&&bo(y,B),A}function R(y,b,C,I){if(typeof C=="object"&&C!==null&&C.type===ws&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case Qd:e:{for(var A=C.key,k=b;k!==null;){if(k.key===A){if(A=C.type,A===ws){if(k.tag===7){n(y,k.sibling),b=i(k,C.props.children),b.return=y,y=b;break e}}else if(k.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===vi&&sR(A)===k.type){n(y,k.sibling),b=i(k,C.props),b.ref=hc(y,k,C),b.return=y,y=b;break e}n(y,k);break}else t(y,k);k=k.sibling}C.type===ws?(b=xo(C.props.children,y.mode,I,C.key),b.return=y,y=b):(I=M_(C.type,C.key,C.props,null,y.mode,I),I.ref=hc(y,b,C),I.return=y,y=I)}return l(y);case As:e:{for(k=C.key;b!==null;){if(b.key===k)if(b.tag===4&&b.stateNode.containerInfo===C.containerInfo&&b.stateNode.implementation===C.implementation){n(y,b.sibling),b=i(b,C.children||[]),b.return=y,y=b;break e}else{n(y,b);break}else t(y,b);b=b.sibling}b=Og(C,y.mode,I),b.return=y,y=b}return l(y);case vi:return k=C._init,R(y,b,k(C._payload),I)}if(Oc(C))return v(y,b,C,I);if(pc(C))return N(y,b,C,I);o_(y,C)}return typeof C=="string"&&C!==""||typeof C=="number"?(C=""+C,b!==null&&b.tag===6?(n(y,b.sibling),b=i(b,C),b.return=y,y=b):(n(y,b),b=Ng(C,y.mode,I),b.return=y,y=b),l(y)):n(y,b)}return R}var ul=XM(!0),ZM=XM(!1),sp=Ji(null),lp=null,Us=null,mT=null;function fT(){mT=Us=lp=null}function gT(e){var t=sp.current;Xe(sp),e._currentValue=t}function hv(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Js(e,t){lp=e,mT=Us=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(bn=!0),e.firstContext=null)}function sr(e){var t=e._currentValue;if(mT!==e)if(e={context:e,memoizedValue:t,next:null},Us===null){if(lp===null)throw Error(ie(308));Us=e,lp.dependencies={lanes:0,firstContext:e}}else Us=Us.next=e;return t}var Io=null;function ET(e){Io===null?Io=[e]:Io.push(e)}function JM(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,ET(t)):(n.next=i.next,i.next=n),t.interleaved=n,Aa(e,r)}function Aa(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var yi=!1;function hT(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function ek(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Na(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Pi(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,Pe&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,Aa(e,n)}return i=r.interleaved,i===null?(t.next=t,ET(r)):(t.next=i.next,i.next=t),r.interleaved=t,Aa(e,n)}function R_(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,rT(e,n)}}function lR(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};s===null?i=s=l:s=s.next=l,n=n.next}while(n!==null);s===null?i=s=t:s=s.next=t}else i=s=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:s,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function cp(e,t,n,r){var i=e.updateQueue;yi=!1;var s=i.firstBaseUpdate,l=i.lastBaseUpdate,u=i.shared.pending;if(u!==null){i.shared.pending=null;var d=u,p=d.next;d.next=null,l===null?s=p:l.next=p,l=d;var f=e.alternate;f!==null&&(f=f.updateQueue,u=f.lastBaseUpdate,u!==l&&(u===null?f.firstBaseUpdate=p:u.next=p,f.lastBaseUpdate=d))}if(s!==null){var h=i.baseState;l=0,f=p=d=null,u=s;do{var m=u.lane,S=u.eventTime;if((r&m)===m){f!==null&&(f=f.next={eventTime:S,lane:0,tag:u.tag,payload:u.payload,callback:u.callback,next:null});e:{var v=e,N=u;switch(m=t,S=n,N.tag){case 1:if(v=N.payload,typeof v=="function"){h=v.call(S,h,m);break e}h=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=N.payload,m=typeof v=="function"?v.call(S,h,m):v,m==null)break e;h=_t({},h,m);break e;case 2:yi=!0}}u.callback!==null&&u.lane!==0&&(e.flags|=64,m=i.effects,m===null?i.effects=[u]:m.push(u))}else S={eventTime:S,lane:m,tag:u.tag,payload:u.payload,callback:u.callback,next:null},f===null?(p=f=S,d=h):f=f.next=S,l|=m;if(u=u.next,u===null){if(u=i.shared.pending,u===null)break;m=u,u=m.next,m.next=null,i.lastBaseUpdate=m,i.shared.pending=null}}while(!0);if(f===null&&(d=h),i.baseState=d,i.firstBaseUpdate=p,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do l|=i.lane,i=i.next;while(i!==t)}else s===null&&(i.shared.lanes=0);zo|=l,e.lanes=l,e.memoizedState=h}}function cR(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=bg.transition;bg.transition={};try{e(!1),t()}finally{ze=n,bg.transition=r}}function Ek(){return lr().memoizedState}function I4(e,t,n){var r=Ui(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},hk(e))Sk(t,n);else if(n=JM(e,t,n,r),n!==null){var i=on();Or(n,e,r,i),bk(n,t,r)}}function A4(e,t,n){var r=Ui(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(hk(e))Sk(t,i);else{var s=e.alternate;if(e.lanes===0&&(s===null||s.lanes===0)&&(s=t.lastRenderedReducer,s!==null))try{var l=t.lastRenderedState,u=s(l,n);if(i.hasEagerState=!0,i.eagerState=u,Rr(u,l)){var d=t.interleaved;d===null?(i.next=i,ET(t)):(i.next=d.next,d.next=i),t.interleaved=i;return}}catch{}finally{}n=JM(e,t,i,r),n!==null&&(i=on(),Or(n,e,r,i),bk(n,t,r))}}function hk(e){var t=e.alternate;return e===dt||t!==null&&t===dt}function Sk(e,t){Yc=dp=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function bk(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,rT(e,n)}}var _p={readContext:sr,useCallback:Qt,useContext:Qt,useEffect:Qt,useImperativeHandle:Qt,useInsertionEffect:Qt,useLayoutEffect:Qt,useMemo:Qt,useReducer:Qt,useRef:Qt,useState:Qt,useDebugValue:Qt,useDeferredValue:Qt,useTransition:Qt,useMutableSource:Qt,useSyncExternalStore:Qt,useId:Qt,unstable_isNewReconciler:!1},w4={readContext:sr,useCallback:function(e,t){return Br().memoizedState=[e,t===void 0?null:t],e},useContext:sr,useEffect:dR,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,A_(4194308,4,_k.bind(null,t,e),n)},useLayoutEffect:function(e,t){return A_(4194308,4,e,t)},useInsertionEffect:function(e,t){return A_(4,2,e,t)},useMemo:function(e,t){var n=Br();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Br();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=I4.bind(null,dt,e),[r.memoizedState,e]},useRef:function(e){var t=Br();return e={current:e},t.memoizedState=e},useState:uR,useDebugValue:OT,useDeferredValue:function(e){return Br().memoizedState=e},useTransition:function(){var e=uR(!1),t=e[0];return e=R4.bind(null,e[1]),Br().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=dt,i=Br();if(rt){if(n===void 0)throw Error(ie(407));n=n()}else{if(n=t(),Bt===null)throw Error(ie(349));Go&30||ak(r,t,n)}i.memoizedState=n;var s={value:n,getSnapshot:t};return i.queue=s,dR(ok.bind(null,r,s,e),[e]),r.flags|=2048,mu(9,ik.bind(null,r,s,n,t),void 0,null),n},useId:function(){var e=Br(),t=Bt.identifierPrefix;if(rt){var n=Ca,r=Ta;n=(r&~(1<<32-Nr(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=_u++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Vr]=t,e[cu]=r,wk(e,t,!1,!1),t.stateNode=e;e:{switch(l=ev(n,r),n){case"dialog":Ke("cancel",e),Ke("close",e),i=r;break;case"iframe":case"object":case"embed":Ke("load",e),i=r;break;case"video":case"audio":for(i=0;ipl&&(t.flags|=128,r=!0,Sc(s,!1),t.lanes=4194304)}else{if(!r)if(e=up(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Sc(s,!0),s.tail===null&&s.tailMode==="hidden"&&!l.alternate&&!rt)return Kt(t),null}else 2*yt()-s.renderingStartTime>pl&&n!==1073741824&&(t.flags|=128,r=!0,Sc(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(n=s.last,n!==null?n.sibling=l:t.child=l,s.last=l)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=yt(),t.sibling=null,n=ut.current,He(ut,r?n&1|2:n&1),t):(Kt(t),null);case 22:case 23:return DT(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?xn&1073741824&&(Kt(t),t.subtreeFlags&6&&(t.flags|=8192)):Kt(t),null;case 24:return null;case 25:return null}throw Error(ie(156,t.tag))}function U4(e,t){switch(_T(t),t.tag){case 1:return yn(t.type)&&rp(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dl(),Xe(vn),Xe(en),vT(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bT(t),null;case 13:if(Xe(ut),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ie(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Xe(ut),null;case 4:return dl(),null;case 10:return gT(t.type._context),null;case 22:case 23:return DT(),null;case 24:return null;default:return null}}var l_=!1,Jt=!1,B4=typeof WeakSet=="function"?WeakSet:Set,de=null;function Bs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){gt(e,t,r)}else n.current=null}function Rv(e,t,n){try{n()}catch(r){gt(e,t,r)}}var yR=!1;function G4(e,t){if(uv=J_,e=FM(),uT(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var l=0,u=-1,d=-1,p=0,f=0,h=e,m=null;t:for(;;){for(var S;h!==n||i!==0&&h.nodeType!==3||(u=l+i),h!==s||r!==0&&h.nodeType!==3||(d=l+r),h.nodeType===3&&(l+=h.nodeValue.length),(S=h.firstChild)!==null;)m=h,h=S;for(;;){if(h===e)break t;if(m===n&&++p===i&&(u=l),m===s&&++f===r&&(d=l),(S=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=S}n=u===-1||d===-1?null:{start:u,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(dv={focusedElem:e,selectionRange:n},J_=!1,de=t;de!==null;)if(t=de,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,de=e;else for(;de!==null;){t=de;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var N=v.memoizedProps,R=v.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?N:yr(t.type,N),R);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var C=t.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ie(163))}}catch(I){gt(t,t.return,I)}if(e=t.sibling,e!==null){e.return=t.return,de=e;break}de=t.return}return v=yR,yR=!1,v}function jc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Rv(t,n,s)}i=i.next}while(i!==r)}}function zp(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Iv(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Mk(e){var t=e.alternate;t!==null&&(e.alternate=null,Mk(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Vr],delete t[cu],delete t[mv],delete t[y4],delete t[T4])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function kk(e){return e.tag===5||e.tag===3||e.tag===4}function TR(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kk(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Av(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=np));else if(r!==4&&(e=e.child,e!==null))for(Av(e,t,n),e=e.sibling;e!==null;)Av(e,t,n),e=e.sibling}function wv(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(wv(e,t,n),e=e.sibling;e!==null;)wv(e,t,n),e=e.sibling}var $t=null,Tr=!1;function di(e,t,n){for(n=n.child;n!==null;)Lk(e,t,n),n=n.sibling}function Lk(e,t,n){if(na&&typeof na.onCommitFiberUnmount=="function")try{na.onCommitFiberUnmount(Mp,n)}catch{}switch(n.tag){case 5:Jt||Bs(n,t);case 6:var r=$t,i=Tr;$t=null,di(e,t,n),$t=r,Tr=i,$t!==null&&(Tr?(e=$t,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):$t.removeChild(n.stateNode));break;case 18:$t!==null&&(Tr?(e=$t,n=n.stateNode,e.nodeType===8?Eg(e.parentNode,n):e.nodeType===1&&Eg(e,n),au(e)):Eg($t,n.stateNode));break;case 4:r=$t,i=Tr,$t=n.stateNode.containerInfo,Tr=!0,di(e,t,n),$t=r,Tr=i;break;case 0:case 11:case 14:case 15:if(!Jt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,l=s.destroy;s=s.tag,l!==void 0&&(s&2||s&4)&&Rv(n,t,l),i=i.next}while(i!==r)}di(e,t,n);break;case 1:if(!Jt&&(Bs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){gt(n,t,u)}di(e,t,n);break;case 21:di(e,t,n);break;case 22:n.mode&1?(Jt=(r=Jt)||n.memoizedState!==null,di(e,t,n),Jt=r):di(e,t,n);break;default:di(e,t,n)}}function CR(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new B4),t.forEach(function(r){var i=Q4.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function hr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=l),r&=~s}if(r=i,r=yt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*$4(r/1960))-r,10e?16:e,Ri===null)var r=!1;else{if(e=Ri,Ri=null,fp=0,Pe&6)throw Error(ie(331));var i=Pe;for(Pe|=4,de=e.current;de!==null;){var s=de,l=s.child;if(de.flags&16){var u=s.deletions;if(u!==null){for(var d=0;dyt()-wT?wo(e,0):AT|=n),Tn(e,t)}function Yk(e,t){t===0&&(e.mode&1?(t=Jd,Jd<<=1,!(Jd&130023424)&&(Jd=4194304)):t=1);var n=on();e=Aa(e,t),e!==null&&(Iu(e,t,n),Tn(e,n))}function q4(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yk(e,n)}function Q4(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ie(314))}r!==null&&r.delete(t),Yk(e,n)}var jk;jk=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||vn.current)bn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return bn=!1,P4(e,t,n);bn=!!(e.flags&131072)}else bn=!1,rt&&t.flags&1048576&&qM(t,op,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;w_(e,t),e=t.pendingProps;var i=ll(t,en.current);Js(t,n),i=TT(null,t,r,e,i,n);var s=CT();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yn(r)?(s=!0,ap(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,hT(t),i.updater=Gp,t.stateNode=i,i._reactInternals=t,bv(t,r,e,n),t=Tv(null,t,r,!0,s,n)):(t.tag=0,rt&&s&&dT(t),an(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(w_(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=X4(r),e=yr(r,e),i){case 0:t=yv(null,t,r,e,n);break e;case 1:t=SR(null,t,r,e,n);break e;case 11:t=ER(null,t,r,e,n);break e;case 14:t=hR(null,t,r,yr(r.type,e),n);break e}throw Error(ie(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),yv(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),SR(e,t,r,i,n);case 3:e:{if(Rk(t),e===null)throw Error(ie(387));r=t.pendingProps,s=t.memoizedState,i=s.element,ek(e,t),cp(t,r,null,n);var l=t.memoizedState;if(r=l.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=_l(Error(ie(423)),t),t=bR(e,t,r,n,i);break e}else if(r!==i){i=_l(Error(ie(424)),t),t=bR(e,t,r,n,i);break e}else for(Dn=Li(t.stateNode.containerInfo.firstChild),Mn=t,rt=!0,Cr=null,n=ZM(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(cl(),r===i){t=wa(e,t,n);break e}an(e,t,r,n)}t=t.child}return t;case 5:return tk(t),e===null&&Ev(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,l=i.children,_v(r,i)?l=null:s!==null&&_v(r,s)&&(t.flags|=32),Ok(e,t),an(e,t,l,n),t.child;case 6:return e===null&&Ev(t),null;case 13:return Ik(e,t,n);case 4:return ST(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ul(t,null,r,n):an(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),ER(e,t,r,i,n);case 7:return an(e,t,t.pendingProps,n),t.child;case 8:return an(e,t,t.pendingProps.children,n),t.child;case 12:return an(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,l=i.value,He(sp,r._currentValue),r._currentValue=l,s!==null)if(Rr(s.value,l)){if(s.children===i.children&&!vn.current){t=wa(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var u=s.dependencies;if(u!==null){l=s.child;for(var d=u.firstContext;d!==null;){if(d.context===r){if(s.tag===1){d=Na(-1,n&-n),d.tag=2;var p=s.updateQueue;if(p!==null){p=p.shared;var f=p.pending;f===null?d.next=d:(d.next=f.next,f.next=d),p.pending=d}}s.lanes|=n,d=s.alternate,d!==null&&(d.lanes|=n),hv(s.return,n,t),u.lanes|=n;break}d=d.next}}else if(s.tag===10)l=s.type===t.type?null:s.child;else if(s.tag===18){if(l=s.return,l===null)throw Error(ie(341));l.lanes|=n,u=l.alternate,u!==null&&(u.lanes|=n),hv(l,n,t),l=s.sibling}else l=s.child;if(l!==null)l.return=s;else for(l=s;l!==null;){if(l===t){l=null;break}if(s=l.sibling,s!==null){s.return=l.return,l=s;break}l=l.return}s=l}an(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Js(t,n),i=sr(i),r=r(i),t.flags|=1,an(e,t,r,n),t.child;case 14:return r=t.type,i=yr(r,t.pendingProps),i=yr(r.type,i),hR(e,t,r,i,n);case 15:return Ck(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),w_(e,t),t.tag=1,yn(r)?(e=!0,ap(t)):e=!1,Js(t,n),vk(t,r,i),bv(t,r,i,n),Tv(null,t,r,!0,e,n);case 19:return Ak(e,t,n);case 22:return Nk(e,t,n)}throw Error(ie(156,t.tag))};function Vk(e,t){return hM(e,t)}function K4(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ir(e,t,n,r){return new K4(e,t,n,r)}function kT(e){return e=e.prototype,!(!e||!e.isReactComponent)}function X4(e){if(typeof e=="function")return kT(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Jy)return 11;if(e===eT)return 14}return 2}function Bi(e,t){var n=e.alternate;return n===null?(n=ir(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function M_(e,t,n,r,i,s){var l=2;if(r=e,typeof e=="function")kT(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case ws:return xo(n.children,i,s,t);case Zy:l=8,i|=8;break;case jb:return e=ir(12,n,t,i|2),e.elementType=jb,e.lanes=s,e;case Vb:return e=ir(13,n,t,i),e.elementType=Vb,e.lanes=s,e;case Hb:return e=ir(19,n,t,i),e.elementType=Hb,e.lanes=s,e;case tM:return Yp(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case JD:l=10;break e;case eM:l=9;break e;case Jy:l=11;break e;case eT:l=14;break e;case vi:l=16,r=null;break e}throw Error(ie(130,e==null?e:typeof e,""))}return t=ir(l,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function xo(e,t,n,r){return e=ir(7,e,r,t),e.lanes=n,e}function Yp(e,t,n,r){return e=ir(22,e,r,t),e.elementType=tM,e.lanes=n,e.stateNode={isHidden:!1},e}function Ng(e,t,n){return e=ir(6,e,null,t),e.lanes=n,e}function Og(e,t,n){return t=ir(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Z4(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=og(0),this.expirationTimes=og(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=og(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function LT(e,t,n,r,i,s,l,u,d){return e=new Z4(e,t,n,u,d),t===1?(t=1,s===!0&&(t|=8)):t=0,s=ir(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},hT(s),e}function J4(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Qk)}catch(e){console.error(e)}}Qk(),QD.exports=$n;var aG=QD.exports,DR=aG;$b.createRoot=DR.createRoot,$b.hydrateRoot=DR.hydrateRoot;var iG=Object.defineProperty,Kk=e=>{throw TypeError(e)},oG=(e,t,n)=>t in e?iG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sG=(e,t,n)=>oG(e,t+"",n),lG=(e,t,n)=>t.has(e)||Kk("Cannot "+n),_i=(e,t,n)=>(lG(e,t,"read from private field"),n?n.call(e):t.get(e)),cG=(e,t,n)=>t.has(e)?Kk("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);function Lv(e,t){const n=t.indexOf(e);n!==-1&&t.splice(n,1)}function uG(e){return e.filter((t,n)=>e.indexOf(t)===n)}const MR={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function dG(e,t=3,n){const r=[],i=(u,d)=>u.join(", ");if(e<0&&(e=-e),Math.abs(e)0&&s.push({amount:p,label:l[u]})}for(let u=0;ur!==n))}emit(t,n){_i(this,Ur)[t]&&_i(this,Ur)[t].forEach(r=>{r(n)})}}Ur=new WeakMap,sG(BT,"EVENT_NAMES",{});function _G(e,t,n){return en?n:e}function kR(e,t){return Math.random()*(t-e)+e}function Rg(e){return typeof e=="number"||parseInt(e)||parseInt(e)===0}const pG="modulepreload",mG=function(e){return"/examples/portfolio/"+e},LR={},GT=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),u=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=Promise.allSettled(n.map(d=>{if(d=mG(d),d in LR)return;LR[d]=!0;const p=d.endsWith(".css"),f=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${f}`))return;const h=document.createElement("link");if(h.rel=p?"stylesheet":pG,p||(h.as="script"),h.crossOrigin="",h.href=d,u&&h.setAttribute("nonce",u),document.head.appendChild(h),p)return new Promise((m,S)=>{h.addEventListener("load",m),h.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${d}`)))})}))}function s(l){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=l,window.dispatchEvent(u),!u.defaultPrevented)throw l}return i.then(l=>{for(const u of l||[])u.status==="rejected"&&s(u.reason);return t().catch(s)})};var fG=Object.defineProperty,gG=(e,t,n)=>t in e?fG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pi=(e,t,n)=>gG(e,typeof t!="symbol"?t+"":t,n);class Du{constructor(t={}){pi(this,"systemIcon"),pi(this,"appIcons"),pi(this,"appNames"),pi(this,"wallpapers"),pi(this,"defaultWallpaper"),pi(this,"fileIcons"),pi(this,"folderIcons"),pi(this,"loadStyleSheet"),this.systemIcon=t.systemIcon??"https://os.prozilla.dev/icon.svg",this.appIcons=t.appIcons,this.appNames=t.appNames,this.wallpapers=t.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-red.png"],this.defaultWallpaper=t.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=t.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg",external:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-external.svg"},this.folderIcons=t.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=t.loadStyleSheet}}new Du({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{GT(()=>Promise.resolve({}),__vite__mapDeps([0]))}});new Du({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{GT(()=>import("./chunks/minimal-l0sNRNKZ.js"),[])}});new Du({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{GT(()=>Promise.resolve({}),__vite__mapDeps([1]))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_mfmlq_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_mfmlq_10{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_183yl_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_183yl_10{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_183yl_10:hover{color:var(--foreground-color-0)}._Logo_183yl_10 div,._Logo_183yl_10 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_183yl_10 svg{object-fit:contain}._Logo_183yl_10 svg *{color:inherit;fill:currentColor}._Logo_183yl_10>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_183yl_51{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_183yl_51:hover{color:var(--foreground-color-0)}._ExitButton_183yl_51>svg{height:1.25rem;color:inherit}._ExitButton_183yl_51>svg *{color:inherit}._NoRoute_1rria_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rria_11{margin:0;font-size:2rem}._Link_1rria_16{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();var EG=Object.defineProperty,Zk=e=>{throw TypeError(e)},hG=(e,t,n)=>t in e?EG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ee=(e,t,n)=>hG(e,typeof t!="symbol"?t+"":t,n),Jk=(e,t,n)=>t.has(e)||Zk("Cannot "+n),qr=(e,t,n)=>(Jk(e,t,"read from private field"),n?n.call(e):t.get(e)),Yo=(e,t,n)=>t.has(e)?Zk("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ml=(e,t,n,r)=>(Jk(e,t,"write to private field"),t.set(e,n),n);const eL=class tL{constructor(t={}){ee(this,"apps",[]);const{apps:n}=t;if(n!=null){const r=[];n.forEach(i=>{if(r.includes(i.id))throw new Error(`Duplicate app ID found: ${i.id} +`+s.stack}return{value:e,source:t,stack:i,digest:null}}function Tg(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function vv(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var M4=typeof WeakMap=="function"?WeakMap:Map;function yk(e,t,n){n=Na(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){mp||(mp=!0,xv=r),vv(e,t)},n}function Tk(e,t,n){n=Na(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var i=t.value;n.payload=function(){return r(i)},n.callback=function(){vv(e,t)}}var s=e.stateNode;return s!==null&&typeof s.componentDidCatch=="function"&&(n.callback=function(){vv(e,t),typeof r!="function"&&(Fi===null?Fi=new Set([this]):Fi.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),n}function mR(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new M4;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(i.add(n),e=W4.bind(null,e,t,n),t.then(e,e))}function fR(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function gR(e,t,n,r,i){return e.mode&1?(e.flags|=65536,e.lanes=i,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Na(-1,1),t.tag=2,Pi(n,t,1))),n.lanes|=1),e)}var k4=Ua.ReactCurrentOwner,bn=!1;function an(e,t,n,r){t.child=e===null?ZM(t,null,n,r):ul(t,e.child,n,r)}function ER(e,t,n,r,i){n=n.render;var s=t.ref;return Js(t,i),r=TT(e,t,n,r,s,i),n=CT(),e!==null&&!bn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,wa(e,t,i)):(rt&&n&&dT(t),t.flags|=1,an(e,t,r,i),t.child)}function hR(e,t,n,r,i){if(e===null){var s=n.type;return typeof s=="function"&&!kT(s)&&s.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=s,Ck(e,t,s,r,i)):(e=M_(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(s=e.child,!(e.lanes&i)){var l=s.memoizedProps;if(n=n.compare,n=n!==null?n:ou,n(l,r)&&e.ref===t.ref)return wa(e,t,i)}return t.flags|=1,e=Bi(s,r),e.ref=t.ref,e.return=t,t.child=e}function Ck(e,t,n,r,i){if(e!==null){var s=e.memoizedProps;if(ou(s,r)&&e.ref===t.ref)if(bn=!1,t.pendingProps=r=s,(e.lanes&i)!==0)e.flags&131072&&(bn=!0);else return t.lanes=e.lanes,wa(e,t,i)}return yv(e,t,n,r,i)}function Nk(e,t,n){var r=t.pendingProps,i=r.children,s=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},He(Gs,xn),xn|=n;else{if(!(n&1073741824))return e=s!==null?s.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,He(Gs,xn),xn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=s!==null?s.baseLanes:n,He(Gs,xn),xn|=r}else s!==null?(r=s.baseLanes|n,t.memoizedState=null):r=n,He(Gs,xn),xn|=r;return an(e,t,i,n),t.child}function Ok(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function yv(e,t,n,r,i){var s=yn(n)?Uo:en.current;return s=ll(t,s),Js(t,i),n=TT(e,t,n,r,s,i),r=CT(),e!==null&&!bn?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,wa(e,t,i)):(rt&&r&&dT(t),t.flags|=1,an(e,t,n,i),t.child)}function SR(e,t,n,r,i){if(yn(n)){var s=!0;ap(t)}else s=!1;if(Js(t,i),t.stateNode===null)w_(e,t),vk(t,n,r),bv(t,n,r,i),r=!0;else if(e===null){var l=t.stateNode,u=t.memoizedProps;l.props=u;var d=l.context,p=n.contextType;typeof p=="object"&&p!==null?p=sr(p):(p=yn(n)?Uo:en.current,p=ll(t,p));var f=n.getDerivedStateFromProps,h=typeof f=="function"||typeof l.getSnapshotBeforeUpdate=="function";h||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(u!==r||d!==p)&&pR(t,l,r,p),yi=!1;var m=t.memoizedState;l.state=m,cp(t,r,l,i),d=t.memoizedState,u!==r||m!==d||vn.current||yi?(typeof f=="function"&&(Sv(t,n,f,r),d=t.memoizedState),(u=yi||_R(t,n,u,r,m,d,p))?(h||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=d),l.props=r,l.state=d,l.context=p,r=u):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,ek(e,t),u=t.memoizedProps,p=t.type===t.elementType?u:yr(t.type,u),l.props=p,h=t.pendingProps,m=l.context,d=n.contextType,typeof d=="object"&&d!==null?d=sr(d):(d=yn(n)?Uo:en.current,d=ll(t,d));var S=n.getDerivedStateFromProps;(f=typeof S=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(u!==h||m!==d)&&pR(t,l,r,d),yi=!1,m=t.memoizedState,l.state=m,cp(t,r,l,i);var v=t.memoizedState;u!==h||m!==v||vn.current||yi?(typeof S=="function"&&(Sv(t,n,S,r),v=t.memoizedState),(p=yi||_R(t,n,p,r,m,v,d)||!1)?(f||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(r,v,d),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(r,v,d)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),l.props=r,l.state=v,l.context=d,r=p):(typeof l.componentDidUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||u===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),r=!1)}return Tv(e,t,n,r,s,i)}function Tv(e,t,n,r,i,s){Ok(e,t);var l=(t.flags&128)!==0;if(!r&&!l)return i&&aR(t,n,!1),wa(e,t,s);r=t.stateNode,k4.current=t;var u=l&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=ul(t,e.child,null,s),t.child=ul(t,null,u,s)):an(e,t,u,s),t.memoizedState=r.state,i&&aR(t,n,!0),t.child}function Rk(e){var t=e.stateNode;t.pendingContext?rR(e,t.pendingContext,t.pendingContext!==t.context):t.context&&rR(e,t.context,!1),ST(e,t.containerInfo)}function bR(e,t,n,r,i){return cl(),pT(i),t.flags|=256,an(e,t,n,r),t.child}var Cv={dehydrated:null,treeContext:null,retryLane:0};function Nv(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ik(e,t,n){var r=t.pendingProps,i=ut.current,s=!1,l=(t.flags&128)!==0,u;if((u=l)||(u=e!==null&&e.memoizedState===null?!1:(i&2)!==0),u?(s=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(i|=1),He(ut,i&1),e===null)return Ev(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=r.children,e=r.fallback,s?(r=t.mode,s=t.child,l={mode:"hidden",children:l},!(r&1)&&s!==null?(s.childLanes=0,s.pendingProps=l):s=Yp(l,r,0,null),e=xo(e,r,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Nv(n),t.memoizedState=Cv,e):RT(t,l));if(i=e.memoizedState,i!==null&&(u=i.dehydrated,u!==null))return L4(e,t,l,r,u,i,n);if(s){s=r.fallback,l=t.mode,i=e.child,u=i.sibling;var d={mode:"hidden",children:r.children};return!(l&1)&&t.child!==i?(r=t.child,r.childLanes=0,r.pendingProps=d,t.deletions=null):(r=Bi(i,d),r.subtreeFlags=i.subtreeFlags&14680064),u!==null?s=Bi(u,s):(s=xo(s,l,n,null),s.flags|=2),s.return=t,r.return=t,r.sibling=s,t.child=r,r=s,s=t.child,l=e.child.memoizedState,l=l===null?Nv(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Cv,r}return s=e.child,e=s.sibling,r=Bi(s,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function RT(e,t){return t=Yp({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function s_(e,t,n,r){return r!==null&&pT(r),ul(t,e.child,null,n),e=RT(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function L4(e,t,n,r,i,s,l){if(n)return t.flags&256?(t.flags&=-257,r=Tg(Error(ie(422))),s_(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(s=r.fallback,i=t.mode,r=Yp({mode:"visible",children:r.children},i,0,null),s=xo(s,i,l,null),s.flags|=2,r.return=t,s.return=t,r.sibling=s,t.child=r,t.mode&1&&ul(t,e.child,null,l),t.child.memoizedState=Nv(l),t.memoizedState=Cv,s);if(!(t.mode&1))return s_(e,t,l,null);if(i.data==="$!"){if(r=i.nextSibling&&i.nextSibling.dataset,r)var u=r.dgst;return r=u,s=Error(ie(419)),r=Tg(s,r,void 0),s_(e,t,l,r)}if(u=(l&e.childLanes)!==0,bn||u){if(r=Bt,r!==null){switch(l&-l){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}i=i&(r.suspendedLanes|l)?0:i,i!==0&&i!==s.retryLane&&(s.retryLane=i,Aa(e,i),Or(r,e,i,-1))}return MT(),r=Tg(Error(ie(421))),s_(e,t,l,r)}return i.data==="$?"?(t.flags|=128,t.child=e.child,t=q4.bind(null,e),i._reactRetry=t,null):(e=s.treeContext,Dn=Li(i.nextSibling),Mn=t,rt=!0,Cr=null,e!==null&&(rr[ar++]=Ta,rr[ar++]=Ca,rr[ar++]=Bo,Ta=e.id,Ca=e.overflow,Bo=t),t=RT(t,r.children),t.flags|=4096,t)}function vR(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),hv(e.return,t,n)}function Cg(e,t,n,r,i){var s=e.memoizedState;s===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i}:(s.isBackwards=t,s.rendering=null,s.renderingStartTime=0,s.last=r,s.tail=n,s.tailMode=i)}function Ak(e,t,n){var r=t.pendingProps,i=r.revealOrder,s=r.tail;if(an(e,t,r.children,n),r=ut.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&vR(e,n,t);else if(e.tag===19)vR(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(He(ut,r),!(t.mode&1))t.memoizedState=null;else switch(i){case"forwards":for(n=t.child,i=null;n!==null;)e=n.alternate,e!==null&&up(e)===null&&(i=n),n=n.sibling;n=i,n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Cg(t,!1,i,n,s);break;case"backwards":for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&up(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Cg(t,!0,n,null,s);break;case"together":Cg(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function w_(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function wa(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),zo|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(ie(153));if(t.child!==null){for(e=t.child,n=Bi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Bi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function P4(e,t,n){switch(t.tag){case 3:Rk(t),cl();break;case 5:tk(t);break;case 1:yn(t.type)&&ap(t);break;case 4:ST(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,i=t.memoizedProps.value;He(sp,r._currentValue),r._currentValue=i;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(He(ut,ut.current&1),t.flags|=128,null):n&t.child.childLanes?Ik(e,t,n):(He(ut,ut.current&1),e=wa(e,t,n),e!==null?e.sibling:null);He(ut,ut.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Ak(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),He(ut,ut.current),r)break;return null;case 22:case 23:return t.lanes=0,Nk(e,t,n)}return wa(e,t,n)}var wk,Ov,xk,Dk;wk=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Ov=function(){};xk=function(e,t,n,r){var i=e.memoizedProps;if(i!==r){e=t.stateNode,Ao(ra.current);var s=null;switch(n){case"input":i=qb(e,i),r=qb(e,r),s=[];break;case"select":i=_t({},i,{value:void 0}),r=_t({},r,{value:void 0}),s=[];break;case"textarea":i=Xb(e,i),r=Xb(e,r),s=[];break;default:typeof i.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=np)}Jb(n,r);var l;n=null;for(p in i)if(!r.hasOwnProperty(p)&&i.hasOwnProperty(p)&&i[p]!=null)if(p==="style"){var u=i[p];for(l in u)u.hasOwnProperty(l)&&(n||(n={}),n[l]="")}else p!=="dangerouslySetInnerHTML"&&p!=="children"&&p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&p!=="autoFocus"&&(Jc.hasOwnProperty(p)?s||(s=[]):(s=s||[]).push(p,null));for(p in r){var d=r[p];if(u=i!=null?i[p]:void 0,r.hasOwnProperty(p)&&d!==u&&(d!=null||u!=null))if(p==="style")if(u){for(l in u)!u.hasOwnProperty(l)||d&&d.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in d)d.hasOwnProperty(l)&&u[l]!==d[l]&&(n||(n={}),n[l]=d[l])}else n||(s||(s=[]),s.push(p,n)),n=d;else p==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,u=u?u.__html:void 0,d!=null&&u!==d&&(s=s||[]).push(p,d)):p==="children"?typeof d!="string"&&typeof d!="number"||(s=s||[]).push(p,""+d):p!=="suppressContentEditableWarning"&&p!=="suppressHydrationWarning"&&(Jc.hasOwnProperty(p)?(d!=null&&p==="onScroll"&&Ke("scroll",e),s||u===d||(s=[])):(s=s||[]).push(p,d))}n&&(s=s||[]).push("style",n);var p=s;(t.updateQueue=p)&&(t.flags|=4)}};Dk=function(e,t,n,r){n!==r&&(t.flags|=4)};function Sc(e,t){if(!rt)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Kt(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&14680064,r|=i.flags&14680064,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function F4(e,t,n){var r=t.pendingProps;switch(_T(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Kt(t),null;case 1:return yn(t.type)&&rp(),Kt(t),null;case 3:return r=t.stateNode,dl(),Xe(vn),Xe(en),vT(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(i_(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Cr!==null&&(kv(Cr),Cr=null))),Ov(e,t),Kt(t),null;case 5:bT(t);var i=Ao(du.current);if(n=t.type,e!==null&&t.stateNode!=null)xk(e,t,n,r,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(ie(166));return Kt(t),null}if(e=Ao(ra.current),i_(t)){r=t.stateNode,n=t.type;var s=t.memoizedProps;switch(r[Vr]=t,r[cu]=s,e=(t.mode&1)!==0,n){case"dialog":Ke("cancel",r),Ke("close",r);break;case"iframe":case"object":case"embed":Ke("load",r);break;case"video":case"audio":for(i=0;i<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[Vr]=t,e[cu]=r,wk(e,t,!1,!1),t.stateNode=e;e:{switch(l=ev(n,r),n){case"dialog":Ke("cancel",e),Ke("close",e),i=r;break;case"iframe":case"object":case"embed":Ke("load",e),i=r;break;case"video":case"audio":for(i=0;ipl&&(t.flags|=128,r=!0,Sc(s,!1),t.lanes=4194304)}else{if(!r)if(e=up(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Sc(s,!0),s.tail===null&&s.tailMode==="hidden"&&!l.alternate&&!rt)return Kt(t),null}else 2*yt()-s.renderingStartTime>pl&&n!==1073741824&&(t.flags|=128,r=!0,Sc(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(n=s.last,n!==null?n.sibling=l:t.child=l,s.last=l)}return s.tail!==null?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=yt(),t.sibling=null,n=ut.current,He(ut,r?n&1|2:n&1),t):(Kt(t),null);case 22:case 23:return DT(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?xn&1073741824&&(Kt(t),t.subtreeFlags&6&&(t.flags|=8192)):Kt(t),null;case 24:return null;case 25:return null}throw Error(ie(156,t.tag))}function U4(e,t){switch(_T(t),t.tag){case 1:return yn(t.type)&&rp(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return dl(),Xe(vn),Xe(en),vT(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return bT(t),null;case 13:if(Xe(ut),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(ie(340));cl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Xe(ut),null;case 4:return dl(),null;case 10:return gT(t.type._context),null;case 22:case 23:return DT(),null;case 24:return null;default:return null}}var l_=!1,Jt=!1,B4=typeof WeakSet=="function"?WeakSet:Set,de=null;function Bs(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){gt(e,t,r)}else n.current=null}function Rv(e,t,n){try{n()}catch(r){gt(e,t,r)}}var yR=!1;function G4(e,t){if(uv=J_,e=FM(),uT(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var l=0,u=-1,d=-1,p=0,f=0,h=e,m=null;t:for(;;){for(var S;h!==n||i!==0&&h.nodeType!==3||(u=l+i),h!==s||r!==0&&h.nodeType!==3||(d=l+r),h.nodeType===3&&(l+=h.nodeValue.length),(S=h.firstChild)!==null;)m=h,h=S;for(;;){if(h===e)break t;if(m===n&&++p===i&&(u=l),m===s&&++f===r&&(d=l),(S=h.nextSibling)!==null)break;h=m,m=h.parentNode}h=S}n=u===-1||d===-1?null:{start:u,end:d}}else n=null}n=n||{start:0,end:0}}else n=null;for(dv={focusedElem:e,selectionRange:n},J_=!1,de=t;de!==null;)if(t=de,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,de=e;else for(;de!==null;){t=de;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var N=v.memoizedProps,R=v.memoizedState,y=t.stateNode,b=y.getSnapshotBeforeUpdate(t.elementType===t.type?N:yr(t.type,N),R);y.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var C=t.stateNode.containerInfo;C.nodeType===1?C.textContent="":C.nodeType===9&&C.documentElement&&C.removeChild(C.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(ie(163))}}catch(I){gt(t,t.return,I)}if(e=t.sibling,e!==null){e.return=t.return,de=e;break}de=t.return}return v=yR,yR=!1,v}function jc(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var s=i.destroy;i.destroy=void 0,s!==void 0&&Rv(t,n,s)}i=i.next}while(i!==r)}}function zp(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Iv(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Mk(e){var t=e.alternate;t!==null&&(e.alternate=null,Mk(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Vr],delete t[cu],delete t[mv],delete t[y4],delete t[T4])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function kk(e){return e.tag===5||e.tag===3||e.tag===4}function TR(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||kk(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Av(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=np));else if(r!==4&&(e=e.child,e!==null))for(Av(e,t,n),e=e.sibling;e!==null;)Av(e,t,n),e=e.sibling}function wv(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(wv(e,t,n),e=e.sibling;e!==null;)wv(e,t,n),e=e.sibling}var $t=null,Tr=!1;function di(e,t,n){for(n=n.child;n!==null;)Lk(e,t,n),n=n.sibling}function Lk(e,t,n){if(na&&typeof na.onCommitFiberUnmount=="function")try{na.onCommitFiberUnmount(Mp,n)}catch{}switch(n.tag){case 5:Jt||Bs(n,t);case 6:var r=$t,i=Tr;$t=null,di(e,t,n),$t=r,Tr=i,$t!==null&&(Tr?(e=$t,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):$t.removeChild(n.stateNode));break;case 18:$t!==null&&(Tr?(e=$t,n=n.stateNode,e.nodeType===8?Eg(e.parentNode,n):e.nodeType===1&&Eg(e,n),au(e)):Eg($t,n.stateNode));break;case 4:r=$t,i=Tr,$t=n.stateNode.containerInfo,Tr=!0,di(e,t,n),$t=r,Tr=i;break;case 0:case 11:case 14:case 15:if(!Jt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,l=s.destroy;s=s.tag,l!==void 0&&(s&2||s&4)&&Rv(n,t,l),i=i.next}while(i!==r)}di(e,t,n);break;case 1:if(!Jt&&(Bs(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){gt(n,t,u)}di(e,t,n);break;case 21:di(e,t,n);break;case 22:n.mode&1?(Jt=(r=Jt)||n.memoizedState!==null,di(e,t,n),Jt=r):di(e,t,n);break;default:di(e,t,n)}}function CR(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new B4),t.forEach(function(r){var i=Q4.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function hr(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=l),r&=~s}if(r=i,r=yt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*$4(r/1960))-r,10e?16:e,Ri===null)var r=!1;else{if(e=Ri,Ri=null,fp=0,Pe&6)throw Error(ie(331));var i=Pe;for(Pe|=4,de=e.current;de!==null;){var s=de,l=s.child;if(de.flags&16){var u=s.deletions;if(u!==null){for(var d=0;dyt()-wT?wo(e,0):AT|=n),Tn(e,t)}function Yk(e,t){t===0&&(e.mode&1?(t=Jd,Jd<<=1,!(Jd&130023424)&&(Jd=4194304)):t=1);var n=on();e=Aa(e,t),e!==null&&(Iu(e,t,n),Tn(e,n))}function q4(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Yk(e,n)}function Q4(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(ie(314))}r!==null&&r.delete(t),Yk(e,n)}var jk;jk=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||vn.current)bn=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return bn=!1,P4(e,t,n);bn=!!(e.flags&131072)}else bn=!1,rt&&t.flags&1048576&&qM(t,op,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;w_(e,t),e=t.pendingProps;var i=ll(t,en.current);Js(t,n),i=TT(null,t,r,e,i,n);var s=CT();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yn(r)?(s=!0,ap(t)):s=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,hT(t),i.updater=Gp,t.stateNode=i,i._reactInternals=t,bv(t,r,e,n),t=Tv(null,t,r,!0,s,n)):(t.tag=0,rt&&s&&dT(t),an(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(w_(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=X4(r),e=yr(r,e),i){case 0:t=yv(null,t,r,e,n);break e;case 1:t=SR(null,t,r,e,n);break e;case 11:t=ER(null,t,r,e,n);break e;case 14:t=hR(null,t,r,yr(r.type,e),n);break e}throw Error(ie(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),yv(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),SR(e,t,r,i,n);case 3:e:{if(Rk(t),e===null)throw Error(ie(387));r=t.pendingProps,s=t.memoizedState,i=s.element,ek(e,t),cp(t,r,null,n);var l=t.memoizedState;if(r=l.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=s,t.memoizedState=s,t.flags&256){i=_l(Error(ie(423)),t),t=bR(e,t,r,n,i);break e}else if(r!==i){i=_l(Error(ie(424)),t),t=bR(e,t,r,n,i);break e}else for(Dn=Li(t.stateNode.containerInfo.firstChild),Mn=t,rt=!0,Cr=null,n=ZM(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(cl(),r===i){t=wa(e,t,n);break e}an(e,t,r,n)}t=t.child}return t;case 5:return tk(t),e===null&&Ev(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,l=i.children,_v(r,i)?l=null:s!==null&&_v(r,s)&&(t.flags|=32),Ok(e,t),an(e,t,l,n),t.child;case 6:return e===null&&Ev(t),null;case 13:return Ik(e,t,n);case 4:return ST(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=ul(t,null,r,n):an(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),ER(e,t,r,i,n);case 7:return an(e,t,t.pendingProps,n),t.child;case 8:return an(e,t,t.pendingProps.children,n),t.child;case 12:return an(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,l=i.value,He(sp,r._currentValue),r._currentValue=l,s!==null)if(Rr(s.value,l)){if(s.children===i.children&&!vn.current){t=wa(e,t,n);break e}}else for(s=t.child,s!==null&&(s.return=t);s!==null;){var u=s.dependencies;if(u!==null){l=s.child;for(var d=u.firstContext;d!==null;){if(d.context===r){if(s.tag===1){d=Na(-1,n&-n),d.tag=2;var p=s.updateQueue;if(p!==null){p=p.shared;var f=p.pending;f===null?d.next=d:(d.next=f.next,f.next=d),p.pending=d}}s.lanes|=n,d=s.alternate,d!==null&&(d.lanes|=n),hv(s.return,n,t),u.lanes|=n;break}d=d.next}}else if(s.tag===10)l=s.type===t.type?null:s.child;else if(s.tag===18){if(l=s.return,l===null)throw Error(ie(341));l.lanes|=n,u=l.alternate,u!==null&&(u.lanes|=n),hv(l,n,t),l=s.sibling}else l=s.child;if(l!==null)l.return=s;else for(l=s;l!==null;){if(l===t){l=null;break}if(s=l.sibling,s!==null){s.return=l.return,l=s;break}l=l.return}s=l}an(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Js(t,n),i=sr(i),r=r(i),t.flags|=1,an(e,t,r,n),t.child;case 14:return r=t.type,i=yr(r,t.pendingProps),i=yr(r.type,i),hR(e,t,r,i,n);case 15:return Ck(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:yr(r,i),w_(e,t),t.tag=1,yn(r)?(e=!0,ap(t)):e=!1,Js(t,n),vk(t,r,i),bv(t,r,i,n),Tv(null,t,r,!0,e,n);case 19:return Ak(e,t,n);case 22:return Nk(e,t,n)}throw Error(ie(156,t.tag))};function Vk(e,t){return hM(e,t)}function K4(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ir(e,t,n,r){return new K4(e,t,n,r)}function kT(e){return e=e.prototype,!(!e||!e.isReactComponent)}function X4(e){if(typeof e=="function")return kT(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Jy)return 11;if(e===eT)return 14}return 2}function Bi(e,t){var n=e.alternate;return n===null?(n=ir(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function M_(e,t,n,r,i,s){var l=2;if(r=e,typeof e=="function")kT(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case ws:return xo(n.children,i,s,t);case Zy:l=8,i|=8;break;case jb:return e=ir(12,n,t,i|2),e.elementType=jb,e.lanes=s,e;case Vb:return e=ir(13,n,t,i),e.elementType=Vb,e.lanes=s,e;case Hb:return e=ir(19,n,t,i),e.elementType=Hb,e.lanes=s,e;case tM:return Yp(n,i,s,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case JD:l=10;break e;case eM:l=9;break e;case Jy:l=11;break e;case eT:l=14;break e;case vi:l=16,r=null;break e}throw Error(ie(130,e==null?e:typeof e,""))}return t=ir(l,n,t,i),t.elementType=e,t.type=r,t.lanes=s,t}function xo(e,t,n,r){return e=ir(7,e,r,t),e.lanes=n,e}function Yp(e,t,n,r){return e=ir(22,e,r,t),e.elementType=tM,e.lanes=n,e.stateNode={isHidden:!1},e}function Ng(e,t,n){return e=ir(6,e,null,t),e.lanes=n,e}function Og(e,t,n){return t=ir(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Z4(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=og(0),this.expirationTimes=og(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=og(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function LT(e,t,n,r,i,s,l,u,d){return e=new Z4(e,t,n,u,d),t===1?(t=1,s===!0&&(t|=8)):t=0,s=ir(3,null,null,t),e.current=s,s.stateNode=e,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},hT(s),e}function J4(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Qk)}catch(e){console.error(e)}}Qk(),QD.exports=$n;var aG=QD.exports,DR=aG;$b.createRoot=DR.createRoot,$b.hydrateRoot=DR.hydrateRoot;var iG=Object.defineProperty,Kk=e=>{throw TypeError(e)},oG=(e,t,n)=>t in e?iG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sG=(e,t,n)=>oG(e,t+"",n),lG=(e,t,n)=>t.has(e)||Kk("Cannot "+n),_i=(e,t,n)=>(lG(e,t,"read from private field"),n?n.call(e):t.get(e)),cG=(e,t,n)=>t.has(e)?Kk("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n);function Lv(e,t){const n=t.indexOf(e);n!==-1&&t.splice(n,1)}function uG(e){return e.filter((t,n)=>e.indexOf(t)===n)}const MR={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function dG(e,t=3,n){const r=[],i=(u,d)=>u.join(", ");if(e<0&&(e=-e),Math.abs(e)0&&s.push({amount:p,label:l[u]})}for(let u=0;ur!==n))}emit(t,n){_i(this,Ur)[t]&&_i(this,Ur)[t].forEach(r=>{r(n)})}}Ur=new WeakMap,sG(BT,"EVENT_NAMES",{});function _G(e,t,n){return en?n:e}function kR(e,t){return Math.random()*(t-e)+e}function Rg(e){return typeof e=="number"||parseInt(e)||parseInt(e)===0}const pG="modulepreload",mG=function(e){return"/examples/portfolio/"+e},LR={},GT=function(t,n,r){let i=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),u=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=Promise.allSettled(n.map(d=>{if(d=mG(d),d in LR)return;LR[d]=!0;const p=d.endsWith(".css"),f=p?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${f}`))return;const h=document.createElement("link");if(h.rel=p?"stylesheet":pG,p||(h.as="script"),h.crossOrigin="",h.href=d,u&&h.setAttribute("nonce",u),document.head.appendChild(h),p)return new Promise((m,S)=>{h.addEventListener("load",m),h.addEventListener("error",()=>S(new Error(`Unable to preload CSS for ${d}`)))})}))}function s(l){const u=new Event("vite:preloadError",{cancelable:!0});if(u.payload=l,window.dispatchEvent(u),!u.defaultPrevented)throw l}return i.then(l=>{for(const u of l||[])u.status==="rejected"&&s(u.reason);return t().catch(s)})};var fG=Object.defineProperty,gG=(e,t,n)=>t in e?fG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pi=(e,t,n)=>gG(e,typeof t!="symbol"?t+"":t,n);class Du{constructor(t={}){pi(this,"systemIcon"),pi(this,"appIcons"),pi(this,"appNames"),pi(this,"wallpapers"),pi(this,"defaultWallpaper"),pi(this,"fileIcons"),pi(this,"folderIcons"),pi(this,"loadStyleSheet"),this.systemIcon=t.systemIcon??"https://os.prozilla.dev/icon.svg",this.appIcons=t.appIcons,this.appNames=t.appNames,this.wallpapers=t.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-red.png"],this.defaultWallpaper=t.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=t.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg",external:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-external.svg"},this.folderIcons=t.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=t.loadStyleSheet}}new Du({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{GT(()=>Promise.resolve({}),__vite__mapDeps([0]))}});new Du({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{GT(()=>import("./chunks/minimal-l0sNRNKZ.js"),[])}});new Du({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{GT(()=>Promise.resolve({}),__vite__mapDeps([1]))}});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_mfmlq_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_mfmlq_10{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_183yl_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_183yl_10{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_183yl_10:hover{color:var(--foreground-color-0)}._Logo_183yl_10 div,._Logo_183yl_10 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_183yl_10 svg{object-fit:contain}._Logo_183yl_10 svg *{color:inherit;fill:currentColor}._Logo_183yl_10>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_183yl_51{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_183yl_51:hover{color:var(--foreground-color-0)}._ExitButton_183yl_51>svg{height:1.25rem;color:inherit}._ExitButton_183yl_51>svg *{color:inherit}._NoRoute_1rria_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rria_11{margin:0;font-size:2rem}._Link_1rria_16{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.05rem .1rem .15rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();var EG=Object.defineProperty,Zk=e=>{throw TypeError(e)},hG=(e,t,n)=>t in e?EG(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ee=(e,t,n)=>hG(e,typeof t!="symbol"?t+"":t,n),Jk=(e,t,n)=>t.has(e)||Zk("Cannot "+n),qr=(e,t,n)=>(Jk(e,t,"read from private field"),n?n.call(e):t.get(e)),Yo=(e,t,n)=>t.has(e)?Zk("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),ml=(e,t,n,r)=>(Jk(e,t,"write to private field"),t.set(e,n),n);const eL=class tL{constructor(t={}){ee(this,"apps",[]);const{apps:n}=t;if(n!=null){const r=[];n.forEach(i=>{if(r.includes(i.id))throw new Error(`Duplicate app ID found: ${i.id} App IDs must be unique.`);this.apps.push(i),r.push(i.id)})}}get installedApps(){return this.apps.filter(t=>t.isInstalled)}getAppById(t,n=!1){let r=null;return this.apps.forEach(i=>{if(r==null&&i.id===t&&i.isInstalled||n){r=i;return}}),r}getAppByFileExtension(t){let n=null;return this.installedApps.forEach(r=>{var i;if(n==null&&(i=r.associatedExtensions)!=null&&i.includes(t)){n=r;return}}),n??this.getAppByRole(tL.APP_ROLES.textEditor)}getAppByRole(t){let n=null;return this.installedApps.forEach(r=>{if(n==null&&r.role==t){n=r;return}}),n}getAppsByCategory(t){const n=[];return this.apps.forEach(r=>{r.category==t&&n.push(r)}),n}};ee(eL,"APP_ROLES",{fileExplorer:"file-explorer",terminal:"terminal",textEditor:"text-editor",settings:"settings",mediaViewer:"media-viewer",browser:"browser"});let Cn=eL;class SG{constructor(t={}){ee(this,"defaultIconSize"),ee(this,"defaultIconDirection");const{defaultIconSize:n,defaultIconDirection:r}=t;this.defaultIconSize=n??1,this.defaultIconDirection=r??0}}class bG{constructor(t={}){ee(this,"doubleClickDelay");const{doubleClickDelay:n}=t;this.doubleClickDelay=n??250}}let Ze=class br{constructor(t,n){ee(this,"x"),ee(this,"y"),this.x=t,this.y=n??t}static get ZERO(){return new br(0,0)}get clone(){return new br(this.x,this.y)}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}getDistance(t,n){let r=0,i=0;if(t instanceof br){const s=t;r=this.x-s.x,i=this.y-s.y}else r=this.x-t,i=this.y-n;return Math.sqrt(r*r+i*i)}static add(t,n){return new br(t.x+n.x,t.y+n.y)}static subtract(t,n){return new br(t.x-n.x,t.y-n.y)}static scale(t,n){return new br(t.x*n,t.y*n)}static magnitude(t){return Math.sqrt(t.x*t.x+t.y*t.y)}static normalize(t){const n=br.magnitude(t);return n===0?br.ZERO:br.scale(t,1/n)}static sqrDistance(t,n){const r=t.x-n.x,i=t.y-n.y;return r*r+i*i}static lerp(t,n,r){return new br(t.x+(n.x-t.x)*r,t.y+(n.y-t.y)*r)}};class jo{constructor(t={}){ee(this,"defaultDialogSize"),ee(this,"defaultFileSelectorSize");const{defaultDialogSize:n,defaultFileSelectorSize:r}=t;this.defaultDialogSize=n??new Ze(400,200),this.defaultFileSelectorSize=r??new Ze(700,400)}}ee(jo,"DIALOG_CONTENT_TYPES",{closeButton:0});class vG{constructor(t={}){ee(this,"height");const{height:n}=t;this.height=n??3*16}}class yG{constructor(t={}){ee(this,"enabled"),ee(this,"googleAnalyticsMeasurementId");const{enabled:n,GAMeasurementId:r}=t;this.enabled=n??!0,this.googleAnalyticsMeasurementId=r??"G-ZFQRR9DP3C"}}class TG{constructor(t={}){ee(this,"screenMargin"),ee(this,"titleSeparator"),ee(this,"minScreenSize");const{screenMargin:n,titleSeparator:r,minScreenSize:i}=t;this.screenMargin=n??32,this.titleSeparator=r??"-",this.minScreenSize=i??new Ze(350,350)}}class nL{constructor(t={}){ee(this,"saveData"),ee(this,"defaultData");const{saveData:n,defaultData:r}=t;this.saveData=n??!0,this.defaultData={includePicturesFolder:!0,includeDocumentsFolder:!0,includeDesktopFolder:!0,includeSourceTree:!0,...r}}}const rL=["js","jsx","ts","tsx","json","css","html","xml","yml"],zT=["png","jpeg","svg","gif","webp","ico"],Qr={external:"ext://",app:"app://"};let aL=class extends BT{constructor(t){super(),ee(this,"name"),ee(this,"alias"),ee(this,"parent"),ee(this,"isProtected"),ee(this,"iconUrl"),ee(this,"linkedFile"),ee(this,"linkedFolder"),ee(this,"editedByUser"),ee(this,"isRoot"),ee(this,"root"),this.name=t}get id(){return this.name}setName(t){return this.name===t||!this.canBeEdited?this:(this.name=t,this.confirmChanges(),this)}setAlias(t){return this.alias===t||!this.canBeEdited?this:(this.alias=t,this.getRoot().addShortcut(t,this),this.confirmChanges(),this)}setParent(t){return this.parent===t||!this.canBeEdited?this:(this.parent=t,this.confirmChanges(),this)}setProtected(t){return this.canBeEdited?(this.isProtected=t,this):this}setIconUrl(t){return this.iconUrl===t||!this.canBeEdited?this:(this.iconUrl=t,this.confirmChanges(),this)}getIconUrl(){var t,n;if(this.iconUrl!=null)return this.iconUrl;if(((t=this.linkedFile)==null?void 0:t.iconUrl)!=null)return this.linkedFile.iconUrl;if(((n=this.linkedFolder)==null?void 0:n.iconUrl)!=null)return this.linkedFolder.iconUrl;const{skin:r}=this.getRoot().systemManager;return r.fileIcons.generic}getType(){return"None"}delete(){var t;if(!this.canBeEdited)return;const n=this.parent;n!=null&&((t=n.remove)==null||t.call(n,this),this.confirmChanges(n.getRoot()))}confirmChanges(t){t==null&&(t=this.getRoot()),t!=null&&t.loadedDefaultData&&(this.editedByUser=!0),t==null||t.saveData()}open(...t){return null}get path(){return this.alias??this.displayPath}get displayPath(){var t;return((t=this.parent)==null?void 0:t.path)+"/"+this.id}get absolutePath(){var t,n;return(t=this.parent)!=null&&t.isRoot?"/"+this.id:((n=this.parent)==null?void 0:n.absolutePath)+"/"+this.id}get canBeEdited(){const t=this.isProtected&&this.getRoot().loadedDefaultData;return!t&&this.parent!=null?this.parent.canBeEdited:!t}getRoot(){var t;const n=this.root??((t=this.parent)==null?void 0:t.getRoot());if(n==null)throw new Error("Root not found");return n}isFile(){return!1}isFolder(){return!1}toJSON(){return{nam:this.name,ico:this.iconUrl}}toString(){const t=this.toJSON();return t==null?null:JSON.stringify(t)}};const Pv=class Ac extends aL{constructor(t,n){super(t),ee(this,"extension"),ee(this,"source"),ee(this,"content"),this.extension=n}setAlias(t){return super.setAlias(t)}setSource(t){return this.source===t||!this.canBeEdited?this:(this.source=t,this.content=null,this.emit(Ac.EVENT_NAMES.contentChange,this),this.confirmChanges(),this)}setContent(t){return this.content===t||!this.canBeEdited?this:(this.content=typeof t=="string"?t:t.join(` `),this.source=null,this.emit(Ac.EVENT_NAMES.contentChange,this),this.confirmChanges(),this)}get id(){return this.extension==null||this.extension.trim()===""?this.name:`${this.name}.${this.extension}`}static splitId(t){if(!t.includes("."))return{name:t,extension:""};const n=t.split("."),r=n.pop();return{name:n.join("."),extension:r}}open(t){return t.openFile(this)}async read(){return this.content!=null?this.content:this.source==null?null:this.extension==null||!Ac.NON_TEXT_EXTENSIONS.includes(this.extension)?await fetch(this.source).then(t=>t.text()).catch(t=>(console.error(`Error while reading file with ID: ${this.id} `,t),null)):this.source}isFile(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:t,appsConfig:n}=this.getRoot().systemManager;if(this.source!=null){if(this.extension!=null&&zT.includes(this.extension))return this.source;if(this.source.startsWith(Qr.app)){const i=n.getAppById(Ac.removeFileScheme(this.source));if((i==null?void 0:i.iconUrl)!=null)return i==null?void 0:i.iconUrl}else if(this.source.startsWith(Qr.external)&&t.fileIcons.external!=null)return t.fileIcons.external}let r=null;switch(this.extension){case"txt":case"md":r=t.fileIcons.text??t.fileIcons.generic;break;case"xml":case"js":case"json":case"jsx":case"ts":case"tsx":case"css":case"html":case"yml":r=t.fileIcons.code??t.fileIcons.generic;break;default:r=t.fileIcons.generic;break}return r}getType(){let t="";if(this.extension==null)return"Unknown file";switch(this.extension){case"png":t="PNG Image";break;case"txt":t="Text";break;case"md":t="Markdown source";break;case"xml":t="XML source";break}return`${t} file (.${this.extension.toLowerCase()})`.trim()}toJSON(){if(!this.canBeEdited||this.editedByUser==null||!this.editedByUser)return null;const t=super.toJSON();return t==null?null:(this.extension!=null&&(t.ext=this.extension),this.content!=null?t.cnt=this.content:this.source!=null&&(t.src=this.source),t)}static removeFileScheme(t){let n=!1;return Object.values(Qr).forEach(r=>{t.startsWith(r)&&!n&&(t.replace(r,""),n=!0)}),t}};ee(Pv,"NON_TEXT_EXTENSIONS",["png"]),ee(Pv,"EVENT_NAMES",{contentChange:"contentchange"});let xa=Pv;class CG extends xa{constructor(t,n){super(t),ee(this,"linkedPath"),this.linkedFile=n}setLinkedFile(t){return this.linkedFile=t,t&&(this.linkedPath=t.path,this.extension=t.extension,this.content=t.content,this.source=t.source),this}setLinkedPath(t){var n;if(this.linkedFile&&this.linkedFile.path===t)return this;const r=(n=this.parent)==null?void 0:n.navigate(t);return r instanceof xa?this.setLinkedFile(r):this.linkedFile=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFile!=null):!1}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...t){var n;return this.isValid()&&((n=this.linkedFile)==null||n.setAlias(...t)),this}setSource(...t){var n;return this.isValid()&&((n=this.linkedFile)==null||n.setSource(...t)),this}setContent(...t){var n;return this.isValid()&&((n=this.linkedFile)==null||n.setContent(...t)),this}get id(){var t;return this.isValid()?((t=this.linkedFile)==null?void 0:t.id)??"":""}open(...t){var n;return this.isValid()?(n=this.linkedFile)==null?void 0:n.open(...t):null}async read(...t){var n;if(this.isValid())return await((n=this.linkedFile)==null?void 0:n.read(...t))}getIconUrl(...t){var n;const{skin:r}=this.getRoot().systemManager,i=r.fileIcons.generic;return this.isValid()?this.iconUrl??((n=this.linkedFile)==null?void 0:n.getIconUrl(...t))??i:i}}const iL=class Fv extends aL{constructor(t,n){super(t),ee(this,"subFolders"),ee(this,"files"),ee(this,"type"),this.subFolders=[],this.files=[],this.type=n??Fv.TYPE.general}setAlias(t){return super.setAlias(t)}hasFile(t,n){return this.findFile(t,n)!==null}hasFolder(t){return this.findSubFolder(t)!==null}findFile(t,n){let r=null;return this.files.forEach(i=>{const s=i.name===t||i.alias&&i.alias===t,l=n==null||i.extension===n;if(s&&l)return r=i}),r}findSubFolder(t){let n=null;return this.subFolders.forEach(r=>{if(r.name===t||r.alias&&r.alias===t)return n=r}),n}createFile(t,n,r){if(!this.canBeEdited)return this;let i=this.findFile(t,n);return i==null&&(i=new xa(t,n),this.files.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFiles(t){return this.canBeEdited?(t.forEach(({name:n,extension:r})=>{this.createFile(n,r)}),this.confirmChanges(),this):this}createFileLink(t,n){if(!this.canBeEdited)return this;let r=this.findFile(t);return r==null&&(r=new CG(t),this.files.push(r),r.parent=this),n==null||n(r),r.confirmChanges(),this}createFileLinks(t){return this.canBeEdited?(t.forEach(({name:n})=>{this.createFileLink(n)}),this.confirmChanges(),this):this}createFolder(t,n){if(!this.canBeEdited)return this;let r=this.findSubFolder(t);return r==null&&(r=new Fv(t),this.subFolders.push(r),r.parent=this),n==null||n(r),r.confirmChanges(),this}createFolders(t){return this.canBeEdited?(t.forEach(n=>{this.createFolder(n)}),this.confirmChanges(),this):this}createFolderLink(t,n){if(!this.canBeEdited)return this;let r=this.findSubFolder(t);return r==null&&(r=new NG(t),this.subFolders.push(r),r.parent=this),n==null||n(r),r.confirmChanges(),this}createFolderLinks(t){return this.canBeEdited?(t.forEach(n=>{this.createFolder(n)}),this.confirmChanges(),this):this}remove(t){return this.canBeEdited?(t.parent=void 0,t.isFile()?Lv(t,this.files):t.isFolder()&&Lv(t,this.subFolders),t.confirmChanges(),this):this}navigate(t){const n=t.split("/");let r=this;const i=(l,u)=>u&&l===""?this.getRoot():u&&Object.keys(this.getRoot().shortcuts).includes(l)?this.getRoot().shortcuts[l]:l==="."?this:l===".."?r==null?void 0:r.parent:r==null?void 0:r.findSubFolder(l);if(n.length===1){const l=i(n[0],!0);if(l!=null)return l}for(let l=0;l{t.delete()}),this.confirmChanges())}getFiles(t=!1){return t?this.files:this.files.filter(({name:n})=>!n.startsWith("."))}getSubFolders(t=!1){return t?this.subFolders:this.subFolders.filter(({name:n})=>!n.startsWith("."))}getItemCount(t=!1){var n,r;const i=((n=this.getFiles(t))==null?void 0:n.length)??0,s=((r=this.getSubFolders(t))==null?void 0:r.length)??0;return i+s}isFolder(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:t}=this.getRoot().systemManager;return t.folderIcons.generic}toJSON(){const t=super.toJSON();if(t==null)return null;if(this.files.length>0){const n=this.files.map(r=>r.toJSON()).filter(r=>r!=null);n.length>0&&(t.fls=n)}if(this.subFolders.length>0){const n=this.subFolders.map(r=>r.toJSON()).filter(r=>r!=null);n.length>0&&(t.fds=n)}return!this.editedByUser&&(!t.fls||t.fls.length===0)&&(!t.fds||t.fds.length===0)?null:t}};ee(iL,"TYPE",{general:0,media:1});let hp=iL;class NG extends hp{constructor(t,n){super(t),ee(this,"linkedPath"),this.linkedFolder=n}setLinkedFolder(t){return this.linkedFolder=t,t&&(this.linkedPath=t.path,this.type=t.type),this}setLinkedPath(t){if(this.linkedFolder&&this.linkedFolder.path===t)return this;const n=this.navigate(t);return n instanceof hp?this.setLinkedFolder(n):this.linkedFolder=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFolder!=null):!1}getIconUrl(){var t;if(this.iconUrl!=null)return this.iconUrl;if(this.isValid()&&(t=this.linkedFolder)!=null&&t.iconUrl)return this.linkedFolder.iconUrl;const{skin:n}=this.getRoot().systemManager;return n.folderIcons.link??n.folderIcons.generic}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...t){var n;return this.isValid()&&((n=this.linkedFolder)==null||n.setAlias(...t)),this}createFile(...t){var n;return this.isValid()&&((n=this.linkedFolder)==null||n.createFile(...t)),this}createFiles(...t){var n;return this.isValid()&&((n=this.linkedFolder)==null||n.createFiles(...t)),this}createFolder(...t){var n;return this.isValid()&&((n=this.linkedFolder)==null||n.createFolder(...t)),this}createFolders(...t){var n;return this.isValid()&&((n=this.linkedFolder)==null||n.createFolders(...t)),this}hasFile(...t){var n;return this.isValid()?((n=this.linkedFolder)==null?void 0:n.hasFile(...t))??!1:!1}hasFolder(...t){var n;return this.isValid()?((n=this.linkedFolder)==null?void 0:n.hasFolder(...t))??!1:!1}findFile(...t){var n;return this.isValid()?(n=this.linkedFolder)==null?void 0:n.findFile(...t):null}findSubFolder(...t){var n;return this.isValid()?(n=this.linkedFolder)==null?void 0:n.findSubFolder(...t):null}getFiles(...t){var n;return this.isValid()?((n=this.linkedFolder)==null?void 0:n.getFiles(...t))??[]:[]}getSubFolders(...t){var n;return this.isValid()?((n=this.linkedFolder)==null?void 0:n.getSubFolders(...t))??[]:[]}open(...t){var n;return this.isValid()?(n=this.linkedFolder)==null?void 0:n.open(...t):null}getItemCount(...t){var n;return this.isValid()?((n=this.linkedFolder)==null?void 0:n.getItemCount(...t))??0:0}}class tl{static store(t,n){if(!(t==null||n==null)){if(this.getByteSize(n)>this.MAX_BYTES)throw new Error("Failed to store value: storage capacity exceeded.");localStorage.setItem(t,n)}}static load(t){return t==null?null:localStorage.getItem(t)}static clear(){localStorage.clear()}static getByteSize(t){return t==null?0:new Blob([t]).size}static byteToKilobyte(t){return t/1e3}}ee(tl,"MAX_BYTES",5e6);function OG(e,t){var n,r;const{skin:i,appsConfig:s,virtualDriveConfig:l}=e,u={};t.createFolder("home",d=>{d.createFolder("prozilla-os",p=>{p.setAlias("~").createFolder(".config",f=>{f.createFile("desktop","xml",h=>{h.setContent(["",` ${i.defaultWallpaper}`," true",""])}).createFile("taskbar","xml",h=>{h.setContent(["",` ${s.apps.filter(m=>m.pinnedByDefault).map(({id:m})=>m).join(",")}`,""])}).createFile("apps","xml",h=>{h.setContent(["",` ${s.apps.filter(m=>m.launchAtStartup).map(({id:m})=>m).join(",")}`,""])}).createFile("theme","xml",h=>{h.setContent("0")})}),l.defaultData.includePicturesFolder&&p.createFolder("Pictures",f=>{f.setIconUrl(i.folderIcons.images??i.folderIcons.generic),f.createFolder("Wallpapers",h=>{h.setProtected(!0);for(let m=0;m{v.setSource(S)})}}).createFile("ProzillaOS","png",h=>{h.setSource("/assets/banner-logo-title.png")}).createFile("Icon","svg",h=>{h.setSource("/icon.svg")}).createFolder("Crumbling City",h=>{h.createFile("Japan","png",m=>{m.setSource("https://daisygames.org/media/Games/Crumbling%20City/CrumblingCityRelease.png")}).createFile("City Center","png",m=>{m.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_City_Firegun.png")}).createFile("Farms","png",m=>{m.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_Farms_Hammer.png")})}),u.images=f.path}),l.defaultData.includeDocumentsFolder&&p.createFolder("Documents",f=>{f.setIconUrl(i.folderIcons.text??i.folderIcons.generic),f.createFile("text","txt",h=>{h.setContent("Hello world!")}).createFile("Info","md",h=>{h.setProtected(!0).setSource("/documents/info.md").setIconUrl(i.fileIcons.info??i.fileIcons.generic),u.info=h.path}).createFile("Prozilla","md",h=>{h.setProtected(!0).setSource("/documents/prozilla.md"),u.links=h.path}),u.documents=f.path}),l.defaultData.includeDesktopFolder&&p.createFolder("Desktop",f=>{f.createFileLink("Info.md",h=>{h.setLinkedPath(u.info)}).createFileLink("Prozilla.md",h=>{h.setLinkedPath(u.links)}).createFolderLink("Pictures",h=>{h.setLinkedPath(u.images)}).createFolderLink("Documents",h=>{h.setLinkedPath(u.documents)}).createFile("Documentation",void 0,h=>{h.setSource(Qr.external+"https://os.prozilla.dev/docs/")}),s.apps.forEach(h=>{h.pinnedByDefault&&f.createFile(h.name,void 0,m=>{m.setSource(Qr.app+h.id).setIconUrl(h.iconUrl)})})}),p.createFolder("Apps",f=>{s.apps.forEach(h=>{f.createFile(h.name,void 0,m=>{m.setSource(Qr.app+h.id).setIconUrl(h.iconUrl)})})})})}),l.defaultData.includeSourceTree&&RG(t);try{(r=(n=l.defaultData).loadData)==null||r.call(n,t)}catch(d){console.error(d)}}function RG(e){const t=["/public/config/tree.json"];fetch("/config/tree.json").then(n=>n.json()).then(({files:n,folders:r})=>{r.forEach(i=>{const s=i.lastIndexOf("/");if(s===-1){e.createFolder(i);return}const l=i.substring(0,s),u=i.substring(s+1);e.navigate(l).createFolder(u)}),n.forEach(i=>{if(t.includes(i))return;const s=i.lastIndexOf("/"),l=f=>{const h=f.absolutePath;h.startsWith("/public/")?f.setSource(h.replace(/^\/public\//,"/")):f.setSource(`https://raw.githubusercontent.com/Prozilla/ProzillaOS/main${h}`)};if(s===-1){const{name:f,extension:h}=xa.splitId(i);e.createFile(f,h,l);return}const u=i.substring(0,s),{name:d,extension:p}=xa.splitId(i.substring(s+1));e.navigate(u).createFile(d,p,l)})}).catch(()=>{console.warn("Failed to load source tree. Make sure the tree data is valid and up-to-date using the fetchRepository script.")})}const oL=class sL extends hp{constructor(t){super("root"),ee(this,"shortcuts"),ee(this,"initiated",!1),ee(this,"loadedDefaultData",!1),ee(this,"systemManager"),this.root=this,this.systemManager=t,this.isRoot=!0,this.shortcuts={}}loadDefaultData(){OG(this.systemManager,this)}loadData(){if(!this.systemManager.virtualDriveConfig.saveData)return;const t=tl.load("data");if(t==null)return;let n=null;try{n=JSON.parse(t)}catch(l){console.error(l)}if(n==null)return;const r={...n.scs},i=({nam:l,ext:u,src:d,cnt:p,lnk:f,ico:h},m=this)=>{if(f){m.createFileLink(l,S=>{S.setLinkedPath(f),h!=null&&S.setIconUrl(h)});return}m.createFile(l,u,S=>{d!=null?S.setSource(d):p!=null&&S.setContent(p),h!=null&&S.setIconUrl(h)})},s=({nam:l,fds:u,fls:d,lnk:p,ico:f},h=this)=>{if(p){h.createFolderLink(l,m=>{m.setLinkedPath(p),f!=null&&m.setIconUrl(f)});return}h.createFolder(l,m=>{if(Object.values(r).includes(m.displayPath)){let S=null;for(const[v,N]of Object.entries(r))N===m.displayPath&&(S=v);S!=null&&m.setAlias(S)}u!=null&&u.forEach(S=>{s(S,m)}),d!=null&&d.forEach(S=>{i(S,m)}),f!=null&&m.setIconUrl(f)})};n.fds!=null&&n.fds.forEach(l=>{s(l)}),n.fls!=null&&n.fls.forEach(l=>{i(l)})}saveData(){if(!this.initiated||!this.systemManager.virtualDriveConfig.saveData)return;const t=this.toString();if(t!=null)try{tl.store("data",t)}catch(n){console.error(n),this.emit(sL.EVENT_NAMES.error,{message:"Failed to save data"})}}init(){return this.initiated=!1,this.loadedDefaultData=!1,this.setAlias("/"),this.loadDefaultData(),this.loadedDefaultData=!0,this.loadData(),this.initiated=!0,this}addShortcut(t,n){return this.shortcuts[t]=n,this}reset(){window.confirm("Are you sure you want to reset all your data?")&&(tl.clear(),window.location.reload())}static isValidName(t){}static isValidFileName(t){}static isValidFolderName(t){}get path(){return""}get displayPath(){return"/"}toJSON(){const t=super.toJSON();if(t==null)return null;if(Object.entries(this.shortcuts).length>0){t.scs={};for(const[n,r]of Object.entries(this.shortcuts))r.root||(t.scs[n]=r.absolutePath)}return t}toString(){const t=this.toJSON();return t==null?null:JSON.stringify(t)}};ee(oL,"EVENT_NAMES",{error:"error"});let Uv=oL;function IG(e=!1,t){e&&window.confirm(`Are you sure you want to shut down ${t}?`)&&(console.info("Closing viewport"),window.open("about:blank","_self"))}function AG(){console.info("Reloading viewport"),window.location.reload()}function lL(e){var t;document.title=e,(t=document.querySelectorAll("meta[property='og:title'], meta[name='twitter:title']"))==null||t.forEach(n=>{n.setAttribute("content",e)})}function cL(e){let t=document.querySelector("link[rel~='icon']");t==null&&(t=document.createElement("link"),t.rel="icon",document.head.appendChild(t)),t.href=e}function wG(){const e=window.location.search.slice(1),t={};return e.split("&").forEach(n=>{const[r,i]=n.split("=").map(s=>decodeURIComponent(decodeURIComponent(s)));t[r]=i}),t}function uL(e){let t=window.location.origin+"/";if(!e||Object.keys(e).length===0)return t;const{appId:n,fullscreen:r,standalone:i,...s}=e,l=new URLSearchParams;return i&&n?t+=n:(n&&l.set("app",n),r&&l.set("fullscreen",r.toString())),s&&Object.keys(s).length>0&&Object.entries(s).forEach(([u,d])=>{u&&d&&l.set(u,encodeURIComponent(d))}),l.size===0?t:`${t}?${l.toString()}`}function dL(e,t){window.open(e,t??"_blank")}function xG(e){return e.replace(/^https?:\/\/|\/$/g,"")}function _L(e,t,n){navigator.clipboard.writeText(e).then(t,n)}function $T(e){const t=[],n=[];return e.forEach(r=>{if(r.length>1)switch(r){case"Control":t.push("Ctrl");break;default:t.push(r);break}else switch(r){case"+":n.push("Plus");break;case"-":n.push("Minus");break;default:n.push(r.toUpperCase());break}}),t.concat(n).join("+")}const DG=class Bv{static reset(){Bv.START_DATE=new Date}static getUptime(t=2){return Xk(Bv.START_DATE,t)}};ee(DG,"START_DATE");const MG=/^[a-zA-Z0-9-]+$/;class YT{constructor(t,n,r,i){if(ee(this,"name","App"),ee(this,"id","app"),ee(this,"windowContent"),ee(this,"windowOptions"),ee(this,"description",null),ee(this,"iconUrl",null),ee(this,"role",null),ee(this,"associatedExtensions",[]),ee(this,"pinnedByDefault",!0),ee(this,"launchAtStartup",!1),ee(this,"category",null),ee(this,"metadata",null),ee(this,"isActive",!1),ee(this,"isPinned"),ee(this,"isInstalled",!0),ee(this,"WindowContent",s=>(s={...s,...this.windowOptions},this.windowContent==null?null:T.jsx(this.windowContent,{...s}))),this.name=t,this.id=n,this.windowContent=r,this.windowOptions=i,this.id.match(MG)==null)throw new Error(`Invalid app ID found: ${this.id} @@ -47,7 +47,7 @@ No such file or directory.`);return}else if(this.file instanceof xa){if(this.fil File does not have extension "xml".`);return}}else{console.warn(`Unable to read settings from path: ${this.path} Path does not point to VirtualFile.`);return}}async read(){if(!this.file)return;const t=await this.file.read();if(!t)return;const n=new DOMParser().parseFromString(t,"text/xml");this.xmlDoc=n}write(){if(this.file==null||this.xmlDoc==null)return;const t=new XMLSerializer().serializeToString(this.xmlDoc);this.file.setContent(t)}async isMissingXmlDoc(){return this.xmlDoc==null&&await this.read(),this.xmlDoc==null}async get(t,n){var r,i,s;if(await this.isMissingXmlDoc())return null;let l=(s=(i=(r=this.xmlDoc)==null?void 0:r.getElementsByTagName(t))==null?void 0:i[0])==null?void 0:s.textContent;return n&&(l!=null&&n(l),this.file.on(xa.EVENT_NAMES.contentChange,()=>{(async()=>{await this.read();const u=await this.get(t);u!=null&&u!==l&&(n(u),l=u)})()})),l}async set(t,n){if(!(await this.isMissingXmlDoc()||this.xmlDoc==null)){if(this.xmlDoc.getElementsByTagName(t).length>0)this.xmlDoc.getElementsByTagName(t)[0].textContent=n;else if(this.xmlDoc.getElementsByTagName(PR).length>0){const r=this.xmlDoc.createElement(t);r.textContent=n,this.xmlDoc.getElementsByTagName(PR)[0].appendChild(r)}this.write()}}}k_=new WeakMap;var L_,wc;const pL=class mL{constructor(t){if(Yo(this,L_,{}),Yo(this,wc,null),ml(this,wc,t),qr(this,wc)==null)throw new Error("SettingsManager is missing VirtualRoot");Object.values(mL.VIRTUAL_PATHS).forEach(n=>{qr(this,L_)[n]=new kG(qr(this,wc),n)})}getSettings(t){return qr(this,L_)[t]}};L_=new WeakMap,wc=new WeakMap,ee(pL,"VIRTUAL_PATHS",{desktop:"~/.config/desktop.xml",taskbar:"~/.config/taskbar.xml",apps:"~/.config/apps.xml",theme:"~/.config/theme.xml"});let ya=pL;function jT(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function LG(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var fL={},gL={},EL={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=function(){for(var r=arguments.length,i=new Array(r),s=0;s"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(l=window).gtag.apply(l,i)}},n=t;e.default=n})(EL);var hL={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=l;var t=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function n(u){return u.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(d,p,f){return p>0&&p+d.length!==f.length&&d.search(t)>-1&&f.charAt(p-2)!==":"&&(f.charAt(p+d.length)!=="-"||f.charAt(p-1)==="-")&&f.charAt(p-1).search(/[^\s-]/)<0?d.toLowerCase():d.substr(1).search(/[A-Z]|\../)>-1?d:d.charAt(0).toUpperCase()+d.substr(1)})}function r(u){return typeof u=="string"&&u.indexOf("@")!==-1}var i="REDACTED (Potential Email Address)";function s(u){return r(u)?(console.warn("This arg looks like an email address, redacting."),i):u}function l(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,f=u||"";return d&&(f=n(u)),p&&(f=s(f)),f}})(hL);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.GA4=void 0;var t=l(EL),n=l(hL),r=["eventCategory","eventAction","eventLabel","eventValue","hitType"],i=["title","location"],s=["page","hitType"];function l($){return $&&$.__esModule?$:{default:$}}function u($,D){if($==null)return{};var L=d($,D),z,w;if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols($);for(w=0;w=0)&&Object.prototype.propertyIsEnumerable.call($,z)&&(L[z]=$[z])}return L}function d($,D){if($==null)return{};var L={},z=Object.keys($),w,Y;for(Y=0;Y=0)&&(L[w]=$[w]);return L}function p($){"@babel/helpers - typeof";return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},p($)}function f($){return S($)||m($)||b($)||h()}function h(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function m($){if(typeof Symbol<"u"&&$[Symbol.iterator]!=null||$["@@iterator"]!=null)return Array.from($)}function S($){if(Array.isArray($))return C($)}function v($,D){var L=Object.keys($);if(Object.getOwnPropertySymbols){var z=Object.getOwnPropertySymbols($);D&&(z=z.filter(function(w){return Object.getOwnPropertyDescriptor($,w).enumerable})),L.push.apply(L,z)}return L}function N($){for(var D=1;D$.length)&&(D=$.length);for(var L=0,z=new Array(D);L2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!D._hasLoadedGA){var Y=document.createElement("script");Y.async=!0,Y.src="".concat(w,"?id=").concat(L),z&&Y.setAttribute("nonce",z),document.body.appendChild(Y),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},D._hasLoadedGA=!0}}),X(this,"_toGtagOptions",function(L){if(L){var z={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},w=Object.entries(L).reduce(function(Y,H){var se=R(H,2),le=se[0],Q=se[1];return z[le]?Y[z[le]]=Q:Y[le]=Q,Y},{});return w}}),X(this,"initialize",function(L){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!L)throw new Error("Require GA_MEASUREMENT_ID");var w=typeof L=="string"?[{trackingId:L}]:L;D._currentMeasurementId=w[0].trackingId;var Y=z.gaOptions,H=z.gtagOptions,se=z.nonce,le=z.testMode,Q=le===void 0?!1:le,J=z.gtagUrl;if(D._testMode=Q,Q||D._loadGA(D._currentMeasurementId,se,J),D.isInitialized||(D._gtag("js",new Date),w.forEach(function(Re){var $e=N(N(N({},D._toGtagOptions(N(N({},Y),Re.gaOptions))),H),Re.gtagOptions);Object.keys($e).length?D._gtag("config",Re.trackingId,$e):D._gtag("config",Re.trackingId)})),D.isInitialized=!0,!Q){var Se=f(D._queueGtag);for(D._queueGtag=[],D._isQueuing=!1;Se.length;){var _e=Se.shift();D._gtag.apply(D,f(_e)),_e[0]==="get"&&(D._isQueuing=!0)}}}),X(this,"set",function(L){if(!L){console.warn("`fieldsObject` is required in .set()");return}if(p(L)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(L).length===0&&console.warn("empty `fieldsObject` given to .set()"),D._gaCommand("set",L)}),X(this,"_gaCommandSendEvent",function(L,z,w,Y,H){D._gtag("event",z,N(N({event_category:L,event_label:w,value:Y},H&&{non_interaction:H.nonInteraction}),D._toGtagOptions(H)))}),X(this,"_gaCommandSendEventParameters",function(){for(var L=arguments.length,z=new Array(L),w=0;w1?z-1:0),Y=1;Y{},this.startupComplete=!1}open(t,n){var r;const{appsConfig:i,windowsConfig:s,taskbarConfig:l}=qr(this,xc),u=i.getAppById(t);if(u==null)return console.warn(`Failed to open app ${t}: app not found`),null;const d=(n==null?void 0:n.size)??((r=u.windowOptions)==null?void 0:r.size)??new Ze(700,400),p=new Ze(window.innerWidth-s.screenMargin*2,window.innerHeight-s.screenMargin*2-l.height);let f=!1;d.x>p.x?(d.x=p.x,f=!0):d.y>p.y&&(d.y=p.y,f=!0);const h=new Ze(s.screenMargin+kR(0,p.x-d.x),s.screenMargin+kR(0,p.y-d.y));n!=null&&n.fullscreen&&(typeof n.fullscreen=="string"?f=n.fullscreen.toLowerCase()==="true":f=n.fullscreen,delete n.fullscreen);let m=0;for(;this.windowIds.includes(m.toString());)m++;return m=m.toString(),qr(this,F_).event({category:"Actions",action:"Opened window",label:u.id}),console.info(`Opening window ${m}:${u.id}`),this.windows[m]={id:m,app:u,size:d,position:h,fullscreen:f,options:n},this.focus(m),u.isActive=!0,this.updateWindows(this.windows),this.windows[m]}openFile(t,n={}){if(t.source!=null){if(t.source.startsWith(Qr.external))return dL(t.source.replace(Qr.external,""),"_blank"),null;if(t.source.startsWith(Qr.app))return this.open(t.source.replace(Qr.app,""))}if(t.extension==null)return null;const{appsConfig:r}=qr(this,xc),i=r.getAppByFileExtension(t==null?void 0:t.extension);return i!=null?this.open(i.id,{file:t,...n}):null}close(t){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to close window ${t}: window not found`);return}const{app:n}=this.windows[t];n!=null&&(n.isActive=this.isAppActive(n.id)),console.info(`Closing window ${t}`),delete this.windows[t],this.updateWindows(this.windows)}focus(t){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to focus window ${t}: window not found`);return}Object.values(this.windows).forEach(n=>{const r=n.id===t;n.isFocused=r,r&&(n.lastInteraction=Date.now().valueOf(),n.minimized=!1)}),this.updateWindows(this.windows)}isFocused(t){return this.windows[t].isFocused}isAnyFocused(){let t=!1;return Object.values(this.windows).forEach(n=>{if(n.isFocused)return t=!0}),t}setMinimized(t,n){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to set minimized on window ${t}: window not found`);return}const r=this.windows[t];r.minimized=n??!r.minimized,this.updateWindows(this.windows)}minimizeAll(){Object.values(this.windows).forEach(t=>{t.minimized=!0}),this.updateWindows(this.windows)}isAppActive(t){let n=!1;return Object.values(this.windows).forEach(r=>{var i;if(((i=r.app)==null?void 0:i.id)===t){n=!0;return}}),n}getAppWindowId(t){let n=null;return Object.values(this.windows).forEach(r=>{var i;((i=r.app)==null?void 0:i.id)==t&&(n=r.id)}),n}setUpdateWindows(t){this.updateWindows=t}startup(t,n){t==null||this.startupComplete||(t.forEach(r=>{this.open(r,n)}),this.startupComplete=!0)}get windowIds(){return Object.keys(this.windows)}}xc=new WeakMap,F_=new WeakMap;class UG{constructor(t,n){ee(this,"length",0),ee(this,"offset",0),ee(this,"groupIndex",0),ee(this,"zIndexManager",null),this.setManager(t),this.setLength(n??0)}setManager(t){return this.zIndexManager=t,this}setOffset(t){return this.offset=t,this}setLength(t){var n;return this.length===t?this:(this.length=t,(n=this.zIndexManager)==null||n.update(),this)}getIndex(t){return this.length{Object.keys(n).includes(i.id)&&i.setIconUrl(n[i.id]),Object.keys(r).includes(i.id)&&i.setName(r[i.id])})}t.loadStyleSheet!=null&&t.loadStyleSheet()}getUptime(t=2){return Xk(qr(this,U_),t)}}U_=new WeakMap;const bL=G.createContext(void 0);function Mu(){return G.useContext(bL)}const vL=G.createContext(void 0);function xt(){const e=G.useContext(vL);if(e==null)throw new Error("SystemManager is missing");return e}const zG=({children:e})=>{const t=xt(),n=new Uv(t).init();return T.jsx(bL.Provider,{value:n,children:e})},yL=G.createContext(void 0);function $G(){return G.useContext(yL)}const YG=({children:e})=>{const t=new fl;return T.jsx(yL.Provider,{value:t,children:e})},TL=G.createContext(void 0);function Ba(){return G.useContext(TL)}const CL=G.createContext(void 0);function NL(){return G.useContext(CL)}const jG=({children:e,windowsManager:t})=>{const[n,r]=G.useState([]),i=G.useCallback(s=>{r(Object.values(s))},[]);return t.setUpdateWindows(i),T.jsx(CL.Provider,{value:n,children:e})},OL=G.createContext(void 0);function VG(){return G.useContext(OL)}const HG=({children:e})=>{const t=xt(),n=VG();if(n==null)throw new Error("WindowsManager is missing TrackingManager");const r=new FG(t,n);return T.jsx(TL.Provider,{value:r,children:T.jsx(jG,{windowsManager:r,children:e})})},RL=G.createContext(void 0);function WG(){return G.useContext(RL)}const qG=({children:e,modalsManager:t})=>{const[n,r]=G.useState([]),i=G.useCallback(s=>{r(Object.values(s))},[]);return t.setUpdateModals(i),T.jsx(RL.Provider,{value:n,children:e})},IL=G.createContext(void 0);function VT(){return G.useContext(IL)}const QG=({children:e})=>{const t=new nl;return T.jsx(IL.Provider,{value:t,children:T.jsx(qG,{modalsManager:t,children:e})})},AL=G.createContext(void 0);function qp(){return G.useContext(AL)}const KG=({children:e})=>{const t=Mu();if(t==null)throw new Error("SettingsManager is missing VirtualRoot");const n=new ya(t);return T.jsx(AL.Provider,{value:n,children:e})},XG={0:"Dark",1:"Light",2:"Cherry",3:"Mango",5:"Aqua",6:"Grape"};function ZG({children:e}){const[t,n]=G.useState(0),r=qp(),i=r==null?void 0:r.getSettings(ya.VIRTUAL_PATHS.theme);return G.useEffect(()=>{i==null||i.get("theme",s=>{n(parseInt(s)||0)})},[i]),T.jsx("div",{className:`${XG[t??0]}-theme`,children:e})}const JG=e=>{const{children:t,...n}=e,r=new GG(n);return T.jsx(vL.Provider,{value:r,children:t})},e5=({children:e})=>{const t=xt(),n=new PG(t).init();return T.jsx(OL.Provider,{value:n,children:e})},t5="_Main_1i5vx_1",n5={Main:t5},UR="ProzillaOS";function r5(e,t,n){return G.useMemo(()=>{if(e==null)return null;let r="";return n==null||typeof n=="string"?(r=`${UR}-${e}`,t!=null&&(r+=`_${t}`),n!=null&&(r+=`--${n}`)):(n==null||n.forEach(i=>{r+=` ${UR}-${e}`,t!=null&&(r+=`_${t}`),i!=null&&(r+=`--${i}`)}),r=r.trim()),r},[e,t,n])}function Ge(e,t,n,r){const i=r5(t,n,r);return G.useMemo(()=>{const s=[...e];return i!=null&&s.unshift(i),s.join(" ")},[e,i])}function a5({children:e}){return T.jsx("div",{onContextMenu:t=>{t.preventDefault()},className:Ge([n5.Main],"Main"),children:e})}const i5=G.memo(function(e){const{systemName:t,tagLine:n,skin:r,config:i,children:s}=e,l={systemName:t,tagLine:n,skin:r,appsConfig:new Cn(i==null?void 0:i.apps),desktopConfig:new SG(i==null?void 0:i.desktop),miscConfig:new bG(i==null?void 0:i.misc),modalsConfig:new jo(i==null?void 0:i.modals),taskbarConfig:new vG(i==null?void 0:i.taskbar),trackingConfig:new yG(i==null?void 0:i.tracking),windowsConfig:new TG(i==null?void 0:i.windows),virtualDriveConfig:new nL(i==null?void 0:i.virtualDrive)};return T.jsx(JG,{...l,children:T.jsx(zG,{children:T.jsx(YG,{children:T.jsx(e5,{children:T.jsx(HG,{children:T.jsx(QG,{children:T.jsx(KG,{children:T.jsx(ZG,{children:T.jsx(a5,{children:s})})})})})})})})})}),o5="_Taskbar_1ur5p_1",s5="_HomeContainer_1ur5p_103",l5="_SearchContainer_1ur5p_105",c5="_HomeButton_1ur5p_131",u5="_MenuIcons_1ur5p_149",d5="_AppIcons_1ur5p_151",_5="_AppIconsContainer_1ur5p_163",p5="_MenuButton_1ur5p_213",m5="_UtilIcons_1ur5p_249",f5="_MenuContainer_1ur5p_329",g5="_Active_1ur5p_345",E5="_Menu_1ur5p_149",wn={Taskbar:o5,HomeContainer:s5,SearchContainer:l5,HomeButton:c5,MenuIcons:u5,AppIcons:d5,AppIconsContainer:_5,MenuButton:p5,UtilIcons:m5,"desktop-button":"_desktop-button_1ur5p_1",MenuContainer:f5,Active:g5,Menu:E5},BR=()=>{};let HT={},wL={},xL=null,DL={mark:BR,measure:BR};try{typeof window<"u"&&(HT=window),typeof document<"u"&&(wL=document),typeof MutationObserver<"u"&&(xL=MutationObserver),typeof performance<"u"&&(DL=performance)}catch{}const{userAgent:GR=""}=HT.navigator||{},$i=HT,Je=wL,zR=xL,d_=DL;$i.document;const Ga=!!Je.documentElement&&!!Je.head&&typeof Je.addEventListener=="function"&&typeof Je.createElement=="function",ML=~GR.indexOf("MSIE")||~GR.indexOf("Trident/");var at="classic",kL="duotone",kn="sharp",Ln="sharp-duotone",h5=[at,kL,kn,Ln],S5={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},$R={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},b5=["kit"],v5=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,y5=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,T5={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},C5={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},N5={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},O5={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},R5={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},I5={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},LL={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},A5=["solid","regular","light","thin","duotone","brands"],PL=[1,2,3,4,5,6,7,8,9,10],w5=PL.concat([11,12,13,14,15,16,17,18,19,20]),Dc={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},x5=[...Object.keys(O5),...A5,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Dc.GROUP,Dc.SWAP_OPACITY,Dc.PRIMARY,Dc.SECONDARY].concat(PL.map(e=>"".concat(e,"x"))).concat(w5.map(e=>"w-".concat(e))),D5={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},M5={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},k5={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},YR={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Da="___FONT_AWESOME___",zv=16,FL="fa",UL="svg-inline--fa",Vo="data-fa-i2svg",$v="data-fa-pseudo-element",L5="data-fa-pseudo-element-pending",WT="data-prefix",qT="data-icon",jR="fontawesome-i2svg",P5="async",F5=["HTML","HEAD","STYLE","SCRIPT"],BL=(()=>{try{return!0}catch{return!1}})(),GL=[at,kn,Ln];function ku(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[at]}})}const zL={...LL};zL[at]={...LL[at],...$R.kit,...$R["kit-duotone"]};const Do=ku(zL),Yv={...I5};Yv[at]={...Yv[at],...YR.kit,...YR["kit-duotone"]};const gu=ku(Yv),jv={...R5};jv[at]={...jv[at],...k5.kit};const Mo=ku(jv),Vv={...N5};Vv[at]={...Vv[at],...M5.kit};const U5=ku(Vv),B5=v5,$L="fa-layers-text",G5=y5,z5={...S5};ku(z5);const $5=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Ig=Dc,gl=new Set;Object.keys(gu[at]).map(gl.add.bind(gl));Object.keys(gu[kn]).map(gl.add.bind(gl));Object.keys(gu[Ln]).map(gl.add.bind(gl));const Y5=[...b5,...x5],Wc=$i.FontAwesomeConfig||{};function j5(e){var t=Je.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function V5(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Je&&typeof Je.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[t,n]=e;const r=V5(j5(t));r!=null&&(Wc[n]=r)});const YL={styleDefault:"solid",familyDefault:"classic",cssPrefix:FL,replacementClass:UL,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Wc.familyPrefix&&(Wc.cssPrefix=Wc.familyPrefix);const El={...YL,...Wc};El.autoReplaceSvg||(El.observeMutations=!1);const ge={};Object.keys(YL).forEach(e=>{Object.defineProperty(ge,e,{enumerable:!0,set:function(t){El[e]=t,qc.forEach(n=>n(ge))},get:function(){return El[e]}})});Object.defineProperty(ge,"familyPrefix",{enumerable:!0,set:function(e){El.cssPrefix=e,qc.forEach(t=>t(ge))},get:function(){return El.cssPrefix}});$i.FontAwesomeConfig=ge;const qc=[];function H5(e){return qc.push(e),()=>{qc.splice(qc.indexOf(e),1)}}const mi=zv,Kr={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function W5(e){if(!e||!Ga)return;const t=Je.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Je.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const s=n[i],l=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(l)>-1&&(r=s)}return Je.head.insertBefore(t,r),e}const q5="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Eu(){let e=12,t="";for(;e-- >0;)t+=q5[Math.random()*62|0];return t}function Nl(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function QT(e){return e.classList?Nl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function jL(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Q5(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(jL(e[n]),'" '),"").trim()}function Qp(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function KT(e){return e.size!==Kr.size||e.x!==Kr.x||e.y!==Kr.y||e.rotate!==Kr.rotate||e.flipX||e.flipY}function K5(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},s="translate(".concat(t.x*32,", ").concat(t.y*32,") "),l="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),u="rotate(".concat(t.rotate," 0 0)"),d={transform:"".concat(s," ").concat(l," ").concat(u)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:d,path:p}}function X5(e){let{transform:t,width:n=zv,height:r=zv,startCentered:i=!1}=e,s="";return i&&ML?s+="translate(".concat(t.x/mi-n/2,"em, ").concat(t.y/mi-r/2,"em) "):i?s+="translate(calc(-50% + ".concat(t.x/mi,"em), calc(-50% + ").concat(t.y/mi,"em)) "):s+="translate(".concat(t.x/mi,"em, ").concat(t.y/mi,"em) "),s+="scale(".concat(t.size/mi*(t.flipX?-1:1),", ").concat(t.size/mi*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var Z5=`:root, :host { +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b($,D){if($){if(typeof $=="string")return C($,D);var L=Object.prototype.toString.call($).slice(8,-1);if(L==="Object"&&$.constructor&&(L=$.constructor.name),L==="Map"||L==="Set")return Array.from($);if(L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L))return C($,D)}}function C($,D){(D==null||D>$.length)&&(D=$.length);for(var L=0,z=new Array(D);L2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!D._hasLoadedGA){var Y=document.createElement("script");Y.async=!0,Y.src="".concat(w,"?id=").concat(L),z&&Y.setAttribute("nonce",z),document.body.appendChild(Y),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},D._hasLoadedGA=!0}}),X(this,"_toGtagOptions",function(L){if(L){var z={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},w=Object.entries(L).reduce(function(Y,H){var se=R(H,2),le=se[0],Q=se[1];return z[le]?Y[z[le]]=Q:Y[le]=Q,Y},{});return w}}),X(this,"initialize",function(L){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!L)throw new Error("Require GA_MEASUREMENT_ID");var w=typeof L=="string"?[{trackingId:L}]:L;D._currentMeasurementId=w[0].trackingId;var Y=z.gaOptions,H=z.gtagOptions,se=z.nonce,le=z.testMode,Q=le===void 0?!1:le,J=z.gtagUrl;if(D._testMode=Q,Q||D._loadGA(D._currentMeasurementId,se,J),D.isInitialized||(D._gtag("js",new Date),w.forEach(function(Re){var $e=N(N(N({},D._toGtagOptions(N(N({},Y),Re.gaOptions))),H),Re.gtagOptions);Object.keys($e).length?D._gtag("config",Re.trackingId,$e):D._gtag("config",Re.trackingId)})),D.isInitialized=!0,!Q){var Se=f(D._queueGtag);for(D._queueGtag=[],D._isQueuing=!1;Se.length;){var _e=Se.shift();D._gtag.apply(D,f(_e)),_e[0]==="get"&&(D._isQueuing=!0)}}}),X(this,"set",function(L){if(!L){console.warn("`fieldsObject` is required in .set()");return}if(p(L)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(L).length===0&&console.warn("empty `fieldsObject` given to .set()"),D._gaCommand("set",L)}),X(this,"_gaCommandSendEvent",function(L,z,w,Y,H){D._gtag("event",z,N(N({event_category:L,event_label:w,value:Y},H&&{non_interaction:H.nonInteraction}),D._toGtagOptions(H)))}),X(this,"_gaCommandSendEventParameters",function(){for(var L=arguments.length,z=new Array(L),w=0;w1?z-1:0),Y=1;Y{},this.startupComplete=!1}open(t,n){var r;const{appsConfig:i,windowsConfig:s,taskbarConfig:l}=qr(this,xc),u=i.getAppById(t);if(u==null)return console.warn(`Failed to open app ${t}: app not found`),null;const d=(n==null?void 0:n.size)??((r=u.windowOptions)==null?void 0:r.size)??new Ze(700,400),p=new Ze(window.innerWidth-s.screenMargin*2,window.innerHeight-s.screenMargin*2-l.height);let f=!1;d.x>p.x?(d.x=p.x,f=!0):d.y>p.y&&(d.y=p.y,f=!0);const h=new Ze(s.screenMargin+kR(0,p.x-d.x),s.screenMargin+kR(0,p.y-d.y));n!=null&&n.fullscreen&&(typeof n.fullscreen=="string"?f=n.fullscreen.toLowerCase()==="true":f=n.fullscreen,delete n.fullscreen);let m=0;for(;this.windowIds.includes(m.toString());)m++;return m=m.toString(),qr(this,F_).event({category:"Actions",action:"Opened window",label:u.id}),console.info(`Opening window ${m}:${u.id}`),this.windows[m]={id:m,app:u,size:d,position:h,fullscreen:f,options:n},this.focus(m),u.isActive=!0,this.updateWindows(this.windows),this.windows[m]}openFile(t,n={}){if(t.source!=null){if(t.source.startsWith(Qr.external))return dL(t.source.replace(Qr.external,""),"_blank"),null;if(t.source.startsWith(Qr.app))return this.open(t.source.replace(Qr.app,""))}if(t.extension==null)return null;const{appsConfig:r}=qr(this,xc),i=r.getAppByFileExtension(t==null?void 0:t.extension);return i!=null?this.open(i.id,{file:t,...n}):null}close(t){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to close window ${t}: window not found`);return}const{app:n}=this.windows[t];n!=null&&(n.isActive=this.isAppActive(n.id)),console.info(`Closing window ${t}`),delete this.windows[t],this.updateWindows(this.windows)}focus(t){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to focus window ${t}: window not found`);return}Object.values(this.windows).forEach(n=>{const r=n.id===t;n.isFocused=r,r&&(n.lastInteraction=Date.now().valueOf(),n.minimized=!1)}),this.updateWindows(this.windows)}isFocused(t){return this.windows[t].isFocused}isAnyFocused(){let t=!1;return Object.values(this.windows).forEach(n=>{if(n.isFocused)return t=!0}),t}setMinimized(t,n){if(t=t.toString(),!this.windowIds.includes(t)){console.warn(`Failed to set minimized on window ${t}: window not found`);return}const r=this.windows[t];r.minimized=n??!r.minimized,this.updateWindows(this.windows)}minimizeAll(){Object.values(this.windows).forEach(t=>{t.minimized=!0}),this.updateWindows(this.windows)}isAppActive(t){let n=!1;return Object.values(this.windows).forEach(r=>{var i;if(((i=r.app)==null?void 0:i.id)===t){n=!0;return}}),n}getAppWindowId(t){let n=null;return Object.values(this.windows).forEach(r=>{var i;((i=r.app)==null?void 0:i.id)==t&&(n=r.id)}),n}setUpdateWindows(t){this.updateWindows=t}startup(t,n){t==null||this.startupComplete||(t.forEach(r=>{this.open(r,n)}),this.startupComplete=!0)}get windowIds(){return Object.keys(this.windows)}}xc=new WeakMap,F_=new WeakMap;class UG{constructor(t,n){ee(this,"length",0),ee(this,"offset",0),ee(this,"groupIndex",0),ee(this,"zIndexManager",null),this.setManager(t),this.setLength(n??0)}setManager(t){return this.zIndexManager=t,this}setOffset(t){return this.offset=t,this}setLength(t){var n;return this.length===t?this:(this.length=t,(n=this.zIndexManager)==null||n.update(),this)}getIndex(t){return this.length{Object.keys(n).includes(i.id)&&i.setIconUrl(n[i.id]),Object.keys(r).includes(i.id)&&i.setName(r[i.id])})}t.loadStyleSheet!=null&&t.loadStyleSheet()}getUptime(t=2){return Xk(qr(this,U_),t)}}U_=new WeakMap;const bL=G.createContext(void 0);function Mu(){return G.useContext(bL)}const vL=G.createContext(void 0);function xt(){const e=G.useContext(vL);if(e==null)throw new Error("SystemManager is missing");return e}const zG=({children:e})=>{const t=xt(),n=new Uv(t).init();return T.jsx(bL.Provider,{value:n,children:e})},yL=G.createContext(void 0);function $G(){return G.useContext(yL)}const YG=({children:e})=>{const t=new fl;return T.jsx(yL.Provider,{value:t,children:e})},TL=G.createContext(void 0);function Ba(){return G.useContext(TL)}const CL=G.createContext(void 0);function NL(){return G.useContext(CL)}const jG=({children:e,windowsManager:t})=>{const[n,r]=G.useState([]),i=G.useCallback(s=>{r(Object.values(s))},[]);return t.setUpdateWindows(i),T.jsx(CL.Provider,{value:n,children:e})},OL=G.createContext(void 0);function VG(){return G.useContext(OL)}const HG=({children:e})=>{const t=xt(),n=VG();if(n==null)throw new Error("WindowsManager is missing TrackingManager");const r=new FG(t,n);return T.jsx(TL.Provider,{value:r,children:T.jsx(jG,{windowsManager:r,children:e})})},RL=G.createContext(void 0);function WG(){return G.useContext(RL)}const qG=({children:e,modalsManager:t})=>{const[n,r]=G.useState([]),i=G.useCallback(s=>{r(Object.values(s))},[]);return t.setUpdateModals(i),T.jsx(RL.Provider,{value:n,children:e})},IL=G.createContext(void 0);function VT(){return G.useContext(IL)}const QG=({children:e})=>{const t=new nl;return T.jsx(IL.Provider,{value:t,children:T.jsx(qG,{modalsManager:t,children:e})})},AL=G.createContext(void 0);function qp(){return G.useContext(AL)}const KG=({children:e})=>{const t=Mu();if(t==null)throw new Error("SettingsManager is missing VirtualRoot");const n=new ya(t);return T.jsx(AL.Provider,{value:n,children:e})},XG={0:"Dark",1:"Light",2:"Cherry",3:"Mango",5:"Aqua",6:"Grape"};function ZG({children:e}){const[t,n]=G.useState(0),r=qp(),i=r==null?void 0:r.getSettings(ya.VIRTUAL_PATHS.theme);return G.useEffect(()=>{i==null||i.get("theme",s=>{n(parseInt(s)||0)})},[i]),T.jsx("div",{className:`${XG[t??0]}-theme`,children:e})}const JG=e=>{const{children:t,...n}=e,r=new GG(n);return T.jsx(vL.Provider,{value:r,children:t})},e5=({children:e})=>{const t=xt(),n=new PG(t).init();return T.jsx(OL.Provider,{value:n,children:e})},t5="_Main_1i5vx_1",n5={Main:t5},UR="ProzillaOS";function r5(e,t,n){return G.useMemo(()=>{if(e==null)return null;let r="";return n==null||typeof n=="string"?(r=`${UR}-${e}`,t!=null&&(r+=`__${t}`),n!=null&&(r+=`--${n}`)):(n==null||n.forEach(i=>{r+=` ${UR}-${e}`,t!=null&&(r+=`_${t}`),i!=null&&(r+=`--${i}`)}),r=r.trim()),r},[e,t,n])}function Ge(e,t,n,r){const i=r5(t,n,r);return G.useMemo(()=>{const s=[...e];return i!=null&&s.unshift(i),s.join(" ")},[e,i])}function a5({children:e}){return T.jsx("div",{onContextMenu:t=>{t.preventDefault()},className:Ge([n5.Main],"Main"),children:e})}const i5=G.memo(function(e){const{systemName:t,tagLine:n,skin:r,config:i,children:s}=e,l={systemName:t,tagLine:n,skin:r,appsConfig:new Cn(i==null?void 0:i.apps),desktopConfig:new SG(i==null?void 0:i.desktop),miscConfig:new bG(i==null?void 0:i.misc),modalsConfig:new jo(i==null?void 0:i.modals),taskbarConfig:new vG(i==null?void 0:i.taskbar),trackingConfig:new yG(i==null?void 0:i.tracking),windowsConfig:new TG(i==null?void 0:i.windows),virtualDriveConfig:new nL(i==null?void 0:i.virtualDrive)};return T.jsx(JG,{...l,children:T.jsx(zG,{children:T.jsx(YG,{children:T.jsx(e5,{children:T.jsx(HG,{children:T.jsx(QG,{children:T.jsx(KG,{children:T.jsx(ZG,{children:T.jsx(a5,{children:s})})})})})})})})})}),o5="_Taskbar_1ur5p_1",s5="_HomeContainer_1ur5p_103",l5="_SearchContainer_1ur5p_105",c5="_HomeButton_1ur5p_131",u5="_MenuIcons_1ur5p_149",d5="_AppIcons_1ur5p_151",_5="_AppIconsContainer_1ur5p_163",p5="_MenuButton_1ur5p_213",m5="_UtilIcons_1ur5p_249",f5="_MenuContainer_1ur5p_329",g5="_Active_1ur5p_345",E5="_Menu_1ur5p_149",wn={Taskbar:o5,HomeContainer:s5,SearchContainer:l5,HomeButton:c5,MenuIcons:u5,AppIcons:d5,AppIconsContainer:_5,MenuButton:p5,UtilIcons:m5,"desktop-button":"_desktop-button_1ur5p_1",MenuContainer:f5,Active:g5,Menu:E5},BR=()=>{};let HT={},wL={},xL=null,DL={mark:BR,measure:BR};try{typeof window<"u"&&(HT=window),typeof document<"u"&&(wL=document),typeof MutationObserver<"u"&&(xL=MutationObserver),typeof performance<"u"&&(DL=performance)}catch{}const{userAgent:GR=""}=HT.navigator||{},$i=HT,Je=wL,zR=xL,d_=DL;$i.document;const Ga=!!Je.documentElement&&!!Je.head&&typeof Je.addEventListener=="function"&&typeof Je.createElement=="function",ML=~GR.indexOf("MSIE")||~GR.indexOf("Trident/");var at="classic",kL="duotone",kn="sharp",Ln="sharp-duotone",h5=[at,kL,kn,Ln],S5={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},$R={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},b5=["kit"],v5=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,y5=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,T5={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},C5={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},N5={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},O5={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},R5={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},I5={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},LL={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},A5=["solid","regular","light","thin","duotone","brands"],PL=[1,2,3,4,5,6,7,8,9,10],w5=PL.concat([11,12,13,14,15,16,17,18,19,20]),Dc={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},x5=[...Object.keys(O5),...A5,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Dc.GROUP,Dc.SWAP_OPACITY,Dc.PRIMARY,Dc.SECONDARY].concat(PL.map(e=>"".concat(e,"x"))).concat(w5.map(e=>"w-".concat(e))),D5={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},M5={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},k5={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},YR={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Da="___FONT_AWESOME___",zv=16,FL="fa",UL="svg-inline--fa",Vo="data-fa-i2svg",$v="data-fa-pseudo-element",L5="data-fa-pseudo-element-pending",WT="data-prefix",qT="data-icon",jR="fontawesome-i2svg",P5="async",F5=["HTML","HEAD","STYLE","SCRIPT"],BL=(()=>{try{return!0}catch{return!1}})(),GL=[at,kn,Ln];function ku(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[at]}})}const zL={...LL};zL[at]={...LL[at],...$R.kit,...$R["kit-duotone"]};const Do=ku(zL),Yv={...I5};Yv[at]={...Yv[at],...YR.kit,...YR["kit-duotone"]};const gu=ku(Yv),jv={...R5};jv[at]={...jv[at],...k5.kit};const Mo=ku(jv),Vv={...N5};Vv[at]={...Vv[at],...M5.kit};const U5=ku(Vv),B5=v5,$L="fa-layers-text",G5=y5,z5={...S5};ku(z5);const $5=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],Ig=Dc,gl=new Set;Object.keys(gu[at]).map(gl.add.bind(gl));Object.keys(gu[kn]).map(gl.add.bind(gl));Object.keys(gu[Ln]).map(gl.add.bind(gl));const Y5=[...b5,...x5],Wc=$i.FontAwesomeConfig||{};function j5(e){var t=Je.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function V5(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}Je&&typeof Je.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[t,n]=e;const r=V5(j5(t));r!=null&&(Wc[n]=r)});const YL={styleDefault:"solid",familyDefault:"classic",cssPrefix:FL,replacementClass:UL,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Wc.familyPrefix&&(Wc.cssPrefix=Wc.familyPrefix);const El={...YL,...Wc};El.autoReplaceSvg||(El.observeMutations=!1);const ge={};Object.keys(YL).forEach(e=>{Object.defineProperty(ge,e,{enumerable:!0,set:function(t){El[e]=t,qc.forEach(n=>n(ge))},get:function(){return El[e]}})});Object.defineProperty(ge,"familyPrefix",{enumerable:!0,set:function(e){El.cssPrefix=e,qc.forEach(t=>t(ge))},get:function(){return El.cssPrefix}});$i.FontAwesomeConfig=ge;const qc=[];function H5(e){return qc.push(e),()=>{qc.splice(qc.indexOf(e),1)}}const mi=zv,Kr={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function W5(e){if(!e||!Ga)return;const t=Je.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=Je.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const s=n[i],l=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(l)>-1&&(r=s)}return Je.head.insertBefore(t,r),e}const q5="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Eu(){let e=12,t="";for(;e-- >0;)t+=q5[Math.random()*62|0];return t}function Nl(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function QT(e){return e.classList?Nl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function jL(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Q5(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(jL(e[n]),'" '),"").trim()}function Qp(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function KT(e){return e.size!==Kr.size||e.x!==Kr.x||e.y!==Kr.y||e.rotate!==Kr.rotate||e.flipX||e.flipY}function K5(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},s="translate(".concat(t.x*32,", ").concat(t.y*32,") "),l="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),u="rotate(".concat(t.rotate," 0 0)"),d={transform:"".concat(s," ").concat(l," ").concat(u)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:d,path:p}}function X5(e){let{transform:t,width:n=zv,height:r=zv,startCentered:i=!1}=e,s="";return i&&ML?s+="translate(".concat(t.x/mi-n/2,"em, ").concat(t.y/mi-r/2,"em) "):i?s+="translate(calc(-50% + ".concat(t.x/mi,"em), calc(-50% + ").concat(t.y/mi,"em)) "):s+="translate(".concat(t.x/mi,"em, ").concat(t.y/mi,"em) "),s+="scale(".concat(t.size/mi*(t.flipX?-1:1),", ").concat(t.size/mi*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var Z5=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; @@ -1223,7 +1223,7 @@ https://github.com/highlightjs/highlight.js/issues/2277`),$e=Q,Re=J);const pt={c ]*?"'`},{begin:`"[^\r "]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},t.COMMENT("^[ ]*\\*.*$",!1),t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE]}}return cb=e,cb}var ub,Px;function OK(){if(Px)return ub;Px=1;function e(t){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,t.COMMENT("/\\*\\*!","\\*/"),t.C_NUMBER_MODE,t.inherit(t.APOS_STRING_MODE,{illegal:null}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return ub=e,ub}var db,Fx;function RK(){if(Fx)return db;Fx=1;const e=u=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE]}}),t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],r=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],i=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],s=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function l(u){const d=e(u),p="and or not only",f={className:"variable",begin:"\\$"+u.IDENT_RE},h=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],m="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[u.QUOTE_STRING_MODE,u.APOS_STRING_MODE,u.C_LINE_COMMENT_MODE,u.C_BLOCK_COMMENT_MODE,d.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+m,className:"selector-id"},{begin:"\\b("+t.join("|")+")"+m,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+r.join("|")+")"+m},{className:"selector-pseudo",begin:"&?::("+i.join("|")+")"+m},d.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:n.join(" ")},contains:[u.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+h.join("|")+"))\\b"},f,u.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[d.HEXCOLOR,f,u.APOS_STRING_MODE,u.CSS_NUMBER_MODE,u.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+s.join("|")+")\\b",starts:{end:/;|$/,contains:[d.HEXCOLOR,f,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,u.CSS_NUMBER_MODE,u.C_BLOCK_COMMENT_MODE,d.IMPORTANT],illegal:/\./,relevance:0}}]}}return db=l,db}var _b,Ux;function IK(){if(Ux)return _b;Ux=1;function e(t){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ (multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return _b=e,_b}var pb,Bx;function AK(){if(Bx)return pb;Bx=1;function e(x){return x?typeof x=="string"?x:x.source:null}function t(x){return n("(?=",x,")")}function n(...x){return x.map(B=>e(B)).join("")}function r(...x){return"("+x.map(B=>e(B)).join("|")+")"}const i=x=>n(/\b/,x,/\w$/.test(x)?/\b/:/\B/),s=["Protocol","Type"].map(i),l=["init","self"].map(i),u=["Any","Self"],d=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],f=["assignment","associativity","higherThan","left","lowerThan","none","right"],h=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],m=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],S=r(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),v=r(S,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),N=n(S,v,"*"),R=r(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=r(R,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),b=n(R,y,"*"),C=n(/[A-Z]/,y,"*"),I=["autoclosure",n(/convention\(/,r("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,b,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function k(x){const B={match:/\s+/,relevance:0},X=x.COMMENT("/\\*","\\*/",{contains:["self"]}),W=[x.C_LINE_COMMENT_MODE,X],K={className:"keyword",begin:n(/\./,t(r(...s,...l))),end:r(...s,...l),excludeBegin:!0},Z={match:n(/\./,r(...d)),relevance:0},ne=d.filter(ye=>typeof ye=="string").concat(["_|0"]),$=d.filter(ye=>typeof ye!="string").concat(u).map(i),D={variants:[{className:"keyword",match:r(...$,...l)}]},L={$pattern:r(/\b\w+/,/#\w+/),keyword:ne.concat(h),literal:p},z=[K,Z,D],w={match:n(/\./,r(...m)),relevance:0},Y={className:"built_in",match:n(/\b/,r(...m),/(?=\()/)},H=[w,Y],se={match:/->/,relevance:0},le={className:"operator",relevance:0,variants:[{match:N},{match:`\\.(\\.|${v})+`}]},Q=[se,le],J="([0-9]_*)+",Se="([0-9a-fA-F]_*)+",_e={className:"number",relevance:0,variants:[{match:`\\b(${J})(\\.(${J}))?([eE][+-]?(${J}))?\\b`},{match:`\\b0x(${Se})(\\.(${Se}))?([pP][+-]?(${J}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},Re=(ye="")=>({className:"subst",variants:[{match:n(/\\/,ye,/[0\\tnr"']/)},{match:n(/\\/,ye,/u\{[0-9a-fA-F]{1,8}\}/)}]}),$e=(ye="")=>({className:"subst",match:n(/\\/,ye,/[\t ]*(?:[\r\n]|\r\n)/)}),pt=(ye="")=>({className:"subst",label:"interpol",begin:n(/\\/,ye,/\(/),end:/\)/}),ht=(ye="")=>({begin:n(ye,/"""/),end:n(/"""/,ye),contains:[Re(ye),$e(ye),pt(ye)]}),je=(ye="")=>({begin:n(ye,/"/),end:n(/"/,ye),contains:[Re(ye),pt(ye)]}),st={className:"string",variants:[ht(),ht("#"),ht("##"),ht("###"),je(),je("#"),je("##"),je("###")]},cr={match:n(/`/,b,/`/)},Ir={className:"variable",match:/\$\d+/},es={className:"variable",match:`\\$${y}+`},ja=[cr,Ir,es],Ar={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...Q,_e,st]}]}},ro={className:"keyword",match:n(/@/,r(...I))},Wn={className:"meta",match:n(/@/,b)},qn=[Ar,ro,Wn],Dt={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:C,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,t(C)),relevance:0}]},Ie={begin://,keywords:L,contains:[...W,...z,...qn,se,Dt]};Dt.contains.push(Ie);const ao={match:n(b,/\s*:/),keywords:"_|0",relevance:0},St={begin:/\(/,end:/\)/,relevance:0,keywords:L,contains:["self",ao,...W,...z,...H,...Q,_e,st,...ja,...qn,Dt]},We={beginKeywords:"func",contains:[{className:"title",match:r(cr.match,b,N),endsParent:!0,relevance:0},B]},wr={begin://,contains:[...W,Dt]},Qn={begin:r(t(n(b,/\s*:/)),t(n(b,/\s+/,b,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:b}]},ur={begin:/\(/,end:/\)/,keywords:L,contains:[Qn,...W,...z,...Q,_e,st,...qn,Dt,St],endsParent:!0,illegal:/["']/},Va={className:"function",match:t(/\bfunc\b/),contains:[We,wr,ur,B],illegal:[/\[/,/%/]},pe={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[wr,ur,B],illegal:/\[|%/},ve={beginKeywords:"operator",end:x.MATCH_NOTHING_RE,contains:[{className:"title",match:N,endsParent:!0,relevance:0}]},Ae={beginKeywords:"precedencegroup",end:x.MATCH_NOTHING_RE,contains:[{className:"title",match:C,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...f,...p],contains:[Dt]}]};for(const ye of st.variants){const Tt=ye.contains.find(io=>io.label==="interpol");Tt.keywords=L;const ua=[...z,...H,...Q,_e,st,...ja];Tt.contains=[...ua,{begin:/\(/,end:/\)/,contains:["self",...ua]}]}return{name:"Swift",keywords:L,contains:[...W,Va,pe,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:L,contains:[x.inherit(x.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...z]},ve,Ae,{beginKeywords:"import",end:/$/,contains:[...W],relevance:0},...z,...H,...Q,_e,st,...ja,...qn,Dt,St]}}return pb=k,pb}var mb,Gx;function wK(){if(Gx)return mb;Gx=1;function e(t){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return mb=e,mb}var fb,zx;function xK(){if(zx)return fb;zx=1;function e(t){var n="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},s={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},l={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,s]},u=t.inherit(l,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d="[0-9]{4}(-[0-9][0-9]){0,2}",p="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",f="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",m={className:"number",begin:"\\b"+d+p+f+h+"\\b"},S={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},v={begin:/\{/,end:/\}/,contains:[S],illegal:"\\n",relevance:0},N={begin:"\\[",end:"\\]",contains:[S],illegal:"\\n",relevance:0},R=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},m,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},v,N,l],y=[...R];return y.pop(),y.push(u),S.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:R}}return fb=e,fb}var gb,$x;function DK(){if($x)return gb;$x=1;function e(t){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[t.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return gb=e,gb}var Eb,Yx;function MK(){if(Yx)return Eb;Yx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(i){return n("(",i,")?")}function n(...i){return i.map(s=>e(s)).join("")}function r(i){const s=/[a-zA-Z_][a-zA-Z0-9_]*/,l={className:"number",variants:[i.BINARY_NUMBER_MODE,i.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[i.COMMENT(";[ \\t]*#","$"),i.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:n(/\$/,t(/::/),s,"(::",s,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[l]}]},{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.inherit(i.QUOTE_STRING_MODE,{illegal:null})]},l]}}return Eb=r,Eb}var hb,jx;function kK(){if(jx)return hb;jx=1;function e(t){const n="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:n,literal:"true false"},contains:[t.QUOTE_STRING_MODE,t.NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[t.inherit(t.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:n,contains:["self"]}]}}return hb=e,hb}var Sb,Vx;function LK(){if(Vx)return Sb;Vx=1;function e(t){const n={className:"number",begin:"[1-9][0-9]*",relevance:0},r={className:"symbol",begin:":[^\\]]+"},i={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",n,r]},s={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",n,t.QUOTE_STRING_MODE,r]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[i,s,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},t.COMMENT("//","[;$]"),t.COMMENT("!","[;$]"),t.COMMENT("--eg:","$"),t.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},t.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return Sb=e,Sb}var bb,Hx;function PK(){if(Hx)return bb;Hx=1;function e(t){var n={className:"params",begin:"\\(",end:"\\)"},r="attribute block constant cycle date dump include max min parent random range source template_from_string",i={beginKeywords:r,keywords:{name:r},relevance:0,contains:[n]},s={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[i]},l="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return l=l+" "+l.split(" ").map(function(u){return"end"+u}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[t.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:l,starts:{endsWithParent:!0,contains:[s,i],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",s,i]}]}}return bb=e,bb}var vb,Wx;function FK(){if(Wx)return vb;Wx=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],l=["arguments","this","super","console","window","document","localStorage","module","global"],u=[].concat(s,l,r,i);function d(S){return S?typeof S=="string"?S:S.source:null}function p(S){return f("(?=",S,")")}function f(...S){return S.map(v=>d(v)).join("")}function h(S){const v=(L,{after:z})=>{const w="",end:""},y={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,z)=>{const w=L[0].length+L.index,Y=L.input[w];if(Y==="<"){z.ignoreMatch();return}Y===">"&&(v(L,{after:w})||z.ignoreMatch())}},b={$pattern:e,keyword:t,literal:n,built_in:u},C="[0-9](_?[0-9])*",I=`\\.(${C})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",k={className:"number",variants:[{begin:`(\\b(${A})((${I})|\\.)?|(${I}))[eE][+-]?(${C})\\b`},{begin:`\\b(${A})\\b((${I})\\b|\\.)?|(${I})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},x={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},B={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[S.BACKSLASH_ESCAPE,x],subLanguage:"xml"}},X={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[S.BACKSLASH_ESCAPE,x],subLanguage:"css"}},W={className:"string",begin:"`",end:"`",contains:[S.BACKSLASH_ESCAPE,x]},K={className:"comment",variants:[S.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:N+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),S.C_BLOCK_COMMENT_MODE,S.C_LINE_COMMENT_MODE]},Z=[S.APOS_STRING_MODE,S.QUOTE_STRING_MODE,B,X,W,k,S.REGEXP_MODE];x.contains=Z.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(Z)});const ne=[].concat(K,x.contains),$=ne.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(ne)}]),D={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:$},illegal:/#(?![$_A-z])/,contains:[S.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S.APOS_STRING_MODE,S.QUOTE_STRING_MODE,B,X,W,K,k,{begin:f(/[{,\n]\s*/,p(f(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,N+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:N+p("\\s*:"),relevance:0}]},{begin:"("+S.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[K,S.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+S.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:S.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:R.begin,end:R.end},{begin:y.begin,"on:begin":y.isTrulyOpeningTag,end:y.end}],subLanguage:"xml",contains:[{begin:y.begin,end:y.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:b,contains:["self",S.inherit(S.TITLE_MODE,{begin:N}),D],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:S.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[D,S.inherit(S.TITLE_MODE,{begin:N})]},{variants:[{begin:"\\."+N},{begin:"\\$"+N}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},S.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[S.inherit(S.TITLE_MODE,{begin:N}),"self",D]},{begin:"(get|set)\\s+(?="+N+"\\()",end:/\{/,keywords:"get set",contains:[S.inherit(S.TITLE_MODE,{begin:N}),{begin:/\(\)/},D]},{begin:/\$[(.]/}]}}function m(S){const v=e,N={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},R={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},y={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["any","void","number","boolean","string","object","never","enum"],C=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],I={$pattern:e,keyword:t.concat(C),literal:n,built_in:u.concat(b)},A={className:"meta",begin:"@"+v},k=(X,W,K)=>{const Z=X.contains.findIndex(ne=>ne.label===W);if(Z===-1)throw new Error("can not find mode to replace");X.contains.splice(Z,1,K)},x=h(S);Object.assign(x.keywords,I),x.exports.PARAMS_CONTAINS.push(A),x.contains=x.contains.concat([A,N,R]),k(x,"shebang",S.SHEBANG()),k(x,"use_strict",y);const B=x.contains.find(X=>X.className==="function");return B.relevance=0,Object.assign(x,{name:"TypeScript",aliases:["ts","tsx"]}),x}return vb=m,vb}var yb,qx;function UK(){if(qx)return yb;qx=1;function e(t){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[t.UNDERSCORE_TITLE_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,t.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return yb=e,yb}var Tb,Qx;function BK(){if(Qx)return Tb;Qx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(...i){return i.map(s=>e(s)).join("")}function n(...i){return"("+i.map(s=>e(s)).join("|")+")"}function r(i){const s={className:"string",begin:/"(""|[^/n])"C\b/},l={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},u=/\d{1,2}\/\d{1,2}\/\d{4}/,d=/\d{4}-\d{1,2}-\d{1,2}/,p=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,f=/\d{1,2}(:\d{1,2}){1,2}/,h={className:"literal",variants:[{begin:t(/# */,n(d,u),/ *#/)},{begin:t(/# */,f,/ *#/)},{begin:t(/# */,p,/ *#/)},{begin:t(/# */,n(d,u),/ +/,n(p,f),/ *#/)}]},m={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},S={className:"label",begin:/^\w+:/},v=i.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),N=i.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,l,h,m,S,v,N,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[N]}]}}return Tb=r,Tb}var Cb,Kx;function GK(){if(Kx)return Cb;Kx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(...i){return i.map(s=>e(s)).join("")}function n(...i){return"("+i.map(s=>e(s)).join("|")+")"}function r(i){const s="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),l=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],u={begin:t(n(...s),"\\s*\\("),relevance:0,keywords:{built_in:s}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:l,literal:"true false null nothing empty"},illegal:"//",contains:[u,i.inherit(i.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),i.COMMENT(/'/,/$/,{relevance:0}),i.C_NUMBER_MODE]}}return Cb=r,Cb}var Nb,Xx;function zK(){if(Xx)return Nb;Xx=1;function e(t){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Nb=e,Nb}var Ob,Zx;function $K(){if(Zx)return Ob;Zx=1;function e(t){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE,t.QUOTE_STRING_MODE,{className:"number",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return Ob=e,Ob}var Rb,Jx;function YK(){if(Jx)return Rb;Jx=1;function e(t){const n="\\d(_|\\d)*",r="[eE][-+]?"+n,i=n+"(\\."+n+")?("+r+")?",s="\\w+",l="\\b("+(n+"#"+s+"(\\."+s+")?#("+r+")?")+"|"+i+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[t.C_BLOCK_COMMENT_MODE,t.COMMENT("--","$"),t.QUOTE_STRING_MODE,{className:"number",begin:l,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[t.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[t.BACKSLASH_ESCAPE]}]}}return Rb=e,Rb}var Ib,eD;function jK(){if(eD)return Ib;eD=1;function e(t){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[t.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},t.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[t.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Ib=e,Ib}var Ab,tD;function VK(){if(tD)return Ab;tD=1;function e(t){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+t.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[t.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},t.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Ab=e,Ab}var wb,nD;function HK(){if(nD)return wb;nD=1;function e(t){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},r={className:"string",begin:'"',end:'"',illegal:"\\n"},i={className:"string",begin:"'",end:"'",illegal:"\\n"},s={className:"string",begin:"<<",end:">>"},l={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},u={beginKeywords:"import",end:"$",keywords:n,contains:[r]},d={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[t.inherit(t.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,r,i,s,d,u,l,t.NUMBER_MODE]}}return wb=e,wb}var xb,rD;function WK(){if(rD)return xb;rD=1;function e(t){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return xb=e,xb}var Db,aD;function qK(){if(aD)return Db;aD=1;function e(t){const n={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[t.inherit(t.APOS_STRING_MODE,{illegal:null}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null})]},r=t.UNDERSCORE_TITLE_MODE,i={variants:[t.BINARY_NUMBER_MODE,t.C_NUMBER_MODE]},s="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:s,contains:[t.C_LINE_COMMENT_MODE,t.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[t.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[r,{className:"params",begin:/\(/,end:/\)/,keywords:s,contains:["self",t.C_BLOCK_COMMENT_MODE,n,i]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},r]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[r]},{beginKeywords:"use",end:/;/,contains:[r]},{begin:/=>/},n,i]}}return Db=e,Db}var U=Al,QK=U;U.registerLanguage("1c",bW());U.registerLanguage("abnf",vW());U.registerLanguage("accesslog",yW());U.registerLanguage("actionscript",TW());U.registerLanguage("ada",CW());U.registerLanguage("angelscript",NW());U.registerLanguage("apache",OW());U.registerLanguage("applescript",RW());U.registerLanguage("arcade",IW());U.registerLanguage("arduino",AW());U.registerLanguage("armasm",wW());U.registerLanguage("xml",xW());U.registerLanguage("asciidoc",DW());U.registerLanguage("aspectj",MW());U.registerLanguage("autohotkey",kW());U.registerLanguage("autoit",LW());U.registerLanguage("avrasm",PW());U.registerLanguage("awk",FW());U.registerLanguage("axapta",UW());U.registerLanguage("bash",BW());U.registerLanguage("basic",GW());U.registerLanguage("bnf",zW());U.registerLanguage("brainfuck",$W());U.registerLanguage("c-like",YW());U.registerLanguage("c",jW());U.registerLanguage("cal",VW());U.registerLanguage("capnproto",HW());U.registerLanguage("ceylon",WW());U.registerLanguage("clean",qW());U.registerLanguage("clojure",QW());U.registerLanguage("clojure-repl",KW());U.registerLanguage("cmake",XW());U.registerLanguage("coffeescript",ZW());U.registerLanguage("coq",JW());U.registerLanguage("cos",eq());U.registerLanguage("cpp",tq());U.registerLanguage("crmsh",nq());U.registerLanguage("crystal",rq());U.registerLanguage("csharp",aq());U.registerLanguage("csp",iq());U.registerLanguage("css",oq());U.registerLanguage("d",sq());U.registerLanguage("markdown",lq());U.registerLanguage("dart",cq());U.registerLanguage("delphi",uq());U.registerLanguage("diff",dq());U.registerLanguage("django",_q());U.registerLanguage("dns",pq());U.registerLanguage("dockerfile",mq());U.registerLanguage("dos",fq());U.registerLanguage("dsconfig",gq());U.registerLanguage("dts",Eq());U.registerLanguage("dust",hq());U.registerLanguage("ebnf",Sq());U.registerLanguage("elixir",bq());U.registerLanguage("elm",vq());U.registerLanguage("ruby",yq());U.registerLanguage("erb",Tq());U.registerLanguage("erlang-repl",Cq());U.registerLanguage("erlang",Nq());U.registerLanguage("excel",Oq());U.registerLanguage("fix",Rq());U.registerLanguage("flix",Iq());U.registerLanguage("fortran",Aq());U.registerLanguage("fsharp",wq());U.registerLanguage("gams",xq());U.registerLanguage("gauss",Dq());U.registerLanguage("gcode",Mq());U.registerLanguage("gherkin",kq());U.registerLanguage("glsl",Lq());U.registerLanguage("gml",Pq());U.registerLanguage("go",Fq());U.registerLanguage("golo",Uq());U.registerLanguage("gradle",Bq());U.registerLanguage("groovy",Gq());U.registerLanguage("haml",zq());U.registerLanguage("handlebars",$q());U.registerLanguage("haskell",Yq());U.registerLanguage("haxe",jq());U.registerLanguage("hsp",Vq());U.registerLanguage("htmlbars",Hq());U.registerLanguage("http",Wq());U.registerLanguage("hy",qq());U.registerLanguage("inform7",Qq());U.registerLanguage("ini",Kq());U.registerLanguage("irpf90",Xq());U.registerLanguage("isbl",Zq());U.registerLanguage("java",Jq());U.registerLanguage("javascript",eQ());U.registerLanguage("jboss-cli",tQ());U.registerLanguage("json",nQ());U.registerLanguage("julia",rQ());U.registerLanguage("julia-repl",aQ());U.registerLanguage("kotlin",iQ());U.registerLanguage("lasso",oQ());U.registerLanguage("latex",sQ());U.registerLanguage("ldif",lQ());U.registerLanguage("leaf",cQ());U.registerLanguage("less",uQ());U.registerLanguage("lisp",dQ());U.registerLanguage("livecodeserver",_Q());U.registerLanguage("livescript",pQ());U.registerLanguage("llvm",mQ());U.registerLanguage("lsl",fQ());U.registerLanguage("lua",gQ());U.registerLanguage("makefile",EQ());U.registerLanguage("mathematica",hQ());U.registerLanguage("matlab",SQ());U.registerLanguage("maxima",bQ());U.registerLanguage("mel",vQ());U.registerLanguage("mercury",yQ());U.registerLanguage("mipsasm",TQ());U.registerLanguage("mizar",CQ());U.registerLanguage("perl",NQ());U.registerLanguage("mojolicious",OQ());U.registerLanguage("monkey",RQ());U.registerLanguage("moonscript",IQ());U.registerLanguage("n1ql",AQ());U.registerLanguage("nginx",wQ());U.registerLanguage("nim",xQ());U.registerLanguage("nix",DQ());U.registerLanguage("node-repl",MQ());U.registerLanguage("nsis",kQ());U.registerLanguage("objectivec",LQ());U.registerLanguage("ocaml",PQ());U.registerLanguage("openscad",FQ());U.registerLanguage("oxygene",UQ());U.registerLanguage("parser3",BQ());U.registerLanguage("pf",GQ());U.registerLanguage("pgsql",zQ());U.registerLanguage("php",$Q());U.registerLanguage("php-template",YQ());U.registerLanguage("plaintext",jQ());U.registerLanguage("pony",VQ());U.registerLanguage("powershell",HQ());U.registerLanguage("processing",WQ());U.registerLanguage("profile",qQ());U.registerLanguage("prolog",QQ());U.registerLanguage("properties",KQ());U.registerLanguage("protobuf",XQ());U.registerLanguage("puppet",ZQ());U.registerLanguage("purebasic",JQ());U.registerLanguage("python",eK());U.registerLanguage("python-repl",tK());U.registerLanguage("q",nK());U.registerLanguage("qml",rK());U.registerLanguage("r",aK());U.registerLanguage("reasonml",iK());U.registerLanguage("rib",oK());U.registerLanguage("roboconf",sK());U.registerLanguage("routeros",lK());U.registerLanguage("rsl",cK());U.registerLanguage("ruleslanguage",uK());U.registerLanguage("rust",dK());U.registerLanguage("sas",_K());U.registerLanguage("scala",pK());U.registerLanguage("scheme",mK());U.registerLanguage("scilab",fK());U.registerLanguage("scss",gK());U.registerLanguage("shell",EK());U.registerLanguage("smali",hK());U.registerLanguage("smalltalk",SK());U.registerLanguage("sml",bK());U.registerLanguage("sqf",vK());U.registerLanguage("sql_more",yK());U.registerLanguage("sql",TK());U.registerLanguage("stan",CK());U.registerLanguage("stata",NK());U.registerLanguage("step21",OK());U.registerLanguage("stylus",RK());U.registerLanguage("subunit",IK());U.registerLanguage("swift",AK());U.registerLanguage("taggerscript",wK());U.registerLanguage("yaml",xK());U.registerLanguage("tap",DK());U.registerLanguage("tcl",MK());U.registerLanguage("thrift",kK());U.registerLanguage("tp",LK());U.registerLanguage("twig",PK());U.registerLanguage("typescript",FK());U.registerLanguage("vala",UK());U.registerLanguage("vbnet",BK());U.registerLanguage("vbscript",GK());U.registerLanguage("vbscript-html",zK());U.registerLanguage("verilog",$K());U.registerLanguage("vhdl",YK());U.registerLanguage("vim",jK());U.registerLanguage("x86asm",VK());U.registerLanguage("xl",HK());U.registerLanguage("xquery",WK());U.registerLanguage("zephir",qK());const KK=d7(QK),XK=["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c-like","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","groovy","haml","handlebars","haskell","haxe","hsp","htmlbars","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","sql_more","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","x86asm","xl","xml","xquery","yaml","zephir"];var eF=c7(KK,u7);eF.supportedLanguages=XK;function ZK({children:e,...t}){NC(t);const n=r=>{if(!r)return[null,null];let i=null;return r=G.Children.map(r,s=>{if(G.isValidElement(s)){const{children:l,...u}=s.props,[d,p]=n(l);return p!=null&&(u.className=`${En.AlertContainer} ${En[p+"Alert"]}`),G.cloneElement(s,{...u,children:d})}else if(typeof s!="string")return s;switch(s){case"[!IMPORTANT]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:d8}),"Important"]}),i="Important";break;case"[!NOTE]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:g8}),"Note"]}),i="Note";break;case"[!TIP]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:c8}),"Tip"]}),i="Tip";break;case"[!WARNING]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:U1}),"Warning"]}),i="Warning";break;case"[!CAUTION]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:U1}),"Caution"]}),i="Caution";break}return s}),[r,i]};return T.jsx("blockquote",{...t,className:En.MarkdownBlockquote,children:n(e)[0]})}const Mb=16,iD=4,JK={js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",yml:"yaml"},eX={a:UH,img:BH,blockquote:ZK};function tX({file:e,path:t,setTitle:n,setIconUrl:r,close:i,mode:s,app:l,modalsManager:u}){const{windowsConfig:d}=xt(),p=G.useRef(),f=Ba(),h=Mu(),[m,S]=G.useState(e),[v,N]=G.useState(s),[R,y]=G.useState((e==null?void 0:e.content)??""),[b,C]=G.useState(e==null),[I,A]=G.useState(Mb),[k,x]=G.useState(!1);G.useEffect(()=>{(async()=>{let ne="";if(m){ne=await m.read();const $=m.getIconUrl();$&&(r==null||r($)),(ne==null?void 0:ne.trim())===""&&N("edit")}else l!=null&&l.iconUrl!=null&&(r==null||r(l.iconUrl));ne!=null&&y(ne),p.current&&p.current.scrollTo(0,0)})()},[l==null?void 0:l.id,m,r]),G.useEffect(()=>{let ne=(m==null?void 0:m.id)??"Untitled";b&&(ne+="*"),v==="view"&&(ne+=" (preview)"),n==null||n(l!=null?`${ne} ${d.titleSeparator} ${l.name}`:ne)},[m,n,b,v,l==null?void 0:l.name]),G.useEffect(()=>{if(!k&&m==null&&t!=null){const ne=h==null?void 0:h.navigate(t);if(ne==null||!ne.isFile())return;S(ne),x(!0)}},[t,m]);const B=()=>{S(null),N("edit"),C(!0)},X=()=>{K({target:{value:R}})},W=()=>{if(m==null)return X();m.setContent(R),K({target:{value:R}})},K=ne=>{const $=ne.target.value;return m!=null?C(m.content!==$):C(!0),y($)},Z={};for(const[ne,$]of Object.entries(eX))Z[ne]={component:$,props:{modalsManager:u,setCurrentFile:S,currentFile:m,app:l,windowsManager:f}};return T.jsxs("div",{className:En.TextEditor,style:{fontSize:I},children:[T.jsxs(Wj,{children:[T.jsxs(oy,{label:"File",showOnHover:!1,children:[T.jsx(ke,{label:"New",onTrigger:()=>{B()},shortcut:["Control","e"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Save",onTrigger:()=>{W()},shortcut:["Control","s"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Quit",onTrigger:()=>{i==null||i()},shortcut:["Control","q"]})]}),T.jsxs(oy,{label:"View",showOnHover:!1,children:[T.jsx(ke,{label:v==="view"?"Edit mode":"Preview mode",onTrigger:()=>{N(v==="view"?"edit":"view")},shortcut:["Control","u"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Zoom in",onTrigger:()=>{A(I+iD)},shortcut:["Control","+"]}),T.jsx(ke,{label:"Zoom out",onTrigger:()=>{A(I-iD)},shortcut:["Control","-"]}),T.jsx(ke,{label:"Reset Zoom",disabled:I==Mb,onTrigger:()=>{A(Mb)},shortcut:["Control","0"]})]})]}),v==="view"?(m==null?void 0:m.extension)!=null&&rL.includes(m==null?void 0:m.extension)?T.jsx(eF,{language:JK[m==null?void 0:m.extension]??(m==null?void 0:m.extension),className:En.Code,useInlineStyles:!1,showLineNumbers:!0,children:R}):T.jsx("div",{ref:p,className:En.View,children:(m==null?void 0:m.extension)==="md"?T.jsx(FH,{options:{overrides:Z},children:R}):T.jsx("pre",{children:T.jsx("p",{children:R})})}):T.jsx("textarea",{ref:p,className:En.View,value:R,onChange:K,spellCheck:!1,autoComplete:"off",autoFocus:!0})]})}const tF=new YT("Text Editor","text-editor",tX).setIconUrl("https://os.prozilla.dev/assets/apps/icons/text-editor.svg").setRole(Cn.APP_ROLES.textEditor).setCategory("Utilities & tools");tF.setMetadata({name:"@prozilla-os/text-editor",version:"1.1.7",author:"Prozilla"});const oD=()=>{};let AC={},nF={},rF=null,aF={mark:oD,measure:oD};try{typeof window<"u"&&(AC=window),typeof document<"u"&&(nF=document),typeof MutationObserver<"u"&&(rF=MutationObserver),typeof performance<"u"&&(aF=performance)}catch{}const{userAgent:sD=""}=AC.navigator||{},Qi=AC,tt=nF,lD=rF,b_=aF;Qi.document;const Ya=!!tt.documentElement&&!!tt.head&&typeof tt.addEventListener=="function"&&typeof tt.createElement=="function",iF=~sD.indexOf("MSIE")||~sD.indexOf("Trident/");var ot="classic",oF="duotone",Bn="sharp",Gn="sharp-duotone",nX=[ot,oF,Bn,Gn],rX={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},cD={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},aX=["kit"],iX=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,oX=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,sX={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},lX={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},cX={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},uX={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},dX={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},_X={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},sF={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},pX=["solid","regular","light","thin","duotone","brands"],lF=[1,2,3,4,5,6,7,8,9,10],mX=lF.concat([11,12,13,14,15,16,17,18,19,20]),Pc={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fX=[...Object.keys(uX),...pX,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Pc.GROUP,Pc.SWAP_OPACITY,Pc.PRIMARY,Pc.SECONDARY].concat(lF.map(e=>"".concat(e,"x"))).concat(mX.map(e=>"w-".concat(e))),gX={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},EX={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},hX={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},uD={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Pa="___FONT_AWESOME___",Ay=16,cF="fa",uF="svg-inline--fa",Qo="data-fa-i2svg",wy="data-fa-pseudo-element",SX="data-fa-pseudo-element-pending",wC="data-prefix",xC="data-icon",dD="fontawesome-i2svg",bX="async",vX=["HTML","HEAD","STYLE","SCRIPT"],dF=(()=>{try{return!0}catch{return!1}})(),_F=[ot,Bn,Gn];function Bu(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[ot]}})}const pF={...sF};pF[ot]={...sF[ot],...cD.kit,...cD["kit-duotone"]};const Po=Bu(pF),xy={..._X};xy[ot]={...xy[ot],...uD.kit,...uD["kit-duotone"]};const Nu=Bu(xy),Dy={...dX};Dy[ot]={...Dy[ot],...hX.kit};const Fo=Bu(Dy),My={...cX};My[ot]={...My[ot],...EX.kit};const yX=Bu(My),TX=iX,mF="fa-layers-text",CX=oX,NX={...rX};Bu(NX);const OX=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],kb=Pc,bl=new Set;Object.keys(Nu[ot]).map(bl.add.bind(bl));Object.keys(Nu[Bn]).map(bl.add.bind(bl));Object.keys(Nu[Gn]).map(bl.add.bind(bl));const RX=[...aX,...fX],Xc=Qi.FontAwesomeConfig||{};function IX(e){var t=tt.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function AX(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}tt&&typeof tt.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[t,n]=e;const r=AX(IX(t));r!=null&&(Xc[n]=r)});const fF={styleDefault:"solid",familyDefault:"classic",cssPrefix:cF,replacementClass:uF,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xc.familyPrefix&&(Xc.cssPrefix=Xc.familyPrefix);const vl={...fF,...Xc};vl.autoReplaceSvg||(vl.observeMutations=!1);const he={};Object.keys(fF).forEach(e=>{Object.defineProperty(he,e,{enumerable:!0,set:function(t){vl[e]=t,Zc.forEach(n=>n(he))},get:function(){return vl[e]}})});Object.defineProperty(he,"familyPrefix",{enumerable:!0,set:function(e){vl.cssPrefix=e,Zc.forEach(t=>t(he))},get:function(){return vl.cssPrefix}});Qi.FontAwesomeConfig=he;const Zc=[];function wX(e){return Zc.push(e),()=>{Zc.splice(Zc.indexOf(e),1)}}const bi=Ay,ea={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function xX(e){if(!e||!Ya)return;const t=tt.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=tt.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const s=n[i],l=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(l)>-1&&(r=s)}return tt.head.insertBefore(t,r),e}const DX="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Ou(){let e=12,t="";for(;e-- >0;)t+=DX[Math.random()*62|0];return t}function wl(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function DC(e){return e.classList?wl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function gF(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function MX(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(gF(e[n]),'" '),"").trim()}function um(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function MC(e){return e.size!==ea.size||e.x!==ea.x||e.y!==ea.y||e.rotate!==ea.rotate||e.flipX||e.flipY}function kX(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},s="translate(".concat(t.x*32,", ").concat(t.y*32,") "),l="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),u="rotate(".concat(t.rotate," 0 0)"),d={transform:"".concat(s," ").concat(l," ").concat(u)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:d,path:p}}function LX(e){let{transform:t,width:n=Ay,height:r=Ay,startCentered:i=!1}=e,s="";return i&&iF?s+="translate(".concat(t.x/bi-n/2,"em, ").concat(t.y/bi-r/2,"em) "):i?s+="translate(calc(-50% + ".concat(t.x/bi,"em), calc(-50% + ").concat(t.y/bi,"em)) "):s+="translate(".concat(t.x/bi,"em, ").concat(t.y/bi,"em) "),s+="scale(".concat(t.size/bi*(t.flipX?-1:1),", ").concat(t.size/bi*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var PX=`:root, :host { +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return _b=e,_b}var pb,Bx;function AK(){if(Bx)return pb;Bx=1;function e(x){return x?typeof x=="string"?x:x.source:null}function t(x){return n("(?=",x,")")}function n(...x){return x.map(B=>e(B)).join("")}function r(...x){return"("+x.map(B=>e(B)).join("|")+")"}const i=x=>n(/\b/,x,/\w$/.test(x)?/\b/:/\B/),s=["Protocol","Type"].map(i),l=["init","self"].map(i),u=["Any","Self"],d=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],f=["assignment","associativity","higherThan","left","lowerThan","none","right"],h=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],m=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],S=r(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),v=r(S,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),N=n(S,v,"*"),R=r(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),y=r(R,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),b=n(R,y,"*"),C=n(/[A-Z]/,y,"*"),I=["autoclosure",n(/convention\(/,r("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,b,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],A=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function k(x){const B={match:/\s+/,relevance:0},X=x.COMMENT("/\\*","\\*/",{contains:["self"]}),W=[x.C_LINE_COMMENT_MODE,X],K={className:"keyword",begin:n(/\./,t(r(...s,...l))),end:r(...s,...l),excludeBegin:!0},Z={match:n(/\./,r(...d)),relevance:0},ne=d.filter(ye=>typeof ye=="string").concat(["_|0"]),$=d.filter(ye=>typeof ye!="string").concat(u).map(i),D={variants:[{className:"keyword",match:r(...$,...l)}]},L={$pattern:r(/\b\w+/,/#\w+/),keyword:ne.concat(h),literal:p},z=[K,Z,D],w={match:n(/\./,r(...m)),relevance:0},Y={className:"built_in",match:n(/\b/,r(...m),/(?=\()/)},H=[w,Y],se={match:/->/,relevance:0},le={className:"operator",relevance:0,variants:[{match:N},{match:`\\.(\\.|${v})+`}]},Q=[se,le],J="([0-9]_*)+",Se="([0-9a-fA-F]_*)+",_e={className:"number",relevance:0,variants:[{match:`\\b(${J})(\\.(${J}))?([eE][+-]?(${J}))?\\b`},{match:`\\b0x(${Se})(\\.(${Se}))?([pP][+-]?(${J}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},Re=(ye="")=>({className:"subst",variants:[{match:n(/\\/,ye,/[0\\tnr"']/)},{match:n(/\\/,ye,/u\{[0-9a-fA-F]{1,8}\}/)}]}),$e=(ye="")=>({className:"subst",match:n(/\\/,ye,/[\t ]*(?:[\r\n]|\r\n)/)}),pt=(ye="")=>({className:"subst",label:"interpol",begin:n(/\\/,ye,/\(/),end:/\)/}),ht=(ye="")=>({begin:n(ye,/"""/),end:n(/"""/,ye),contains:[Re(ye),$e(ye),pt(ye)]}),je=(ye="")=>({begin:n(ye,/"/),end:n(/"/,ye),contains:[Re(ye),pt(ye)]}),st={className:"string",variants:[ht(),ht("#"),ht("##"),ht("###"),je(),je("#"),je("##"),je("###")]},cr={match:n(/`/,b,/`/)},Ir={className:"variable",match:/\$\d+/},es={className:"variable",match:`\\$${y}+`},ja=[cr,Ir,es],Ar={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:A,contains:[...Q,_e,st]}]}},ro={className:"keyword",match:n(/@/,r(...I))},Wn={className:"meta",match:n(/@/,b)},qn=[Ar,ro,Wn],Dt={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,y,"+")},{className:"type",match:C,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,t(C)),relevance:0}]},Ie={begin://,keywords:L,contains:[...W,...z,...qn,se,Dt]};Dt.contains.push(Ie);const ao={match:n(b,/\s*:/),keywords:"_|0",relevance:0},St={begin:/\(/,end:/\)/,relevance:0,keywords:L,contains:["self",ao,...W,...z,...H,...Q,_e,st,...ja,...qn,Dt]},We={beginKeywords:"func",contains:[{className:"title",match:r(cr.match,b,N),endsParent:!0,relevance:0},B]},wr={begin://,contains:[...W,Dt]},Qn={begin:r(t(n(b,/\s*:/)),t(n(b,/\s+/,b,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:b}]},ur={begin:/\(/,end:/\)/,keywords:L,contains:[Qn,...W,...z,...Q,_e,st,...qn,Dt,St],endsParent:!0,illegal:/["']/},Va={className:"function",match:t(/\bfunc\b/),contains:[We,wr,ur,B],illegal:[/\[/,/%/]},pe={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[wr,ur,B],illegal:/\[|%/},ve={beginKeywords:"operator",end:x.MATCH_NOTHING_RE,contains:[{className:"title",match:N,endsParent:!0,relevance:0}]},Ae={beginKeywords:"precedencegroup",end:x.MATCH_NOTHING_RE,contains:[{className:"title",match:C,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...f,...p],contains:[Dt]}]};for(const ye of st.variants){const Tt=ye.contains.find(io=>io.label==="interpol");Tt.keywords=L;const ua=[...z,...H,...Q,_e,st,...ja];Tt.contains=[...ua,{begin:/\(/,end:/\)/,contains:["self",...ua]}]}return{name:"Swift",keywords:L,contains:[...W,Va,pe,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:L,contains:[x.inherit(x.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...z]},ve,Ae,{beginKeywords:"import",end:/$/,contains:[...W],relevance:0},...z,...H,...Q,_e,st,...ja,...qn,Dt,St]}}return pb=k,pb}var mb,Gx;function wK(){if(Gx)return mb;Gx=1;function e(t){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return mb=e,mb}var fb,zx;function xK(){if(zx)return fb;zx=1;function e(t){var n="true false yes no null",r="[\\w#;/?:@&=+$,.~*'()[\\]]+",i={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},s={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},l={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[t.BACKSLASH_ESCAPE,s]},u=t.inherit(l,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),d="[0-9]{4}(-[0-9][0-9]){0,2}",p="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",f="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",m={className:"number",begin:"\\b"+d+p+f+h+"\\b"},S={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},v={begin:/\{/,end:/\}/,contains:[S],illegal:"\\n",relevance:0},N={begin:"\\[",end:"\\]",contains:[S],illegal:"\\n",relevance:0},R=[i,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+r},{className:"type",begin:"!<"+r+">"},{className:"type",begin:"!"+r},{className:"type",begin:"!!"+r},{className:"meta",begin:"&"+t.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+t.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},t.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},m,{className:"number",begin:t.C_NUMBER_RE+"\\b",relevance:0},v,N,l],y=[...R];return y.pop(),y.push(u),S.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:R}}return fb=e,fb}var gb,$x;function DK(){if($x)return gb;$x=1;function e(t){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[t.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return gb=e,gb}var Eb,Yx;function MK(){if(Yx)return Eb;Yx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(i){return n("(",i,")?")}function n(...i){return i.map(s=>e(s)).join("")}function r(i){const s=/[a-zA-Z_][a-zA-Z0-9_]*/,l={className:"number",variants:[i.BINARY_NUMBER_MODE,i.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[i.COMMENT(";[ \\t]*#","$"),i.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:n(/\$/,t(/::/),s,"(::",s,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[l]}]},{className:"string",contains:[i.BACKSLASH_ESCAPE],variants:[i.inherit(i.QUOTE_STRING_MODE,{illegal:null})]},l]}}return Eb=r,Eb}var hb,jx;function kK(){if(jx)return hb;jx=1;function e(t){const n="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:n,literal:"true false"},contains:[t.QUOTE_STRING_MODE,t.NUMBER_MODE,t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[t.inherit(t.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:n,contains:["self"]}]}}return hb=e,hb}var Sb,Vx;function LK(){if(Vx)return Sb;Vx=1;function e(t){const n={className:"number",begin:"[1-9][0-9]*",relevance:0},r={className:"symbol",begin:":[^\\]]+"},i={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",n,r]},s={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",n,t.QUOTE_STRING_MODE,r]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[i,s,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},t.COMMENT("//","[;$]"),t.COMMENT("!","[;$]"),t.COMMENT("--eg:","$"),t.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},t.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return Sb=e,Sb}var bb,Hx;function PK(){if(Hx)return bb;Hx=1;function e(t){var n={className:"params",begin:"\\(",end:"\\)"},r="attribute block constant cycle date dump include max min parent random range source template_from_string",i={beginKeywords:r,keywords:{name:r},relevance:0,contains:[n]},s={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[i]},l="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return l=l+" "+l.split(" ").map(function(u){return"end"+u}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[t.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:l,starts:{endsWithParent:!0,contains:[s,i],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",s,i]}]}}return bb=e,bb}var vb,Wx;function FK(){if(Wx)return vb;Wx=1;const e="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],r=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],i=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],s=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],l=["arguments","this","super","console","window","document","localStorage","module","global"],u=[].concat(s,l,r,i);function d(S){return S?typeof S=="string"?S:S.source:null}function p(S){return f("(?=",S,")")}function f(...S){return S.map(v=>d(v)).join("")}function h(S){const v=(L,{after:z})=>{const w="",end:""},y={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(L,z)=>{const w=L[0].length+L.index,Y=L.input[w];if(Y==="<"){z.ignoreMatch();return}Y===">"&&(v(L,{after:w})||z.ignoreMatch())}},b={$pattern:e,keyword:t,literal:n,built_in:u},C="[0-9](_?[0-9])*",I=`\\.(${C})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",k={className:"number",variants:[{begin:`(\\b(${A})((${I})|\\.)?|(${I}))[eE][+-]?(${C})\\b`},{begin:`\\b(${A})\\b((${I})\\b|\\.)?|(${I})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},x={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},B={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[S.BACKSLASH_ESCAPE,x],subLanguage:"xml"}},X={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[S.BACKSLASH_ESCAPE,x],subLanguage:"css"}},W={className:"string",begin:"`",end:"`",contains:[S.BACKSLASH_ESCAPE,x]},K={className:"comment",variants:[S.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:N+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),S.C_BLOCK_COMMENT_MODE,S.C_LINE_COMMENT_MODE]},Z=[S.APOS_STRING_MODE,S.QUOTE_STRING_MODE,B,X,W,k,S.REGEXP_MODE];x.contains=Z.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(Z)});const ne=[].concat(K,x.contains),$=ne.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(ne)}]),D={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:$},illegal:/#(?![$_A-z])/,contains:[S.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},S.APOS_STRING_MODE,S.QUOTE_STRING_MODE,B,X,W,K,k,{begin:f(/[{,\n]\s*/,p(f(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,N+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:N+p("\\s*:"),relevance:0}]},{begin:"("+S.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[K,S.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+S.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:S.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:$}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:R.begin,end:R.end},{begin:y.begin,"on:begin":y.isTrulyOpeningTag,end:y.end}],subLanguage:"xml",contains:[{begin:y.begin,end:y.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:b,contains:["self",S.inherit(S.TITLE_MODE,{begin:N}),D],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:S.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[D,S.inherit(S.TITLE_MODE,{begin:N})]},{variants:[{begin:"\\."+N},{begin:"\\$"+N}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},S.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[S.inherit(S.TITLE_MODE,{begin:N}),"self",D]},{begin:"(get|set)\\s+(?="+N+"\\()",end:/\{/,keywords:"get set",contains:[S.inherit(S.TITLE_MODE,{begin:N}),{begin:/\(\)/},D]},{begin:/\$[(.]/}]}}function m(S){const v=e,N={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},R={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},y={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["any","void","number","boolean","string","object","never","enum"],C=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],I={$pattern:e,keyword:t.concat(C),literal:n,built_in:u.concat(b)},A={className:"meta",begin:"@"+v},k=(X,W,K)=>{const Z=X.contains.findIndex(ne=>ne.label===W);if(Z===-1)throw new Error("can not find mode to replace");X.contains.splice(Z,1,K)},x=h(S);Object.assign(x.keywords,I),x.exports.PARAMS_CONTAINS.push(A),x.contains=x.contains.concat([A,N,R]),k(x,"shebang",S.SHEBANG()),k(x,"use_strict",y);const B=x.contains.find(X=>X.className==="function");return B.relevance=0,Object.assign(x,{name:"TypeScript",aliases:["ts","tsx"]}),x}return vb=m,vb}var yb,qx;function UK(){if(qx)return yb;qx=1;function e(t){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[t.UNDERSCORE_TITLE_MODE]},t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},t.APOS_STRING_MODE,t.QUOTE_STRING_MODE,t.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return yb=e,yb}var Tb,Qx;function BK(){if(Qx)return Tb;Qx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(...i){return i.map(s=>e(s)).join("")}function n(...i){return"("+i.map(s=>e(s)).join("|")+")"}function r(i){const s={className:"string",begin:/"(""|[^/n])"C\b/},l={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},u=/\d{1,2}\/\d{1,2}\/\d{4}/,d=/\d{4}-\d{1,2}-\d{1,2}/,p=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,f=/\d{1,2}(:\d{1,2}){1,2}/,h={className:"literal",variants:[{begin:t(/# */,n(d,u),/ *#/)},{begin:t(/# */,f,/ *#/)},{begin:t(/# */,p,/ *#/)},{begin:t(/# */,n(d,u),/ +/,n(p,f),/ *#/)}]},m={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},S={className:"label",begin:/^\w+:/},v=i.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),N=i.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,l,h,m,S,v,N,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[N]}]}}return Tb=r,Tb}var Cb,Kx;function GK(){if(Kx)return Cb;Kx=1;function e(i){return i?typeof i=="string"?i:i.source:null}function t(...i){return i.map(s=>e(s)).join("")}function n(...i){return"("+i.map(s=>e(s)).join("|")+")"}function r(i){const s="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),l=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],u={begin:t(n(...s),"\\s*\\("),relevance:0,keywords:{built_in:s}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:l,literal:"true false null nothing empty"},illegal:"//",contains:[u,i.inherit(i.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),i.COMMENT(/'/,/$/,{relevance:0}),i.C_NUMBER_MODE]}}return Cb=r,Cb}var Nb,Xx;function zK(){if(Xx)return Nb;Xx=1;function e(t){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return Nb=e,Nb}var Ob,Zx;function $K(){if(Zx)return Ob;Zx=1;function e(t){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[t.C_BLOCK_COMMENT_MODE,t.C_LINE_COMMENT_MODE,t.QUOTE_STRING_MODE,{className:"number",contains:[t.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return Ob=e,Ob}var Rb,Jx;function YK(){if(Jx)return Rb;Jx=1;function e(t){const n="\\d(_|\\d)*",r="[eE][-+]?"+n,i=n+"(\\."+n+")?("+r+")?",s="\\w+",l="\\b("+(n+"#"+s+"(\\."+s+")?#("+r+")?")+"|"+i+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[t.C_BLOCK_COMMENT_MODE,t.COMMENT("--","$"),t.QUOTE_STRING_MODE,{className:"number",begin:l,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[t.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[t.BACKSLASH_ESCAPE]}]}}return Rb=e,Rb}var Ib,eD;function jK(){if(eD)return Ib;eD=1;function e(t){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[t.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},t.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[t.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return Ib=e,Ib}var Ab,tD;function VK(){if(tD)return Ab;tD=1;function e(t){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+t.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[t.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},t.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return Ab=e,Ab}var wb,nD;function HK(){if(nD)return wb;nD=1;function e(t){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},r={className:"string",begin:'"',end:'"',illegal:"\\n"},i={className:"string",begin:"'",end:"'",illegal:"\\n"},s={className:"string",begin:"<<",end:">>"},l={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},u={beginKeywords:"import",end:"$",keywords:n,contains:[r]},d={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[t.inherit(t.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[t.C_LINE_COMMENT_MODE,t.C_BLOCK_COMMENT_MODE,r,i,s,d,u,l,t.NUMBER_MODE]}}return wb=e,wb}var xb,rD;function WK(){if(rD)return xb;rD=1;function e(t){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return xb=e,xb}var Db,aD;function qK(){if(aD)return Db;aD=1;function e(t){const n={className:"string",contains:[t.BACKSLASH_ESCAPE],variants:[t.inherit(t.APOS_STRING_MODE,{illegal:null}),t.inherit(t.QUOTE_STRING_MODE,{illegal:null})]},r=t.UNDERSCORE_TITLE_MODE,i={variants:[t.BINARY_NUMBER_MODE,t.C_NUMBER_MODE]},s="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:s,contains:[t.C_LINE_COMMENT_MODE,t.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[t.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[r,{className:"params",begin:/\(/,end:/\)/,keywords:s,contains:["self",t.C_BLOCK_COMMENT_MODE,n,i]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},r]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[r]},{beginKeywords:"use",end:/;/,contains:[r]},{begin:/=>/},n,i]}}return Db=e,Db}var U=Al,QK=U;U.registerLanguage("1c",bW());U.registerLanguage("abnf",vW());U.registerLanguage("accesslog",yW());U.registerLanguage("actionscript",TW());U.registerLanguage("ada",CW());U.registerLanguage("angelscript",NW());U.registerLanguage("apache",OW());U.registerLanguage("applescript",RW());U.registerLanguage("arcade",IW());U.registerLanguage("arduino",AW());U.registerLanguage("armasm",wW());U.registerLanguage("xml",xW());U.registerLanguage("asciidoc",DW());U.registerLanguage("aspectj",MW());U.registerLanguage("autohotkey",kW());U.registerLanguage("autoit",LW());U.registerLanguage("avrasm",PW());U.registerLanguage("awk",FW());U.registerLanguage("axapta",UW());U.registerLanguage("bash",BW());U.registerLanguage("basic",GW());U.registerLanguage("bnf",zW());U.registerLanguage("brainfuck",$W());U.registerLanguage("c-like",YW());U.registerLanguage("c",jW());U.registerLanguage("cal",VW());U.registerLanguage("capnproto",HW());U.registerLanguage("ceylon",WW());U.registerLanguage("clean",qW());U.registerLanguage("clojure",QW());U.registerLanguage("clojure-repl",KW());U.registerLanguage("cmake",XW());U.registerLanguage("coffeescript",ZW());U.registerLanguage("coq",JW());U.registerLanguage("cos",eq());U.registerLanguage("cpp",tq());U.registerLanguage("crmsh",nq());U.registerLanguage("crystal",rq());U.registerLanguage("csharp",aq());U.registerLanguage("csp",iq());U.registerLanguage("css",oq());U.registerLanguage("d",sq());U.registerLanguage("markdown",lq());U.registerLanguage("dart",cq());U.registerLanguage("delphi",uq());U.registerLanguage("diff",dq());U.registerLanguage("django",_q());U.registerLanguage("dns",pq());U.registerLanguage("dockerfile",mq());U.registerLanguage("dos",fq());U.registerLanguage("dsconfig",gq());U.registerLanguage("dts",Eq());U.registerLanguage("dust",hq());U.registerLanguage("ebnf",Sq());U.registerLanguage("elixir",bq());U.registerLanguage("elm",vq());U.registerLanguage("ruby",yq());U.registerLanguage("erb",Tq());U.registerLanguage("erlang-repl",Cq());U.registerLanguage("erlang",Nq());U.registerLanguage("excel",Oq());U.registerLanguage("fix",Rq());U.registerLanguage("flix",Iq());U.registerLanguage("fortran",Aq());U.registerLanguage("fsharp",wq());U.registerLanguage("gams",xq());U.registerLanguage("gauss",Dq());U.registerLanguage("gcode",Mq());U.registerLanguage("gherkin",kq());U.registerLanguage("glsl",Lq());U.registerLanguage("gml",Pq());U.registerLanguage("go",Fq());U.registerLanguage("golo",Uq());U.registerLanguage("gradle",Bq());U.registerLanguage("groovy",Gq());U.registerLanguage("haml",zq());U.registerLanguage("handlebars",$q());U.registerLanguage("haskell",Yq());U.registerLanguage("haxe",jq());U.registerLanguage("hsp",Vq());U.registerLanguage("htmlbars",Hq());U.registerLanguage("http",Wq());U.registerLanguage("hy",qq());U.registerLanguage("inform7",Qq());U.registerLanguage("ini",Kq());U.registerLanguage("irpf90",Xq());U.registerLanguage("isbl",Zq());U.registerLanguage("java",Jq());U.registerLanguage("javascript",eQ());U.registerLanguage("jboss-cli",tQ());U.registerLanguage("json",nQ());U.registerLanguage("julia",rQ());U.registerLanguage("julia-repl",aQ());U.registerLanguage("kotlin",iQ());U.registerLanguage("lasso",oQ());U.registerLanguage("latex",sQ());U.registerLanguage("ldif",lQ());U.registerLanguage("leaf",cQ());U.registerLanguage("less",uQ());U.registerLanguage("lisp",dQ());U.registerLanguage("livecodeserver",_Q());U.registerLanguage("livescript",pQ());U.registerLanguage("llvm",mQ());U.registerLanguage("lsl",fQ());U.registerLanguage("lua",gQ());U.registerLanguage("makefile",EQ());U.registerLanguage("mathematica",hQ());U.registerLanguage("matlab",SQ());U.registerLanguage("maxima",bQ());U.registerLanguage("mel",vQ());U.registerLanguage("mercury",yQ());U.registerLanguage("mipsasm",TQ());U.registerLanguage("mizar",CQ());U.registerLanguage("perl",NQ());U.registerLanguage("mojolicious",OQ());U.registerLanguage("monkey",RQ());U.registerLanguage("moonscript",IQ());U.registerLanguage("n1ql",AQ());U.registerLanguage("nginx",wQ());U.registerLanguage("nim",xQ());U.registerLanguage("nix",DQ());U.registerLanguage("node-repl",MQ());U.registerLanguage("nsis",kQ());U.registerLanguage("objectivec",LQ());U.registerLanguage("ocaml",PQ());U.registerLanguage("openscad",FQ());U.registerLanguage("oxygene",UQ());U.registerLanguage("parser3",BQ());U.registerLanguage("pf",GQ());U.registerLanguage("pgsql",zQ());U.registerLanguage("php",$Q());U.registerLanguage("php-template",YQ());U.registerLanguage("plaintext",jQ());U.registerLanguage("pony",VQ());U.registerLanguage("powershell",HQ());U.registerLanguage("processing",WQ());U.registerLanguage("profile",qQ());U.registerLanguage("prolog",QQ());U.registerLanguage("properties",KQ());U.registerLanguage("protobuf",XQ());U.registerLanguage("puppet",ZQ());U.registerLanguage("purebasic",JQ());U.registerLanguage("python",eK());U.registerLanguage("python-repl",tK());U.registerLanguage("q",nK());U.registerLanguage("qml",rK());U.registerLanguage("r",aK());U.registerLanguage("reasonml",iK());U.registerLanguage("rib",oK());U.registerLanguage("roboconf",sK());U.registerLanguage("routeros",lK());U.registerLanguage("rsl",cK());U.registerLanguage("ruleslanguage",uK());U.registerLanguage("rust",dK());U.registerLanguage("sas",_K());U.registerLanguage("scala",pK());U.registerLanguage("scheme",mK());U.registerLanguage("scilab",fK());U.registerLanguage("scss",gK());U.registerLanguage("shell",EK());U.registerLanguage("smali",hK());U.registerLanguage("smalltalk",SK());U.registerLanguage("sml",bK());U.registerLanguage("sqf",vK());U.registerLanguage("sql_more",yK());U.registerLanguage("sql",TK());U.registerLanguage("stan",CK());U.registerLanguage("stata",NK());U.registerLanguage("step21",OK());U.registerLanguage("stylus",RK());U.registerLanguage("subunit",IK());U.registerLanguage("swift",AK());U.registerLanguage("taggerscript",wK());U.registerLanguage("yaml",xK());U.registerLanguage("tap",DK());U.registerLanguage("tcl",MK());U.registerLanguage("thrift",kK());U.registerLanguage("tp",LK());U.registerLanguage("twig",PK());U.registerLanguage("typescript",FK());U.registerLanguage("vala",UK());U.registerLanguage("vbnet",BK());U.registerLanguage("vbscript",GK());U.registerLanguage("vbscript-html",zK());U.registerLanguage("verilog",$K());U.registerLanguage("vhdl",YK());U.registerLanguage("vim",jK());U.registerLanguage("x86asm",VK());U.registerLanguage("xl",HK());U.registerLanguage("xquery",WK());U.registerLanguage("zephir",qK());const KK=d7(QK),XK=["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c-like","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","groovy","haml","handlebars","haskell","haxe","hsp","htmlbars","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","sql_more","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","x86asm","xl","xml","xquery","yaml","zephir"];var eF=c7(KK,u7);eF.supportedLanguages=XK;function ZK({children:e,...t}){NC(t);const n=r=>{if(!r)return[null,null];let i=null;return r=G.Children.map(r,s=>{if(G.isValidElement(s)){const{children:l,...u}=s.props,[d,p]=n(l);return p!=null&&(u.className=`${En.AlertContainer} ${En[p+"Alert"]}`),G.cloneElement(s,{...u,children:d})}else if(typeof s!="string")return s;switch(s){case"[!IMPORTANT]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:d8}),"Important"]}),i="Important";break;case"[!NOTE]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:g8}),"Note"]}),i="Note";break;case"[!TIP]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:c8}),"Tip"]}),i="Tip";break;case"[!WARNING]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:U1}),"Warning"]}),i="Warning";break;case"[!CAUTION]":s=T.jsxs("span",{className:En.Alert,children:[T.jsx(Co,{icon:U1}),"Caution"]}),i="Caution";break}return s}),[r,i]};return T.jsx("blockquote",{...t,className:En.MarkdownBlockquote,children:n(e)[0]})}const Mb=16,iD=4,JK={js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",yml:"yaml"},eX={a:UH,img:BH,blockquote:ZK};function tX({file:e,path:t,setTitle:n,setIconUrl:r,close:i,mode:s,app:l,modalsManager:u}){const{windowsConfig:d}=xt(),p=G.useRef(),f=Ba(),h=Mu(),[m,S]=G.useState(e),[v,N]=G.useState(s),[R,y]=G.useState((e==null?void 0:e.content)??""),[b,C]=G.useState(e==null),[I,A]=G.useState(Mb),[k,x]=G.useState(!1);G.useEffect(()=>{(async()=>{let ne="";if(m){ne=await m.read();const $=m.getIconUrl();$&&(r==null||r($)),(ne==null?void 0:ne.trim())===""&&N("edit")}else l!=null&&l.iconUrl!=null&&(r==null||r(l.iconUrl));ne!=null&&y(ne),p.current&&p.current.scrollTo(0,0)})()},[l==null?void 0:l.id,m,r]),G.useEffect(()=>{let ne=(m==null?void 0:m.id)??"Untitled";b&&(ne+="*"),v==="view"&&(ne+=" (preview)"),n==null||n(l!=null?`${ne} ${d.titleSeparator} ${l.name}`:ne)},[m,n,b,v,l==null?void 0:l.name]),G.useEffect(()=>{if(!k&&m==null&&t!=null){const ne=h==null?void 0:h.navigate(t);if(ne==null||!ne.isFile())return;S(ne),x(!0)}},[t,m]);const B=()=>{S(null),N("edit"),C(!0)},X=()=>{K({target:{value:R}})},W=()=>{if(m==null)return X();m.setContent(R),K({target:{value:R}})},K=ne=>{const $=ne.target.value;return m!=null?C(m.content!==$):C(!0),y($)},Z={};for(const[ne,$]of Object.entries(eX))Z[ne]={component:$,props:{modalsManager:u,setCurrentFile:S,currentFile:m,app:l,windowsManager:f}};return T.jsxs("div",{className:En.TextEditor,style:{fontSize:I},children:[T.jsxs(Wj,{children:[T.jsxs(oy,{label:"File",showOnHover:!1,children:[T.jsx(ke,{label:"New",onTrigger:()=>{B()},shortcut:["Control","e"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Save",onTrigger:()=>{W()},shortcut:["Control","s"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Quit",onTrigger:()=>{i==null||i()},shortcut:["Control","q"]})]}),T.jsxs(oy,{label:"View",showOnHover:!1,children:[T.jsx(ke,{label:v==="view"?"Edit mode":"Preview mode",onTrigger:()=>{N(v==="view"?"edit":"view")},shortcut:["Control","u"]}),T.jsx(Hr,{}),T.jsx(ke,{label:"Zoom in",onTrigger:()=>{A(I+iD)},shortcut:["Control","+"]}),T.jsx(ke,{label:"Zoom out",onTrigger:()=>{A(I-iD)},shortcut:["Control","-"]}),T.jsx(ke,{label:"Reset Zoom",disabled:I==Mb,onTrigger:()=>{A(Mb)},shortcut:["Control","0"]})]})]}),v==="view"?(m==null?void 0:m.extension)!=null&&rL.includes(m==null?void 0:m.extension)?T.jsx(eF,{language:JK[m==null?void 0:m.extension]??(m==null?void 0:m.extension),className:En.Code,useInlineStyles:!1,showLineNumbers:!0,children:R}):T.jsx("div",{ref:p,className:En.View,children:(m==null?void 0:m.extension)==="md"?T.jsx(FH,{options:{overrides:Z},children:R}):T.jsx("pre",{children:T.jsx("p",{children:R})})}):T.jsx("textarea",{ref:p,className:En.View,value:R,onChange:K,spellCheck:!1,autoComplete:"off",autoFocus:!0})]})}const tF=new YT("Text Editor","text-editor",tX).setIconUrl("https://os.prozilla.dev/assets/apps/icons/text-editor.svg").setRole(Cn.APP_ROLES.textEditor).setCategory("Utilities & tools");tF.setMetadata({name:"@prozilla-os/text-editor",version:"1.1.8",author:"Prozilla"});const oD=()=>{};let AC={},nF={},rF=null,aF={mark:oD,measure:oD};try{typeof window<"u"&&(AC=window),typeof document<"u"&&(nF=document),typeof MutationObserver<"u"&&(rF=MutationObserver),typeof performance<"u"&&(aF=performance)}catch{}const{userAgent:sD=""}=AC.navigator||{},Qi=AC,tt=nF,lD=rF,b_=aF;Qi.document;const Ya=!!tt.documentElement&&!!tt.head&&typeof tt.addEventListener=="function"&&typeof tt.createElement=="function",iF=~sD.indexOf("MSIE")||~sD.indexOf("Trident/");var ot="classic",oF="duotone",Bn="sharp",Gn="sharp-duotone",nX=[ot,oF,Bn,Gn],rX={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},cD={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},aX=["kit"],iX=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,oX=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,sX={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},lX={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},cX={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},uX={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},dX={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},_X={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},sF={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},pX=["solid","regular","light","thin","duotone","brands"],lF=[1,2,3,4,5,6,7,8,9,10],mX=lF.concat([11,12,13,14,15,16,17,18,19,20]),Pc={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},fX=[...Object.keys(uX),...pX,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Pc.GROUP,Pc.SWAP_OPACITY,Pc.PRIMARY,Pc.SECONDARY].concat(lF.map(e=>"".concat(e,"x"))).concat(mX.map(e=>"w-".concat(e))),gX={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},EX={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},hX={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},uD={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Pa="___FONT_AWESOME___",Ay=16,cF="fa",uF="svg-inline--fa",Qo="data-fa-i2svg",wy="data-fa-pseudo-element",SX="data-fa-pseudo-element-pending",wC="data-prefix",xC="data-icon",dD="fontawesome-i2svg",bX="async",vX=["HTML","HEAD","STYLE","SCRIPT"],dF=(()=>{try{return!0}catch{return!1}})(),_F=[ot,Bn,Gn];function Bu(e){return new Proxy(e,{get(t,n){return n in t?t[n]:t[ot]}})}const pF={...sF};pF[ot]={...sF[ot],...cD.kit,...cD["kit-duotone"]};const Po=Bu(pF),xy={..._X};xy[ot]={...xy[ot],...uD.kit,...uD["kit-duotone"]};const Nu=Bu(xy),Dy={...dX};Dy[ot]={...Dy[ot],...hX.kit};const Fo=Bu(Dy),My={...cX};My[ot]={...My[ot],...EX.kit};const yX=Bu(My),TX=iX,mF="fa-layers-text",CX=oX,NX={...rX};Bu(NX);const OX=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],kb=Pc,bl=new Set;Object.keys(Nu[ot]).map(bl.add.bind(bl));Object.keys(Nu[Bn]).map(bl.add.bind(bl));Object.keys(Nu[Gn]).map(bl.add.bind(bl));const RX=[...aX,...fX],Xc=Qi.FontAwesomeConfig||{};function IX(e){var t=tt.querySelector("script["+e+"]");if(t)return t.getAttribute(e)}function AX(e){return e===""?!0:e==="false"?!1:e==="true"?!0:e}tt&&typeof tt.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{let[t,n]=e;const r=AX(IX(t));r!=null&&(Xc[n]=r)});const fF={styleDefault:"solid",familyDefault:"classic",cssPrefix:cF,replacementClass:uF,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Xc.familyPrefix&&(Xc.cssPrefix=Xc.familyPrefix);const vl={...fF,...Xc};vl.autoReplaceSvg||(vl.observeMutations=!1);const he={};Object.keys(fF).forEach(e=>{Object.defineProperty(he,e,{enumerable:!0,set:function(t){vl[e]=t,Zc.forEach(n=>n(he))},get:function(){return vl[e]}})});Object.defineProperty(he,"familyPrefix",{enumerable:!0,set:function(e){vl.cssPrefix=e,Zc.forEach(t=>t(he))},get:function(){return vl.cssPrefix}});Qi.FontAwesomeConfig=he;const Zc=[];function wX(e){return Zc.push(e),()=>{Zc.splice(Zc.indexOf(e),1)}}const bi=Ay,ea={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function xX(e){if(!e||!Ya)return;const t=tt.createElement("style");t.setAttribute("type","text/css"),t.innerHTML=e;const n=tt.head.childNodes;let r=null;for(let i=n.length-1;i>-1;i--){const s=n[i],l=(s.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(l)>-1&&(r=s)}return tt.head.insertBefore(t,r),e}const DX="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Ou(){let e=12,t="";for(;e-- >0;)t+=DX[Math.random()*62|0];return t}function wl(e){const t=[];for(let n=(e||[]).length>>>0;n--;)t[n]=e[n];return t}function DC(e){return e.classList?wl(e.classList):(e.getAttribute("class")||"").split(" ").filter(t=>t)}function gF(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function MX(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,'="').concat(gF(e[n]),'" '),"").trim()}function um(e){return Object.keys(e||{}).reduce((t,n)=>t+"".concat(n,": ").concat(e[n].trim(),";"),"")}function MC(e){return e.size!==ea.size||e.x!==ea.x||e.y!==ea.y||e.rotate!==ea.rotate||e.flipX||e.flipY}function kX(e){let{transform:t,containerWidth:n,iconWidth:r}=e;const i={transform:"translate(".concat(n/2," 256)")},s="translate(".concat(t.x*32,", ").concat(t.y*32,") "),l="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),u="rotate(".concat(t.rotate," 0 0)"),d={transform:"".concat(s," ").concat(l," ").concat(u)},p={transform:"translate(".concat(r/2*-1," -256)")};return{outer:i,inner:d,path:p}}function LX(e){let{transform:t,width:n=Ay,height:r=Ay,startCentered:i=!1}=e,s="";return i&&iF?s+="translate(".concat(t.x/bi-n/2,"em, ").concat(t.y/bi-r/2,"em) "):i?s+="translate(calc(-50% + ".concat(t.x/bi,"em), calc(-50% + ").concat(t.y/bi,"em)) "):s+="translate(".concat(t.x/bi,"em, ").concat(t.y/bi,"em) "),s+="scale(".concat(t.size/bi*(t.flipX?-1:1),", ").concat(t.size/bi*(t.flipY?-1:1),") "),s+="rotate(".concat(t.rotate,"deg) "),s}var PX=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; @@ -1778,4 +1778,4 @@ svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { }`;function EF(){const e=cF,t=uF,n=he.cssPrefix,r=he.replacementClass;let i=PX;if(n!==e||r!==t){const s=new RegExp("\\.".concat(e,"\\-"),"g"),l=new RegExp("\\--".concat(e,"\\-"),"g"),u=new RegExp("\\.".concat(t),"g");i=i.replace(s,".".concat(n,"-")).replace(l,"--".concat(n,"-")).replace(u,".".concat(r))}return i}let _D=!1;function Lb(){he.autoAddCss&&!_D&&(xX(EF()),_D=!0)}var FX={mixout(){return{dom:{css:EF,insertCss:Lb}}},hooks(){return{beforeDOMElementCreation(){Lb()},beforeI2svg(){Lb()}}}};const Fa=Qi||{};Fa[Pa]||(Fa[Pa]={});Fa[Pa].styles||(Fa[Pa].styles={});Fa[Pa].hooks||(Fa[Pa].hooks={});Fa[Pa].shims||(Fa[Pa].shims=[]);var ta=Fa[Pa];const hF=[],SF=function(){tt.removeEventListener("DOMContentLoaded",SF),Ap=1,hF.map(e=>e())};let Ap=!1;Ya&&(Ap=(tt.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(tt.readyState),Ap||tt.addEventListener("DOMContentLoaded",SF));function UX(e){Ya&&(Ap?setTimeout(e,0):hF.push(e))}function Gu(e){const{tag:t,attributes:n={},children:r=[]}=e;return typeof e=="string"?gF(e):"<".concat(t," ").concat(MX(n),">").concat(r.map(Gu).join(""),"")}function pD(e,t,n){if(e&&e[t]&&e[t][n])return{prefix:t,iconName:n,icon:e[t][n]}}var Pb=function(e,t,n,r){var i=Object.keys(e),s=i.length,l=t,u,d,p;for(n===void 0?(u=1,p=e[i[0]]):(u=0,p=n);u=55296&&i<=56319&&n=55296&&r<=56319&&n>t+1&&(i=e.charCodeAt(t+1),i>=56320&&i<=57343)?(r-55296)*1024+i-56320+65536:r}function mD(e){return Object.keys(e).reduce((t,n)=>{const r=e[n];return r.icon?t[r.iconName]=r.icon:t[n]=r,t},{})}function ky(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:r=!1}=n,i=mD(t);typeof ta.hooks.addPack=="function"&&!r?ta.hooks.addPack(e,mD(t)):ta.styles[e]={...ta.styles[e]||{},...i},e==="fas"&&ky("fa",t)}const{styles:Oo,shims:zX}=ta,$X={[ot]:Object.values(Fo[ot]),[Bn]:Object.values(Fo[Bn]),[Gn]:Object.values(Fo[Gn])};let kC=null,vF={},yF={},TF={},CF={},NF={};const YX={[ot]:Object.keys(Po[ot]),[Bn]:Object.keys(Po[Bn]),[Gn]:Object.keys(Po[Gn])};function jX(e){return~RX.indexOf(e)}function VX(e,t){const n=t.split("-"),r=n[0],i=n.slice(1).join("-");return r===e&&i!==""&&!jX(i)?i:null}const OF=()=>{const e=r=>Pb(Oo,(i,s,l)=>(i[l]=Pb(s,r,{}),i),{});vF=e((r,i,s)=>(i[3]&&(r[i[3]]=s),i[2]&&i[2].filter(l=>typeof l=="number").forEach(l=>{r[l.toString(16)]=s}),r)),yF=e((r,i,s)=>(r[s]=s,i[2]&&i[2].filter(l=>typeof l=="string").forEach(l=>{r[l]=s}),r)),NF=e((r,i,s)=>{const l=i[2];return r[s]=s,l.forEach(u=>{r[u]=s}),r});const t="far"in Oo||he.autoFetchSvg,n=Pb(zX,(r,i)=>{const s=i[0];let l=i[1];const u=i[2];return l==="far"&&!t&&(l="fas"),typeof s=="string"&&(r.names[s]={prefix:l,iconName:u}),typeof s=="number"&&(r.unicodes[s.toString(16)]={prefix:l,iconName:u}),r},{names:{},unicodes:{}});TF=n.names,CF=n.unicodes,kC=dm(he.styleDefault,{family:he.familyDefault})};wX(e=>{kC=dm(e.styleDefault,{family:he.familyDefault})});OF();function LC(e,t){return(vF[e]||{})[t]}function HX(e,t){return(yF[e]||{})[t]}function xi(e,t){return(NF[e]||{})[t]}function RF(e){return TF[e]||{prefix:null,iconName:null}}function WX(e){const t=CF[e],n=LC("fas",e);return t||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}function Ki(){return kC}const PC=()=>({prefix:null,iconName:null,rest:[]});function dm(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:n=ot}=t,r=Po[n][e],i=Nu[n][e]||Nu[n][r],s=e in ta.styles?e:null;return i||s||null}const qX={[ot]:Object.keys(Fo[ot]),[Bn]:Object.keys(Fo[Bn]),[Gn]:Object.keys(Fo[Gn])};function _m(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:n=!1}=t,r={[ot]:"".concat(he.cssPrefix,"-").concat(ot),[Bn]:"".concat(he.cssPrefix,"-").concat(Bn),[Gn]:"".concat(he.cssPrefix,"-").concat(Gn)};let i=null,s=ot;const l=nX.filter(d=>d!==oF);l.forEach(d=>{(e.includes(r[d])||e.some(p=>qX[d].includes(p)))&&(s=d)});const u=e.reduce((d,p)=>{const f=VX(he.cssPrefix,p);if(Oo[p]?(p=$X[s].includes(p)?yX[s][p]:p,i=p,d.prefix=p):YX[s].indexOf(p)>-1?(i=p,d.prefix=dm(p,{family:s})):f?d.iconName=f:p!==he.replacementClass&&!l.some(h=>p===r[h])&&d.rest.push(p),!n&&d.prefix&&d.iconName){const h=i==="fa"?RF(d.iconName):{},m=xi(d.prefix,d.iconName);h.prefix&&(i=null),d.iconName=h.iconName||m||d.iconName,d.prefix=h.prefix||d.prefix,d.prefix==="far"&&!Oo.far&&Oo.fas&&!he.autoFetchSvg&&(d.prefix="fas")}return d},PC());return(e.includes("fa-brands")||e.includes("fab"))&&(u.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(u.prefix="fad"),!u.prefix&&s===Bn&&(Oo.fass||he.autoFetchSvg)&&(u.prefix="fass",u.iconName=xi(u.prefix,u.iconName)||u.iconName),!u.prefix&&s===Gn&&(Oo.fasds||he.autoFetchSvg)&&(u.prefix="fasds",u.iconName=xi(u.prefix,u.iconName)||u.iconName),(u.prefix==="fa"||i==="fa")&&(u.prefix=Ki()||"fas"),u}class QX{constructor(){this.definitions={}}add(){for(var t=arguments.length,n=new Array(t),r=0;r{this.definitions[s]={...this.definitions[s]||{},...i[s]},ky(s,i[s]);const l=Fo[ot][s];l&&ky(l,i[s]),OF()})}reset(){this.definitions={}}_pullDefinitions(t,n){const r=n.prefix&&n.iconName&&n.icon?{0:n}:n;return Object.keys(r).map(i=>{const{prefix:s,iconName:l,icon:u}=r[i],d=u[2];t[s]||(t[s]={}),d.length>0&&d.forEach(p=>{typeof p=="string"&&(t[s][p]=u)}),t[s][l]=u}),t}}let fD=[],Ws={};const ol={},KX=Object.keys(ol);function XX(e,t){let{mixoutsTo:n}=t;return fD=e,Ws={},Object.keys(ol).forEach(r=>{KX.indexOf(r)===-1&&delete ol[r]}),fD.forEach(r=>{const i=r.mixout?r.mixout():{};if(Object.keys(i).forEach(s=>{typeof i[s]=="function"&&(n[s]=i[s]),typeof i[s]=="object"&&Object.keys(i[s]).forEach(l=>{n[s]||(n[s]={}),n[s][l]=i[s][l]})}),r.hooks){const s=r.hooks();Object.keys(s).forEach(l=>{Ws[l]||(Ws[l]=[]),Ws[l].push(s[l])})}r.provides&&r.provides(ol)}),n}function Ly(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{t=s.apply(null,[t,...r])}),t}function Ko(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{i.apply(null,n)})}function Xi(){const e=arguments[0],t=Array.prototype.slice.call(arguments,1);return ol[e]?ol[e].apply(null,t):void 0}function Py(e){e.prefix==="fa"&&(e.prefix="fas");let{iconName:t}=e;const n=e.prefix||Ki();if(t)return t=xi(n,t)||t,pD(IF.definitions,n,t)||pD(ta.styles,n,t)}const IF=new QX,ZX=()=>{he.autoReplaceSvg=!1,he.observeMutations=!1,Ko("noAuto")},JX={i2svg:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Ya?(Ko("beforeI2svg",e),Xi("pseudoElements2svg",e),Xi("i2svg",e)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t}=e;he.autoReplaceSvg===!1&&(he.autoReplaceSvg=!0),he.observeMutations=!0,UX(()=>{tZ({autoReplaceSvgRoot:t}),Ko("watch",e)})}},eZ={icon:e=>{if(e===null)return null;if(typeof e=="object"&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:xi(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&e.length===2){const t=e[1].indexOf("fa-")===0?e[1].slice(3):e[1],n=dm(e[0]);return{prefix:n,iconName:xi(n,t)||t}}if(typeof e=="string"&&(e.indexOf("".concat(he.cssPrefix,"-"))>-1||e.match(TX))){const t=_m(e.split(" "),{skipLookups:!0});return{prefix:t.prefix||Ki(),iconName:xi(t.prefix,t.iconName)||t.iconName}}if(typeof e=="string"){const t=Ki();return{prefix:t,iconName:xi(t,e)||e}}}},Hn={noAuto:ZX,config:he,dom:JX,parse:eZ,library:IF,findIconDefinition:Py,toHtml:Gu},tZ=function(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:t=tt}=e;(Object.keys(ta.styles).length>0||he.autoFetchSvg)&&Ya&&he.autoReplaceSvg&&Hn.dom.i2svg({node:t})};function pm(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(n=>Gu(n))}}),Object.defineProperty(e,"node",{get:function(){if(!Ya)return;const n=tt.createElement("div");return n.innerHTML=e.html,n.children}}),e}function nZ(e){let{children:t,main:n,mask:r,attributes:i,styles:s,transform:l}=e;if(MC(l)&&n.found&&!r.found){const{width:u,height:d}=n,p={x:u/d/2,y:.5};i.style=um({...s,"transform-origin":"".concat(p.x+l.x/16,"em ").concat(p.y+l.y/16,"em")})}return[{tag:"svg",attributes:i,children:t}]}function rZ(e){let{prefix:t,iconName:n,children:r,attributes:i,symbol:s}=e;const l=s===!0?"".concat(t,"-").concat(he.cssPrefix,"-").concat(n):s;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...i,id:l},children:r}]}]}function FC(e){const{icons:{main:t,mask:n},prefix:r,iconName:i,transform:s,symbol:l,title:u,maskId:d,titleId:p,extra:f,watchable:h=!1}=e,{width:m,height:S}=n.found?n:t,v=r==="fak",N=[he.replacementClass,i?"".concat(he.cssPrefix,"-").concat(i):""].filter(A=>f.classes.indexOf(A)===-1).filter(A=>A!==""||!!A).concat(f.classes).join(" ");let R={children:[],attributes:{...f.attributes,"data-prefix":r,"data-icon":i,class:N,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(m," ").concat(S)}};const y=v&&!~f.classes.indexOf("fa-fw")?{width:"".concat(m/S*16*.0625,"em")}:{};h&&(R.attributes[Qo]=""),u&&(R.children.push({tag:"title",attributes:{id:R.attributes["aria-labelledby"]||"title-".concat(p||Ou())},children:[u]}),delete R.attributes.title);const b={...R,prefix:r,iconName:i,main:t,mask:n,maskId:d,transform:s,symbol:l,styles:{...y,...f.styles}},{children:C,attributes:I}=n.found&&t.found?Xi("generateAbstractMask",b)||{children:[],attributes:{}}:Xi("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=C,b.attributes=I,l?rZ(b):nZ(b)}function gD(e){const{content:t,width:n,height:r,transform:i,title:s,extra:l,watchable:u=!1}=e,d={...l.attributes,...s?{title:s}:{},class:l.classes.join(" ")};u&&(d[Qo]="");const p={...l.styles};MC(i)&&(p.transform=LX({transform:i,startCentered:!0,width:n,height:r}),p["-webkit-transform"]=p.transform);const f=um(p);f.length>0&&(d.style=f);const h=[];return h.push({tag:"span",attributes:d,children:[t]}),s&&h.push({tag:"span",attributes:{class:"sr-only"},children:[s]}),h}function aZ(e){const{content:t,title:n,extra:r}=e,i={...r.attributes,...n?{title:n}:{},class:r.classes.join(" ")},s=um(r.styles);s.length>0&&(i.style=s);const l=[];return l.push({tag:"span",attributes:i,children:[t]}),n&&l.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),l}const{styles:Fb}=ta;function Fy(e){const t=e[0],n=e[1],[r]=e.slice(4);let i=null;return Array.isArray(r)?i={tag:"g",attributes:{class:"".concat(he.cssPrefix,"-").concat(kb.GROUP)},children:[{tag:"path",attributes:{class:"".concat(he.cssPrefix,"-").concat(kb.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(he.cssPrefix,"-").concat(kb.PRIMARY),fill:"currentColor",d:r[1]}}]}:i={tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:t,height:n,icon:i}}const iZ={found:!1,width:512,height:512};function oZ(e,t){!dF&&!he.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function Uy(e,t){let n=t;return t==="fa"&&he.styleDefault!==null&&(t=Ki()),new Promise((r,i)=>{if(n==="fa"){const s=RF(e)||{};e=s.iconName||e,t=s.prefix||t}if(e&&t&&Fb[t]&&Fb[t][e]){const s=Fb[t][e];return r(Fy(s))}oZ(e,t),r({...iZ,icon:he.showMissingIcons&&e?Xi("missingIconAbstract")||{}:{}})})}const ED=()=>{},By=he.measurePerformance&&b_&&b_.mark&&b_.measure?b_:{mark:ED,measure:ED},Fc='FA "6.6.0"',sZ=e=>(By.mark("".concat(Fc," ").concat(e," begins")),()=>AF(e)),AF=e=>{By.mark("".concat(Fc," ").concat(e," ends")),By.measure("".concat(Fc," ").concat(e),"".concat(Fc," ").concat(e," begins"),"".concat(Fc," ").concat(e," ends"))};var UC={begin:sZ,end:AF};const H_=()=>{};function hD(e){return typeof(e.getAttribute?e.getAttribute(Qo):null)=="string"}function lZ(e){const t=e.getAttribute?e.getAttribute(wC):null,n=e.getAttribute?e.getAttribute(xC):null;return t&&n}function cZ(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(he.replacementClass)}function uZ(){return he.autoReplaceSvg===!0?W_.replace:W_[he.autoReplaceSvg]||W_.replace}function dZ(e){return tt.createElementNS("http://www.w3.org/2000/svg",e)}function _Z(e){return tt.createElement(e)}function wF(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:n=e.tag==="svg"?dZ:_Z}=t;if(typeof e=="string")return tt.createTextNode(e);const r=n(e.tag);return Object.keys(e.attributes||[]).forEach(function(i){r.setAttribute(i,e.attributes[i])}),(e.children||[]).forEach(function(i){r.appendChild(wF(i,{ceFn:n}))}),r}function pZ(e){let t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}const W_={replace:function(e){const t=e[0];if(t.parentNode)if(e[1].forEach(n=>{t.parentNode.insertBefore(wF(n),t)}),t.getAttribute(Qo)===null&&he.keepOriginalSource){let n=tt.createComment(pZ(t));t.parentNode.replaceChild(n,t)}else t.remove()},nest:function(e){const t=e[0],n=e[1];if(~DC(t).indexOf(he.replacementClass))return W_.replace(e);const r=new RegExp("".concat(he.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const s=n[0].attributes.class.split(" ").reduce((l,u)=>(u===he.replacementClass||u.match(r)?l.toSvg.push(u):l.toNode.push(u),l),{toNode:[],toSvg:[]});n[0].attributes.class=s.toSvg.join(" "),s.toNode.length===0?t.removeAttribute("class"):t.setAttribute("class",s.toNode.join(" "))}const i=n.map(s=>Gu(s)).join(` `);t.setAttribute(Qo,""),t.innerHTML=i}};function SD(e){e()}function xF(e,t){const n=typeof t=="function"?t:H_;if(e.length===0)n();else{let r=SD;he.mutateApproach===bX&&(r=Qi.requestAnimationFrame||SD),r(()=>{const i=uZ(),s=UC.begin("mutate");e.map(i),s(),n()})}}let BC=!1;function DF(){BC=!0}function Gy(){BC=!1}let wp=null;function bD(e){if(!lD||!he.observeMutations)return;const{treeCallback:t=H_,nodeCallback:n=H_,pseudoElementsCallback:r=H_,observeMutationsRoot:i=tt}=e;wp=new lD(s=>{if(BC)return;const l=Ki();wl(s).forEach(u=>{if(u.type==="childList"&&u.addedNodes.length>0&&!hD(u.addedNodes[0])&&(he.searchPseudoElements&&r(u.target),t(u.target)),u.type==="attributes"&&u.target.parentNode&&he.searchPseudoElements&&r(u.target.parentNode),u.type==="attributes"&&hD(u.target)&&~OX.indexOf(u.attributeName))if(u.attributeName==="class"&&lZ(u.target)){const{prefix:d,iconName:p}=_m(DC(u.target));u.target.setAttribute(wC,d||l),p&&u.target.setAttribute(xC,p)}else cZ(u.target)&&n(u.target)})}),Ya&&wp.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function mZ(){wp&&wp.disconnect()}function fZ(e){const t=e.getAttribute("style");let n=[];return t&&(n=t.split(";").reduce((r,i)=>{const s=i.split(":"),l=s[0],u=s.slice(1);return l&&u.length>0&&(r[l]=u.join(":").trim()),r},{})),n}function gZ(e){const t=e.getAttribute("data-prefix"),n=e.getAttribute("data-icon"),r=e.innerText!==void 0?e.innerText.trim():"";let i=_m(DC(e));return i.prefix||(i.prefix=Ki()),t&&n&&(i.prefix=t,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=HX(i.prefix,e.innerText)||LC(i.prefix,bF(e.innerText))),!i.iconName&&he.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=e.firstChild.data)),i}function EZ(e){const t=wl(e.attributes).reduce((i,s)=>(i.name!=="class"&&i.name!=="style"&&(i[s.name]=s.value),i),{}),n=e.getAttribute("title"),r=e.getAttribute("data-fa-title-id");return he.autoA11y&&(n?t["aria-labelledby"]="".concat(he.replacementClass,"-title-").concat(r||Ou()):(t["aria-hidden"]="true",t.focusable="false")),t}function hZ(){return{iconName:null,title:null,titleId:null,prefix:null,transform:ea,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function vD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=gZ(e),s=EZ(e),l=Ly("parseNodeAttributes",{},e);let u=t.styleParser?fZ(e):[];return{iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:r,transform:ea,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:u,attributes:s},...l}}const{styles:SZ}=ta;function MF(e){const t=he.autoReplaceSvg==="nest"?vD(e,{styleParser:!1}):vD(e);return~t.extra.classes.indexOf(mF)?Xi("generateLayersText",e,t):Xi("generateSvgReplacementMutation",e,t)}let sa=new Set;_F.map(e=>{sa.add("fa-".concat(e))});Object.keys(Po[ot]).map(sa.add.bind(sa));Object.keys(Po[Bn]).map(sa.add.bind(sa));Object.keys(Po[Gn]).map(sa.add.bind(sa));sa=[...sa];function yD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Ya)return Promise.resolve();const n=tt.documentElement.classList,r=f=>n.add("".concat(dD,"-").concat(f)),i=f=>n.remove("".concat(dD,"-").concat(f)),s=he.autoFetchSvg?sa:_F.map(f=>"fa-".concat(f)).concat(Object.keys(SZ));s.includes("fa")||s.push("fa");const l=[".".concat(mF,":not([").concat(Qo,"])")].concat(s.map(f=>".".concat(f,":not([").concat(Qo,"])"))).join(", ");if(l.length===0)return Promise.resolve();let u=[];try{u=wl(e.querySelectorAll(l))}catch{}if(u.length>0)r("pending"),i("complete");else return Promise.resolve();const d=UC.begin("onTree"),p=u.reduce((f,h)=>{try{const m=MF(h);m&&f.push(m)}catch(m){dF||m.name==="MissingIcon"&&console.error(m)}return f},[]);return new Promise((f,h)=>{Promise.all(p).then(m=>{xF(m,()=>{r("active"),r("complete"),i("pending"),typeof t=="function"&&t(),d(),f()})}).catch(m=>{d(),h(m)})})}function bZ(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;MF(e).then(n=>{n&&xF([n],t)})}function vZ(e){return function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const r=(t||{}).icon?t:Py(t||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:Py(i||{})),e(r,{...n,mask:i})}}const yZ=function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ea,symbol:r=!1,mask:i=null,maskId:s=null,title:l=null,titleId:u=null,classes:d=[],attributes:p={},styles:f={}}=t;if(!e)return;const{prefix:h,iconName:m,icon:S}=e;return pm({type:"icon",...e},()=>(Ko("beforeDOMElementCreation",{iconDefinition:e,params:t}),he.autoA11y&&(l?p["aria-labelledby"]="".concat(he.replacementClass,"-title-").concat(u||Ou()):(p["aria-hidden"]="true",p.focusable="false")),FC({icons:{main:Fy(S),mask:i?Fy(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:h,iconName:m,transform:{...ea,...n},symbol:r,title:l,maskId:s,titleId:u,extra:{attributes:p,styles:f,classes:d}})))};var TZ={mixout(){return{icon:vZ(yZ)}},hooks(){return{mutationObserverCallbacks(e){return e.treeCallback=yD,e.nodeCallback=bZ,e}}},provides(e){e.i2svg=function(t){const{node:n=tt,callback:r=()=>{}}=t;return yD(n,r)},e.generateSvgReplacementMutation=function(t,n){const{iconName:r,title:i,titleId:s,prefix:l,transform:u,symbol:d,mask:p,maskId:f,extra:h}=n;return new Promise((m,S)=>{Promise.all([Uy(r,l),p.iconName?Uy(p.iconName,p.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(v=>{let[N,R]=v;m([t,FC({icons:{main:N,mask:R},prefix:l,iconName:r,transform:u,symbol:d,maskId:f,title:i,titleId:s,extra:h,watchable:!0})])}).catch(S)})},e.generateAbstractIcon=function(t){let{children:n,attributes:r,main:i,transform:s,styles:l}=t;const u=um(l);u.length>0&&(r.style=u);let d;return MC(s)&&(d=Xi("generateAbstractTransformGrouping",{main:i,transform:s,containerWidth:i.width,iconWidth:i.width})),n.push(d||i.icon),{children:n,attributes:r}}}},CZ={mixout(){return{layer(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:n=[]}=t;return pm({type:"layer"},()=>{Ko("beforeDOMElementCreation",{assembler:e,params:t});let r=[];return e(i=>{Array.isArray(i)?i.map(s=>{r=r.concat(s.abstract)}):r=r.concat(i.abstract)}),[{tag:"span",attributes:{class:["".concat(he.cssPrefix,"-layers"),...n].join(" ")},children:r}]})}}}},NZ={mixout(){return{counter(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:s={}}=t;return pm({type:"counter",content:e},()=>(Ko("beforeDOMElementCreation",{content:e,params:t}),aZ({content:e.toString(),title:n,extra:{attributes:i,styles:s,classes:["".concat(he.cssPrefix,"-layers-counter"),...r]}})))}}}},OZ={mixout(){return{text(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:n=ea,title:r=null,classes:i=[],attributes:s={},styles:l={}}=t;return pm({type:"text",content:e},()=>(Ko("beforeDOMElementCreation",{content:e,params:t}),gD({content:e,transform:{...ea,...n},title:r,extra:{attributes:s,styles:l,classes:["".concat(he.cssPrefix,"-layers-text"),...i]}})))}}},provides(e){e.generateLayersText=function(t,n){const{title:r,transform:i,extra:s}=n;let l=null,u=null;if(iF){const d=parseInt(getComputedStyle(t).fontSize,10),p=t.getBoundingClientRect();l=p.width/d,u=p.height/d}return he.autoA11y&&!r&&(s.attributes["aria-hidden"]="true"),Promise.resolve([t,gD({content:t.innerHTML,width:l,height:u,transform:i,title:r,extra:s,watchable:!0})])}}};const RZ=new RegExp('"',"ug"),TD=[1105920,1112319],CD={FontAwesome:{normal:"fas",400:"fas"},...lX,...sX,...gX},zy=Object.keys(CD).reduce((e,t)=>(e[t.toLowerCase()]=CD[t],e),{}),IZ=Object.keys(zy).reduce((e,t)=>{const n=zy[t];return e[t]=n[900]||[...Object.entries(n)][0][1],e},{});function AZ(e){const t=e.replace(RZ,""),n=GX(t,0),r=n>=TD[0]&&n<=TD[1],i=t.length===2?t[0]===t[1]:!1;return{value:bF(i?t[0]:t),isSecondary:r||i}}function wZ(e,t){const n=e.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(t),i=isNaN(r)?"normal":r;return(zy[n]||{})[i]||IZ[n]}function ND(e,t){const n="".concat(SX).concat(t.replace(":","-"));return new Promise((r,i)=>{if(e.getAttribute(n)!==null)return r();const s=wl(e.children).filter(h=>h.getAttribute(wy)===t)[0],l=Qi.getComputedStyle(e,t),u=l.getPropertyValue("font-family"),d=u.match(CX),p=l.getPropertyValue("font-weight"),f=l.getPropertyValue("content");if(s&&!d)return e.removeChild(s),r();if(d&&f!=="none"&&f!==""){const h=l.getPropertyValue("content");let m=wZ(u,p);const{value:S,isSecondary:v}=AZ(h),N=d[0].startsWith("FontAwesome");let R=LC(m,S),y=R;if(N){const b=WX(S);b.iconName&&b.prefix&&(R=b.iconName,m=b.prefix)}if(R&&!v&&(!s||s.getAttribute(wC)!==m||s.getAttribute(xC)!==y)){e.setAttribute(n,y),s&&e.removeChild(s);const b=hZ(),{extra:C}=b;C.attributes[wy]=t,Uy(R,m).then(I=>{const A=FC({...b,icons:{main:I,mask:PC()},prefix:m,iconName:y,extra:C,watchable:!0}),k=tt.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(k,e.firstChild):e.appendChild(k),k.outerHTML=A.map(x=>Gu(x)).join(` `),e.removeAttribute(n),r()}).catch(i)}else r()}else r()})}function xZ(e){return Promise.all([ND(e,"::before"),ND(e,"::after")])}function DZ(e){return e.parentNode!==document.head&&!~vX.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(wy)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function OD(e){if(Ya)return new Promise((t,n)=>{const r=wl(e.querySelectorAll("*")).filter(DZ).map(xZ),i=UC.begin("searchPseudoElements");DF(),Promise.all(r).then(()=>{i(),Gy(),t()}).catch(()=>{i(),Gy(),n()})})}var MZ={hooks(){return{mutationObserverCallbacks(e){return e.pseudoElementsCallback=OD,e}}},provides(e){e.pseudoElements2svg=function(t){const{node:n=tt}=t;he.searchPseudoElements&&OD(n)}}};let RD=!1;var kZ={mixout(){return{dom:{unwatch(){DF(),RD=!0}}}},hooks(){return{bootstrap(){bD(Ly("mutationObserverCallbacks",{}))},noAuto(){mZ()},watch(e){const{observeMutationsRoot:t}=e;RD?Gy():bD(Ly("mutationObserverCallbacks",{observeMutationsRoot:t}))}}}};const ID=e=>{let t={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return e.toLowerCase().split(" ").reduce((n,r)=>{const i=r.toLowerCase().split("-"),s=i[0];let l=i.slice(1).join("-");if(s&&l==="h")return n.flipX=!0,n;if(s&&l==="v")return n.flipY=!0,n;if(l=parseFloat(l),isNaN(l))return n;switch(s){case"grow":n.size=n.size+l;break;case"shrink":n.size=n.size-l;break;case"left":n.x=n.x-l;break;case"right":n.x=n.x+l;break;case"up":n.y=n.y-l;break;case"down":n.y=n.y+l;break;case"rotate":n.rotate=n.rotate+l;break}return n},t)};var LZ={mixout(){return{parse:{transform:e=>ID(e)}}},hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-transform");return n&&(e.transform=ID(n)),e}}},provides(e){e.generateAbstractTransformGrouping=function(t){let{main:n,transform:r,containerWidth:i,iconWidth:s}=t;const l={transform:"translate(".concat(i/2," 256)")},u="translate(".concat(r.x*32,", ").concat(r.y*32,") "),d="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),p="rotate(".concat(r.rotate," 0 0)"),f={transform:"".concat(u," ").concat(d," ").concat(p)},h={transform:"translate(".concat(s/2*-1," -256)")},m={outer:l,inner:f,path:h};return{tag:"g",attributes:{...m.outer},children:[{tag:"g",attributes:{...m.inner},children:[{tag:n.icon.tag,children:n.icon.children,attributes:{...n.icon.attributes,...m.path}}]}]}}}};const Ub={x:0,y:0,width:"100%",height:"100%"};function AD(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function PZ(e){return e.tag==="g"?e.children:[e]}var FZ={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-mask"),r=n?_m(n.split(" ").map(i=>i.trim())):PC();return r.prefix||(r.prefix=Ki()),e.mask=r,e.maskId=t.getAttribute("data-fa-mask-id"),e}}},provides(e){e.generateAbstractMask=function(t){let{children:n,attributes:r,main:i,mask:s,maskId:l,transform:u}=t;const{width:d,icon:p}=i,{width:f,icon:h}=s,m=kX({transform:u,containerWidth:f,iconWidth:d}),S={tag:"rect",attributes:{...Ub,fill:"white"}},v=p.children?{children:p.children.map(AD)}:{},N={tag:"g",attributes:{...m.inner},children:[AD({tag:p.tag,attributes:{...p.attributes,...m.path},...v})]},R={tag:"g",attributes:{...m.outer},children:[N]},y="mask-".concat(l||Ou()),b="clip-".concat(l||Ou()),C={tag:"mask",attributes:{...Ub,id:y,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[S,R]},I={tag:"defs",children:[{tag:"clipPath",attributes:{id:b},children:PZ(h)},C]};return n.push(I,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(b,")"),mask:"url(#".concat(y,")"),...Ub}}),{children:n,attributes:r}}}},UZ={provides(e){let t=!1;Qi.matchMedia&&(t=Qi.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){const n=[],r={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:{...r,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const s={...i,attributeName:"opacity"},l={tag:"circle",attributes:{...r,cx:"256",cy:"364",r:"28"},children:[]};return t||l.children.push({tag:"animate",attributes:{...i,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...s,values:"1;0;1;1;0;1;"}}),n.push(l),n.push({tag:"path",attributes:{...r,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:t?[]:[{tag:"animate",attributes:{...s,values:"1;0;0;0;0;1;"}}]}),t||n.push({tag:"path",attributes:{...r,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...s,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},BZ={hooks(){return{parseNodeAttributes(e,t){const n=t.getAttribute("data-fa-symbol"),r=n===null?!1:n===""?!0:n;return e.symbol=r,e}}}},GZ=[FX,TZ,CZ,NZ,OZ,MZ,kZ,LZ,FZ,UZ,BZ];XX(GZ,{mixoutsTo:Hn});Hn.noAuto;Hn.config;Hn.library;Hn.dom;const $y=Hn.parse;Hn.findIconDefinition;Hn.toHtml;const zZ=Hn.icon;Hn.layer;Hn.text;Hn.counter;function $Z(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kF={exports:{}},Bb,wD;function YZ(){if(wD)return Bb;wD=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return Bb=e,Bb}var Gb,xD;function jZ(){if(xD)return Gb;xD=1;var e=YZ();function t(){}function n(){}return n.resetWarningCache=t,Gb=function(){function r(l,u,d,p,f,h){if(h!==e){var m=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 m.name="Invariant Violation",m}}r.isRequired=r;function i(){return r}var s={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:i,element:r,elementType:r,instanceOf:i,node:r,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:n,resetWarningCache:t};return s.PropTypes=s,s},Gb}kF.exports=jZ()();var VZ=kF.exports;const De=$Z(VZ);function DD(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Yr(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function WZ(e,t){if(e==null)return{};var n=HZ(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Yy(e){return qZ(e)||QZ(e)||KZ(e)||XZ()}function qZ(e){if(Array.isArray(e))return jy(e)}function QZ(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function KZ(e,t){if(e){if(typeof e=="string")return jy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jy(e,t)}}function jy(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(d){return PF(e,d)}),i=Object.keys(t.attributes||{}).reduce(function(d,p){var f=t.attributes[p];switch(p){case"class":d.attrs.className=f,delete t.attributes.class;break;case"style":d.attrs.style=nJ(f);break;default:p.indexOf("aria-")===0||p.indexOf("data-")===0?d.attrs[p.toLowerCase()]=f:d.attrs[LF(p)]=f}return d},{attrs:{}}),s=n.style,l=s===void 0?{}:s,u=WZ(n,eJ);return i.attrs.style=Yr(Yr({},i.attrs.style),l),e.apply(void 0,[t.tag,Yr(Yr({},i.attrs),u)].concat(Yy(r)))}var FF=!1;try{FF=!0}catch{}function rJ(){if(!FF&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function MD(e){if(e&&xp(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if($y.icon)return $y.icon(e);if(e===null)return null;if(e&&xp(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function zb(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?qs({},e,t):{}}var kD={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},jr=At.forwardRef(function(e,t){var n=Yr(Yr({},kD),e),r=n.icon,i=n.mask,s=n.symbol,l=n.className,u=n.title,d=n.titleId,p=n.maskId,f=MD(r),h=zb("classes",[].concat(Yy(ZZ(n)),Yy((l||"").split(" ")))),m=zb("transform",typeof n.transform=="string"?$y.transform(n.transform):n.transform),S=zb("mask",MD(i)),v=zZ(f,Yr(Yr(Yr(Yr({},h),m),S),{},{symbol:s,title:u,titleId:d,maskId:p}));if(!v)return rJ("Could not find icon",f),null;var N=v.abstract,R={ref:t};return Object.keys(n).forEach(function(y){kD.hasOwnProperty(y)||(R[y]=n[y])}),aJ(N[0],R)});jr.displayName="FontAwesomeIcon";jr.propTypes={beat:De.bool,border:De.bool,beatFade:De.bool,bounce:De.bool,className:De.string,fade:De.bool,flash:De.bool,mask:De.oneOfType([De.object,De.array,De.string]),maskId:De.string,fixedWidth:De.bool,inverse:De.bool,flip:De.oneOf([!0,!1,"horizontal","vertical","both"]),icon:De.oneOfType([De.object,De.array,De.string]),listItem:De.bool,pull:De.oneOf(["right","left"]),pulse:De.bool,rotation:De.oneOf([0,90,180,270]),shake:De.bool,size:De.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:De.bool,spinPulse:De.bool,spinReverse:De.bool,symbol:De.oneOfType([De.bool,De.string]),title:De.string,titleId:De.string,transform:De.oneOfType([De.string,De.object]),swapOpacity:De.bool};var aJ=PF.bind(null,At.createElement);const iJ={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},oJ={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},sJ={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},lJ={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},LD={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},cJ={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},uJ={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},dJ=uJ,_J={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},pJ={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},mJ={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},fJ=mJ,gJ={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},EJ={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},hJ={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]};(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const SJ="_FileExplorer_10w0u_1",bJ="_Header_10w0u_25",vJ="_IconButton_10w0u_45",yJ="_PathInput_10w0u_137",TJ="_Body_10w0u_159",CJ="_Sidebar_10w0u_175",NJ="_NavButton_10w0u_203",OJ="_Main_10w0u_249",RJ="_Footer_10w0u_277",IJ="_Selector_10w0u_315",Ft={FileExplorer:SJ,Header:bJ,IconButton:vJ,PathInput:yJ,Body:TJ,Sidebar:CJ,NavButton:NJ,Main:OJ,Footer:RJ,Selector:IJ};function v_({onClick:e,icon:t,name:n}){return T.jsxs("button",{tabIndex:0,className:`${Ft.NavButton} ${hn.TextSemibold}`,onClick:e,children:[T.jsx(jr,{icon:t}),n]})}function AJ({directory:e}){const t=n=>{const r=n.target.files;r!=null&&Array.from(r).forEach(i=>{const{name:s,extension:l}=xa.splitId(i.name),u=new FileReader;u.onload=d=>{const{result:p}=d.target;e.createFile(s,l,f=>{f.setSource(p)})},u.readAsDataURL(i)})};return T.jsxs("label",{title:"Import",tabIndex:0,className:Ft.IconButton,children:[T.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:t}),T.jsx(jr,{icon:_J})]})}const PD={NONE:0,SINGLE:1,MULTIPLE:2},wJ="_FileProperties_s5har_1",xJ="_Icon_s5har_17",DJ="_Section_s5har_49",MJ="_Line_s5har_91",kJ="_AppIcon_s5har_135",gn={FileProperties:wJ,Icon:xJ,Section:DJ,Line:MJ,AppIcon:kJ};function LJ({modal:e,params:t,file:n,...r}){const{appsConfig:i}=xt(),s=n.extension!=null?i.getAppByFileExtension(n.extension):null;return T.jsxs(cC,{className:gn.FileProperties,modal:e,params:t,...r,children:[T.jsxs("span",{className:gn.Section,children:[T.jsx(Su,{className:gn.Icon,source:n.getIconUrl()}),T.jsx("p",{className:`${gn.Line} ${hn.TextBold}`,children:n.id})]}),T.jsxs("span",{className:gn.Section,children:[T.jsxs("p",{className:gn.Line,children:["Type: ",n.getType()]}),s!=null&&T.jsxs("span",{className:gn.Line,children:["Opens with:",T.jsx(Su,{className:gn.AppIcon,source:s.iconUrl??""}),s.name]})]}),T.jsxs("span",{className:gn.Section,children:[T.jsxs("p",{className:gn.Line,children:["Location: ",n.path]}),T.jsxs("p",{className:gn.Line,children:["Size: ",tl.getByteSize(n.source??n.content)," bytes"]}),T.jsxs("p",{className:gn.Line,children:["Size on drive: ",tl.getByteSize(n.toString())," bytes"]})]}),T.jsx("span",{className:gn.Section,children:T.jsxs("p",{className:gn.Line,children:["Attributes: ",n.isProtected?"Protected":"N/A"]})})]})}function PJ({app:e,path:t,selectorMode:n,Footer:r,onSelectionChange:i,onSelectionFinish:s}){const l=r!=null&&n!=null&&n!==PD.NONE,u=Mu(),d=Ba(),{windowsConfig:p}=xt(),[f,h]=G.useState(u==null?void 0:u.navigate(t??"~")),[m,S]=G.useState((f==null?void 0:f.path)??""),[v]=G.useState(!0),{history:N,stateIndex:R,pushState:y,undo:b,redo:C,undoAvailable:I,redoAvailable:A}=m$(f.path),{alert:k}=uC(),{openWindowedModal:x}=Pu(),{onContextMenu:B}=Oa({Actions:$=>T.jsxs(aa,{...$,children:[T.jsx(ke,{label:l?"Select":"Open",onTrigger:(D,L)=>{if(l){i==null||i({files:[L.id],directory:f}),s==null||s();return}d!=null&&L.open(d)}}),T.jsx(ke,{label:"Delete",icon:LD,onTrigger:(D,L)=>{L.delete()}}),T.jsx(ke,{label:"Properties",icon:cJ,onTrigger:(D,L)=>{x({title:`${L.id} ${p.titleSeparator} Properties`,iconUrl:L.getIconUrl(),size:new Ze(400,500),Modal:z=>T.jsx(LJ,{file:L,...z})})}})]})}),{onContextMenu:X}=Oa({Actions:$=>T.jsxs(aa,{...$,children:[T.jsx(ke,{label:"Open",onTrigger:(D,L)=>{W(L.linkedPath??L.name)}}),T.jsx(Hr,{}),T.jsx(ke,{label:"Delete",icon:LD,onTrigger:(D,L)=>{L.delete()}})]})}),W=G.useCallback(($,D=!1)=>{if($==null)return;f==null&&(D=!0);const L=D?u==null?void 0:u.navigate($):f.navigate($);L!=null&&(h(L),S(L.root?"/":L.path),y(L.path))},[f,y,u]);G.useEffect(()=>{if(N.length===0)return;const $=N[R],D=u==null?void 0:u.navigate($);D!=null&&(h(D),S(D.root?"/":D.path))},[N,R,u]),G.useEffect(()=>{const $=D=>{k({title:D.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,200),single:!0})};return u==null||u.on(Uv.EVENT_NAMES.error,$),()=>{u==null||u.off(Uv.EVENT_NAMES.error,$)}},[]);const K=$=>{S($.target.value)},Z=$=>{let D=$.target.value;if($.key==="Enter"){D===""&&(D="~");const L=u==null?void 0:u.navigate(D);if(L==null){x({title:"Error",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,150),Modal:z=>T.jsxs(Np,{...z,children:[T.jsxs("p",{children:['Invalid path: "',D,'"']}),T.jsx("button",{"data-type":jo.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}h(L),S(L.root?"/":L.path)}},ne=f.getItemCount(v);return T.jsxs("div",{className:l?`${Ft.FileExplorer} ${Ft.Selector}`:Ft.FileExplorer,children:[T.jsxs("div",{className:Ft.Header,children:[T.jsx("button",{title:"Back",tabIndex:0,className:Ft.IconButton,onClick:()=>{b()},disabled:!I,children:T.jsx(jr,{icon:sJ})}),T.jsx("button",{title:"Forward",tabIndex:0,className:Ft.IconButton,onClick:()=>{C()},disabled:!A,children:T.jsx(jr,{icon:oJ})}),T.jsx("button",{title:"Up",tabIndex:0,className:Ft.IconButton,onClick:()=>{W("..")},disabled:f.isRoot!=null&&f.isRoot,children:T.jsx(jr,{icon:gJ})}),T.jsx("button",{title:"New",tabIndex:0,className:Ft.IconButton,onClick:()=>{x({title:"Error",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,150),Modal:$=>T.jsxs(Np,{...$,children:[T.jsx("p",{children:"This folder is protected."}),T.jsx("button",{"data-type":jo.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!f.canBeEdited,children:T.jsx(jr,{icon:EJ})}),T.jsx("input",{value:m,type:"text","aria-label":"Path",className:Ft.PathInput,tabIndex:0,onChange:K,onKeyDown:Z,placeholder:"Enter a path..."}),T.jsx(AJ,{directory:f}),T.jsx("button",{title:"Search",tabIndex:0,className:Ft.IconButton,children:T.jsx(jr,{icon:fJ})}),T.jsx("button",{title:"Settings",tabIndex:0,className:Ft.IconButton,children:T.jsx(jr,{icon:dJ})})]}),T.jsxs("div",{className:Ft.Body,children:[T.jsxs("div",{className:Ft.Sidebar,children:[T.jsx(v_,{name:"Home",onClick:()=>{W("~")},icon:pJ}),T.jsx(v_,{name:"Desktop",onClick:()=>{W("~/Desktop")},icon:hJ}),T.jsx(v_,{name:"Images",onClick:()=>{W("~/Pictures")},icon:lJ}),T.jsx(v_,{name:"Documents",onClick:()=>{W("~/Documents")},icon:iJ})]}),T.jsx(DP,{directory:f,id:"main",className:Ft.Main,showHidden:v,onOpenFile:($,D)=>{if($.preventDefault(),l)return void(s==null?void 0:s());const L={};(D.extension==="md"||D.extension!=null&&rL.includes(D.extension))&&(L.mode="view"),d==null||d.openFile(D,L)},onOpenFolder:($,D)=>{W(D.linkedPath??D.name)},onContextMenuFile:B,onContextMenuFolder:X,allowMultiSelect:n!==PD.SINGLE,onSelectionChange:i})]}),l?T.jsx("div",{className:Ft.Footer,children:T.jsx(r,{})}):T.jsx("span",{className:Ft.Footer,children:T.jsx("p",{className:hn.TextLight,children:ne===1?ne+" item":ne+" items"})})]})}const UF=new YT("File Explorer","file-explorer",PJ).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(Cn.APP_ROLES.fileExplorer).setCategory("Utilities & tools");UF.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("._MediaViewer_1u5j4_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem}._MediaViewer_1u5j4_1 img{width:100%;height:100%;object-fit:contain}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const FJ="_MediaViewer_1u5j4_1",UJ={MediaViewer:FJ};function BJ({file:e,close:t,setTitle:n}){const{appsConfig:r}=xt(),i=Ba();if(G.useEffect(()=>{e!=null&&(n==null||n(e.id))},[e,n]),e==null){const s=r.getAppByRole(Cn.APP_ROLES.fileExplorer);setTimeout(()=>{s!=null&&(i==null||i.open(s.id,{path:"~/Pictures"})),t==null||t()},10);return}return e.extension==null||!zT.includes(e.extension)?T.jsx("p",{children:"Invalid file format."}):e.source==null?T.jsx("p",{children:"File failed to load."}):T.jsx("div",{className:UJ.MediaViewer,children:T.jsx("img",{src:e.source,alt:e.id,draggable:"false"})})}const GJ=new YT("Media Viewer","media-viewer",BJ).setIconUrl("https://os.prozilla.dev/assets/apps/icons/media-viewer.svg").setRole(Cn.APP_ROLES.mediaViewer).setAssociatedExtensions(zT).setCategory("Photo & video");GJ.setMetadata({name:"@prozilla-os/media-viewer",version:"1.1.7",author:"Prozilla"});const zJ=new Du({defaultWallpaper:"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png"}),$J=new Cn({apps:[UF.setName("File Explorer").setDescription("Application for browsing files."),tF.setName("Text Editor").setPinnedByDefault(!1)]}),YJ=[{title:"Project #1",url:"https://os.prozilla.dev/",document:"documents/projects/project-1.md"},{title:"Project #2",url:"https://os.prozilla.dev/",document:"documents/projects/project-2.md"},{title:"Project #3",url:"https://os.prozilla.dev/",document:"documents/projects/project-3.md"}],jJ=[{title:"Post #1",document:"documents/blog/post-1.md"},{title:"Post #2",document:"documents/blog/post-2.md"}];function VJ(e){const t=e.navigate("~");!t||!(t instanceof hp)||t.createFolder("Desktop",n=>{n.createFolder("Projects",r=>{YJ.forEach(i=>{r.createFolder(i.title,s=>{s.createFile("About","md",l=>{l.setSource(i.document)}).createFile(i.url,void 0,l=>{l.setSource(i.url)})})})}),n.createFolder("Blog",r=>{jJ.forEach(i=>{r.createFile(i.title,"md",s=>{s.setSource(i.document)})})}),n.createFolder("Links"),n.createFile("AboutMe","md",r=>{r.setSource("documents/about-me.md")})})}const HJ=new nL({saveData:!1,defaultData:{includeDesktopFolder:!1,includeDocumentsFolder:!1,includePicturesFolder:!1,includeSourceTree:!1,loadData:VJ}});function WJ(){return T.jsxs(i5,{systemName:"Portfolio",tagLine:"ProzillaOS examples",skin:zJ,config:{apps:$J,virtualDrive:HJ},children:[T.jsx(aj,{}),T.jsx(Mj,{}),T.jsx(r8,{}),T.jsx(Kj,{})]})}$b.createRoot(document.getElementById("root")).render(T.jsx(At.StrictMode,{children:T.jsx(WJ,{})})); +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZZ(e){var t,n=e.beat,r=e.fade,i=e.beatFade,s=e.bounce,l=e.shake,u=e.flash,d=e.spin,p=e.spinPulse,f=e.spinReverse,h=e.pulse,m=e.fixedWidth,S=e.inverse,v=e.border,N=e.listItem,R=e.flip,y=e.size,b=e.rotation,C=e.pull,I=(t={"fa-beat":n,"fa-fade":r,"fa-beat-fade":i,"fa-bounce":s,"fa-shake":l,"fa-flash":u,"fa-spin":d,"fa-spin-reverse":f,"fa-spin-pulse":p,"fa-pulse":h,"fa-fw":m,"fa-inverse":S,"fa-border":v,"fa-li":N,"fa-flip":R===!0,"fa-flip-horizontal":R==="horizontal"||R==="both","fa-flip-vertical":R==="vertical"||R==="both"},qs(t,"fa-".concat(y),typeof y<"u"&&y!==null),qs(t,"fa-rotate-".concat(b),typeof b<"u"&&b!==null&&b!==0),qs(t,"fa-pull-".concat(C),typeof C<"u"&&C!==null),qs(t,"fa-swap-opacity",e.swapOpacity),t);return Object.keys(I).map(function(A){return I[A]?A:null}).filter(function(A){return A})}function JZ(e){return e=e-0,e===e}function LF(e){return JZ(e)?e:(e=e.replace(/[\-_\s]+(.)?/g,function(t,n){return n?n.toUpperCase():""}),e.substr(0,1).toLowerCase()+e.substr(1))}var eJ=["style"];function tJ(e){return e.charAt(0).toUpperCase()+e.slice(1)}function nJ(e){return e.split(";").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,n){var r=n.indexOf(":"),i=LF(n.slice(0,r)),s=n.slice(r+1).trim();return i.startsWith("webkit")?t[tJ(i)]=s:t[i]=s,t},{})}function PF(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var r=(t.children||[]).map(function(d){return PF(e,d)}),i=Object.keys(t.attributes||{}).reduce(function(d,p){var f=t.attributes[p];switch(p){case"class":d.attrs.className=f,delete t.attributes.class;break;case"style":d.attrs.style=nJ(f);break;default:p.indexOf("aria-")===0||p.indexOf("data-")===0?d.attrs[p.toLowerCase()]=f:d.attrs[LF(p)]=f}return d},{attrs:{}}),s=n.style,l=s===void 0?{}:s,u=WZ(n,eJ);return i.attrs.style=Yr(Yr({},i.attrs.style),l),e.apply(void 0,[t.tag,Yr(Yr({},i.attrs),u)].concat(Yy(r)))}var FF=!1;try{FF=!0}catch{}function rJ(){if(!FF&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function MD(e){if(e&&xp(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if($y.icon)return $y.icon(e);if(e===null)return null;if(e&&xp(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function zb(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?qs({},e,t):{}}var kD={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},jr=At.forwardRef(function(e,t){var n=Yr(Yr({},kD),e),r=n.icon,i=n.mask,s=n.symbol,l=n.className,u=n.title,d=n.titleId,p=n.maskId,f=MD(r),h=zb("classes",[].concat(Yy(ZZ(n)),Yy((l||"").split(" ")))),m=zb("transform",typeof n.transform=="string"?$y.transform(n.transform):n.transform),S=zb("mask",MD(i)),v=zZ(f,Yr(Yr(Yr(Yr({},h),m),S),{},{symbol:s,title:u,titleId:d,maskId:p}));if(!v)return rJ("Could not find icon",f),null;var N=v.abstract,R={ref:t};return Object.keys(n).forEach(function(y){kD.hasOwnProperty(y)||(R[y]=n[y])}),aJ(N[0],R)});jr.displayName="FontAwesomeIcon";jr.propTypes={beat:De.bool,border:De.bool,beatFade:De.bool,bounce:De.bool,className:De.string,fade:De.bool,flash:De.bool,mask:De.oneOfType([De.object,De.array,De.string]),maskId:De.string,fixedWidth:De.bool,inverse:De.bool,flip:De.oneOf([!0,!1,"horizontal","vertical","both"]),icon:De.oneOfType([De.object,De.array,De.string]),listItem:De.bool,pull:De.oneOf(["right","left"]),pulse:De.bool,rotation:De.oneOf([0,90,180,270]),shake:De.bool,size:De.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:De.bool,spinPulse:De.bool,spinReverse:De.bool,symbol:De.oneOfType([De.bool,De.string]),title:De.string,titleId:De.string,transform:De.oneOfType([De.string,De.object]),swapOpacity:De.bool};var aJ=PF.bind(null,At.createElement);const iJ={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},oJ={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},sJ={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},lJ={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},LD={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},cJ={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},uJ={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},dJ=uJ,_J={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},pJ={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},mJ={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},fJ=mJ,gJ={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},EJ={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},hJ={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]};(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const SJ="_FileExplorer_10w0u_1",bJ="_Header_10w0u_25",vJ="_IconButton_10w0u_45",yJ="_PathInput_10w0u_137",TJ="_Body_10w0u_159",CJ="_Sidebar_10w0u_175",NJ="_NavButton_10w0u_203",OJ="_Main_10w0u_249",RJ="_Footer_10w0u_277",IJ="_Selector_10w0u_315",Ft={FileExplorer:SJ,Header:bJ,IconButton:vJ,PathInput:yJ,Body:TJ,Sidebar:CJ,NavButton:NJ,Main:OJ,Footer:RJ,Selector:IJ};function v_({onClick:e,icon:t,name:n}){return T.jsxs("button",{tabIndex:0,className:`${Ft.NavButton} ${hn.TextSemibold}`,onClick:e,children:[T.jsx(jr,{icon:t}),n]})}function AJ({directory:e}){const t=n=>{const r=n.target.files;r!=null&&Array.from(r).forEach(i=>{const{name:s,extension:l}=xa.splitId(i.name),u=new FileReader;u.onload=d=>{const{result:p}=d.target;e.createFile(s,l,f=>{f.setSource(p)})},u.readAsDataURL(i)})};return T.jsxs("label",{title:"Import",tabIndex:0,className:Ft.IconButton,children:[T.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:t}),T.jsx(jr,{icon:_J})]})}const PD={NONE:0,SINGLE:1,MULTIPLE:2},wJ="_FileProperties_s5har_1",xJ="_Icon_s5har_17",DJ="_Section_s5har_49",MJ="_Line_s5har_91",kJ="_AppIcon_s5har_135",gn={FileProperties:wJ,Icon:xJ,Section:DJ,Line:MJ,AppIcon:kJ};function LJ({modal:e,params:t,file:n,...r}){const{appsConfig:i}=xt(),s=n.extension!=null?i.getAppByFileExtension(n.extension):null;return T.jsxs(cC,{className:gn.FileProperties,modal:e,params:t,...r,children:[T.jsxs("span",{className:gn.Section,children:[T.jsx(Su,{className:gn.Icon,source:n.getIconUrl()}),T.jsx("p",{className:`${gn.Line} ${hn.TextBold}`,children:n.id})]}),T.jsxs("span",{className:gn.Section,children:[T.jsxs("p",{className:gn.Line,children:["Type: ",n.getType()]}),s!=null&&T.jsxs("span",{className:gn.Line,children:["Opens with:",T.jsx(Su,{className:gn.AppIcon,source:s.iconUrl??""}),s.name]})]}),T.jsxs("span",{className:gn.Section,children:[T.jsxs("p",{className:gn.Line,children:["Location: ",n.path]}),T.jsxs("p",{className:gn.Line,children:["Size: ",tl.getByteSize(n.source??n.content)," bytes"]}),T.jsxs("p",{className:gn.Line,children:["Size on drive: ",tl.getByteSize(n.toString())," bytes"]})]}),T.jsx("span",{className:gn.Section,children:T.jsxs("p",{className:gn.Line,children:["Attributes: ",n.isProtected?"Protected":"N/A"]})})]})}function PJ({app:e,path:t,selectorMode:n,Footer:r,onSelectionChange:i,onSelectionFinish:s}){const l=r!=null&&n!=null&&n!==PD.NONE,u=Mu(),d=Ba(),{windowsConfig:p}=xt(),[f,h]=G.useState(u==null?void 0:u.navigate(t??"~")),[m,S]=G.useState((f==null?void 0:f.path)??""),[v]=G.useState(!0),{history:N,stateIndex:R,pushState:y,undo:b,redo:C,undoAvailable:I,redoAvailable:A}=m$(f.path),{alert:k}=uC(),{openWindowedModal:x}=Pu(),{onContextMenu:B}=Oa({Actions:$=>T.jsxs(aa,{...$,children:[T.jsx(ke,{label:l?"Select":"Open",onTrigger:(D,L)=>{if(l){i==null||i({files:[L.id],directory:f}),s==null||s();return}d!=null&&L.open(d)}}),T.jsx(ke,{label:"Delete",icon:LD,onTrigger:(D,L)=>{L.delete()}}),T.jsx(ke,{label:"Properties",icon:cJ,onTrigger:(D,L)=>{x({title:`${L.id} ${p.titleSeparator} Properties`,iconUrl:L.getIconUrl(),size:new Ze(400,500),Modal:z=>T.jsx(LJ,{file:L,...z})})}})]})}),{onContextMenu:X}=Oa({Actions:$=>T.jsxs(aa,{...$,children:[T.jsx(ke,{label:"Open",onTrigger:(D,L)=>{W(L.linkedPath??L.name)}}),T.jsx(Hr,{}),T.jsx(ke,{label:"Delete",icon:LD,onTrigger:(D,L)=>{L.delete()}})]})}),W=G.useCallback(($,D=!1)=>{if($==null)return;f==null&&(D=!0);const L=D?u==null?void 0:u.navigate($):f.navigate($);L!=null&&(h(L),S(L.root?"/":L.path),y(L.path))},[f,y,u]);G.useEffect(()=>{if(N.length===0)return;const $=N[R],D=u==null?void 0:u.navigate($);D!=null&&(h(D),S(D.root?"/":D.path))},[N,R,u]),G.useEffect(()=>{const $=D=>{k({title:D.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,200),single:!0})};return u==null||u.on(Uv.EVENT_NAMES.error,$),()=>{u==null||u.off(Uv.EVENT_NAMES.error,$)}},[]);const K=$=>{S($.target.value)},Z=$=>{let D=$.target.value;if($.key==="Enter"){D===""&&(D="~");const L=u==null?void 0:u.navigate(D);if(L==null){x({title:"Error",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,150),Modal:z=>T.jsxs(Np,{...z,children:[T.jsxs("p",{children:['Invalid path: "',D,'"']}),T.jsx("button",{"data-type":jo.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}h(L),S(L.root?"/":L.path)}},ne=f.getItemCount(v);return T.jsxs("div",{className:l?`${Ft.FileExplorer} ${Ft.Selector}`:Ft.FileExplorer,children:[T.jsxs("div",{className:Ft.Header,children:[T.jsx("button",{title:"Back",tabIndex:0,className:Ft.IconButton,onClick:()=>{b()},disabled:!I,children:T.jsx(jr,{icon:sJ})}),T.jsx("button",{title:"Forward",tabIndex:0,className:Ft.IconButton,onClick:()=>{C()},disabled:!A,children:T.jsx(jr,{icon:oJ})}),T.jsx("button",{title:"Up",tabIndex:0,className:Ft.IconButton,onClick:()=>{W("..")},disabled:f.isRoot!=null&&f.isRoot,children:T.jsx(jr,{icon:gJ})}),T.jsx("button",{title:"New",tabIndex:0,className:Ft.IconButton,onClick:()=>{x({title:"Error",iconUrl:e==null?void 0:e.iconUrl,size:new Ze(300,150),Modal:$=>T.jsxs(Np,{...$,children:[T.jsx("p",{children:"This folder is protected."}),T.jsx("button",{"data-type":jo.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!f.canBeEdited,children:T.jsx(jr,{icon:EJ})}),T.jsx("input",{value:m,type:"text","aria-label":"Path",className:Ft.PathInput,tabIndex:0,onChange:K,onKeyDown:Z,placeholder:"Enter a path..."}),T.jsx(AJ,{directory:f}),T.jsx("button",{title:"Search",tabIndex:0,className:Ft.IconButton,children:T.jsx(jr,{icon:fJ})}),T.jsx("button",{title:"Settings",tabIndex:0,className:Ft.IconButton,children:T.jsx(jr,{icon:dJ})})]}),T.jsxs("div",{className:Ft.Body,children:[T.jsxs("div",{className:Ft.Sidebar,children:[T.jsx(v_,{name:"Home",onClick:()=>{W("~")},icon:pJ}),T.jsx(v_,{name:"Desktop",onClick:()=>{W("~/Desktop")},icon:hJ}),T.jsx(v_,{name:"Images",onClick:()=>{W("~/Pictures")},icon:lJ}),T.jsx(v_,{name:"Documents",onClick:()=>{W("~/Documents")},icon:iJ})]}),T.jsx(DP,{directory:f,id:"main",className:Ft.Main,showHidden:v,onOpenFile:($,D)=>{if($.preventDefault(),l)return void(s==null?void 0:s());const L={};(D.extension==="md"||D.extension!=null&&rL.includes(D.extension))&&(L.mode="view"),d==null||d.openFile(D,L)},onOpenFolder:($,D)=>{W(D.linkedPath??D.name)},onContextMenuFile:B,onContextMenuFolder:X,allowMultiSelect:n!==PD.SINGLE,onSelectionChange:i})]}),l?T.jsx("div",{className:Ft.Footer,children:T.jsx(r,{})}):T.jsx("span",{className:Ft.Footer,children:T.jsx("p",{className:hn.TextLight,children:ne===1?ne+" item":ne+" items"})})]})}const UF=new YT("File Explorer","file-explorer",PJ).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(Cn.APP_ROLES.fileExplorer).setCategory("Utilities & tools");UF.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var e=document.createElement("style");e.appendChild(document.createTextNode("._MediaViewer_1u5j4_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem}._MediaViewer_1u5j4_1 img{width:100%;height:100%;object-fit:contain}")),document.head.appendChild(e)}}catch(t){console.error("vite-plugin-css-injected-by-js",t)}})();const FJ="_MediaViewer_1u5j4_1",UJ={MediaViewer:FJ};function BJ({file:e,close:t,setTitle:n}){const{appsConfig:r}=xt(),i=Ba();if(G.useEffect(()=>{e!=null&&(n==null||n(e.id))},[e,n]),e==null){const s=r.getAppByRole(Cn.APP_ROLES.fileExplorer);setTimeout(()=>{s!=null&&(i==null||i.open(s.id,{path:"~/Pictures"})),t==null||t()},10);return}return e.extension==null||!zT.includes(e.extension)?T.jsx("p",{children:"Invalid file format."}):e.source==null?T.jsx("p",{children:"File failed to load."}):T.jsx("div",{className:UJ.MediaViewer,children:T.jsx("img",{src:e.source,alt:e.id,draggable:"false"})})}const GJ=new YT("Media Viewer","media-viewer",BJ).setIconUrl("https://os.prozilla.dev/assets/apps/icons/media-viewer.svg").setRole(Cn.APP_ROLES.mediaViewer).setAssociatedExtensions(zT).setCategory("Photo & video");GJ.setMetadata({name:"@prozilla-os/media-viewer",version:"1.1.8",author:"Prozilla"});const zJ=new Du({defaultWallpaper:"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png"}),$J=new Cn({apps:[UF.setName("File Explorer").setDescription("Application for browsing files."),tF.setName("Text Editor").setPinnedByDefault(!1)]}),YJ=[{title:"Project #1",url:"https://os.prozilla.dev/",document:"documents/projects/project-1.md"},{title:"Project #2",url:"https://os.prozilla.dev/",document:"documents/projects/project-2.md"},{title:"Project #3",url:"https://os.prozilla.dev/",document:"documents/projects/project-3.md"}],jJ=[{title:"Post #1",document:"documents/blog/post-1.md"},{title:"Post #2",document:"documents/blog/post-2.md"}];function VJ(e){const t=e.navigate("~");!t||!(t instanceof hp)||t.createFolder("Desktop",n=>{n.createFolder("Projects",r=>{YJ.forEach(i=>{r.createFolder(i.title,s=>{s.createFile("About","md",l=>{l.setSource(i.document)}).createFile(i.url,void 0,l=>{l.setSource(i.url)})})})}),n.createFolder("Blog",r=>{jJ.forEach(i=>{r.createFile(i.title,"md",s=>{s.setSource(i.document)})})}),n.createFolder("Links"),n.createFile("AboutMe","md",r=>{r.setSource("documents/about-me.md")})})}const HJ=new nL({saveData:!1,defaultData:{includeDesktopFolder:!1,includeDocumentsFolder:!1,includePicturesFolder:!1,includeSourceTree:!1,loadData:VJ}});function WJ(){return T.jsxs(i5,{systemName:"Portfolio",tagLine:"ProzillaOS examples",skin:zJ,config:{apps:$J,virtualDrive:HJ},children:[T.jsx(aj,{}),T.jsx(Mj,{}),T.jsx(r8,{}),T.jsx(Kj,{})]})}$b.createRoot(document.getElementById("root")).render(T.jsx(At.StrictMode,{children:T.jsx(WJ,{})})); diff --git a/file-explorer.html b/file-explorer.html index 3def557c..fe4f1fb5 100644 --- a/file-explorer.html +++ b/file-explorer.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/index.js b/index.js index 45500c55..fdd91d08 100644 --- a/index.js +++ b/index.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/macOs.css","assets/pixel.css","chunks/cat-DzV_0CUU-DTbnwKgu.js","chunks/command-nBL1aO7T-CliNWZCP.js","chunks/cd-ByDAWGKF-CA-62naa.js","chunks/clear-DtYBxmDr-CnRflTmN.js","chunks/cmatrix-Idv6FCk5-C3Fa81Ad.js","chunks/compgen-DL1gfdlf-YP4tZ091.js","chunks/cowsay-CnfiY6_H-dKbPAZOM.js","chunks/dir-BlrznBqV-o6NU_4AA.js","chunks/echo-PyZ6XYF6-DVGLhy-y.js","chunks/eval-CnKC-mrj-4A2BhzLI.js","chunks/exit-CizX3N_u-D5K8o5_E.js","chunks/fortune-Cs0PtMgs-DZnkXMe0.js","chunks/help-CVuRqwjT-DZBZ-F8J.js","chunks/hostname-BBOQWx6L-CrBTVaF3.js","chunks/lolcat-COIxoNFB-D_4E5k7S.js","chunks/ls-CDe60u5v-DKSpw0-m.js","chunks/make-BIp0siBJ-ChhF19NU.js","chunks/man-BhyrCkvm-kUe7fpj0.js","chunks/mkdir-BTSAC1PK-CbcBRpLH.js","chunks/neofetch-DDgAqQZC-CVKtarqo.js","chunks/pwd-CSapfDtw-BT3Xizi2.js","chunks/reboot-Bwxhoa8q-BWxT4lt5.js","chunks/reload-Dy-4yWsY-DogtV6uX.js","chunks/rev-C8qQIyj_-B9sGLMwR.js","chunks/rm-BssAo3hK-KAjX78xv.js","chunks/rmdir-iKWxmkTT-B3bcpy8J.js","chunks/sl-BbE5ahZH-Syr0HgVR.js","chunks/touch-DP1jSzBq-IRl6jKi4.js","chunks/uptime-BYmCcOUM-nWbJiLhE.js","chunks/whatis-Dd0ZBHZz-D4GDMJxA.js","chunks/whoami-CQNGmqxL-IbU1G2Kg.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/macOs.css","assets/pixel.css","chunks/cat-BZ5rVqxu-DTbnwKgu.js","chunks/command-nBL1aO7T-CliNWZCP.js","chunks/cd-BEI5HAlL-CA-62naa.js","chunks/clear-DtYBxmDr-CnRflTmN.js","chunks/cmatrix-DXMvy9ty-C3Fa81Ad.js","chunks/compgen-YNwB-j2b-YP4tZ091.js","chunks/cowsay-C5hpjzMU-dKbPAZOM.js","chunks/dir-BlrznBqV-o6NU_4AA.js","chunks/echo-PyZ6XYF6-DVGLhy-y.js","chunks/eval-CnKC-mrj-4A2BhzLI.js","chunks/exit-CizX3N_u-D5K8o5_E.js","chunks/fortune-Cs0PtMgs-DZnkXMe0.js","chunks/help-c38FG3eB-DZBZ-F8J.js","chunks/hostname-BBOQWx6L-CrBTVaF3.js","chunks/lolcat-Dgk960om-D_4E5k7S.js","chunks/ls-DRgkBCw8-DKSpw0-m.js","chunks/make-9XCwTmn3-ChhF19NU.js","chunks/man-DutKDWGZ-kUe7fpj0.js","chunks/mkdir-BTSAC1PK-CbcBRpLH.js","chunks/neofetch-CmGR8IlK-CVKtarqo.js","chunks/pwd-CSapfDtw-BT3Xizi2.js","chunks/reboot-Bwxhoa8q-BWxT4lt5.js","chunks/reload-CEGaWhW3-DogtV6uX.js","chunks/rev-C8qQIyj_-B9sGLMwR.js","chunks/rm-B7_CLZ8C-KAjX78xv.js","chunks/rmdir-B2A8KuPq-B3bcpy8J.js","chunks/sl-v4ksGn_X-Syr0HgVR.js","chunks/touch-DX5psaNa-IRl6jKi4.js","chunks/uptime-BYmCcOUM-nWbJiLhE.js","chunks/whatis-DhyemQ28-D4GDMJxA.js","chunks/whoami-CQNGmqxL-IbU1G2Kg.js","assets/macOs2.css","assets/pixel2.css"])))=>i.map(i=>d[i]); function nve(t,n){for(var r=0;ri[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))i(s);new MutationObserver(s=>{for(const c of s)if(c.type==="childList")for(const d of c.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&i(d)}).observe(document,{childList:!0,subtree:!0});function r(s){const c={};return s.integrity&&(c.integrity=s.integrity),s.referrerPolicy&&(c.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?c.credentials="include":s.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function i(s){if(s.ep)return;s.ep=!0;const c=r(s);fetch(s.href,c)}})();function aae(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var rae={exports:{}},$T={},oae={exports:{}},Ta={};/** * @license React * react.production.min.js @@ -53,7 +53,7 @@ Error generating stack: `+c.message+` ==+-------------------:. ...::---------------:. .::---------::.. - ....::... `,Aye="modulepreload",Rye=function(t){return"/"+t},HG={},Ca=function(n,r,i){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),f=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));s=Promise.allSettled(r.map(m=>{if(m=Rye(m),m in HG)return;HG[m]=!0;const g=m.endsWith(".css"),b=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${b}`))return;const y=document.createElement("link");if(y.rel=g?"stylesheet":Aye,g||(y.as="script"),y.crossOrigin="",y.href=m,f&&y.setAttribute("nonce",f),document.head.appendChild(y),g)return new Promise((v,E)=>{y.addEventListener("load",v),y.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${m}`)))})}))}function c(d){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=d,window.dispatchEvent(f),!f.defaultPrevented)throw d}return s.then(d=>{for(const f of d||[])f.status==="rejected"&&c(f.reason);return n().catch(c)})};var Mye=Object.defineProperty,Dye=(t,n,r)=>n in t?Mye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,o1=(t,n,r)=>Dye(t,typeof n!="symbol"?n+"":n,r);let Kk=class{constructor(n={}){o1(this,"systemIcon"),o1(this,"appIcons"),o1(this,"appNames"),o1(this,"wallpapers"),o1(this,"defaultWallpaper"),o1(this,"fileIcons"),o1(this,"folderIcons"),o1(this,"loadStyleSheet"),this.systemIcon=n.systemIcon??"https://os.prozilla.dev/icon.svg",this.appIcons=n.appIcons,this.appNames=n.appNames,this.wallpapers=n.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-red.png"],this.defaultWallpaper=n.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=n.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg",external:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-external.svg"},this.folderIcons=n.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=n.loadStyleSheet}};const Pye=new Kk({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([0]))}}),Lye=new Kk({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>import("./chunks/minimal-l0sNRNKZ.js"),[])}}),$ye=new Kk({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([1]))}});var Fye=Object.defineProperty,boe=t=>{throw TypeError(t)},zye=(t,n,r)=>n in t?Fye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,jye=(t,n,r)=>zye(t,n+"",r),Uye=(t,n,r)=>n.has(t)||boe("Cannot "+r),i1=(t,n,r)=>(Uye(t,n,"read from private field"),r?r.call(t):n.get(t)),Bye=(t,n,r)=>n.has(t)?boe("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);const pi={fg:{black:"\x1B[30m",red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",cyan:"\x1B[36m",white:"\x1B[37m"},bg:{},decoration:{dim:"\x1B[2m",bold:"\x1B[1m"},reset:"\x1B[0m"};function Q2(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Cwt(t){return t[Math.floor(Math.random()*t.length)]}function Gye(t){return t.filter((n,r)=>t.indexOf(n)===r)}const YG={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function Vye(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){i1(this,$h)[n]&&i1(this,$h)[n].forEach(i=>{i(r)})}};$h=new WeakMap,jye(ZT,"EVENT_NAMES",{});function eO(t,n,r){return tr?r:t}function qG(t,n){return Math.random()*(n-t)+t}function uI(t,n){const r=Math.pow(10,n);return Math.round(t*r)/r}function dI(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_mfmlq_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_mfmlq_10{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_183yl_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_183yl_10{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_183yl_10:hover{color:var(--foreground-color-0)}._Logo_183yl_10 div,._Logo_183yl_10 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_183yl_10 svg{object-fit:contain}._Logo_183yl_10 svg *{color:inherit;fill:currentColor}._Logo_183yl_10>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_183yl_51{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_183yl_51:hover{color:var(--foreground-color-0)}._ExitButton_183yl_51>svg{height:1.25rem;color:inherit}._ExitButton_183yl_51>svg *{color:inherit}._NoRoute_1rria_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rria_11{margin:0;font-size:2rem}._Link_1rria_16{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Wye=Object.defineProperty,yoe=t=>{throw TypeError(t)},Hye=(t,n,r)=>n in t?Wye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,je=(t,n,r)=>Hye(t,typeof n!="symbol"?n+"":n,r),woe=(t,n,r)=>n.has(t)||yoe("Cannot "+r),r_=(t,n,r)=>(woe(t,n,"read from private field"),r?r.call(t):n.get(t)),dy=(t,n,r)=>n.has(t)?yoe("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),K2=(t,n,r,i)=>(woe(t,n,"write to private field"),n.set(t,r),r);const Eoe=class xoe{constructor(n={}){je(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} + ....::... `,Aye="modulepreload",Rye=function(t){return"/"+t},HG={},Ca=function(n,r,i){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const d=document.querySelector("meta[property=csp-nonce]"),f=(d==null?void 0:d.nonce)||(d==null?void 0:d.getAttribute("nonce"));s=Promise.allSettled(r.map(m=>{if(m=Rye(m),m in HG)return;HG[m]=!0;const g=m.endsWith(".css"),b=g?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${m}"]${b}`))return;const y=document.createElement("link");if(y.rel=g?"stylesheet":Aye,g||(y.as="script"),y.crossOrigin="",y.href=m,f&&y.setAttribute("nonce",f),document.head.appendChild(y),g)return new Promise((v,E)=>{y.addEventListener("load",v),y.addEventListener("error",()=>E(new Error(`Unable to preload CSS for ${m}`)))})}))}function c(d){const f=new Event("vite:preloadError",{cancelable:!0});if(f.payload=d,window.dispatchEvent(f),!f.defaultPrevented)throw d}return s.then(d=>{for(const f of d||[])f.status==="rejected"&&c(f.reason);return n().catch(c)})};var Mye=Object.defineProperty,Dye=(t,n,r)=>n in t?Mye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,o1=(t,n,r)=>Dye(t,typeof n!="symbol"?n+"":n,r);let Kk=class{constructor(n={}){o1(this,"systemIcon"),o1(this,"appIcons"),o1(this,"appNames"),o1(this,"wallpapers"),o1(this,"defaultWallpaper"),o1(this,"fileIcons"),o1(this,"folderIcons"),o1(this,"loadStyleSheet"),this.systemIcon=n.systemIcon??"https://os.prozilla.dev/icon.svg",this.appIcons=n.appIcons,this.appNames=n.appNames,this.wallpapers=n.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-blue-dark.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-gradient-red.png"],this.defaultWallpaper=n.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=n.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg",external:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-external.svg"},this.folderIcons=n.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=n.loadStyleSheet}};const Pye=new Kk({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([0]))}}),Lye=new Kk({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>import("./chunks/minimal-l0sNRNKZ.js"),[])}}),$ye=new Kk({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([1]))}});var Fye=Object.defineProperty,boe=t=>{throw TypeError(t)},zye=(t,n,r)=>n in t?Fye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,jye=(t,n,r)=>zye(t,n+"",r),Uye=(t,n,r)=>n.has(t)||boe("Cannot "+r),i1=(t,n,r)=>(Uye(t,n,"read from private field"),r?r.call(t):n.get(t)),Bye=(t,n,r)=>n.has(t)?boe("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);const pi={fg:{black:"\x1B[30m",red:"\x1B[31m",green:"\x1B[32m",yellow:"\x1B[33m",blue:"\x1B[34m",magenta:"\x1B[35m",cyan:"\x1B[36m",white:"\x1B[37m"},bg:{},decoration:{dim:"\x1B[2m",bold:"\x1B[1m"},reset:"\x1B[0m"};function Q2(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Cwt(t){return t[Math.floor(Math.random()*t.length)]}function Gye(t){return t.filter((n,r)=>t.indexOf(n)===r)}const YG={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function Vye(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){i1(this,$h)[n]&&i1(this,$h)[n].forEach(i=>{i(r)})}};$h=new WeakMap,jye(ZT,"EVENT_NAMES",{});function eO(t,n,r){return tr?r:t}function qG(t,n){return Math.random()*(n-t)+t}function uI(t,n){const r=Math.pow(10,n);return Math.round(t*r)/r}function dI(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_mfmlq_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_mfmlq_10{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_183yl_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_183yl_10{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_183yl_10:hover{color:var(--foreground-color-0)}._Logo_183yl_10 div,._Logo_183yl_10 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_183yl_10 svg{object-fit:contain}._Logo_183yl_10 svg *{color:inherit;fill:currentColor}._Logo_183yl_10>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_183yl_51{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_183yl_51:hover{color:var(--foreground-color-0)}._ExitButton_183yl_51>svg{height:1.25rem;color:inherit}._ExitButton_183yl_51>svg *{color:inherit}._NoRoute_1rria_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rria_11{margin:0;font-size:2rem}._Link_1rria_16{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.05rem .1rem .15rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Wye=Object.defineProperty,yoe=t=>{throw TypeError(t)},Hye=(t,n,r)=>n in t?Wye(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,je=(t,n,r)=>Hye(t,typeof n!="symbol"?n+"":n,r),woe=(t,n,r)=>n.has(t)||yoe("Cannot "+r),r_=(t,n,r)=>(woe(t,n,"read from private field"),r?r.call(t):n.get(t)),dy=(t,n,r)=>n.has(t)?yoe("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),K2=(t,n,r,i)=>(woe(t,n,"write to private field"),n.set(t,r),r);const Eoe=class xoe{constructor(n={}){je(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} App IDs must be unique.`);this.apps.push(s),i.push(s.id)})}}get installedApps(){return this.apps.filter(n=>n.isInstalled)}getAppById(n,r=!1){let i=null;return this.apps.forEach(s=>{if(i==null&&s.id===n&&s.isInstalled||r){i=s;return}}),i}getAppByFileExtension(n){let r=null;return this.installedApps.forEach(i=>{var s;if(r==null&&(s=i.associatedExtensions)!=null&&s.includes(n)){r=i;return}}),r??this.getAppByRole(xoe.APP_ROLES.textEditor)}getAppByRole(n){let r=null;return this.installedApps.forEach(i=>{if(r==null&&i.role==n){r=i;return}}),r}getAppsByCategory(n){const r=[];return this.apps.forEach(i=>{i.category==n&&r.push(i)}),r}};je(Eoe,"APP_ROLES",{fileExplorer:"file-explorer",terminal:"terminal",textEditor:"text-editor",settings:"settings",mediaViewer:"media-viewer",browser:"browser"});let nc=Eoe,Yye=class{constructor(n={}){je(this,"defaultIconSize"),je(this,"defaultIconDirection");const{defaultIconSize:r,defaultIconDirection:i}=n;this.defaultIconSize=r??1,this.defaultIconDirection=i??0}},qye=class{constructor(n={}){je(this,"doubleClickDelay");const{doubleClickDelay:r}=n;this.doubleClickDelay=r??250}},en=class rh{constructor(n,r){je(this,"x"),je(this,"y"),this.x=n,this.y=r??n}static get ZERO(){return new rh(0,0)}get clone(){return new rh(this.x,this.y)}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}getDistance(n,r){let i=0,s=0;if(n instanceof rh){const c=n;i=this.x-c.x,s=this.y-c.y}else i=this.x-n,s=this.y-r;return Math.sqrt(i*i+s*s)}static add(n,r){return new rh(n.x+r.x,n.y+r.y)}static subtract(n,r){return new rh(n.x-r.x,n.y-r.y)}static scale(n,r){return new rh(n.x*r,n.y*r)}static magnitude(n){return Math.sqrt(n.x*n.x+n.y*n.y)}static normalize(n){const r=rh.magnitude(n);return r===0?rh.ZERO:rh.scale(n,1/r)}static sqrDistance(n,r){const i=n.x-r.x,s=n.y-r.y;return i*i+s*s}static lerp(n,r,i){return new rh(n.x+(r.x-n.x)*i,n.y+(r.y-n.y)*i)}},kb=class{constructor(n={}){je(this,"defaultDialogSize"),je(this,"defaultFileSelectorSize");const{defaultDialogSize:r,defaultFileSelectorSize:i}=n;this.defaultDialogSize=r??new en(400,200),this.defaultFileSelectorSize=i??new en(700,400)}};je(kb,"DIALOG_CONTENT_TYPES",{closeButton:0});let Qye=class{constructor(n={}){je(this,"height");const{height:r}=n;this.height=r??3*16}},Kye=class{constructor(n={}){je(this,"enabled"),je(this,"googleAnalyticsMeasurementId");const{enabled:r,GAMeasurementId:i}=n;this.enabled=r??!0,this.googleAnalyticsMeasurementId=i??"G-ZFQRR9DP3C"}},Xye=class{constructor(n={}){je(this,"screenMargin"),je(this,"titleSeparator"),je(this,"minScreenSize");const{screenMargin:r,titleSeparator:i,minScreenSize:s}=n;this.screenMargin=r??32,this.titleSeparator=i??"-",this.minScreenSize=s??new en(350,350)}},Jye=class{constructor(n={}){je(this,"saveData"),je(this,"defaultData");const{saveData:r,defaultData:i}=n;this.saveData=r??!0,this.defaultData={includePicturesFolder:!0,includeDocumentsFolder:!0,includeDesktopFolder:!0,includeSourceTree:!0,...i}}};const HF=["js","jsx","ts","tsx","json","css","html","xml","yml"],tO=["png","jpeg","svg","gif","webp","ico"],o_={external:"ext://",app:"app://"};let Soe=class extends ZT{constructor(n){super(),je(this,"name"),je(this,"alias"),je(this,"parent"),je(this,"isProtected"),je(this,"iconUrl"),je(this,"linkedFile"),je(this,"linkedFolder"),je(this,"editedByUser"),je(this,"isRoot"),je(this,"root"),this.name=n}get id(){return this.name}setName(n){return this.name===n||!this.canBeEdited?this:(this.name=n,this.confirmChanges(),this)}setAlias(n){return this.alias===n||!this.canBeEdited?this:(this.alias=n,this.getRoot().addShortcut(n,this),this.confirmChanges(),this)}setParent(n){return this.parent===n||!this.canBeEdited?this:(this.parent=n,this.confirmChanges(),this)}setProtected(n){return this.canBeEdited?(this.isProtected=n,this):this}setIconUrl(n){return this.iconUrl===n||!this.canBeEdited?this:(this.iconUrl=n,this.confirmChanges(),this)}getIconUrl(){var n,r;if(this.iconUrl!=null)return this.iconUrl;if(((n=this.linkedFile)==null?void 0:n.iconUrl)!=null)return this.linkedFile.iconUrl;if(((r=this.linkedFolder)==null?void 0:r.iconUrl)!=null)return this.linkedFolder.iconUrl;const{skin:i}=this.getRoot().systemManager;return i.fileIcons.generic}getType(){return"None"}delete(){var n;if(!this.canBeEdited)return;const r=this.parent;r!=null&&((n=r.remove)==null||n.call(r,this),this.confirmChanges(r.getRoot()))}confirmChanges(n){n==null&&(n=this.getRoot()),n!=null&&n.loadedDefaultData&&(this.editedByUser=!0),n==null||n.saveData()}open(...n){return null}get path(){return this.alias??this.displayPath}get displayPath(){var n;return((n=this.parent)==null?void 0:n.path)+"/"+this.id}get absolutePath(){var n,r;return(n=this.parent)!=null&&n.isRoot?"/"+this.id:((r=this.parent)==null?void 0:r.absolutePath)+"/"+this.id}get canBeEdited(){const n=this.isProtected&&this.getRoot().loadedDefaultData;return!n&&this.parent!=null?this.parent.canBeEdited:!n}getRoot(){var n;const r=this.root??((n=this.parent)==null?void 0:n.getRoot());if(r==null)throw new Error("Root not found");return r}isFile(){return!1}isFolder(){return!1}toJSON(){return{nam:this.name,ico:this.iconUrl}}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};const AL=class $x extends Soe{constructor(n,r){super(n),je(this,"extension"),je(this,"source"),je(this,"content"),this.extension=r}setAlias(n){return super.setAlias(n)}setSource(n){return this.source===n||!this.canBeEdited?this:(this.source=n,this.content=null,this.emit($x.EVENT_NAMES.contentChange,this),this.confirmChanges(),this)}setContent(n){return this.content===n||!this.canBeEdited?this:(this.content=typeof n=="string"?n:n.join(` `),this.source=null,this.emit($x.EVENT_NAMES.contentChange,this),this.confirmChanges(),this)}get id(){return this.extension==null||this.extension.trim()===""?this.name:`${this.name}.${this.extension}`}static splitId(n){if(!n.includes("."))return{name:n,extension:""};const r=n.split("."),i=r.pop();return{name:r.join("."),extension:i}}open(n){return n.openFile(this)}async read(){return this.content!=null?this.content:this.source==null?null:this.extension==null||!$x.NON_TEXT_EXTENSIONS.includes(this.extension)?await fetch(this.source).then(n=>n.text()).catch(n=>(console.error(`Error while reading file with ID: ${this.id} `,n),null)):this.source}isFile(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:n,appsConfig:r}=this.getRoot().systemManager;if(this.source!=null){if(this.extension!=null&&tO.includes(this.extension))return this.source;if(this.source.startsWith(o_.app)){const s=r.getAppById($x.removeFileScheme(this.source));if((s==null?void 0:s.iconUrl)!=null)return s==null?void 0:s.iconUrl}else if(this.source.startsWith(o_.external)&&n.fileIcons.external!=null)return n.fileIcons.external}let i=null;switch(this.extension){case"txt":case"md":i=n.fileIcons.text??n.fileIcons.generic;break;case"xml":case"js":case"json":case"jsx":case"ts":case"tsx":case"css":case"html":case"yml":i=n.fileIcons.code??n.fileIcons.generic;break;default:i=n.fileIcons.generic;break}return i}getType(){let n="";if(this.extension==null)return"Unknown file";switch(this.extension){case"png":n="PNG Image";break;case"txt":n="Text";break;case"md":n="Markdown source";break;case"xml":n="XML source";break}return`${n} file (.${this.extension.toLowerCase()})`.trim()}toJSON(){if(!this.canBeEdited||this.editedByUser==null||!this.editedByUser)return null;const n=super.toJSON();return n==null?null:(this.extension!=null&&(n.ext=this.extension),this.content!=null?n.cnt=this.content:this.source!=null&&(n.src=this.source),n)}static removeFileScheme(n){let r=!1;return Object.values(o_).forEach(i=>{n.startsWith(i)&&!r&&(n.replace(i,""),r=!0)}),n}};je(AL,"NON_TEXT_EXTENSIONS",["png"]),je(AL,"EVENT_NAMES",{contentChange:"contentchange"});let M_=AL,Zye=class extends M_{constructor(n,r){super(n),je(this,"linkedPath"),this.linkedFile=r}setLinkedFile(n){return this.linkedFile=n,n&&(this.linkedPath=n.path,this.extension=n.extension,this.content=n.content,this.source=n.source),this}setLinkedPath(n){var r;if(this.linkedFile&&this.linkedFile.path===n)return this;const i=(r=this.parent)==null?void 0:r.navigate(n);return i instanceof M_?this.setLinkedFile(i):this.linkedFile=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFile!=null):!1}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setAlias(...n)),this}setSource(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setSource(...n)),this}setContent(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setContent(...n)),this}get id(){var n;return this.isValid()?((n=this.linkedFile)==null?void 0:n.id)??"":""}open(...n){var r;return this.isValid()?(r=this.linkedFile)==null?void 0:r.open(...n):null}async read(...n){var r;if(this.isValid())return await((r=this.linkedFile)==null?void 0:r.read(...n))}getIconUrl(...n){var r;const{skin:i}=this.getRoot().systemManager,s=i.fileIcons.generic;return this.isValid()?this.iconUrl??((r=this.linkedFile)==null?void 0:r.getIconUrl(...n))??s:s}};const koe=class RL extends Soe{constructor(n,r){super(n),je(this,"subFolders"),je(this,"files"),je(this,"type"),this.subFolders=[],this.files=[],this.type=r??RL.TYPE.general}setAlias(n){return super.setAlias(n)}hasFile(n,r){return this.findFile(n,r)!==null}hasFolder(n){return this.findSubFolder(n)!==null}findFile(n,r){let i=null;return this.files.forEach(s=>{const c=s.name===n||s.alias&&s.alias===n,d=r==null||s.extension===r;if(c&&d)return i=s}),i}findSubFolder(n){let r=null;return this.subFolders.forEach(i=>{if(i.name===n||i.alias&&i.alias===n)return r=i}),r}createFile(n,r,i){if(!this.canBeEdited)return this;let s=this.findFile(n,r);return s==null&&(s=new M_(n,r),this.files.push(s),s.parent=this),i==null||i(s),s.confirmChanges(),this}createFiles(n){return this.canBeEdited?(n.forEach(({name:r,extension:i})=>{this.createFile(r,i)}),this.confirmChanges(),this):this}createFileLink(n,r){if(!this.canBeEdited)return this;let i=this.findFile(n);return i==null&&(i=new Zye(n),this.files.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFileLinks(n){return this.canBeEdited?(n.forEach(({name:r})=>{this.createFileLink(r)}),this.confirmChanges(),this):this}createFolder(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new RL(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolders(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}createFolderLink(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new ewe(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolderLinks(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}remove(n){return this.canBeEdited?(n.parent=void 0,n.isFile()?Q2(n,this.files):n.isFolder()&&Q2(n,this.subFolders),n.confirmChanges(),this):this}navigate(n){const r=n.split("/");let i=this;const s=(d,f)=>f&&d===""?this.getRoot():f&&Object.keys(this.getRoot().shortcuts).includes(d)?this.getRoot().shortcuts[d]:d==="."?this:d===".."?i==null?void 0:i.parent:i==null?void 0:i.findSubFolder(d);if(r.length===1){const d=s(r[0],!0);if(d!=null)return d}for(let d=0;d{n.delete()}),this.confirmChanges())}getFiles(n=!1){return n?this.files:this.files.filter(({name:r})=>!r.startsWith("."))}getSubFolders(n=!1){return n?this.subFolders:this.subFolders.filter(({name:r})=>!r.startsWith("."))}getItemCount(n=!1){var r,i;const s=((r=this.getFiles(n))==null?void 0:r.length)??0,c=((i=this.getSubFolders(n))==null?void 0:i.length)??0;return s+c}isFolder(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:n}=this.getRoot().systemManager;return n.folderIcons.generic}toJSON(){const n=super.toJSON();if(n==null)return null;if(this.files.length>0){const r=this.files.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fls=r)}if(this.subFolders.length>0){const r=this.subFolders.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fds=r)}return!this.editedByUser&&(!n.fls||n.fls.length===0)&&(!n.fds||n.fds.length===0)?null:n}};je(koe,"TYPE",{general:0,media:1});let ML=koe,ewe=class extends ML{constructor(n,r){super(n),je(this,"linkedPath"),this.linkedFolder=r}setLinkedFolder(n){return this.linkedFolder=n,n&&(this.linkedPath=n.path,this.type=n.type),this}setLinkedPath(n){if(this.linkedFolder&&this.linkedFolder.path===n)return this;const r=this.navigate(n);return r instanceof ML?this.setLinkedFolder(r):this.linkedFolder=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFolder!=null):!1}getIconUrl(){var n;if(this.iconUrl!=null)return this.iconUrl;if(this.isValid()&&(n=this.linkedFolder)!=null&&n.iconUrl)return this.linkedFolder.iconUrl;const{skin:r}=this.getRoot().systemManager;return r.folderIcons.link??r.folderIcons.generic}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.setAlias(...n)),this}createFile(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFile(...n)),this}createFiles(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFiles(...n)),this}createFolder(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolder(...n)),this}createFolders(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolders(...n)),this}hasFile(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFile(...n))??!1:!1}hasFolder(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFolder(...n))??!1:!1}findFile(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findFile(...n):null}findSubFolder(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findSubFolder(...n):null}getFiles(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getFiles(...n))??[]:[]}getSubFolders(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getSubFolders(...n))??[]:[]}open(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.open(...n):null}getItemCount(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getItemCount(...n))??0:0}},Qp=class{static store(n,r){if(!(n==null||r==null)){if(this.getByteSize(r)>this.MAX_BYTES)throw new Error("Failed to store value: storage capacity exceeded.");localStorage.setItem(n,r)}}static load(n){return n==null?null:localStorage.getItem(n)}static clear(){localStorage.clear()}static getByteSize(n){return n==null?0:new Blob([n]).size}static byteToKilobyte(n){return n/1e3}};je(Qp,"MAX_BYTES",5e6);function twe(t,n){var r,i;const{skin:s,appsConfig:c,virtualDriveConfig:d}=t,f={};n.createFolder("home",m=>{m.createFolder("prozilla-os",g=>{g.setAlias("~").createFolder(".config",b=>{b.createFile("desktop","xml",y=>{y.setContent(["",` ${s.defaultWallpaper}`," true",""])}).createFile("taskbar","xml",y=>{y.setContent(["",` ${c.apps.filter(v=>v.pinnedByDefault).map(({id:v})=>v).join(",")}`,""])}).createFile("apps","xml",y=>{y.setContent(["",` ${c.apps.filter(v=>v.launchAtStartup).map(({id:v})=>v).join(",")}`,""])}).createFile("theme","xml",y=>{y.setContent("0")})}),d.defaultData.includePicturesFolder&&g.createFolder("Pictures",b=>{b.setIconUrl(s.folderIcons.images??s.folderIcons.generic),b.createFolder("Wallpapers",y=>{y.setProtected(!0);for(let v=0;v{k.setSource(E)})}}).createFile("ProzillaOS","png",y=>{y.setSource("/assets/banner-logo-title.png")}).createFile("Icon","svg",y=>{y.setSource("/icon.svg")}).createFolder("Crumbling City",y=>{y.createFile("Japan","png",v=>{v.setSource("https://daisygames.org/media/Games/Crumbling%20City/CrumblingCityRelease.png")}).createFile("City Center","png",v=>{v.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_City_Firegun.png")}).createFile("Farms","png",v=>{v.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_Farms_Hammer.png")})}),f.images=b.path}),d.defaultData.includeDocumentsFolder&&g.createFolder("Documents",b=>{b.setIconUrl(s.folderIcons.text??s.folderIcons.generic),b.createFile("text","txt",y=>{y.setContent("Hello world!")}).createFile("Info","md",y=>{y.setProtected(!0).setSource("/documents/info.md").setIconUrl(s.fileIcons.info??s.fileIcons.generic),f.info=y.path}).createFile("Prozilla","md",y=>{y.setProtected(!0).setSource("/documents/prozilla.md"),f.links=y.path}),f.documents=b.path}),d.defaultData.includeDesktopFolder&&g.createFolder("Desktop",b=>{b.createFileLink("Info.md",y=>{y.setLinkedPath(f.info)}).createFileLink("Prozilla.md",y=>{y.setLinkedPath(f.links)}).createFolderLink("Pictures",y=>{y.setLinkedPath(f.images)}).createFolderLink("Documents",y=>{y.setLinkedPath(f.documents)}).createFile("Documentation",void 0,y=>{y.setSource(o_.external+"https://os.prozilla.dev/docs/")}),c.apps.forEach(y=>{y.pinnedByDefault&&b.createFile(y.name,void 0,v=>{v.setSource(o_.app+y.id).setIconUrl(y.iconUrl)})})}),g.createFolder("Apps",b=>{c.apps.forEach(y=>{b.createFile(y.name,void 0,v=>{v.setSource(o_.app+y.id).setIconUrl(y.iconUrl)})})})})}),d.defaultData.includeSourceTree&&nwe(n);try{(i=(r=d.defaultData).loadData)==null||i.call(r,n)}catch(m){console.error(m)}}function nwe(t){const n=["/public/config/tree.json"];fetch("/config/tree.json").then(r=>r.json()).then(({files:r,folders:i})=>{i.forEach(s=>{const c=s.lastIndexOf("/");if(c===-1){t.createFolder(s);return}const d=s.substring(0,c),f=s.substring(c+1);t.navigate(d).createFolder(f)}),r.forEach(s=>{if(n.includes(s))return;const c=s.lastIndexOf("/"),d=b=>{const y=b.absolutePath;y.startsWith("/public/")?b.setSource(y.replace(/^\/public\//,"/")):b.setSource(`https://raw.githubusercontent.com/Prozilla/ProzillaOS/main${y}`)};if(c===-1){const{name:b,extension:y}=M_.splitId(s);t.createFile(b,y,d);return}const f=s.substring(0,c),{name:m,extension:g}=M_.splitId(s.substring(c+1));t.navigate(f).createFile(m,g,d)})}).catch(()=>{console.warn("Failed to load source tree. Make sure the tree data is valid and up-to-date using the fetchRepository script.")})}const Coe=class Noe extends ML{constructor(n){super("root"),je(this,"shortcuts"),je(this,"initiated",!1),je(this,"loadedDefaultData",!1),je(this,"systemManager"),this.root=this,this.systemManager=n,this.isRoot=!0,this.shortcuts={}}loadDefaultData(){twe(this.systemManager,this)}loadData(){if(!this.systemManager.virtualDriveConfig.saveData)return;const n=Qp.load("data");if(n==null)return;let r=null;try{r=JSON.parse(n)}catch(d){console.error(d)}if(r==null)return;const i={...r.scs},s=({nam:d,ext:f,src:m,cnt:g,lnk:b,ico:y},v=this)=>{if(b){v.createFileLink(d,E=>{E.setLinkedPath(b),y!=null&&E.setIconUrl(y)});return}v.createFile(d,f,E=>{m!=null?E.setSource(m):g!=null&&E.setContent(g),y!=null&&E.setIconUrl(y)})},c=({nam:d,fds:f,fls:m,lnk:g,ico:b},y=this)=>{if(g){y.createFolderLink(d,v=>{v.setLinkedPath(g),b!=null&&v.setIconUrl(b)});return}y.createFolder(d,v=>{if(Object.values(i).includes(v.displayPath)){let E=null;for(const[k,I]of Object.entries(i))I===v.displayPath&&(E=k);E!=null&&v.setAlias(E)}f!=null&&f.forEach(E=>{c(E,v)}),m!=null&&m.forEach(E=>{s(E,v)}),b!=null&&v.setIconUrl(b)})};r.fds!=null&&r.fds.forEach(d=>{c(d)}),r.fls!=null&&r.fls.forEach(d=>{s(d)})}saveData(){if(!this.initiated||!this.systemManager.virtualDriveConfig.saveData)return;const n=this.toString();if(n!=null)try{Qp.store("data",n)}catch(r){console.error(r),this.emit(Noe.EVENT_NAMES.error,{message:"Failed to save data"})}}init(){return this.initiated=!1,this.loadedDefaultData=!1,this.setAlias("/"),this.loadDefaultData(),this.loadedDefaultData=!0,this.loadData(),this.initiated=!0,this}addShortcut(n,r){return this.shortcuts[n]=r,this}reset(){window.confirm("Are you sure you want to reset all your data?")&&(Qp.clear(),window.location.reload())}static isValidName(n){}static isValidFileName(n){}static isValidFolderName(n){}get path(){return""}get displayPath(){return"/"}toJSON(){const n=super.toJSON();if(n==null)return null;if(Object.entries(this.shortcuts).length>0){n.scs={};for(const[r,i]of Object.entries(this.shortcuts))i.root||(n.scs[r]=i.absolutePath)}return n}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};je(Coe,"EVENT_NAMES",{error:"error"});let fk=Coe;function awe(t=!1,n){t&&window.confirm(`Are you sure you want to shut down ${n}?`)&&(console.info("Closing viewport"),window.open("about:blank","_self"))}function rwe(){console.info("Reloading viewport"),window.location.reload()}function owe(t){try{return new URL(t),!0}catch{return!1}}function Toe(t){var n;document.title=t,(n=document.querySelectorAll("meta[property='og:title'], meta[name='twitter:title']"))==null||n.forEach(r=>{r.setAttribute("content",t)})}function YF(t){let n=document.querySelector("link[rel~='icon']");n==null&&(n=document.createElement("link"),n.rel="icon",document.head.appendChild(n)),n.href=t}function qF(){const t=window.location.search.slice(1),n={};return t.split("&").forEach(r=>{const[i,s]=r.split("=").map(c=>decodeURIComponent(decodeURIComponent(c)));n[i]=s}),n}function QF(t){let n=window.location.origin+"/";if(!t||Object.keys(t).length===0)return n;const{appId:r,fullscreen:i,standalone:s,...c}=t,d=new URLSearchParams;return s&&r?n+=r:(r&&d.set("app",r),i&&d.set("fullscreen",i.toString())),c&&Object.keys(c).length>0&&Object.entries(c).forEach(([f,m])=>{f&&m&&d.set(f,encodeURIComponent(m))}),d.size===0?n:`${n}?${d.toString()}`}function nO(t,n){window.open(t,n??"_blank")}function iwe(t){return t.replace(/^https?:\/\/|\/$/g,"")}function cx(t){return t.replace(/^https?:\/\/[a-z]+(\.[0-9a-z-]+)+/g,"")}function Ooe(t,n,r){navigator.clipboard.writeText(t).then(n,r)}function KF(t){const n=[],r=[];return t.forEach(i=>{if(i.length>1)switch(i){case"Control":n.push("Ctrl");break;default:n.push(i);break}else switch(i){case"+":r.push("Plus");break;case"-":r.push("Minus");break;default:r.push(i.toUpperCase());break}}),n.concat(r).join("+")}const swe=class DL{static reset(){DL.START_DATE=new Date}static getUptime(n=2){return voe(DL.START_DATE,n)}};je(swe,"START_DATE");const lwe=/^[a-zA-Z0-9-]+$/;class V_{constructor(n,r,i,s){if(je(this,"name","App"),je(this,"id","app"),je(this,"windowContent"),je(this,"windowOptions"),je(this,"description",null),je(this,"iconUrl",null),je(this,"role",null),je(this,"associatedExtensions",[]),je(this,"pinnedByDefault",!0),je(this,"launchAtStartup",!1),je(this,"category",null),je(this,"metadata",null),je(this,"isActive",!1),je(this,"isPinned"),je(this,"isInstalled",!0),je(this,"WindowContent",c=>(c={...c,...this.windowOptions},this.windowContent==null?null:_.jsx(this.windowContent,{...c}))),this.name=n,this.id=r,this.windowContent=i,this.windowOptions=s,this.id.match(lwe)==null)throw new Error(`Invalid app ID found: ${this.id} @@ -62,7 +62,7 @@ No such file or directory.`);return}else if(this.file instanceof M_){if(this.fil File does not have extension "xml".`);return}}else{console.warn(`Unable to read settings from path: ${this.path} Path does not point to VirtualFile.`);return}}async read(){if(!this.file)return;const n=await this.file.read();if(!n)return;const r=new DOMParser().parseFromString(n,"text/xml");this.xmlDoc=r}write(){if(this.file==null||this.xmlDoc==null)return;const n=new XMLSerializer().serializeToString(this.xmlDoc);this.file.setContent(n)}async isMissingXmlDoc(){return this.xmlDoc==null&&await this.read(),this.xmlDoc==null}async get(n,r){var i,s,c;if(await this.isMissingXmlDoc())return null;let d=(c=(s=(i=this.xmlDoc)==null?void 0:i.getElementsByTagName(n))==null?void 0:s[0])==null?void 0:c.textContent;return r&&(d!=null&&r(d),this.file.on(M_.EVENT_NAMES.contentChange,()=>{(async()=>{await this.read();const f=await this.get(n);f!=null&&f!==d&&(r(f),d=f)})()})),d}async set(n,r){if(!(await this.isMissingXmlDoc()||this.xmlDoc==null)){if(this.xmlDoc.getElementsByTagName(n).length>0)this.xmlDoc.getElementsByTagName(n)[0].textContent=r;else if(this.xmlDoc.getElementsByTagName(QG).length>0){const i=this.xmlDoc.createElement(n);i.textContent=r,this.xmlDoc.getElementsByTagName(QG)[0].appendChild(i)}this.write()}}};q3=new WeakMap;var Q3,Fx;const Ioe=class Aoe{constructor(n){if(dy(this,Q3,{}),dy(this,Fx,null),K2(this,Fx,n),r_(this,Fx)==null)throw new Error("SettingsManager is missing VirtualRoot");Object.values(Aoe.VIRTUAL_PATHS).forEach(r=>{r_(this,Q3)[r]=new cwe(r_(this,Fx),r)})}getSettings(n){return r_(this,Q3)[n]}};Q3=new WeakMap,Fx=new WeakMap,je(Ioe,"VIRTUAL_PATHS",{desktop:"~/.config/desktop.xml",taskbar:"~/.config/taskbar.xml",apps:"~/.config/apps.xml",theme:"~/.config/theme.xml"});let tp=Ioe;function XF(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function uwe(t){if(t.__esModule)return t;var n=t.default;if(typeof n=="function"){var r=function i(){return this instanceof i?Reflect.construct(n,arguments,this.constructor):n.apply(this,arguments)};r.prototype=n.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(r,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}),r}var Roe={},Moe={},Doe={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=function(){for(var i=arguments.length,s=new Array(i),c=0;c"u"&&(window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)}),(d=window).gtag.apply(d,s)}},r=n;t.default=r})(Doe);var Poe={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=d;var n=/^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;function r(f){return f.toString().trim().replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,function(m,g,b){return g>0&&g+m.length!==b.length&&m.search(n)>-1&&b.charAt(g-2)!==":"&&(b.charAt(g+m.length)!=="-"||b.charAt(g-1)==="-")&&b.charAt(g-1).search(/[^\s-]/)<0?m.toLowerCase():m.substr(1).search(/[A-Z]|\../)>-1?m:m.charAt(0).toUpperCase()+m.substr(1)})}function i(f){return typeof f=="string"&&f.indexOf("@")!==-1}var s="REDACTED (Potential Email Address)";function c(f){return i(f)?(console.warn("This arg looks like an email address, redacting."),s):f}function d(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,b=f||"";return m&&(b=r(f)),g&&(b=c(b)),b}})(Poe);(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.GA4=void 0;var n=d(Doe),r=d(Poe),i=["eventCategory","eventAction","eventLabel","eventValue","hitType"],s=["title","location"],c=["page","hitType"];function d(U){return U&&U.__esModule?U:{default:U}}function f(U,S){if(U==null)return{};var A=m(U,S),$,T;if(Object.getOwnPropertySymbols){var B=Object.getOwnPropertySymbols(U);for(T=0;T=0)&&Object.prototype.propertyIsEnumerable.call(U,$)&&(A[$]=U[$])}return A}function m(U,S){if(U==null)return{};var A={},$=Object.keys(U),T,B;for(B=0;B<$.length;B++)T=$[B],!(S.indexOf(T)>=0)&&(A[T]=U[T]);return A}function g(U){"@babel/helpers - typeof";return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(S){return typeof S}:function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},g(U)}function b(U){return E(U)||v(U)||C(U)||y()}function y(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function v(U){if(typeof Symbol<"u"&&U[Symbol.iterator]!=null||U["@@iterator"]!=null)return Array.from(U)}function E(U){if(Array.isArray(U))return D(U)}function k(U,S){var A=Object.keys(U);if(Object.getOwnPropertySymbols){var $=Object.getOwnPropertySymbols(U);S&&($=$.filter(function(T){return Object.getOwnPropertyDescriptor(U,T).enumerable})),A.push.apply(A,$)}return A}function I(U){for(var S=1;SU.length)&&(S=U.length);for(var A=0,$=new Array(S);A2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!S._hasLoadedGA){var B=document.createElement("script");B.async=!0,B.src="".concat(T,"?id=").concat(A),$&&B.setAttribute("nonce",$),document.body.appendChild(B),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},S._hasLoadedGA=!0}}),Z(this,"_toGtagOptions",function(A){if(A){var $={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},T=Object.entries(A).reduce(function(B,H){var oe=R(H,2),le=oe[0],ce=oe[1];return $[le]?B[$[le]]=ce:B[le]=ce,B},{});return T}}),Z(this,"initialize",function(A){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!A)throw new Error("Require GA_MEASUREMENT_ID");var T=typeof A=="string"?[{trackingId:A}]:A;S._currentMeasurementId=T[0].trackingId;var B=$.gaOptions,H=$.gtagOptions,oe=$.nonce,le=$.testMode,ce=le===void 0?!1:le,pe=$.gtagUrl;if(S._testMode=ce,ce||S._loadGA(S._currentMeasurementId,oe,pe),S.isInitialized||(S._gtag("js",new Date),T.forEach(function(ve){var Ne=I(I(I({},S._toGtagOptions(I(I({},B),ve.gaOptions))),H),ve.gtagOptions);Object.keys(Ne).length?S._gtag("config",ve.trackingId,Ne):S._gtag("config",ve.trackingId)})),S.isInitialized=!0,!ce){var Oe=b(S._queueGtag);for(S._queueGtag=[],S._isQueuing=!1;Oe.length;){var be=Oe.shift();S._gtag.apply(S,b(be)),be[0]==="get"&&(S._isQueuing=!0)}}}),Z(this,"set",function(A){if(!A){console.warn("`fieldsObject` is required in .set()");return}if(g(A)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(A).length===0&&console.warn("empty `fieldsObject` given to .set()"),S._gaCommand("set",A)}),Z(this,"_gaCommandSendEvent",function(A,$,T,B,H){S._gtag("event",$,I(I({event_category:A,event_label:T,value:B},H&&{non_interaction:H.nonInteraction}),S._toGtagOptions(H)))}),Z(this,"_gaCommandSendEventParameters",function(){for(var A=arguments.length,$=new Array(A),T=0;T1?$-1:0),B=1;B<$;B++)T[B-1]=arguments[B];switch(A){case"send":S._gaCommandSend.apply(S,T);break;case"set":S._gaCommandSet.apply(S,T);break;default:console.warn("Command doesn't exist: ".concat(A))}}),Z(this,"ga",function(){for(var A=arguments.length,$=new Array(A),T=0;T{},this.startupComplete=!1}open(n,r){var i;const{appsConfig:s,windowsConfig:c,taskbarConfig:d}=r_(this,zx),f=s.getAppById(n);if(f==null)return console.warn(`Failed to open app ${n}: app not found`),null;const m=(r==null?void 0:r.size)??((i=f.windowOptions)==null?void 0:i.size)??new en(700,400),g=new en(window.innerWidth-c.screenMargin*2,window.innerHeight-c.screenMargin*2-d.height);let b=!1;m.x>g.x?(m.x=g.x,b=!0):m.y>g.y&&(m.y=g.y,b=!0);const y=new en(c.screenMargin+qG(0,g.x-m.x),c.screenMargin+qG(0,g.y-m.y));r!=null&&r.fullscreen&&(typeof r.fullscreen=="string"?b=r.fullscreen.toLowerCase()==="true":b=r.fullscreen,delete r.fullscreen);let v=0;for(;this.windowIds.includes(v.toString());)v++;return v=v.toString(),r_(this,X3).event({category:"Actions",action:"Opened window",label:f.id}),console.info(`Opening window ${v}:${f.id}`),this.windows[v]={id:v,app:f,size:m,position:y,fullscreen:b,options:r},this.focus(v),f.isActive=!0,this.updateWindows(this.windows),this.windows[v]}openFile(n,r={}){if(n.source!=null){if(n.source.startsWith(o_.external))return nO(n.source.replace(o_.external,""),"_blank"),null;if(n.source.startsWith(o_.app))return this.open(n.source.replace(o_.app,""))}if(n.extension==null)return null;const{appsConfig:i}=r_(this,zx),s=i.getAppByFileExtension(n==null?void 0:n.extension);return s!=null?this.open(s.id,{file:n,...r}):null}close(n){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to close window ${n}: window not found`);return}const{app:r}=this.windows[n];r!=null&&(r.isActive=this.isAppActive(r.id)),console.info(`Closing window ${n}`),delete this.windows[n],this.updateWindows(this.windows)}focus(n){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to focus window ${n}: window not found`);return}Object.values(this.windows).forEach(r=>{const i=r.id===n;r.isFocused=i,i&&(r.lastInteraction=Date.now().valueOf(),r.minimized=!1)}),this.updateWindows(this.windows)}isFocused(n){return this.windows[n].isFocused}isAnyFocused(){let n=!1;return Object.values(this.windows).forEach(r=>{if(r.isFocused)return n=!0}),n}setMinimized(n,r){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to set minimized on window ${n}: window not found`);return}const i=this.windows[n];i.minimized=r??!i.minimized,this.updateWindows(this.windows)}minimizeAll(){Object.values(this.windows).forEach(n=>{n.minimized=!0}),this.updateWindows(this.windows)}isAppActive(n){let r=!1;return Object.values(this.windows).forEach(i=>{var s;if(((s=i.app)==null?void 0:s.id)===n){r=!0;return}}),r}getAppWindowId(n){let r=null;return Object.values(this.windows).forEach(i=>{var s;((s=i.app)==null?void 0:s.id)==n&&(r=i.id)}),r}setUpdateWindows(n){this.updateWindows=n}startup(n,r){n==null||this.startupComplete||(n.forEach(i=>{this.open(i,r)}),this.startupComplete=!0)}get windowIds(){return Object.keys(this.windows)}};zx=new WeakMap,X3=new WeakMap;let pwe=class{constructor(n,r){je(this,"length",0),je(this,"offset",0),je(this,"groupIndex",0),je(this,"zIndexManager",null),this.setManager(n),this.setLength(r??0)}setManager(n){return this.zIndexManager=n,this}setOffset(n){return this.offset=n,this}setLength(n){var r;return this.length===n?this:(this.length=n,(r=this.zIndexManager)==null||r.update(),this)}getIndex(n){return this.length{Object.keys(r).includes(s.id)&&s.setIconUrl(r[s.id]),Object.keys(i).includes(s.id)&&s.setName(i[s.id])})}n.loadStyleSheet!=null&&n.loadStyleSheet()}getUptime(n=2){return voe(r_(this,J3),n)}};J3=new WeakMap;const $oe=O.createContext(void 0);function Th(){return O.useContext($oe)}const Foe=O.createContext(void 0);function Nr(){const t=O.useContext(Foe);if(t==null)throw new Error("SystemManager is missing");return t}const hwe=({children:t})=>{const n=Nr(),r=new fk(n).init();return _.jsx($oe.Provider,{value:r,children:t})},zoe=O.createContext(void 0);function _we(){return O.useContext(zoe)}const bwe=({children:t})=>{const n=new X2;return _.jsx(zoe.Provider,{value:n,children:t})},joe=O.createContext(void 0);function em(){return O.useContext(joe)}const Uoe=O.createContext(void 0);function Boe(){return O.useContext(Uoe)}const vwe=({children:t,windowsManager:n})=>{const[r,i]=O.useState([]),s=O.useCallback(c=>{i(Object.values(c))},[]);return n.setUpdateWindows(s),_.jsx(Uoe.Provider,{value:r,children:t})},Goe=O.createContext(void 0);function ywe(){return O.useContext(Goe)}const wwe=({children:t})=>{const n=Nr(),r=ywe();if(r==null)throw new Error("WindowsManager is missing TrackingManager");const i=new fwe(n,r);return _.jsx(joe.Provider,{value:i,children:_.jsx(vwe,{windowsManager:i,children:t})})},Voe=O.createContext(void 0);function Ewe(){return O.useContext(Voe)}const xwe=({children:t,modalsManager:n})=>{const[r,i]=O.useState([]),s=O.useCallback(c=>{i(Object.values(c))},[]);return n.setUpdateModals(s),_.jsx(Voe.Provider,{value:r,children:t})},Woe=O.createContext(void 0);function JF(){return O.useContext(Woe)}const Swe=({children:t})=>{const n=new f2;return _.jsx(Woe.Provider,{value:n,children:_.jsx(xwe,{modalsManager:n,children:t})})},Hoe=O.createContext(void 0);function d0(){return O.useContext(Hoe)}const kwe=({children:t})=>{const n=Th();if(n==null)throw new Error("SettingsManager is missing VirtualRoot");const r=new tp(n);return _.jsx(Hoe.Provider,{value:r,children:t})},Yoe={0:"Dark",1:"Light",2:"Cherry",3:"Mango",5:"Aqua",6:"Grape"};function Cwe({children:t}){const[n,r]=O.useState(0),i=d0(),s=i==null?void 0:i.getSettings(tp.VIRTUAL_PATHS.theme);return O.useEffect(()=>{s==null||s.get("theme",c=>{r(parseInt(c)||0)})},[s]),_.jsx("div",{className:`${Yoe[n??0]}-theme`,children:t})}const Nwe=t=>{const{children:n,...r}=t,i=new gwe(r);return _.jsx(Foe.Provider,{value:i,children:n})},Twe=({children:t})=>{const n=Nr(),r=new dwe(n).init();return _.jsx(Goe.Provider,{value:r,children:t})},Owe="_Main_1i5vx_1",Iwe={Main:Owe},XG="ProzillaOS";function Awe(t,n,r){return O.useMemo(()=>{if(t==null)return null;let i="";return r==null||typeof r=="string"?(i=`${XG}-${t}`,n!=null&&(i+=`_${n}`),r!=null&&(i+=`--${r}`)):(r==null||r.forEach(s=>{i+=` ${XG}-${t}`,n!=null&&(i+=`_${n}`),s!=null&&(i+=`--${s}`)}),i=i.trim()),i},[t,n,r])}function Cr(t,n,r,i){const s=Awe(n,r,i);return O.useMemo(()=>{const c=[...t];return s!=null&&c.unshift(s),c.join(" ")},[t,s])}function Rwe({children:t}){return _.jsx("div",{onContextMenu:n=>{n.preventDefault()},className:Cr([Iwe.Main],"Main"),children:t})}const Mwe=O.memo(function(t){const{systemName:n,tagLine:r,skin:i,config:s,children:c}=t,d={systemName:n,tagLine:r,skin:i,appsConfig:new nc(s==null?void 0:s.apps),desktopConfig:new Yye(s==null?void 0:s.desktop),miscConfig:new qye(s==null?void 0:s.misc),modalsConfig:new kb(s==null?void 0:s.modals),taskbarConfig:new Qye(s==null?void 0:s.taskbar),trackingConfig:new Kye(s==null?void 0:s.tracking),windowsConfig:new Xye(s==null?void 0:s.windows),virtualDriveConfig:new Jye(s==null?void 0:s.virtualDrive)};return _.jsx(Nwe,{...d,children:_.jsx(hwe,{children:_.jsx(bwe,{children:_.jsx(Twe,{children:_.jsx(wwe,{children:_.jsx(Swe,{children:_.jsx(kwe,{children:_.jsx(Cwe,{children:_.jsx(Rwe,{children:c})})})})})})})})})}),Dwe="_Taskbar_1ur5p_1",Pwe="_HomeContainer_1ur5p_103",Lwe="_SearchContainer_1ur5p_105",$we="_HomeButton_1ur5p_131",Fwe="_MenuIcons_1ur5p_149",zwe="_AppIcons_1ur5p_151",jwe="_AppIconsContainer_1ur5p_163",Uwe="_MenuButton_1ur5p_213",Bwe="_UtilIcons_1ur5p_249",Gwe="_MenuContainer_1ur5p_329",Vwe="_Active_1ur5p_345",Wwe="_Menu_1ur5p_149",qf={Taskbar:Dwe,HomeContainer:Pwe,SearchContainer:Lwe,HomeButton:$we,MenuIcons:Fwe,AppIcons:zwe,AppIconsContainer:jwe,MenuButton:Uwe,UtilIcons:Bwe,"desktop-button":"_desktop-button_1ur5p_1",MenuContainer:Gwe,Active:Vwe,Menu:Wwe},JG=()=>{};let ZF={},qoe={},Qoe=null,Koe={mark:JG,measure:JG};try{typeof window<"u"&&(ZF=window),typeof document<"u"&&(qoe=document),typeof MutationObserver<"u"&&(Qoe=MutationObserver),typeof performance<"u"&&(Koe=performance)}catch{}const{userAgent:ZG=""}=ZF.navigator||{},yv=ZF,ai=qoe,eV=Qoe,UC=Koe;yv.document;const Yb=!!ai.documentElement&&!!ai.head&&typeof ai.addEventListener=="function"&&typeof ai.createElement=="function",Xoe=~ZG.indexOf("MSIE")||~ZG.indexOf("Trident/");var gi="classic",Joe="duotone",rp="sharp",op="sharp-duotone",Hwe=[gi,Joe,rp,op],Ywe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},tV={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},qwe=["kit"],Qwe=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Kwe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,Xwe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},Jwe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},Zwe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},e2e={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},t2e={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},n2e={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Zoe={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},a2e=["solid","regular","light","thin","duotone","brands"],eie=[1,2,3,4,5,6,7,8,9,10],r2e=eie.concat([11,12,13,14,15,16,17,18,19,20]),jx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},o2e=[...Object.keys(e2e),...a2e,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",jx.GROUP,jx.SWAP_OPACITY,jx.PRIMARY,jx.SECONDARY].concat(eie.map(t=>"".concat(t,"x"))).concat(r2e.map(t=>"w-".concat(t))),i2e={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},s2e={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},l2e={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},nV={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Cb="___FONT_AWESOME___",LL=16,tie="fa",nie="svg-inline--fa",fy="data-fa-i2svg",$L="data-fa-pseudo-element",c2e="data-fa-pseudo-element-pending",ez="data-prefix",tz="data-icon",aV="fontawesome-i2svg",u2e="async",d2e=["HTML","HEAD","STYLE","SCRIPT"],aie=(()=>{try{return!0}catch{return!1}})(),rie=[gi,rp,op];function Xk(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[gi]}})}const oie={...Zoe};oie[gi]={...Zoe[gi],...tV.kit,...tV["kit-duotone"]};const F0=Xk(oie),FL={...n2e};FL[gi]={...FL[gi],...nV.kit,...nV["kit-duotone"]};const pk=Xk(FL),zL={...t2e};zL[gi]={...zL[gi],...l2e.kit};const z0=Xk(zL),jL={...Zwe};jL[gi]={...jL[gi],...s2e.kit};const f2e=Xk(jL),p2e=Qwe,iie="fa-layers-text",m2e=Kwe,g2e={...Ywe};Xk(g2e);const h2e=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],fI=jx,J2=new Set;Object.keys(pk[gi]).map(J2.add.bind(J2));Object.keys(pk[rp]).map(J2.add.bind(J2));Object.keys(pk[op]).map(J2.add.bind(J2));const _2e=[...qwe,...o2e],TS=yv.FontAwesomeConfig||{};function b2e(t){var n=ai.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function v2e(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}ai&&typeof ai.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=v2e(b2e(n));i!=null&&(TS[r]=i)});const sie={styleDefault:"solid",familyDefault:"classic",cssPrefix:tie,replacementClass:nie,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};TS.familyPrefix&&(TS.cssPrefix=TS.familyPrefix);const Z2={...sie,...TS};Z2.autoReplaceSvg||(Z2.observeMutations=!1);const Pt={};Object.keys(sie).forEach(t=>{Object.defineProperty(Pt,t,{enumerable:!0,set:function(n){Z2[t]=n,OS.forEach(r=>r(Pt))},get:function(){return Z2[t]}})});Object.defineProperty(Pt,"familyPrefix",{enumerable:!0,set:function(t){Z2.cssPrefix=t,OS.forEach(n=>n(Pt))},get:function(){return Z2.cssPrefix}});yv.FontAwesomeConfig=Pt;const OS=[];function y2e(t){return OS.push(t),()=>{OS.splice(OS.indexOf(t),1)}}const s1=LL,i_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function w2e(t){if(!t||!Yb)return;const n=ai.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=ai.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return ai.head.insertBefore(n,i),t}const E2e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function mk(){let t=12,n="";for(;t-- >0;)n+=E2e[Math.random()*62|0];return n}function NE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function nz(t){return t.classList?NE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function lie(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function x2e(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(lie(t[r]),'" '),"").trim()}function aO(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function az(t){return t.size!==i_.size||t.x!==i_.x||t.y!==i_.y||t.rotate!==i_.rotate||t.flipX||t.flipY}function S2e(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function k2e(t){let{transform:n,width:r=LL,height:i=LL,startCentered:s=!1}=t,c="";return s&&Xoe?c+="translate(".concat(n.x/s1-r/2,"em, ").concat(n.y/s1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/s1,"em), calc(-50% + ").concat(n.y/s1,"em)) "):c+="translate(".concat(n.x/s1,"em, ").concat(n.y/s1,"em) "),c+="scale(".concat(n.size/s1*(n.flipX?-1:1),", ").concat(n.size/s1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var C2e=`:root, :host { +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C(U,S){if(U){if(typeof U=="string")return D(U,S);var A=Object.prototype.toString.call(U).slice(8,-1);if(A==="Object"&&U.constructor&&(A=U.constructor.name),A==="Map"||A==="Set")return Array.from(U);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return D(U,S)}}function D(U,S){(S==null||S>U.length)&&(S=U.length);for(var A=0,$=new Array(S);A2&&arguments[2]!==void 0?arguments[2]:"https://www.googletagmanager.com/gtag/js";if(!(typeof window>"u"||typeof document>"u")&&!S._hasLoadedGA){var B=document.createElement("script");B.async=!0,B.src="".concat(T,"?id=").concat(A),$&&B.setAttribute("nonce",$),document.body.appendChild(B),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},S._hasLoadedGA=!0}}),Z(this,"_toGtagOptions",function(A){if(A){var $={cookieUpdate:"cookie_update",cookieExpires:"cookie_expires",cookieDomain:"cookie_domain",cookieFlags:"cookie_flags",userId:"user_id",clientId:"client_id",anonymizeIp:"anonymize_ip",contentGroup1:"content_group1",contentGroup2:"content_group2",contentGroup3:"content_group3",contentGroup4:"content_group4",contentGroup5:"content_group5",allowAdFeatures:"allow_google_signals",allowAdPersonalizationSignals:"allow_ad_personalization_signals",nonInteraction:"non_interaction",page:"page_path",hitCallback:"event_callback"},T=Object.entries(A).reduce(function(B,H){var oe=R(H,2),le=oe[0],ce=oe[1];return $[le]?B[$[le]]=ce:B[le]=ce,B},{});return T}}),Z(this,"initialize",function(A){var $=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!A)throw new Error("Require GA_MEASUREMENT_ID");var T=typeof A=="string"?[{trackingId:A}]:A;S._currentMeasurementId=T[0].trackingId;var B=$.gaOptions,H=$.gtagOptions,oe=$.nonce,le=$.testMode,ce=le===void 0?!1:le,pe=$.gtagUrl;if(S._testMode=ce,ce||S._loadGA(S._currentMeasurementId,oe,pe),S.isInitialized||(S._gtag("js",new Date),T.forEach(function(ve){var Ne=I(I(I({},S._toGtagOptions(I(I({},B),ve.gaOptions))),H),ve.gtagOptions);Object.keys(Ne).length?S._gtag("config",ve.trackingId,Ne):S._gtag("config",ve.trackingId)})),S.isInitialized=!0,!ce){var Oe=b(S._queueGtag);for(S._queueGtag=[],S._isQueuing=!1;Oe.length;){var be=Oe.shift();S._gtag.apply(S,b(be)),be[0]==="get"&&(S._isQueuing=!0)}}}),Z(this,"set",function(A){if(!A){console.warn("`fieldsObject` is required in .set()");return}if(g(A)!=="object"){console.warn("Expected `fieldsObject` arg to be an Object");return}Object.keys(A).length===0&&console.warn("empty `fieldsObject` given to .set()"),S._gaCommand("set",A)}),Z(this,"_gaCommandSendEvent",function(A,$,T,B,H){S._gtag("event",$,I(I({event_category:A,event_label:T,value:B},H&&{non_interaction:H.nonInteraction}),S._toGtagOptions(H)))}),Z(this,"_gaCommandSendEventParameters",function(){for(var A=arguments.length,$=new Array(A),T=0;T1?$-1:0),B=1;B<$;B++)T[B-1]=arguments[B];switch(A){case"send":S._gaCommandSend.apply(S,T);break;case"set":S._gaCommandSet.apply(S,T);break;default:console.warn("Command doesn't exist: ".concat(A))}}),Z(this,"ga",function(){for(var A=arguments.length,$=new Array(A),T=0;T{},this.startupComplete=!1}open(n,r){var i;const{appsConfig:s,windowsConfig:c,taskbarConfig:d}=r_(this,zx),f=s.getAppById(n);if(f==null)return console.warn(`Failed to open app ${n}: app not found`),null;const m=(r==null?void 0:r.size)??((i=f.windowOptions)==null?void 0:i.size)??new en(700,400),g=new en(window.innerWidth-c.screenMargin*2,window.innerHeight-c.screenMargin*2-d.height);let b=!1;m.x>g.x?(m.x=g.x,b=!0):m.y>g.y&&(m.y=g.y,b=!0);const y=new en(c.screenMargin+qG(0,g.x-m.x),c.screenMargin+qG(0,g.y-m.y));r!=null&&r.fullscreen&&(typeof r.fullscreen=="string"?b=r.fullscreen.toLowerCase()==="true":b=r.fullscreen,delete r.fullscreen);let v=0;for(;this.windowIds.includes(v.toString());)v++;return v=v.toString(),r_(this,X3).event({category:"Actions",action:"Opened window",label:f.id}),console.info(`Opening window ${v}:${f.id}`),this.windows[v]={id:v,app:f,size:m,position:y,fullscreen:b,options:r},this.focus(v),f.isActive=!0,this.updateWindows(this.windows),this.windows[v]}openFile(n,r={}){if(n.source!=null){if(n.source.startsWith(o_.external))return nO(n.source.replace(o_.external,""),"_blank"),null;if(n.source.startsWith(o_.app))return this.open(n.source.replace(o_.app,""))}if(n.extension==null)return null;const{appsConfig:i}=r_(this,zx),s=i.getAppByFileExtension(n==null?void 0:n.extension);return s!=null?this.open(s.id,{file:n,...r}):null}close(n){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to close window ${n}: window not found`);return}const{app:r}=this.windows[n];r!=null&&(r.isActive=this.isAppActive(r.id)),console.info(`Closing window ${n}`),delete this.windows[n],this.updateWindows(this.windows)}focus(n){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to focus window ${n}: window not found`);return}Object.values(this.windows).forEach(r=>{const i=r.id===n;r.isFocused=i,i&&(r.lastInteraction=Date.now().valueOf(),r.minimized=!1)}),this.updateWindows(this.windows)}isFocused(n){return this.windows[n].isFocused}isAnyFocused(){let n=!1;return Object.values(this.windows).forEach(r=>{if(r.isFocused)return n=!0}),n}setMinimized(n,r){if(n=n.toString(),!this.windowIds.includes(n)){console.warn(`Failed to set minimized on window ${n}: window not found`);return}const i=this.windows[n];i.minimized=r??!i.minimized,this.updateWindows(this.windows)}minimizeAll(){Object.values(this.windows).forEach(n=>{n.minimized=!0}),this.updateWindows(this.windows)}isAppActive(n){let r=!1;return Object.values(this.windows).forEach(i=>{var s;if(((s=i.app)==null?void 0:s.id)===n){r=!0;return}}),r}getAppWindowId(n){let r=null;return Object.values(this.windows).forEach(i=>{var s;((s=i.app)==null?void 0:s.id)==n&&(r=i.id)}),r}setUpdateWindows(n){this.updateWindows=n}startup(n,r){n==null||this.startupComplete||(n.forEach(i=>{this.open(i,r)}),this.startupComplete=!0)}get windowIds(){return Object.keys(this.windows)}};zx=new WeakMap,X3=new WeakMap;let pwe=class{constructor(n,r){je(this,"length",0),je(this,"offset",0),je(this,"groupIndex",0),je(this,"zIndexManager",null),this.setManager(n),this.setLength(r??0)}setManager(n){return this.zIndexManager=n,this}setOffset(n){return this.offset=n,this}setLength(n){var r;return this.length===n?this:(this.length=n,(r=this.zIndexManager)==null||r.update(),this)}getIndex(n){return this.length{Object.keys(r).includes(s.id)&&s.setIconUrl(r[s.id]),Object.keys(i).includes(s.id)&&s.setName(i[s.id])})}n.loadStyleSheet!=null&&n.loadStyleSheet()}getUptime(n=2){return voe(r_(this,J3),n)}};J3=new WeakMap;const $oe=O.createContext(void 0);function Th(){return O.useContext($oe)}const Foe=O.createContext(void 0);function Nr(){const t=O.useContext(Foe);if(t==null)throw new Error("SystemManager is missing");return t}const hwe=({children:t})=>{const n=Nr(),r=new fk(n).init();return _.jsx($oe.Provider,{value:r,children:t})},zoe=O.createContext(void 0);function _we(){return O.useContext(zoe)}const bwe=({children:t})=>{const n=new X2;return _.jsx(zoe.Provider,{value:n,children:t})},joe=O.createContext(void 0);function em(){return O.useContext(joe)}const Uoe=O.createContext(void 0);function Boe(){return O.useContext(Uoe)}const vwe=({children:t,windowsManager:n})=>{const[r,i]=O.useState([]),s=O.useCallback(c=>{i(Object.values(c))},[]);return n.setUpdateWindows(s),_.jsx(Uoe.Provider,{value:r,children:t})},Goe=O.createContext(void 0);function ywe(){return O.useContext(Goe)}const wwe=({children:t})=>{const n=Nr(),r=ywe();if(r==null)throw new Error("WindowsManager is missing TrackingManager");const i=new fwe(n,r);return _.jsx(joe.Provider,{value:i,children:_.jsx(vwe,{windowsManager:i,children:t})})},Voe=O.createContext(void 0);function Ewe(){return O.useContext(Voe)}const xwe=({children:t,modalsManager:n})=>{const[r,i]=O.useState([]),s=O.useCallback(c=>{i(Object.values(c))},[]);return n.setUpdateModals(s),_.jsx(Voe.Provider,{value:r,children:t})},Woe=O.createContext(void 0);function JF(){return O.useContext(Woe)}const Swe=({children:t})=>{const n=new f2;return _.jsx(Woe.Provider,{value:n,children:_.jsx(xwe,{modalsManager:n,children:t})})},Hoe=O.createContext(void 0);function d0(){return O.useContext(Hoe)}const kwe=({children:t})=>{const n=Th();if(n==null)throw new Error("SettingsManager is missing VirtualRoot");const r=new tp(n);return _.jsx(Hoe.Provider,{value:r,children:t})},Yoe={0:"Dark",1:"Light",2:"Cherry",3:"Mango",5:"Aqua",6:"Grape"};function Cwe({children:t}){const[n,r]=O.useState(0),i=d0(),s=i==null?void 0:i.getSettings(tp.VIRTUAL_PATHS.theme);return O.useEffect(()=>{s==null||s.get("theme",c=>{r(parseInt(c)||0)})},[s]),_.jsx("div",{className:`${Yoe[n??0]}-theme`,children:t})}const Nwe=t=>{const{children:n,...r}=t,i=new gwe(r);return _.jsx(Foe.Provider,{value:i,children:n})},Twe=({children:t})=>{const n=Nr(),r=new dwe(n).init();return _.jsx(Goe.Provider,{value:r,children:t})},Owe="_Main_1i5vx_1",Iwe={Main:Owe},XG="ProzillaOS";function Awe(t,n,r){return O.useMemo(()=>{if(t==null)return null;let i="";return r==null||typeof r=="string"?(i=`${XG}-${t}`,n!=null&&(i+=`__${n}`),r!=null&&(i+=`--${r}`)):(r==null||r.forEach(s=>{i+=` ${XG}-${t}`,n!=null&&(i+=`_${n}`),s!=null&&(i+=`--${s}`)}),i=i.trim()),i},[t,n,r])}function Cr(t,n,r,i){const s=Awe(n,r,i);return O.useMemo(()=>{const c=[...t];return s!=null&&c.unshift(s),c.join(" ")},[t,s])}function Rwe({children:t}){return _.jsx("div",{onContextMenu:n=>{n.preventDefault()},className:Cr([Iwe.Main],"Main"),children:t})}const Mwe=O.memo(function(t){const{systemName:n,tagLine:r,skin:i,config:s,children:c}=t,d={systemName:n,tagLine:r,skin:i,appsConfig:new nc(s==null?void 0:s.apps),desktopConfig:new Yye(s==null?void 0:s.desktop),miscConfig:new qye(s==null?void 0:s.misc),modalsConfig:new kb(s==null?void 0:s.modals),taskbarConfig:new Qye(s==null?void 0:s.taskbar),trackingConfig:new Kye(s==null?void 0:s.tracking),windowsConfig:new Xye(s==null?void 0:s.windows),virtualDriveConfig:new Jye(s==null?void 0:s.virtualDrive)};return _.jsx(Nwe,{...d,children:_.jsx(hwe,{children:_.jsx(bwe,{children:_.jsx(Twe,{children:_.jsx(wwe,{children:_.jsx(Swe,{children:_.jsx(kwe,{children:_.jsx(Cwe,{children:_.jsx(Rwe,{children:c})})})})})})})})})}),Dwe="_Taskbar_1ur5p_1",Pwe="_HomeContainer_1ur5p_103",Lwe="_SearchContainer_1ur5p_105",$we="_HomeButton_1ur5p_131",Fwe="_MenuIcons_1ur5p_149",zwe="_AppIcons_1ur5p_151",jwe="_AppIconsContainer_1ur5p_163",Uwe="_MenuButton_1ur5p_213",Bwe="_UtilIcons_1ur5p_249",Gwe="_MenuContainer_1ur5p_329",Vwe="_Active_1ur5p_345",Wwe="_Menu_1ur5p_149",qf={Taskbar:Dwe,HomeContainer:Pwe,SearchContainer:Lwe,HomeButton:$we,MenuIcons:Fwe,AppIcons:zwe,AppIconsContainer:jwe,MenuButton:Uwe,UtilIcons:Bwe,"desktop-button":"_desktop-button_1ur5p_1",MenuContainer:Gwe,Active:Vwe,Menu:Wwe},JG=()=>{};let ZF={},qoe={},Qoe=null,Koe={mark:JG,measure:JG};try{typeof window<"u"&&(ZF=window),typeof document<"u"&&(qoe=document),typeof MutationObserver<"u"&&(Qoe=MutationObserver),typeof performance<"u"&&(Koe=performance)}catch{}const{userAgent:ZG=""}=ZF.navigator||{},yv=ZF,ai=qoe,eV=Qoe,UC=Koe;yv.document;const Yb=!!ai.documentElement&&!!ai.head&&typeof ai.addEventListener=="function"&&typeof ai.createElement=="function",Xoe=~ZG.indexOf("MSIE")||~ZG.indexOf("Trident/");var gi="classic",Joe="duotone",rp="sharp",op="sharp-duotone",Hwe=[gi,Joe,rp,op],Ywe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},tV={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},qwe=["kit"],Qwe=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,Kwe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,Xwe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},Jwe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},Zwe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},e2e={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},t2e={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},n2e={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Zoe={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},a2e=["solid","regular","light","thin","duotone","brands"],eie=[1,2,3,4,5,6,7,8,9,10],r2e=eie.concat([11,12,13,14,15,16,17,18,19,20]),jx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},o2e=[...Object.keys(e2e),...a2e,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",jx.GROUP,jx.SWAP_OPACITY,jx.PRIMARY,jx.SECONDARY].concat(eie.map(t=>"".concat(t,"x"))).concat(r2e.map(t=>"w-".concat(t))),i2e={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},s2e={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},l2e={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},nV={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Cb="___FONT_AWESOME___",LL=16,tie="fa",nie="svg-inline--fa",fy="data-fa-i2svg",$L="data-fa-pseudo-element",c2e="data-fa-pseudo-element-pending",ez="data-prefix",tz="data-icon",aV="fontawesome-i2svg",u2e="async",d2e=["HTML","HEAD","STYLE","SCRIPT"],aie=(()=>{try{return!0}catch{return!1}})(),rie=[gi,rp,op];function Xk(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[gi]}})}const oie={...Zoe};oie[gi]={...Zoe[gi],...tV.kit,...tV["kit-duotone"]};const F0=Xk(oie),FL={...n2e};FL[gi]={...FL[gi],...nV.kit,...nV["kit-duotone"]};const pk=Xk(FL),zL={...t2e};zL[gi]={...zL[gi],...l2e.kit};const z0=Xk(zL),jL={...Zwe};jL[gi]={...jL[gi],...s2e.kit};const f2e=Xk(jL),p2e=Qwe,iie="fa-layers-text",m2e=Kwe,g2e={...Ywe};Xk(g2e);const h2e=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],fI=jx,J2=new Set;Object.keys(pk[gi]).map(J2.add.bind(J2));Object.keys(pk[rp]).map(J2.add.bind(J2));Object.keys(pk[op]).map(J2.add.bind(J2));const _2e=[...qwe,...o2e],TS=yv.FontAwesomeConfig||{};function b2e(t){var n=ai.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function v2e(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}ai&&typeof ai.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=v2e(b2e(n));i!=null&&(TS[r]=i)});const sie={styleDefault:"solid",familyDefault:"classic",cssPrefix:tie,replacementClass:nie,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};TS.familyPrefix&&(TS.cssPrefix=TS.familyPrefix);const Z2={...sie,...TS};Z2.autoReplaceSvg||(Z2.observeMutations=!1);const Pt={};Object.keys(sie).forEach(t=>{Object.defineProperty(Pt,t,{enumerable:!0,set:function(n){Z2[t]=n,OS.forEach(r=>r(Pt))},get:function(){return Z2[t]}})});Object.defineProperty(Pt,"familyPrefix",{enumerable:!0,set:function(t){Z2.cssPrefix=t,OS.forEach(n=>n(Pt))},get:function(){return Z2.cssPrefix}});yv.FontAwesomeConfig=Pt;const OS=[];function y2e(t){return OS.push(t),()=>{OS.splice(OS.indexOf(t),1)}}const s1=LL,i_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function w2e(t){if(!t||!Yb)return;const n=ai.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=ai.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return ai.head.insertBefore(n,i),t}const E2e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function mk(){let t=12,n="";for(;t-- >0;)n+=E2e[Math.random()*62|0];return n}function NE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function nz(t){return t.classList?NE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function lie(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function x2e(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(lie(t[r]),'" '),"").trim()}function aO(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function az(t){return t.size!==i_.size||t.x!==i_.x||t.y!==i_.y||t.rotate!==i_.rotate||t.flipX||t.flipY}function S2e(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function k2e(t){let{transform:n,width:r=LL,height:i=LL,startCentered:s=!1}=t,c="";return s&&Xoe?c+="translate(".concat(n.x/s1-r/2,"em, ").concat(n.y/s1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/s1,"em), calc(-50% + ").concat(n.y/s1,"em)) "):c+="translate(".concat(n.x/s1,"em, ").concat(n.y/s1,"em) "),c+="scale(".concat(n.size/s1*(n.flipX?-1:1),", ").concat(n.size/s1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var C2e=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; @@ -694,8 +694,8 @@ ${pi.decoration.dim}Type 'help' for a list of commands.${pi.reset} ==+-------------------:. ...::---------------:. .::---------::.. - ....::... `,aNe={new:"new",start:"start",stop:"stop"};let v0=class extends ZT{constructor(){super(...arguments),yz(this,"enabled",!1)}start(n){return this.enabled?this:(n==null||n(this),this.enabled=!0,this.emit("start"),this)}stop(){return this.enabled?(this.enabled=!1,this.emit("stop"),this):this}send(n){return this.enabled&&this.emit("new",n),this}};yz(v0,"EVENT_NAMES",aNe);function px(t,n){return`${pi.fg.red}${t}: ${n}${pi.reset}`}function Qwt(t){return t.replace(/\u001b\[([0-9]+)m/gm,"")}let j4=[];const sW=Object.assign({"./commands/cat.ts":()=>Ca(()=>import("./chunks/cat-DzV_0CUU-DTbnwKgu.js"),__vite__mapDeps([2,3])),"./commands/cd.ts":()=>Ca(()=>import("./chunks/cd-ByDAWGKF-CA-62naa.js"),__vite__mapDeps([4,3])),"./commands/clear.ts":()=>Ca(()=>import("./chunks/clear-DtYBxmDr-CnRflTmN.js"),__vite__mapDeps([5,3])),"./commands/cmatrix.ts":()=>Ca(()=>import("./chunks/cmatrix-Idv6FCk5-C3Fa81Ad.js"),__vite__mapDeps([6,3])),"./commands/compgen.ts":()=>Ca(()=>import("./chunks/compgen-DL1gfdlf-YP4tZ091.js"),__vite__mapDeps([7,3])),"./commands/cowsay.ts":()=>Ca(()=>import("./chunks/cowsay-CnfiY6_H-dKbPAZOM.js"),__vite__mapDeps([8,3])),"./commands/dir.ts":()=>Ca(()=>import("./chunks/dir-BlrznBqV-o6NU_4AA.js"),__vite__mapDeps([9,3])),"./commands/echo.ts":()=>Ca(()=>import("./chunks/echo-PyZ6XYF6-DVGLhy-y.js"),__vite__mapDeps([10,3])),"./commands/eval.ts":()=>Ca(()=>import("./chunks/eval-CnKC-mrj-4A2BhzLI.js"),__vite__mapDeps([11,3])),"./commands/exit.ts":()=>Ca(()=>import("./chunks/exit-CizX3N_u-D5K8o5_E.js"),__vite__mapDeps([12,3])),"./commands/fortune.ts":()=>Ca(()=>import("./chunks/fortune-Cs0PtMgs-DZnkXMe0.js"),__vite__mapDeps([13,3])),"./commands/help.ts":()=>Ca(()=>import("./chunks/help-CVuRqwjT-DZBZ-F8J.js"),__vite__mapDeps([14,3])),"./commands/history.ts":()=>Ca(()=>Promise.resolve().then(()=>Swt),void 0),"./commands/hostname.ts":()=>Ca(()=>import("./chunks/hostname-BBOQWx6L-CrBTVaF3.js"),__vite__mapDeps([15,3])),"./commands/lolcat.ts":()=>Ca(()=>import("./chunks/lolcat-COIxoNFB-D_4E5k7S.js"),__vite__mapDeps([16,3])),"./commands/ls.ts":()=>Ca(()=>import("./chunks/ls-CDe60u5v-DKSpw0-m.js"),__vite__mapDeps([17,3])),"./commands/make.ts":()=>Ca(()=>import("./chunks/make-BIp0siBJ-ChhF19NU.js"),__vite__mapDeps([18,3])),"./commands/man.ts":()=>Ca(()=>import("./chunks/man-BhyrCkvm-kUe7fpj0.js"),__vite__mapDeps([19,3])),"./commands/mkdir.ts":()=>Ca(()=>import("./chunks/mkdir-BTSAC1PK-CbcBRpLH.js"),__vite__mapDeps([20,3])),"./commands/neofetch.ts":()=>Ca(()=>import("./chunks/neofetch-DDgAqQZC-CVKtarqo.js"),__vite__mapDeps([21,3])),"./commands/pwd.ts":()=>Ca(()=>import("./chunks/pwd-CSapfDtw-BT3Xizi2.js"),__vite__mapDeps([22,3])),"./commands/reboot.ts":()=>Ca(()=>import("./chunks/reboot-Bwxhoa8q-BWxT4lt5.js"),__vite__mapDeps([23,3])),"./commands/reload.ts":()=>Ca(()=>import("./chunks/reload-Dy-4yWsY-DogtV6uX.js"),__vite__mapDeps([24,3])),"./commands/rev.ts":()=>Ca(()=>import("./chunks/rev-C8qQIyj_-B9sGLMwR.js"),__vite__mapDeps([25,3])),"./commands/rm.ts":()=>Ca(()=>import("./chunks/rm-BssAo3hK-KAjX78xv.js"),__vite__mapDeps([26,3])),"./commands/rmdir.ts":()=>Ca(()=>import("./chunks/rmdir-iKWxmkTT-B3bcpy8J.js"),__vite__mapDeps([27,3])),"./commands/sl.ts":()=>Ca(()=>import("./chunks/sl-BbE5ahZH-Syr0HgVR.js"),__vite__mapDeps([28,3])),"./commands/touch.ts":()=>Ca(()=>import("./chunks/touch-DP1jSzBq-IRl6jKi4.js"),__vite__mapDeps([29,3])),"./commands/uptime.ts":()=>Ca(()=>import("./chunks/uptime-BYmCcOUM-nWbJiLhE.js"),__vite__mapDeps([30,3])),"./commands/whatis.ts":()=>Ca(()=>import("./chunks/whatis-Dd0ZBHZz-D4GDMJxA.js"),__vite__mapDeps([31,3])),"./commands/whoami.ts":()=>Ca(()=>import("./chunks/whoami-CQNGmqxL-IbU1G2Kg.js"),__vite__mapDeps([32,3]))}),cse=()=>{j4=[];for(const t in sW)sW[t]().then(n=>{const r=Object.keys(n)[0],i=n[r];i!=null&&(i.setName(r.toLowerCase()),j4.push(i))})};cse();const use=class dse{static find(n){let r=null;return this.COMMANDS.forEach(i=>{if(i.name===n){r=i;return}}),r}static search(n){return this.COMMANDS.filter(r=>{var i;return(i=r.name)==null?void 0:i.match(n)})}static reload(){cse(),dse.COMMANDS=j4}};yz(use,"COMMANDS",j4);let rNe=use;function oNe({app:t,path:n,input:r,setTitle:i,close:s,active:c,focus:d}){const f=Nr(),[m,g]=O.useState(0),[b,y]=O.useState(r??""),[v,E]=O.useState([{text:t?iW.replace("$APP_NAME",t.name):iW,isInput:!1}]),k=Th(),[I,R]=O.useState(k==null?void 0:k.navigate(n??"~")),P=O.useRef(null),[C,D]=O.useState(0),[z,F]=O.useState(null),[V,G]=O.useState(null),Q=O.useRef(null),[Z,X]=O.useState(!1),J=d0();O.useEffect(()=>{I!=null&&(i==null||i(`${AI}@${RI}: ${I.root?"/":I.path}`))},[I==null?void 0:I.path,I==null?void 0:I.root,i]),O.useEffect(()=>{!P.current||!c||P.current.focus()},[P,c]);const te=()=>{Q.current.scrollTop=Q.current.scrollHeight};O.useEffect(()=>{Z||Q.current==null||V==null||(te(),X(!0))},[Z,V,Q]),O.useEffect(()=>{Q.current==null||z!=null||te()},[b]);const se=`${pi.fg.cyan+AI}@${RI+pi.reset}:${pi.fg.blue+(I!=null&&I.root||I==null?"/":I==null?void 0:I.path)+pi.reset}$ `,U=v,S=ve=>{U.push(ve),E(U)},A=ve=>{S({text:ve,isInput:!1})},$=(ve,Ne)=>{F(ve),X(!1);const tt=st=>{c&&(st.ctrlKey||st.metaKey)&&st.key==="c"&&ve.stop()};let vt=null;ve.on(v0.EVENT_NAMES.new,st=>{(async()=>{let et=st;for(const Wt of Ne)et instanceof v0||(et=await T(et?`${Wt} ${et}`:Wt));if(et instanceof v0){ve.stop(),A(pi.fg.red+"Stream failed");return}vt=et,G(et)})()}),ve.on(v0.EVENT_NAMES.stop,()=>{document.removeEventListener("keydown",tt),A(vt),F(null),G(null)}),document.addEventListener("keydown",tt)},T=async ve=>{var Ne;const tt=ve.indexOf(" ")+1,vt=tt<=0?"":ve.substr(tt),st=Date.now();if(ve=ve.trim(),ve==="")return;let et=ve.match(/(?:[^\s"]+|"[^"]*")+/g);if(et==null)return;et[0].toLowerCase()==="sudo"&&et.length>=2&&et.shift();const Wt=(Ne=et.shift())==null?void 0:Ne.toLowerCase();if(Wt==null)return;const kn=rNe.find(Wt);if(!kn)return px(Wt,"Command not found");et=et.map(ga=>ga.startsWith('"')&&ga.endsWith('"')?ga.slice(1,-1):ga);const zo=[],Ho={};if(et.filter(ga=>ga.startsWith("-")).forEach(ga=>{const Ra=Nn=>{if(zo.includes(Nn))return;zo.push(Nn);const nn=kn.getOption(zo[zo.length-1]);if(nn!=null&&nn.isInput){const Tt=et[et.indexOf(ga)+1];Ho[nn.short]=Tt,Q2(Tt,et)}};if(ga.startsWith("--")){const Nn=ga.substring(2).toLowerCase();Ra(Nn)}else ga.substring(1).split("").forEach(Nn=>{Ra(Nn)});Q2(ga,et)}),kn.requireArgs&&et.length===0)return px(Wt,`Incorrect usage: ${Wt} requires at least 1 argument`);if(kn.requireOptions&&zo.length===0)return px(Wt,`Incorrect usage: ${Wt} requires at least 1 option`);let Aa=null;try{if(Aa=await kn.execute(et,{promptOutput:A,pushHistory:S,virtualRoot:k,currentDirectory:I,setCurrentDirectory:R,username:AI,hostname:RI,rawInputValue:vt,options:zo,exit:s,inputs:Ho,timestamp:st,settingsManager:J,systemManager:f,app:t}),Aa==null)return px(Wt,"Command failed");if(!Aa.blank)return Aa}catch(ga){return console.error(ga),px(Wt,"Command failed")}},B=()=>{y(""),D(0)},H=async ve=>{S({text:se+ve,isInput:!0,value:ve});let Ne=ve.split(" | ");const tt=[];let vt=null;for(const st of Ne)vt instanceof v0||(vt=await T(vt?`${st} ${vt}`:st),tt.push(st));B(),Ne=Ne.filter(st=>!tt.includes(st)),vt&&(vt instanceof v0?$(vt,Ne):A(`${vt} -`))},oe=ve=>{const Ne=v.filter(({isInput:vt})=>vt),tt=eO(C+ve,0,Ne.length);if(tt===C){ve<0&&y("");return}y(tt===0?"":Ne[Ne.length-tt].value??""),D(tt)},le=ve=>{const Ne=ve.target.value,{key:tt}=ve;tt==="Enter"?(H(Ne),g(vt=>vt+1)):tt==="ArrowUp"?(ve.preventDefault(),oe(1)):tt==="ArrowDown"?(ve.preventDefault(),oe(-1)):!z&&(ve.ctrlKey||ve.metaKey)&&tt==="c"&&y(vt=>vt+"^C")},ce=ve=>{const Ne=ve.target.value;return y(Ne)},pe=()=>{const ve=v.slice(-16);let Ne=0;return ve.forEach((tt,vt)=>{tt.clear&&(Ne=vt+1)}),ve.slice(Ne).map(({text:tt},vt)=>_.jsx(oW,{text:tt},vt))},Oe=ve=>{var Ne,tt;d==null||d(ve),ve.button===2&&(ve.preventDefault(),(tt=(Ne=navigator.clipboard).readText)==null||tt.call(Ne).then(vt=>{y(b+vt)}).catch(vt=>{console.error(vt)}))},be=ve=>{ve.preventDefault()};return _.jsxs("div",{ref:Q,className:_v.Terminal,onMouseDown:Oe,onContextMenu:be,onClick:ve=>{var Ne,tt;((Ne=window.getSelection())==null?void 0:Ne.toString())===""&&(ve.preventDefault(),(tt=P.current)==null||tt.focus())},children:[pe(),z?_.jsx(oW,{text:V??""}):_.jsx(nNe,{value:b,prefix:se,onKeyDown:le,onChange:ce,inputRef:P},m)]})}const fse=new V_("Terminal","terminal",oNe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/terminal.svg").setRole(nc.APP_ROLES.terminal).setCategory("Utilities & tools");fse.setMetadata({name:"@prozilla-os/terminal",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Terminal_1l267_1{--char-width: .585rem;display:flex;flex-direction:column;align-items:flex-start;padding:.5rem;overflow:auto;height:100%;cursor:text}._Terminal_1l267_1 *{font-family:var(--mono-font-family);letter-spacing:-.03em}._Terminal_1l267_1 p,._Terminal_1l267_1 pre{margin:0;height:1.25rem;line-height:inherit;font-size:inherit;letter-spacing:inherit}._Prefix_1l267_51{display:flex;width:max-content;white-space:nowrap}._Input_1l267_63,._Output_1l267_63{display:flex;flex-direction:row;align-items:center;width:100%;line-height:1.25rem;font-size:1rem;text-align:start;white-space:pre}._Input_1l267_63{height:1.25rem}._Input-container_1l267_93{--cursor-width: var(--char-width);--cursor-offset: 0;position:relative;height:100%;width:fit-content}._Input-container_1l267_93:after{content:"";position:absolute;top:0;left:calc(var(--cursor-offset) * var(--char-width) * .9746124950079872);width:var(--cursor-width);height:100%;background-color:var(--foreground-color-0);animation:_blink_1l267_1 1s step-end infinite}._Input-container_1l267_93 input{opacity:0;position:absolute;left:0;width:100%;padding:0;background:none;border:none;outline:none;font-size:inherit;caret-color:transparent}@keyframes _blink_1l267_1{0%,to{background-color:transparent}50%{background-color:var(--foreground-color-0)}}._Input_1l267_63 label{position:absolute;width:100%;height:100%;top:0;left:0;cursor:text}._ansi-black-fg_1l267_197{color:var(--black-2)}._ansi-red-fg_1l267_199{color:var(--red-0)}._ansi-green-fg_1l267_201{color:var(--green-0)}._ansi-yellow-fg_1l267_203{color:var(--yellow-0)}._ansi-blue-fg_1l267_205{color:var(--blue-0)}._ansi-magenta-fg_1l267_207{color:var(--purple-0)}._ansi-cyan-fg_1l267_209{color:var(--cyan-0)}._ansi-white-fg_1l267_211{color:var(--foreground-color-0)}._ansi-bright-black-fg_1l267_215{color:var(--black-2)}._ansi-bright-red-fg_1l267_217{color:var(--red-0)}._ansi-bright-green-fg_1l267_219{color:var(--green-0)}._ansi-bright-yellow-fg_1l267_221{color:var(--yellow-0)}._ansi-bright-blue-fg_1l267_223{color:var(--blue-0)}._ansi-bright-magenta-fg_1l267_225{color:var(--purple-0)}._ansi-bright-cyan-fg_1l267_227{color:var(--cyan-0)}._ansi-bright-white-fg_1l267_229{color:var(--foreground-color-0)}._ansi-black-bg_1l267_233{background-color:var(--black-2)}._ansi-red-bg_1l267_235{background-color:var(--red-0)}._ansi-green-bg_1l267_237{background-color:var(--green-0)}._ansi-yellow-bg_1l267_239{background-color:var(--yellow-0)}._ansi-blue-bg_1l267_241{background-color:var(--blue-0)}._ansi-magenta-bg_1l267_243{background-color:var(--purple-0)}._ansi-cyan-bg_1l267_245{background-color:var(--cyan-0)}._ansi-white-bg_1l267_247{background-color:var(--foreground-color-0)}._ansi-dim_1l267_251{opacity:.65}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const iNe={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},pse={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},sNe={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"]},mse={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},lNe={prefix:"fas",iconName:"circle-exclamation",icon:[512,512,["exclamation-circle"],"f06a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},cNe=lNe,uNe={prefix:"fas",iconName:"shapes",icon:[512,512,["triangle-circle-square"],"f61f","M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"]},dNe={prefix:"fas",iconName:"clipboard",icon:[384,512,[128203],"f328","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},fNe={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},pNe={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},mNe={prefix:"fas",iconName:"arrow-up-right-from-square",icon:[512,512,["external-link"],"f08e","M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},gNe=mNe,hNe={prefix:"fas",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},lW={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},xz={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},_Ne=xz,bNe={prefix:"fas",iconName:"hard-drive",icon:[512,512,[128436,"hdd"],"f0a0","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 184.4c-17-15.2-39.4-24.4-64-24.4L64 256c-24.6 0-47 9.2-64 24.4L0 96zM64 288l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},vNe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},yNe=vNe,wNe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},ENe={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},xNe={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},gse={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},SNe=gse,hse={prefix:"fas",iconName:"rotate-right",icon:[512,512,["redo-alt","rotate-forward"],"f2f9","M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z"]},kNe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},CNe=kNe,NNe={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},TNe={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},ONe={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},INe={prefix:"fas",iconName:"thumbtack",icon:[384,512,[128204,128392,"thumb-tack"],"f08d","M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z"]},ANe=INe,RNe={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]},MNe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},cW=MNe,uW=()=>{};let Sz={},_se={},bse=null,vse={mark:uW,measure:uW};try{typeof window<"u"&&(Sz=window),typeof document<"u"&&(_se=document),typeof MutationObserver<"u"&&(bse=MutationObserver),typeof performance<"u"&&(vse=performance)}catch{}const{userAgent:dW=""}=Sz.navigator||{},kv=Sz,ri=_se,fW=bse,YC=vse;kv.document;const qb=!!ri.documentElement&&!!ri.head&&typeof ri.addEventListener=="function"&&typeof ri.createElement=="function",yse=~dW.indexOf("MSIE")||~dW.indexOf("Trident/");var hi="classic",wse="duotone",lp="sharp",cp="sharp-duotone",DNe=[hi,wse,lp,cp],PNe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},pW={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},LNe=["kit"],$Ne=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,FNe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,zNe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},jNe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},UNe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},BNe={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},GNe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},VNe={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Ese={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},WNe=["solid","regular","light","thin","duotone","brands"],xse=[1,2,3,4,5,6,7,8,9,10],HNe=xse.concat([11,12,13,14,15,16,17,18,19,20]),Gx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},YNe=[...Object.keys(BNe),...WNe,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Gx.GROUP,Gx.SWAP_OPACITY,Gx.PRIMARY,Gx.SECONDARY].concat(xse.map(t=>"".concat(t,"x"))).concat(HNe.map(t=>"w-".concat(t))),qNe={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},QNe={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},KNe={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},mW={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Tb="___FONT_AWESOME___",r8=16,Sse="fa",kse="svg-inline--fa",my="data-fa-i2svg",o8="data-fa-pseudo-element",XNe="data-fa-pseudo-element-pending",kz="data-prefix",Cz="data-icon",gW="fontawesome-i2svg",JNe="async",ZNe=["HTML","HEAD","STYLE","SCRIPT"],Cse=(()=>{try{return!0}catch{return!1}})(),Nse=[hi,lp,cp];function Zk(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[hi]}})}const Tse={...Ese};Tse[hi]={...Ese[hi],...pW.kit,...pW["kit-duotone"]};const j0=Zk(Tse),i8={...VNe};i8[hi]={...i8[hi],...mW.kit,...mW["kit-duotone"]};const hk=Zk(i8),s8={...GNe};s8[hi]={...s8[hi],...KNe.kit};const U0=Zk(s8),l8={...UNe};l8[hi]={...l8[hi],...QNe.kit};const e4e=Zk(l8),t4e=$Ne,Ose="fa-layers-text",n4e=FNe,a4e={...PNe};Zk(a4e);const r4e=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],MI=Gx,tE=new Set;Object.keys(hk[hi]).map(tE.add.bind(tE));Object.keys(hk[lp]).map(tE.add.bind(tE));Object.keys(hk[cp]).map(tE.add.bind(tE));const o4e=[...LNe,...YNe],IS=kv.FontAwesomeConfig||{};function i4e(t){var n=ri.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function s4e(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}ri&&typeof ri.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(n=>{let[r,i]=n;const s=s4e(i4e(r));s!=null&&(IS[i]=s)});const Ise={styleDefault:"solid",familyDefault:"classic",cssPrefix:Sse,replacementClass:kse,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};IS.familyPrefix&&(IS.cssPrefix=IS.familyPrefix);const nE={...Ise,...IS};nE.autoReplaceSvg||(nE.observeMutations=!1);const Lt={};Object.keys(Ise).forEach(t=>{Object.defineProperty(Lt,t,{enumerable:!0,set:function(n){nE[t]=n,AS.forEach(r=>r(Lt))},get:function(){return nE[t]}})});Object.defineProperty(Lt,"familyPrefix",{enumerable:!0,set:function(t){nE.cssPrefix=t,AS.forEach(n=>n(Lt))},get:function(){return nE.cssPrefix}});kv.FontAwesomeConfig=Lt;const AS=[];function l4e(t){return AS.push(t),()=>{AS.splice(AS.indexOf(t),1)}}const d1=r8,l_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function c4e(t){if(!t||!qb)return;const n=ri.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=ri.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return ri.head.insertBefore(n,i),t}const u4e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function _k(){let t=12,n="";for(;t-- >0;)n+=u4e[Math.random()*62|0];return n}function TE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function Nz(t){return t.classList?TE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function Ase(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function d4e(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(Ase(t[r]),'" '),"").trim()}function _O(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function Tz(t){return t.size!==l_.size||t.x!==l_.x||t.y!==l_.y||t.rotate!==l_.rotate||t.flipX||t.flipY}function f4e(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function p4e(t){let{transform:n,width:r=r8,height:i=r8,startCentered:s=!1}=t,c="";return s&&yse?c+="translate(".concat(n.x/d1-r/2,"em, ").concat(n.y/d1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/d1,"em), calc(-50% + ").concat(n.y/d1,"em)) "):c+="translate(".concat(n.x/d1,"em, ").concat(n.y/d1,"em) "),c+="scale(".concat(n.size/d1*(n.flipX?-1:1),", ").concat(n.size/d1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var m4e=`:root, :host { + ....::... `,aNe={new:"new",start:"start",stop:"stop"};let v0=class extends ZT{constructor(){super(...arguments),yz(this,"enabled",!1)}start(n){return this.enabled?this:(n==null||n(this),this.enabled=!0,this.emit("start"),this)}stop(){return this.enabled?(this.enabled=!1,this.emit("stop"),this):this}send(n){return this.enabled&&this.emit("new",n),this}};yz(v0,"EVENT_NAMES",aNe);function px(t,n){return`${pi.fg.red}${t}: ${n}${pi.reset}`}function Qwt(t){return t.replace(/\u001b\[([0-9]+)m/gm,"")}let j4=[];const sW=Object.assign({"./commands/cat.ts":()=>Ca(()=>import("./chunks/cat-BZ5rVqxu-DTbnwKgu.js"),__vite__mapDeps([2,3])),"./commands/cd.ts":()=>Ca(()=>import("./chunks/cd-BEI5HAlL-CA-62naa.js"),__vite__mapDeps([4,3])),"./commands/clear.ts":()=>Ca(()=>import("./chunks/clear-DtYBxmDr-CnRflTmN.js"),__vite__mapDeps([5,3])),"./commands/cmatrix.ts":()=>Ca(()=>import("./chunks/cmatrix-DXMvy9ty-C3Fa81Ad.js"),__vite__mapDeps([6,3])),"./commands/compgen.ts":()=>Ca(()=>import("./chunks/compgen-YNwB-j2b-YP4tZ091.js"),__vite__mapDeps([7,3])),"./commands/cowsay.ts":()=>Ca(()=>import("./chunks/cowsay-C5hpjzMU-dKbPAZOM.js"),__vite__mapDeps([8,3])),"./commands/dir.ts":()=>Ca(()=>import("./chunks/dir-BlrznBqV-o6NU_4AA.js"),__vite__mapDeps([9,3])),"./commands/echo.ts":()=>Ca(()=>import("./chunks/echo-PyZ6XYF6-DVGLhy-y.js"),__vite__mapDeps([10,3])),"./commands/eval.ts":()=>Ca(()=>import("./chunks/eval-CnKC-mrj-4A2BhzLI.js"),__vite__mapDeps([11,3])),"./commands/exit.ts":()=>Ca(()=>import("./chunks/exit-CizX3N_u-D5K8o5_E.js"),__vite__mapDeps([12,3])),"./commands/fortune.ts":()=>Ca(()=>import("./chunks/fortune-Cs0PtMgs-DZnkXMe0.js"),__vite__mapDeps([13,3])),"./commands/help.ts":()=>Ca(()=>import("./chunks/help-c38FG3eB-DZBZ-F8J.js"),__vite__mapDeps([14,3])),"./commands/history.ts":()=>Ca(()=>Promise.resolve().then(()=>Swt),void 0),"./commands/hostname.ts":()=>Ca(()=>import("./chunks/hostname-BBOQWx6L-CrBTVaF3.js"),__vite__mapDeps([15,3])),"./commands/lolcat.ts":()=>Ca(()=>import("./chunks/lolcat-Dgk960om-D_4E5k7S.js"),__vite__mapDeps([16,3])),"./commands/ls.ts":()=>Ca(()=>import("./chunks/ls-DRgkBCw8-DKSpw0-m.js"),__vite__mapDeps([17,3])),"./commands/make.ts":()=>Ca(()=>import("./chunks/make-9XCwTmn3-ChhF19NU.js"),__vite__mapDeps([18,3])),"./commands/man.ts":()=>Ca(()=>import("./chunks/man-DutKDWGZ-kUe7fpj0.js"),__vite__mapDeps([19,3])),"./commands/mkdir.ts":()=>Ca(()=>import("./chunks/mkdir-BTSAC1PK-CbcBRpLH.js"),__vite__mapDeps([20,3])),"./commands/neofetch.ts":()=>Ca(()=>import("./chunks/neofetch-CmGR8IlK-CVKtarqo.js"),__vite__mapDeps([21,3])),"./commands/pwd.ts":()=>Ca(()=>import("./chunks/pwd-CSapfDtw-BT3Xizi2.js"),__vite__mapDeps([22,3])),"./commands/reboot.ts":()=>Ca(()=>import("./chunks/reboot-Bwxhoa8q-BWxT4lt5.js"),__vite__mapDeps([23,3])),"./commands/reload.ts":()=>Ca(()=>import("./chunks/reload-CEGaWhW3-DogtV6uX.js"),__vite__mapDeps([24,3])),"./commands/rev.ts":()=>Ca(()=>import("./chunks/rev-C8qQIyj_-B9sGLMwR.js"),__vite__mapDeps([25,3])),"./commands/rm.ts":()=>Ca(()=>import("./chunks/rm-B7_CLZ8C-KAjX78xv.js"),__vite__mapDeps([26,3])),"./commands/rmdir.ts":()=>Ca(()=>import("./chunks/rmdir-B2A8KuPq-B3bcpy8J.js"),__vite__mapDeps([27,3])),"./commands/sl.ts":()=>Ca(()=>import("./chunks/sl-v4ksGn_X-Syr0HgVR.js"),__vite__mapDeps([28,3])),"./commands/touch.ts":()=>Ca(()=>import("./chunks/touch-DX5psaNa-IRl6jKi4.js"),__vite__mapDeps([29,3])),"./commands/uptime.ts":()=>Ca(()=>import("./chunks/uptime-BYmCcOUM-nWbJiLhE.js"),__vite__mapDeps([30,3])),"./commands/whatis.ts":()=>Ca(()=>import("./chunks/whatis-DhyemQ28-D4GDMJxA.js"),__vite__mapDeps([31,3])),"./commands/whoami.ts":()=>Ca(()=>import("./chunks/whoami-CQNGmqxL-IbU1G2Kg.js"),__vite__mapDeps([32,3]))}),cse=()=>{j4=[];for(const t in sW)sW[t]().then(n=>{const r=Object.keys(n)[0],i=n[r];i!=null&&(i.setName(r.toLowerCase()),j4.push(i))})};cse();const use=class dse{static find(n){let r=null;return this.COMMANDS.forEach(i=>{if(i.name===n){r=i;return}}),r}static search(n){return this.COMMANDS.filter(r=>{var i;return(i=r.name)==null?void 0:i.match(n)})}static reload(){cse(),dse.COMMANDS=j4}};yz(use,"COMMANDS",j4);let rNe=use;function oNe({app:t,path:n,input:r,setTitle:i,close:s,active:c,focus:d}){const f=Nr(),[m,g]=O.useState(0),[b,y]=O.useState(r??""),[v,E]=O.useState([{text:t?iW.replace("$APP_NAME",t.name):iW,isInput:!1}]),k=Th(),[I,R]=O.useState(k==null?void 0:k.navigate(n??"~")),P=O.useRef(null),[C,D]=O.useState(0),[z,F]=O.useState(null),[V,G]=O.useState(null),Q=O.useRef(null),[Z,X]=O.useState(!1),J=d0();O.useEffect(()=>{I!=null&&(i==null||i(`${AI}@${RI}: ${I.root?"/":I.path}`))},[I==null?void 0:I.path,I==null?void 0:I.root,i]),O.useEffect(()=>{!P.current||!c||P.current.focus()},[P,c]);const te=()=>{Q.current.scrollTop=Q.current.scrollHeight};O.useEffect(()=>{Z||Q.current==null||V==null||(te(),X(!0))},[Z,V,Q]),O.useEffect(()=>{Q.current==null||z!=null||te()},[b]);const se=`${pi.fg.cyan+AI}@${RI+pi.reset}:${pi.fg.blue+(I!=null&&I.root||I==null?"/":I==null?void 0:I.path)+pi.reset}$ `,U=v,S=ve=>{U.push(ve),E(U)},A=ve=>{S({text:ve,isInput:!1})},$=(ve,Ne)=>{F(ve),X(!1);const tt=st=>{c&&(st.ctrlKey||st.metaKey)&&st.key==="c"&&ve.stop()};let vt=null;ve.on(v0.EVENT_NAMES.new,st=>{(async()=>{let et=st;for(const Wt of Ne)et instanceof v0||(et=await T(et?`${Wt} ${et}`:Wt));if(et instanceof v0){ve.stop(),A(pi.fg.red+"Stream failed");return}vt=et,G(et)})()}),ve.on(v0.EVENT_NAMES.stop,()=>{document.removeEventListener("keydown",tt),A(vt),F(null),G(null)}),document.addEventListener("keydown",tt)},T=async ve=>{var Ne;const tt=ve.indexOf(" ")+1,vt=tt<=0?"":ve.substr(tt),st=Date.now();if(ve=ve.trim(),ve==="")return;let et=ve.match(/(?:[^\s"]+|"[^"]*")+/g);if(et==null)return;et[0].toLowerCase()==="sudo"&&et.length>=2&&et.shift();const Wt=(Ne=et.shift())==null?void 0:Ne.toLowerCase();if(Wt==null)return;const kn=rNe.find(Wt);if(!kn)return px(Wt,"Command not found");et=et.map(ga=>ga.startsWith('"')&&ga.endsWith('"')?ga.slice(1,-1):ga);const zo=[],Ho={};if(et.filter(ga=>ga.startsWith("-")).forEach(ga=>{const Ra=Nn=>{if(zo.includes(Nn))return;zo.push(Nn);const nn=kn.getOption(zo[zo.length-1]);if(nn!=null&&nn.isInput){const Tt=et[et.indexOf(ga)+1];Ho[nn.short]=Tt,Q2(Tt,et)}};if(ga.startsWith("--")){const Nn=ga.substring(2).toLowerCase();Ra(Nn)}else ga.substring(1).split("").forEach(Nn=>{Ra(Nn)});Q2(ga,et)}),kn.requireArgs&&et.length===0)return px(Wt,`Incorrect usage: ${Wt} requires at least 1 argument`);if(kn.requireOptions&&zo.length===0)return px(Wt,`Incorrect usage: ${Wt} requires at least 1 option`);let Aa=null;try{if(Aa=await kn.execute(et,{promptOutput:A,pushHistory:S,virtualRoot:k,currentDirectory:I,setCurrentDirectory:R,username:AI,hostname:RI,rawInputValue:vt,options:zo,exit:s,inputs:Ho,timestamp:st,settingsManager:J,systemManager:f,app:t}),Aa==null)return px(Wt,"Command failed");if(!Aa.blank)return Aa}catch(ga){return console.error(ga),px(Wt,"Command failed")}},B=()=>{y(""),D(0)},H=async ve=>{S({text:se+ve,isInput:!0,value:ve});let Ne=ve.split(" | ");const tt=[];let vt=null;for(const st of Ne)vt instanceof v0||(vt=await T(vt?`${st} ${vt}`:st),tt.push(st));B(),Ne=Ne.filter(st=>!tt.includes(st)),vt&&(vt instanceof v0?$(vt,Ne):A(`${vt} +`))},oe=ve=>{const Ne=v.filter(({isInput:vt})=>vt),tt=eO(C+ve,0,Ne.length);if(tt===C){ve<0&&y("");return}y(tt===0?"":Ne[Ne.length-tt].value??""),D(tt)},le=ve=>{const Ne=ve.target.value,{key:tt}=ve;tt==="Enter"?(H(Ne),g(vt=>vt+1)):tt==="ArrowUp"?(ve.preventDefault(),oe(1)):tt==="ArrowDown"?(ve.preventDefault(),oe(-1)):!z&&(ve.ctrlKey||ve.metaKey)&&tt==="c"&&y(vt=>vt+"^C")},ce=ve=>{const Ne=ve.target.value;return y(Ne)},pe=()=>{const ve=v.slice(-16);let Ne=0;return ve.forEach((tt,vt)=>{tt.clear&&(Ne=vt+1)}),ve.slice(Ne).map(({text:tt},vt)=>_.jsx(oW,{text:tt},vt))},Oe=ve=>{var Ne,tt;d==null||d(ve),ve.button===2&&(ve.preventDefault(),(tt=(Ne=navigator.clipboard).readText)==null||tt.call(Ne).then(vt=>{y(b+vt)}).catch(vt=>{console.error(vt)}))},be=ve=>{ve.preventDefault()};return _.jsxs("div",{ref:Q,className:_v.Terminal,onMouseDown:Oe,onContextMenu:be,onClick:ve=>{var Ne,tt;((Ne=window.getSelection())==null?void 0:Ne.toString())===""&&(ve.preventDefault(),(tt=P.current)==null||tt.focus())},children:[pe(),z?_.jsx(oW,{text:V??""}):_.jsx(nNe,{value:b,prefix:se,onKeyDown:le,onChange:ce,inputRef:P},m)]})}const fse=new V_("Terminal","terminal",oNe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/terminal.svg").setRole(nc.APP_ROLES.terminal).setCategory("Utilities & tools");fse.setMetadata({name:"@prozilla-os/terminal",version:"1.1.9",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Terminal_1l267_1{--char-width: .585rem;display:flex;flex-direction:column;align-items:flex-start;padding:.5rem;overflow:auto;height:100%;cursor:text}._Terminal_1l267_1 *{font-family:var(--mono-font-family);letter-spacing:-.03em}._Terminal_1l267_1 p,._Terminal_1l267_1 pre{margin:0;height:1.25rem;line-height:inherit;font-size:inherit;letter-spacing:inherit}._Prefix_1l267_51{display:flex;width:max-content;white-space:nowrap}._Input_1l267_63,._Output_1l267_63{display:flex;flex-direction:row;align-items:center;width:100%;line-height:1.25rem;font-size:1rem;text-align:start;white-space:pre}._Input_1l267_63{height:1.25rem}._Input-container_1l267_93{--cursor-width: var(--char-width);--cursor-offset: 0;position:relative;height:100%;width:fit-content}._Input-container_1l267_93:after{content:"";position:absolute;top:0;left:calc(var(--cursor-offset) * var(--char-width) * .9746124950079872);width:var(--cursor-width);height:100%;background-color:var(--foreground-color-0);animation:_blink_1l267_1 1s step-end infinite}._Input-container_1l267_93 input{opacity:0;position:absolute;left:0;width:100%;padding:0;background:none;border:none;outline:none;font-size:inherit;caret-color:transparent}@keyframes _blink_1l267_1{0%,to{background-color:transparent}50%{background-color:var(--foreground-color-0)}}._Input_1l267_63 label{position:absolute;width:100%;height:100%;top:0;left:0;cursor:text}._ansi-black-fg_1l267_197{color:var(--black-2)}._ansi-red-fg_1l267_199{color:var(--red-0)}._ansi-green-fg_1l267_201{color:var(--green-0)}._ansi-yellow-fg_1l267_203{color:var(--yellow-0)}._ansi-blue-fg_1l267_205{color:var(--blue-0)}._ansi-magenta-fg_1l267_207{color:var(--purple-0)}._ansi-cyan-fg_1l267_209{color:var(--cyan-0)}._ansi-white-fg_1l267_211{color:var(--foreground-color-0)}._ansi-bright-black-fg_1l267_215{color:var(--black-2)}._ansi-bright-red-fg_1l267_217{color:var(--red-0)}._ansi-bright-green-fg_1l267_219{color:var(--green-0)}._ansi-bright-yellow-fg_1l267_221{color:var(--yellow-0)}._ansi-bright-blue-fg_1l267_223{color:var(--blue-0)}._ansi-bright-magenta-fg_1l267_225{color:var(--purple-0)}._ansi-bright-cyan-fg_1l267_227{color:var(--cyan-0)}._ansi-bright-white-fg_1l267_229{color:var(--foreground-color-0)}._ansi-black-bg_1l267_233{background-color:var(--black-2)}._ansi-red-bg_1l267_235{background-color:var(--red-0)}._ansi-green-bg_1l267_237{background-color:var(--green-0)}._ansi-yellow-bg_1l267_239{background-color:var(--yellow-0)}._ansi-blue-bg_1l267_241{background-color:var(--blue-0)}._ansi-magenta-bg_1l267_243{background-color:var(--purple-0)}._ansi-cyan-bg_1l267_245{background-color:var(--cyan-0)}._ansi-white-bg_1l267_247{background-color:var(--foreground-color-0)}._ansi-dim_1l267_251{opacity:.65}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const iNe={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},pse={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},sNe={prefix:"fas",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M272 384c9.6-31.9 29.5-59.1 49.2-86.2c0 0 0 0 0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4c0 0 0 0 0 0c19.8 27.1 39.7 54.4 49.2 86.2l160 0zM192 512c44.2 0 80-35.8 80-80l0-16-160 0 0 16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"]},mse={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},lNe={prefix:"fas",iconName:"circle-exclamation",icon:[512,512,["exclamation-circle"],"f06a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},cNe=lNe,uNe={prefix:"fas",iconName:"shapes",icon:[512,512,["triangle-circle-square"],"f61f","M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2l192 0c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312l0 144c0 22.1 17.9 40 40 40l144 0c22.1 0 40-17.9 40-40l0-144c0-22.1-17.9-40-40-40l-144 0c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"]},dNe={prefix:"fas",iconName:"clipboard",icon:[384,512,[128203],"f328","M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},fNe={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},pNe={prefix:"fas",iconName:"palette",icon:[512,512,[127912],"f53f","M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3L344 320c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"]},mNe={prefix:"fas",iconName:"arrow-up-right-from-square",icon:[512,512,["external-link"],"f08e","M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z"]},gNe=mNe,hNe={prefix:"fas",iconName:"circle-question",icon:[512,512,[62108,"question-circle"],"f059","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3l58.3 0c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24l0-13.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1l-58.3 0c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"]},lW={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},xz={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},_Ne=xz,bNe={prefix:"fas",iconName:"hard-drive",icon:[512,512,[128436,"hdd"],"f0a0","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 184.4c-17-15.2-39.4-24.4-64-24.4L64 256c-24.6 0-47 9.2-64 24.4L0 96zM64 288l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},vNe={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},yNe=vNe,wNe={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},ENe={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},xNe={prefix:"fas",iconName:"delete-left",icon:[576,512,[9003,"backspace"],"f55a","M576 128c0-35.3-28.7-64-64-64L205.3 64c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7L512 448c35.3 0 64-28.7 64-64l0-256zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"]},gse={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},SNe=gse,hse={prefix:"fas",iconName:"rotate-right",icon:[512,512,["redo-alt","rotate-forward"],"f2f9","M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z"]},kNe={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},CNe=kNe,NNe={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},TNe={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},ONe={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},INe={prefix:"fas",iconName:"thumbtack",icon:[384,512,[128204,128392,"thumb-tack"],"f08d","M32 32C32 14.3 46.3 0 64 0L320 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-29.5 0 11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3L32 352c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64 64 64C46.3 64 32 49.7 32 32zM160 384l64 0 0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-96z"]},ANe=INe,RNe={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]},MNe={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]},cW=MNe,uW=()=>{};let Sz={},_se={},bse=null,vse={mark:uW,measure:uW};try{typeof window<"u"&&(Sz=window),typeof document<"u"&&(_se=document),typeof MutationObserver<"u"&&(bse=MutationObserver),typeof performance<"u"&&(vse=performance)}catch{}const{userAgent:dW=""}=Sz.navigator||{},kv=Sz,ri=_se,fW=bse,YC=vse;kv.document;const qb=!!ri.documentElement&&!!ri.head&&typeof ri.addEventListener=="function"&&typeof ri.createElement=="function",yse=~dW.indexOf("MSIE")||~dW.indexOf("Trident/");var hi="classic",wse="duotone",lp="sharp",cp="sharp-duotone",DNe=[hi,wse,lp,cp],PNe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},pW={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},LNe=["kit"],$Ne=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,FNe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,zNe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},jNe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},UNe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},BNe={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},GNe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},VNe={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},Ese={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},WNe=["solid","regular","light","thin","duotone","brands"],xse=[1,2,3,4,5,6,7,8,9,10],HNe=xse.concat([11,12,13,14,15,16,17,18,19,20]),Gx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},YNe=[...Object.keys(BNe),...WNe,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Gx.GROUP,Gx.SWAP_OPACITY,Gx.PRIMARY,Gx.SECONDARY].concat(xse.map(t=>"".concat(t,"x"))).concat(HNe.map(t=>"w-".concat(t))),qNe={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},QNe={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},KNe={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},mW={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Tb="___FONT_AWESOME___",r8=16,Sse="fa",kse="svg-inline--fa",my="data-fa-i2svg",o8="data-fa-pseudo-element",XNe="data-fa-pseudo-element-pending",kz="data-prefix",Cz="data-icon",gW="fontawesome-i2svg",JNe="async",ZNe=["HTML","HEAD","STYLE","SCRIPT"],Cse=(()=>{try{return!0}catch{return!1}})(),Nse=[hi,lp,cp];function Zk(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[hi]}})}const Tse={...Ese};Tse[hi]={...Ese[hi],...pW.kit,...pW["kit-duotone"]};const j0=Zk(Tse),i8={...VNe};i8[hi]={...i8[hi],...mW.kit,...mW["kit-duotone"]};const hk=Zk(i8),s8={...GNe};s8[hi]={...s8[hi],...KNe.kit};const U0=Zk(s8),l8={...UNe};l8[hi]={...l8[hi],...QNe.kit};const e4e=Zk(l8),t4e=$Ne,Ose="fa-layers-text",n4e=FNe,a4e={...PNe};Zk(a4e);const r4e=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],MI=Gx,tE=new Set;Object.keys(hk[hi]).map(tE.add.bind(tE));Object.keys(hk[lp]).map(tE.add.bind(tE));Object.keys(hk[cp]).map(tE.add.bind(tE));const o4e=[...LNe,...YNe],IS=kv.FontAwesomeConfig||{};function i4e(t){var n=ri.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function s4e(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}ri&&typeof ri.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(n=>{let[r,i]=n;const s=s4e(i4e(r));s!=null&&(IS[i]=s)});const Ise={styleDefault:"solid",familyDefault:"classic",cssPrefix:Sse,replacementClass:kse,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};IS.familyPrefix&&(IS.cssPrefix=IS.familyPrefix);const nE={...Ise,...IS};nE.autoReplaceSvg||(nE.observeMutations=!1);const Lt={};Object.keys(Ise).forEach(t=>{Object.defineProperty(Lt,t,{enumerable:!0,set:function(n){nE[t]=n,AS.forEach(r=>r(Lt))},get:function(){return nE[t]}})});Object.defineProperty(Lt,"familyPrefix",{enumerable:!0,set:function(t){nE.cssPrefix=t,AS.forEach(n=>n(Lt))},get:function(){return nE.cssPrefix}});kv.FontAwesomeConfig=Lt;const AS=[];function l4e(t){return AS.push(t),()=>{AS.splice(AS.indexOf(t),1)}}const d1=r8,l_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function c4e(t){if(!t||!qb)return;const n=ri.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=ri.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return ri.head.insertBefore(n,i),t}const u4e="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function _k(){let t=12,n="";for(;t-- >0;)n+=u4e[Math.random()*62|0];return n}function TE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function Nz(t){return t.classList?TE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function Ase(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function d4e(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(Ase(t[r]),'" '),"").trim()}function _O(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function Tz(t){return t.size!==l_.size||t.x!==l_.x||t.y!==l_.y||t.rotate!==l_.rotate||t.flipX||t.flipY}function f4e(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function p4e(t){let{transform:n,width:r=r8,height:i=r8,startCentered:s=!1}=t,c="";return s&&yse?c+="translate(".concat(n.x/d1-r/2,"em, ").concat(n.y/d1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/d1,"em), calc(-50% + ").concat(n.y/d1,"em)) "):c+="translate(".concat(n.x/d1,"em, ").concat(n.y/d1,"em) "),c+="scale(".concat(n.size/d1*(n.flipX?-1:1),", ").concat(n.size/d1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var m4e=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; @@ -1279,7 +1279,7 @@ https://github.com/highlightjs/highlight.js/issues/2277`),Ne=ce,ve=pe);const tt= ]*?"'`},{begin:`"[^\r "]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},n.COMMENT("^[ ]*\\*.*$",!1),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}}return XM=t,XM}var JM,sQ;function BMe(){if(sQ)return JM;sQ=1;function t(n){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.COMMENT("/\\*\\*!","\\*/"),n.C_NUMBER_MODE,n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return JM=t,JM}var ZM,lQ;function GMe(){if(lQ)return ZM;lQ=1;const t=f=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[f.APOS_STRING_MODE,f.QUOTE_STRING_MODE]}}),n=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],i=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],s=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],c=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function d(f){const m=t(f),g="and or not only",b={className:"variable",begin:"\\$"+f.IDENT_RE},y=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],v="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[f.QUOTE_STRING_MODE,f.APOS_STRING_MODE,f.C_LINE_COMMENT_MODE,f.C_BLOCK_COMMENT_MODE,m.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+v,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+v,className:"selector-id"},{begin:"\\b("+n.join("|")+")"+v,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+i.join("|")+")"+v},{className:"selector-pseudo",begin:"&?::("+s.join("|")+")"+v},m.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:g,attribute:r.join(" ")},contains:[f.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+y.join("|")+"))\\b"},b,f.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[m.HEXCOLOR,b,f.APOS_STRING_MODE,f.CSS_NUMBER_MODE,f.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+c.join("|")+")\\b",starts:{end:/;|$/,contains:[m.HEXCOLOR,b,f.APOS_STRING_MODE,f.QUOTE_STRING_MODE,f.CSS_NUMBER_MODE,f.C_BLOCK_COMMENT_MODE,m.IMPORTANT],illegal:/\./,relevance:0}}]}}return ZM=d,ZM}var e6,cQ;function VMe(){if(cQ)return e6;cQ=1;function t(n){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ (multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return e6=t,e6}var t6,uQ;function WMe(){if(uQ)return t6;uQ=1;function t(G){return G?typeof G=="string"?G:G.source:null}function n(G){return r("(?=",G,")")}function r(...G){return G.map(Q=>t(Q)).join("")}function i(...G){return"("+G.map(Q=>t(Q)).join("|")+")"}const s=G=>r(/\b/,G,/\w$/.test(G)?/\b/:/\B/),c=["Protocol","Type"].map(s),d=["init","self"].map(s),f=["Any","Self"],m=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],g=["false","nil","true"],b=["assignment","associativity","higherThan","left","lowerThan","none","right"],y=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],v=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],E=i(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),k=i(E,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),I=r(E,k,"*"),R=i(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),P=i(R,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),C=r(R,P,"*"),D=r(/[A-Z]/,P,"*"),z=["autoclosure",r(/convention\(/,i("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",r(/objc\(/,C,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],F=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function V(G){const Q={match:/\s+/,relevance:0},Z=G.COMMENT("/\\*","\\*/",{contains:["self"]}),X=[G.C_LINE_COMMENT_MODE,Z],J={className:"keyword",begin:r(/\./,n(i(...c,...d))),end:i(...c,...d),excludeBegin:!0},te={match:r(/\./,i(...m)),relevance:0},se=m.filter(Nt=>typeof Nt=="string").concat(["_|0"]),U=m.filter(Nt=>typeof Nt!="string").concat(f).map(s),S={variants:[{className:"keyword",match:i(...U,...d)}]},A={$pattern:i(/\b\w+/,/#\w+/),keyword:se.concat(y),literal:g},$=[J,te,S],T={match:r(/\./,i(...v)),relevance:0},B={className:"built_in",match:r(/\b/,i(...v),/(?=\()/)},H=[T,B],oe={match:/->/,relevance:0},le={className:"operator",relevance:0,variants:[{match:I},{match:`\\.(\\.|${k})+`}]},ce=[oe,le],pe="([0-9]_*)+",Oe="([0-9a-fA-F]_*)+",be={className:"number",relevance:0,variants:[{match:`\\b(${pe})(\\.(${pe}))?([eE][+-]?(${pe}))?\\b`},{match:`\\b0x(${Oe})(\\.(${Oe}))?([pP][+-]?(${pe}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ve=(Nt="")=>({className:"subst",variants:[{match:r(/\\/,Nt,/[0\\tnr"']/)},{match:r(/\\/,Nt,/u\{[0-9a-fA-F]{1,8}\}/)}]}),Ne=(Nt="")=>({className:"subst",match:r(/\\/,Nt,/[\t ]*(?:[\r\n]|\r\n)/)}),tt=(Nt="")=>({className:"subst",label:"interpol",begin:r(/\\/,Nt,/\(/),end:/\)/}),vt=(Nt="")=>({begin:r(Nt,/"""/),end:r(/"""/,Nt),contains:[ve(Nt),Ne(Nt),tt(Nt)]}),st=(Nt="")=>({begin:r(Nt,/"/),end:r(/"/,Nt),contains:[ve(Nt),tt(Nt)]}),et={className:"string",variants:[vt(),vt("#"),vt("##"),vt("###"),st(),st("#"),st("##"),st("###")]},Wt={match:r(/`/,C,/`/)},kn={className:"variable",match:/\$\d+/},zo={className:"variable",match:`\\$${P}+`},Ho=[Wt,kn,zo],Aa={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:F,contains:[...ce,be,et]}]}},ga={className:"keyword",match:r(/@/,i(...z))},Ra={className:"meta",match:r(/@/,C)},Nn=[Aa,ga,Ra],nn={match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:r(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,P,"+")},{className:"type",match:D,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:r(/\s+&\s+/,n(D)),relevance:0}]},Tt={begin://,keywords:A,contains:[...X,...$,...Nn,oe,nn]};nn.contains.push(Tt);const gl={match:r(C,/\s*:/),keywords:"_|0",relevance:0},Oa={begin:/\(/,end:/\)/,relevance:0,keywords:A,contains:["self",gl,...X,...$,...H,...ce,be,et,...Ho,...Nn,nn]},ma={beginKeywords:"func",contains:[{className:"title",match:i(Wt.match,C,I),endsParent:!0,relevance:0},Q]},ei={begin://,contains:[...X,nn]},Sr={begin:i(n(r(C,/\s*:/)),n(r(C,/\s+/,C,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:C}]},Ia={begin:/\(/,end:/\)/,keywords:A,contains:[Sr,...X,...$,...ce,be,et,...Nn,nn,Oa],endsParent:!0,illegal:/["']/},ki={className:"function",match:n(/\bfunc\b/),contains:[ma,ei,Ia,Q],illegal:[/\[/,/%/]},Ke={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ei,Ia,Q],illegal:/\[|%/},lt={beginKeywords:"operator",end:G.MATCH_NOTHING_RE,contains:[{className:"title",match:I,endsParent:!0,relevance:0}]},Cn={beginKeywords:"precedencegroup",end:G.MATCH_NOTHING_RE,contains:[{className:"title",match:D,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...b,...g],contains:[nn]}]};for(const Nt of et.variants){const Ma=Nt.contains.find(Vo=>Vo.label==="interpol");Ma.keywords=A;const Gl=[...$,...H,...ce,be,et,...Ho];Ma.contains=[...Gl,{begin:/\(/,end:/\)/,contains:["self",...Gl]}]}return{name:"Swift",keywords:A,contains:[...X,ki,Ke,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:A,contains:[G.inherit(G.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...$]},lt,Cn,{beginKeywords:"import",end:/$/,contains:[...X],relevance:0},...$,...H,...ce,be,et,...Ho,...Nn,nn,Oa]}}return t6=V,t6}var n6,dQ;function HMe(){if(dQ)return n6;dQ=1;function t(n){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return n6=t,n6}var a6,fQ;function YMe(){if(fQ)return a6;fQ=1;function t(n){var r="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},c={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},d={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[n.BACKSLASH_ESCAPE,c]},f=n.inherit(d,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m="[0-9]{4}(-[0-9][0-9]){0,2}",g="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",b="(\\.[0-9]*)?",y="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",v={className:"number",begin:"\\b"+m+g+b+y+"\\b"},E={end:",",endsWithParent:!0,excludeEnd:!0,keywords:r,relevance:0},k={begin:/\{/,end:/\}/,contains:[E],illegal:"\\n",relevance:0},I={begin:"\\[",end:"\\]",contains:[E],illegal:"\\n",relevance:0},R=[s,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:r,keywords:{literal:r}},v,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},k,I,d],P=[...R];return P.pop(),P.push(f),E.contains=P,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:R}}return a6=t,a6}var r6,pQ;function qMe(){if(pQ)return r6;pQ=1;function t(n){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[n.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return r6=t,r6}var o6,mQ;function QMe(){if(mQ)return o6;mQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(s){return r("(",s,")?")}function r(...s){return s.map(c=>t(c)).join("")}function i(s){const c=/[a-zA-Z_][a-zA-Z0-9_]*/,d={className:"number",variants:[s.BINARY_NUMBER_MODE,s.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[s.COMMENT(";[ \\t]*#","$"),s.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:r(/\$/,n(/::/),c,"(::",c,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[d]}]},{className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[s.inherit(s.QUOTE_STRING_MODE,{illegal:null})]},d]}}return o6=i,o6}var i6,gQ;function KMe(){if(gQ)return i6;gQ=1;function t(n){const r="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:r,literal:"true false"},contains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:r,contains:["self"]}]}}return i6=t,i6}var s6,hQ;function XMe(){if(hQ)return s6;hQ=1;function t(n){const r={className:"number",begin:"[1-9][0-9]*",relevance:0},i={className:"symbol",begin:":[^\\]]+"},s={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",r,i]},c={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",r,n.QUOTE_STRING_MODE,i]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[s,c,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},n.COMMENT("//","[;$]"),n.COMMENT("!","[;$]"),n.COMMENT("--eg:","$"),n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},n.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return s6=t,s6}var l6,_Q;function JMe(){if(_Q)return l6;_Q=1;function t(n){var r={className:"params",begin:"\\(",end:"\\)"},i="attribute block constant cycle date dump include max min parent random range source template_from_string",s={beginKeywords:i,keywords:{name:i},relevance:0,contains:[r]},c={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[s]},d="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return d=d+" "+d.split(" ").map(function(f){return"end"+f}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[n.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:d,starts:{endsWithParent:!0,contains:[c,s],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",c,s]}]}}return l6=t,l6}var c6,bQ;function ZMe(){if(bQ)return c6;bQ=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],i=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],s=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d=["arguments","this","super","console","window","document","localStorage","module","global"],f=[].concat(c,d,i,s);function m(E){return E?typeof E=="string"?E:E.source:null}function g(E){return b("(?=",E,")")}function b(...E){return E.map(k=>m(k)).join("")}function y(E){const k=(A,{after:$})=>{const T="",end:""},P={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(A,$)=>{const T=A[0].length+A.index,B=A.input[T];if(B==="<"){$.ignoreMatch();return}B===">"&&(k(A,{after:T})||$.ignoreMatch())}},C={$pattern:t,keyword:n,literal:r,built_in:f},D="[0-9](_?[0-9])*",z=`\\.(${D})`,F="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",V={className:"number",variants:[{begin:`(\\b(${F})((${z})|\\.)?|(${z}))[eE][+-]?(${D})\\b`},{begin:`\\b(${F})\\b((${z})\\b|\\.)?|(${z})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},G={className:"subst",begin:"\\$\\{",end:"\\}",keywords:C,contains:[]},Q={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[E.BACKSLASH_ESCAPE,G],subLanguage:"xml"}},Z={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[E.BACKSLASH_ESCAPE,G],subLanguage:"css"}},X={className:"string",begin:"`",end:"`",contains:[E.BACKSLASH_ESCAPE,G]},J={className:"comment",variants:[E.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:I+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),E.C_BLOCK_COMMENT_MODE,E.C_LINE_COMMENT_MODE]},te=[E.APOS_STRING_MODE,E.QUOTE_STRING_MODE,Q,Z,X,V,E.REGEXP_MODE];G.contains=te.concat({begin:/\{/,end:/\}/,keywords:C,contains:["self"].concat(te)});const se=[].concat(J,G.contains),U=se.concat([{begin:/\(/,end:/\)/,keywords:C,contains:["self"].concat(se)}]),S={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:U};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:C,exports:{PARAMS_CONTAINS:U},illegal:/#(?![$_A-z])/,contains:[E.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},E.APOS_STRING_MODE,E.QUOTE_STRING_MODE,Q,Z,X,J,V,{begin:b(/[{,\n]\s*/,g(b(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,I+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:I+g("\\s*:"),relevance:0}]},{begin:"("+E.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[J,E.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+E.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:E.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:U}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:R.begin,end:R.end},{begin:P.begin,"on:begin":P.isTrulyOpeningTag,end:P.end}],subLanguage:"xml",contains:[{begin:P.begin,end:P.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:C,contains:["self",E.inherit(E.TITLE_MODE,{begin:I}),S],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:E.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[S,E.inherit(E.TITLE_MODE,{begin:I})]},{variants:[{begin:"\\."+I},{begin:"\\$"+I}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},E.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[E.inherit(E.TITLE_MODE,{begin:I}),"self",S]},{begin:"(get|set)\\s+(?="+I+"\\()",end:/\{/,keywords:"get set",contains:[E.inherit(E.TITLE_MODE,{begin:I}),{begin:/\(\)/},S]},{begin:/\$[(.]/}]}}function v(E){const k=t,I={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},R={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},P={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},C=["any","void","number","boolean","string","object","never","enum"],D=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],z={$pattern:t,keyword:n.concat(D),literal:r,built_in:f.concat(C)},F={className:"meta",begin:"@"+k},V=(Z,X,J)=>{const te=Z.contains.findIndex(se=>se.label===X);if(te===-1)throw new Error("can not find mode to replace");Z.contains.splice(te,1,J)},G=y(E);Object.assign(G.keywords,z),G.exports.PARAMS_CONTAINS.push(F),G.contains=G.contains.concat([F,I,R]),V(G,"shebang",E.SHEBANG()),V(G,"use_strict",P);const Q=G.contains.find(Z=>Z.className==="function");return Q.relevance=0,Object.assign(G,{name:"TypeScript",aliases:["ts","tsx"]}),G}return c6=v,c6}var u6,vQ;function e6e(){if(vQ)return u6;vQ=1;function t(n){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[n.UNDERSCORE_TITLE_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return u6=t,u6}var d6,yQ;function t6e(){if(yQ)return d6;yQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(...s){return s.map(c=>t(c)).join("")}function r(...s){return"("+s.map(c=>t(c)).join("|")+")"}function i(s){const c={className:"string",begin:/"(""|[^/n])"C\b/},d={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},f=/\d{1,2}\/\d{1,2}\/\d{4}/,m=/\d{4}-\d{1,2}-\d{1,2}/,g=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,b=/\d{1,2}(:\d{1,2}){1,2}/,y={className:"literal",variants:[{begin:n(/# */,r(m,f),/ *#/)},{begin:n(/# */,b,/ *#/)},{begin:n(/# */,g,/ *#/)},{begin:n(/# */,r(m,f),/ +/,r(g,b),/ *#/)}]},v={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},E={className:"label",begin:/^\w+:/},k=s.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),I=s.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[c,d,y,v,E,k,I,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[I]}]}}return d6=i,d6}var f6,wQ;function n6e(){if(wQ)return f6;wQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(...s){return s.map(c=>t(c)).join("")}function r(...s){return"("+s.map(c=>t(c)).join("|")+")"}function i(s){const c="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),d=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],f={begin:n(r(...c),"\\s*\\("),relevance:0,keywords:{built_in:c}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:d,literal:"true false null nothing empty"},illegal:"//",contains:[f,s.inherit(s.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),s.COMMENT(/'/,/$/,{relevance:0}),s.C_NUMBER_MODE]}}return f6=i,f6}var p6,EQ;function a6e(){if(EQ)return p6;EQ=1;function t(n){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return p6=t,p6}var m6,xQ;function r6e(){if(xQ)return m6;xQ=1;function t(n){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE,n.QUOTE_STRING_MODE,{className:"number",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return m6=t,m6}var g6,SQ;function o6e(){if(SQ)return g6;SQ=1;function t(n){const r="\\d(_|\\d)*",i="[eE][-+]?"+r,s=r+"(\\."+r+")?("+i+")?",c="\\w+",d="\\b("+(r+"#"+c+"(\\."+c+")?#("+i+")?")+"|"+s+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[n.C_BLOCK_COMMENT_MODE,n.COMMENT("--","$"),n.QUOTE_STRING_MODE,{className:"number",begin:d,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[n.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[n.BACKSLASH_ESCAPE]}]}}return g6=t,g6}var h6,kQ;function i6e(){if(kQ)return h6;kQ=1;function t(n){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[n.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},n.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[n.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return h6=t,h6}var _6,CQ;function s6e(){if(CQ)return _6;CQ=1;function t(n){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+n.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[n.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return _6=t,_6}var b6,NQ;function l6e(){if(NQ)return b6;NQ=1;function t(n){const r={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},i={className:"string",begin:'"',end:'"',illegal:"\\n"},s={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},d={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},f={beginKeywords:"import",end:"$",keywords:r,contains:[i]},m={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,keywords:r}})]};return{name:"XL",aliases:["tao"],keywords:r,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,i,s,c,m,f,d,n.NUMBER_MODE]}}return b6=t,b6}var v6,TQ;function c6e(){if(TQ)return v6;TQ=1;function t(n){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return v6=t,v6}var y6,OQ;function u6e(){if(OQ)return y6;OQ=1;function t(n){const r={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null})]},i=n.UNDERSCORE_TITLE_MODE,s={variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},c="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:c,contains:[n.C_LINE_COMMENT_MODE,n.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[n.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[i,{className:"params",begin:/\(/,end:/\)/,keywords:c,contains:["self",n.C_BLOCK_COMMENT_MODE,r,s]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},i]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[i]},{beginKeywords:"use",end:/;/,contains:[i]},{begin:/=>/},r,s]}}return y6=t,y6}var he=OE,d6e=he;he.registerLanguage("1c",LIe());he.registerLanguage("abnf",$Ie());he.registerLanguage("accesslog",FIe());he.registerLanguage("actionscript",zIe());he.registerLanguage("ada",jIe());he.registerLanguage("angelscript",UIe());he.registerLanguage("apache",BIe());he.registerLanguage("applescript",GIe());he.registerLanguage("arcade",VIe());he.registerLanguage("arduino",WIe());he.registerLanguage("armasm",HIe());he.registerLanguage("xml",YIe());he.registerLanguage("asciidoc",qIe());he.registerLanguage("aspectj",QIe());he.registerLanguage("autohotkey",KIe());he.registerLanguage("autoit",XIe());he.registerLanguage("avrasm",JIe());he.registerLanguage("awk",ZIe());he.registerLanguage("axapta",eAe());he.registerLanguage("bash",tAe());he.registerLanguage("basic",nAe());he.registerLanguage("bnf",aAe());he.registerLanguage("brainfuck",rAe());he.registerLanguage("c-like",oAe());he.registerLanguage("c",iAe());he.registerLanguage("cal",sAe());he.registerLanguage("capnproto",lAe());he.registerLanguage("ceylon",cAe());he.registerLanguage("clean",uAe());he.registerLanguage("clojure",dAe());he.registerLanguage("clojure-repl",fAe());he.registerLanguage("cmake",pAe());he.registerLanguage("coffeescript",mAe());he.registerLanguage("coq",gAe());he.registerLanguage("cos",hAe());he.registerLanguage("cpp",_Ae());he.registerLanguage("crmsh",bAe());he.registerLanguage("crystal",vAe());he.registerLanguage("csharp",yAe());he.registerLanguage("csp",wAe());he.registerLanguage("css",EAe());he.registerLanguage("d",xAe());he.registerLanguage("markdown",SAe());he.registerLanguage("dart",kAe());he.registerLanguage("delphi",CAe());he.registerLanguage("diff",NAe());he.registerLanguage("django",TAe());he.registerLanguage("dns",OAe());he.registerLanguage("dockerfile",IAe());he.registerLanguage("dos",AAe());he.registerLanguage("dsconfig",RAe());he.registerLanguage("dts",MAe());he.registerLanguage("dust",DAe());he.registerLanguage("ebnf",PAe());he.registerLanguage("elixir",LAe());he.registerLanguage("elm",$Ae());he.registerLanguage("ruby",FAe());he.registerLanguage("erb",zAe());he.registerLanguage("erlang-repl",jAe());he.registerLanguage("erlang",UAe());he.registerLanguage("excel",BAe());he.registerLanguage("fix",GAe());he.registerLanguage("flix",VAe());he.registerLanguage("fortran",WAe());he.registerLanguage("fsharp",HAe());he.registerLanguage("gams",YAe());he.registerLanguage("gauss",qAe());he.registerLanguage("gcode",QAe());he.registerLanguage("gherkin",KAe());he.registerLanguage("glsl",XAe());he.registerLanguage("gml",JAe());he.registerLanguage("go",ZAe());he.registerLanguage("golo",eRe());he.registerLanguage("gradle",tRe());he.registerLanguage("groovy",nRe());he.registerLanguage("haml",aRe());he.registerLanguage("handlebars",rRe());he.registerLanguage("haskell",oRe());he.registerLanguage("haxe",iRe());he.registerLanguage("hsp",sRe());he.registerLanguage("htmlbars",lRe());he.registerLanguage("http",cRe());he.registerLanguage("hy",uRe());he.registerLanguage("inform7",dRe());he.registerLanguage("ini",fRe());he.registerLanguage("irpf90",pRe());he.registerLanguage("isbl",mRe());he.registerLanguage("java",gRe());he.registerLanguage("javascript",hRe());he.registerLanguage("jboss-cli",_Re());he.registerLanguage("json",bRe());he.registerLanguage("julia",vRe());he.registerLanguage("julia-repl",yRe());he.registerLanguage("kotlin",wRe());he.registerLanguage("lasso",ERe());he.registerLanguage("latex",xRe());he.registerLanguage("ldif",SRe());he.registerLanguage("leaf",kRe());he.registerLanguage("less",CRe());he.registerLanguage("lisp",NRe());he.registerLanguage("livecodeserver",TRe());he.registerLanguage("livescript",ORe());he.registerLanguage("llvm",IRe());he.registerLanguage("lsl",ARe());he.registerLanguage("lua",RRe());he.registerLanguage("makefile",MRe());he.registerLanguage("mathematica",DRe());he.registerLanguage("matlab",PRe());he.registerLanguage("maxima",LRe());he.registerLanguage("mel",$Re());he.registerLanguage("mercury",FRe());he.registerLanguage("mipsasm",zRe());he.registerLanguage("mizar",jRe());he.registerLanguage("perl",URe());he.registerLanguage("mojolicious",BRe());he.registerLanguage("monkey",GRe());he.registerLanguage("moonscript",VRe());he.registerLanguage("n1ql",WRe());he.registerLanguage("nginx",HRe());he.registerLanguage("nim",YRe());he.registerLanguage("nix",qRe());he.registerLanguage("node-repl",QRe());he.registerLanguage("nsis",KRe());he.registerLanguage("objectivec",XRe());he.registerLanguage("ocaml",JRe());he.registerLanguage("openscad",ZRe());he.registerLanguage("oxygene",eMe());he.registerLanguage("parser3",tMe());he.registerLanguage("pf",nMe());he.registerLanguage("pgsql",aMe());he.registerLanguage("php",rMe());he.registerLanguage("php-template",oMe());he.registerLanguage("plaintext",iMe());he.registerLanguage("pony",sMe());he.registerLanguage("powershell",lMe());he.registerLanguage("processing",cMe());he.registerLanguage("profile",uMe());he.registerLanguage("prolog",dMe());he.registerLanguage("properties",fMe());he.registerLanguage("protobuf",pMe());he.registerLanguage("puppet",mMe());he.registerLanguage("purebasic",gMe());he.registerLanguage("python",hMe());he.registerLanguage("python-repl",_Me());he.registerLanguage("q",bMe());he.registerLanguage("qml",vMe());he.registerLanguage("r",yMe());he.registerLanguage("reasonml",wMe());he.registerLanguage("rib",EMe());he.registerLanguage("roboconf",xMe());he.registerLanguage("routeros",SMe());he.registerLanguage("rsl",kMe());he.registerLanguage("ruleslanguage",CMe());he.registerLanguage("rust",NMe());he.registerLanguage("sas",TMe());he.registerLanguage("scala",OMe());he.registerLanguage("scheme",IMe());he.registerLanguage("scilab",AMe());he.registerLanguage("scss",RMe());he.registerLanguage("shell",MMe());he.registerLanguage("smali",DMe());he.registerLanguage("smalltalk",PMe());he.registerLanguage("sml",LMe());he.registerLanguage("sqf",$Me());he.registerLanguage("sql_more",FMe());he.registerLanguage("sql",zMe());he.registerLanguage("stan",jMe());he.registerLanguage("stata",UMe());he.registerLanguage("step21",BMe());he.registerLanguage("stylus",GMe());he.registerLanguage("subunit",VMe());he.registerLanguage("swift",WMe());he.registerLanguage("taggerscript",HMe());he.registerLanguage("yaml",YMe());he.registerLanguage("tap",qMe());he.registerLanguage("tcl",QMe());he.registerLanguage("thrift",KMe());he.registerLanguage("tp",XMe());he.registerLanguage("twig",JMe());he.registerLanguage("typescript",ZMe());he.registerLanguage("vala",e6e());he.registerLanguage("vbnet",t6e());he.registerLanguage("vbscript",n6e());he.registerLanguage("vbscript-html",a6e());he.registerLanguage("verilog",r6e());he.registerLanguage("vhdl",o6e());he.registerLanguage("vim",i6e());he.registerLanguage("x86asm",s6e());he.registerLanguage("xl",l6e());he.registerLanguage("xquery",c6e());he.registerLanguage("zephir",u6e());const f6e=N5e(d6e),p6e=["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c-like","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","groovy","haml","handlebars","haskell","haxe","hsp","htmlbars","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","sql_more","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","x86asm","xl","xml","xquery","yaml","zephir"];var Lle=k5e(f6e,C5e);Lle.supportedLanguages=p6e;function m6e({children:t,...n}){$z(n);const r=i=>{if(!i)return[null,null];let s=null;return i=O.Children.map(i,c=>{if(O.isValidElement(c)){const{children:d,...f}=c.props,[m,g]=r(d);return g!=null&&(f.className=`${Mf.AlertContainer} ${Mf[g+"Alert"]}`),O.cloneElement(c,{...f,children:m})}else if(typeof c!="string")return c;switch(c){case"[!IMPORTANT]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cNe}),"Important"]}),s="Important";break;case"[!NOTE]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:_Ne}),"Note"]}),s="Note";break;case"[!TIP]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:sNe}),"Tip"]}),s="Tip";break;case"[!WARNING]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cW}),"Warning"]}),s="Warning";break;case"[!CAUTION]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cW}),"Caution"]}),s="Caution";break}return c}),[i,s]};return _.jsx("blockquote",{...n,className:Mf.MarkdownBlockquote,children:r(t)[0]})}const w6=16,IQ=4,g6e={js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",yml:"yaml"},h6e={a:e5e,img:t5e,blockquote:m6e};function _6e({file:t,path:n,setTitle:r,setIconUrl:i,close:s,mode:c,app:d,modalsManager:f}){const{windowsConfig:m}=Nr(),g=O.useRef(),b=em(),y=Th(),[v,E]=O.useState(t),[k,I]=O.useState(c),[R,P]=O.useState((t==null?void 0:t.content)??""),[C,D]=O.useState(t==null),[z,F]=O.useState(w6),[V,G]=O.useState(!1);O.useEffect(()=>{(async()=>{let se="";if(v){se=await v.read();const U=v.getIconUrl();U&&(i==null||i(U)),(se==null?void 0:se.trim())===""&&I("edit")}else d!=null&&d.iconUrl!=null&&(i==null||i(d.iconUrl));se!=null&&P(se),g.current&&g.current.scrollTo(0,0)})()},[d==null?void 0:d.id,v,i]),O.useEffect(()=>{let se=(v==null?void 0:v.id)??"Untitled";C&&(se+="*"),k==="view"&&(se+=" (preview)"),r==null||r(d!=null?`${se} ${m.titleSeparator} ${d.name}`:se)},[v,r,C,k,d==null?void 0:d.name]),O.useEffect(()=>{if(!V&&v==null&&n!=null){const se=y==null?void 0:y.navigate(n);if(se==null||!se.isFile())return;E(se),G(!0)}},[n,v]);const Q=()=>{E(null),I("edit"),D(!0)},Z=()=>{J({target:{value:R}})},X=()=>{if(v==null)return Z();v.setContent(R),J({target:{value:R}})},J=se=>{const U=se.target.value;return v!=null?D(v.content!==U):D(!0),P(U)},te={};for(const[se,U]of Object.entries(h6e))te[se]={component:U,props:{modalsManager:f,setCurrentFile:E,currentFile:v,app:d,windowsManager:b}};return _.jsxs("div",{className:Mf.TextEditor,style:{fontSize:z},children:[_.jsxs(Xie,{children:[_.jsxs(m2,{label:"File",showOnHover:!1,children:[_.jsx(Un,{label:"New",onTrigger:()=>{Q()},shortcut:["Control","e"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Save",onTrigger:()=>{X()},shortcut:["Control","s"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Quit",onTrigger:()=>{s==null||s()},shortcut:["Control","q"]})]}),_.jsxs(m2,{label:"View",showOnHover:!1,children:[_.jsx(Un,{label:k==="view"?"Edit mode":"Preview mode",onTrigger:()=>{I(k==="view"?"edit":"view")},shortcut:["Control","u"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Zoom in",onTrigger:()=>{F(z+IQ)},shortcut:["Control","+"]}),_.jsx(Un,{label:"Zoom out",onTrigger:()=>{F(z-IQ)},shortcut:["Control","-"]}),_.jsx(Un,{label:"Reset Zoom",disabled:z==w6,onTrigger:()=>{F(w6)},shortcut:["Control","0"]})]})]}),k==="view"?(v==null?void 0:v.extension)!=null&&HF.includes(v==null?void 0:v.extension)?_.jsx(Lle,{language:g6e[v==null?void 0:v.extension]??(v==null?void 0:v.extension),className:Mf.Code,useInlineStyles:!1,showLineNumbers:!0,children:R}):_.jsx("div",{ref:g,className:Mf.View,children:(v==null?void 0:v.extension)==="md"?_.jsx(ZOe,{options:{overrides:te},children:R}):_.jsx("pre",{children:_.jsx("p",{children:R})})}):_.jsx("textarea",{ref:g,className:Mf.View,value:R,onChange:J,spellCheck:!1,autoComplete:"off",autoFocus:!0})]})}const $le=new V_("Text Editor","text-editor",_6e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/text-editor.svg").setRole(nc.APP_ROLES.textEditor).setCategory("Utilities & tools");$le.setMetadata({name:"@prozilla-os/text-editor",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._SettingsContainer_13l5q_1{width:100%;height:100%;position:sticky;top:0;left:0}._Settings_13l5q_1{--tabs-width: 10rem;flex:1;display:flex;width:100%;height:100%;background-color:var(--background-color-2)}._Tabs_13l5q_37{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--tabs-width) / 2);width:var(--tabs-width);height:100%;max-width:50%;padding:.5rem;margin:0;background-color:var(--background-color-2);resize:horizontal;overflow:hidden}._TabButton_13l5q_67{display:flex;gap:.5rem;align-items:center;width:100%;min-width:fit-content;padding:.75rem;border-radius:var(--border-radius-1);font-size:.875rem}._TabButton_13l5q_67._ActiveTab_13l5q_89{background-color:var(--background-color-0)}._TabButton_13l5q_67:not(._ActiveTab_13l5q_89):hover,._TabButton_13l5q_67:not(._ActiveTab_13l5q_89):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 50%,transparent)}._TabButton_13l5q_67>svg{height:1.35rem;aspect-ratio:1}._TabButton_13l5q_67>p{margin:0}._TabPanel_13l5q_125{flex:1;display:flex;flex-direction:column;align-content:flex-start;height:100%;padding:.5rem 1rem;background-color:var(--background-color-3);overflow:auto}._TabPanel_13l5q_125:not(._ActivePanel_13l5q_147){display:none}._Option_13l5q_155{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start;width:100%;padding-bottom:1rem}._OptionList_13l5q_175{gap:.5rem}._OptionList_13l5q_175 ._Option_13l5q_155{padding-bottom:0}._OptionHorizontal_13l5q_191{flex-direction:row;justify-content:space-between}._Option_13l5q_155>._Label_13l5q_201{color:var(--foreground-color-0)}._Input_13l5q_209{display:flex;gap:.5rem;flex-wrap:wrap}._Input_13l5q_209>label{flex:1;display:flex}._ImageSelectContainer_13l5q_231{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}._ImageSelect_13l5q_231{display:block;width:100%}._ImageSelect_13l5q_231>input{position:absolute;opacity:0;width:0;height:0}._ImageSelect_13l5q_231>input:hover+img,._ImageSelect_13l5q_231>input:focus-visible+img{filter:brightness(110%)}._ImageSelect_13l5q_231>input:checked+img{outline:.25em solid var(--foreground-color-0)}._ImageSelect_13l5q_231>img{width:100%;height:100%;border-radius:var(--border-radius-1);transition:filter .1s ease-in-out;cursor:pointer}._ButtonGroup_13l5q_301{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0}._ButtonGroup_13l5q_301 ._Button_13l5q_301{margin-bottom:0}._Button_13l5q_301{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}._ButtonDanger_13l5q_341{--text-color: var(--black-1) !important;--normal-color: var(--red-0) !important;--hover-color: var(--red-1) !important}._IconButton_13l5q_353{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_13l5q_353:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_13l5q_353:hover:after,._IconButton_13l5q_353:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_13l5q_353:disabled{--color: var(--foreground-color-2)}._IconButton_13l5q_353 svg{height:100%}._IconButton_13l5q_353 svg path{fill:var(--color);transition:fill .1s ease-in-out}._ProgressBarContainer_13l5q_445{width:100%;max-width:35rem}._ProgressBar_13l5q_445{width:100%!important}._ProgressBarLabels_13l5q_463{display:flex;justify-content:space-between;width:100%}._Option_13l5q_155>span._Label_13l5q_201{display:flex;gap:.5rem;align-items:center}._Icon_13l5q_353{display:inline-block;width:2rem;height:2rem}._Icon_13l5q_353 div{width:inherit;height:inherit}._Icon_13l5q_353 div>svg{width:inherit;height:inherit;object-fit:contain}._Dropdown_13l5q_521{width:auto;max-width:calc(60% - var(--gap));padding:.5rem 1rem;color:var(--text-color);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}._Dropdown_13l5q_521>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const b6e="_SettingsContainer_13l5q_1",v6e="_Settings_13l5q_1",y6e="_Tabs_13l5q_37",w6e="_TabButton_13l5q_67",E6e="_ActiveTab_13l5q_89",x6e="_TabPanel_13l5q_125",S6e="_ActivePanel_13l5q_147",k6e="_Option_13l5q_155",C6e="_OptionList_13l5q_175",N6e="_OptionHorizontal_13l5q_191",T6e="_Label_13l5q_201",O6e="_Input_13l5q_209",I6e="_ImageSelectContainer_13l5q_231",A6e="_ImageSelect_13l5q_231",R6e="_ButtonGroup_13l5q_301",M6e="_Button_13l5q_301",D6e="_ButtonDanger_13l5q_341",P6e="_IconButton_13l5q_353",L6e="_ProgressBarContainer_13l5q_445",$6e="_ProgressBar_13l5q_445",F6e="_ProgressBarLabels_13l5q_463",z6e="_Icon_13l5q_353",j6e="_Dropdown_13l5q_521",Bn={SettingsContainer:b6e,Settings:v6e,Tabs:y6e,TabButton:w6e,ActiveTab:E6e,TabPanel:x6e,ActivePanel:S6e,Option:k6e,OptionList:C6e,OptionHorizontal:N6e,Label:T6e,Input:O6e,ImageSelectContainer:I6e,ImageSelect:A6e,ButtonGroup:R6e,Button:M6e,ButtonDanger:D6e,IconButton:P6e,ProgressBarContainer:L6e,ProgressBar:$6e,ProgressBarLabels:F6e,Icon:z6e,Dropdown:j6e};var E6,AQ;function U6e(){if(AQ)return E6;AQ=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return E6=t,E6}var x6,RQ;function B6e(){if(RQ)return x6;RQ=1;var t=U6e();function n(){}function r(){}return r.resetWarningCache=n,x6=function(){function i(d,f,m,g,b,y){if(y!==t){var v=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 v.name="Invariant Violation",v}}i.isRequired=i;function s(){return i}var c={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:s,element:i,elementType:i,instanceOf:s,node:i,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:r,resetWarningCache:n};return c.PropTypes=c,c},x6}B6e()();function Uz(t){return n=>!!n.type&&n.type.tabsRole===t}const xO=Uz("Tab"),Bz=Uz("TabList"),Gz=Uz("TabPanel");function G6e(t){return xO(t)||Bz(t)||Gz(t)}function C8(t,n){return O.Children.map(t,r=>r===null?null:G6e(r)?n(r):r.props&&r.props.children&&typeof r.props.children=="object"?O.cloneElement(r,{...r.props,children:C8(r.props.children,n)}):r)}function Fle(t,n){return O.Children.forEach(t,r=>{r!==null&&(xO(r)||Gz(r)?n(r):r.props&&r.props.children&&typeof r.props.children=="object"&&(Bz(r)&&n(r),Fle(r.props.children,n)))})}function zle(t){var n,r,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(n=0;n{xO(r)&&n++}),n}function Ule(t){return t&&"getAttribute"in t}function MQ(t){return Ule(t)&&t.getAttribute("data-rttab")}function g0(t){return Ule(t)&&t.getAttribute("aria-disabled")==="true"}let V4;function V6e(t){const n=t||(typeof window<"u"?window:void 0);try{V4=!!(typeof n<"u"&&n.document&&n.document.activeElement)}catch{V4=!1}}const W6e={className:"react-tabs",focus:!1},Ble=t=>{let n=O.useRef([]),r=O.useRef([]);const i=O.useRef();function s(se,U){if(se<0||se>=g())return;const{onSelect:S,selectedIndex:A}=t;S(se,A,U)}function c(se){const U=g();for(let S=se+1;Sse;)if(!g0(b(U)))return U;return se}function f(){const se=g();for(let U=0;U{let Oe=pe;if(Bz(pe)){let be=0,ve=!1;V4==null&&V6e(oe);const Ne=oe||(typeof window<"u"?window:void 0);V4&&Ne&&(ve=an.Children.toArray(pe.props.children).filter(xO).some((tt,vt)=>Ne.document.activeElement===b(vt))),Oe=O.cloneElement(pe,{children:C8(pe.props.children,tt=>{const vt=`tabs-${be}`,st=T===be,et={tabRef:Wt=>{n.current[vt]=Wt},id:r.current[be],selected:st,focus:st&&(A||ve)};return B&&(et.selectedClassName=B),S&&(et.disabledClassName=S),be++,O.cloneElement(tt,et)})})}else if(Gz(pe)){const be={id:r.current[se],selected:T===se};$&&(be.forceRender=$),H&&(be.selectedClassName=H),se++,Oe=O.cloneElement(pe,be)}return Oe})}function v(se){const{direction:U,disableUpDownKeys:S,disableLeftRightKeys:A}=t;if(k(se.target)){let{selectedIndex:$}=t,T=!1,B=!1;(se.code==="Space"||se.keyCode===32||se.code==="Enter"||se.keyCode===13)&&(T=!0,B=!1,E(se)),!A&&(se.keyCode===37||se.code==="ArrowLeft")||!S&&(se.keyCode===38||se.code==="ArrowUp")?(U==="rtl"?$=c($):$=d($),T=!0,B=!0):!A&&(se.keyCode===39||se.code==="ArrowRight")||!S&&(se.keyCode===40||se.code==="ArrowDown")?(U==="rtl"?$=d($):$=c($),T=!0,B=!0):se.keyCode===35||se.code==="End"?($=m(),T=!0,B=!0):(se.keyCode===36||se.code==="Home")&&($=f(),T=!0,B=!0),T&&se.preventDefault(),B&&s($,se)}}function E(se){let U=se.target;do if(k(U)){if(g0(U))return;const S=[].slice.call(U.parentNode.children).filter(MQ).indexOf(U);s(S,se);return}while((U=U.parentNode)!=null)}function k(se){if(!MQ(se))return!1;let U=se.parentElement;do{if(U===i.current)return!0;if(U.getAttribute("data-rttabs"))break;U=U.parentElement}while(U);return!1}const{children:I,className:R,disabledTabClassName:P,domRef:C,focus:D,forceRenderTabPanel:z,onSelect:F,selectedIndex:V,selectedTabClassName:G,selectedTabPanelClassName:Q,environment:Z,disableUpDownKeys:X,disableLeftRightKeys:J,...te}={...W6e,...t};return an.createElement("div",Object.assign({},te,{className:SO(R),onClick:E,onKeyDown:v,ref:se=>{i.current=se,C&&C(se)},"data-rttabs":!0}),y())};Ble.propTypes={};const H6e=0,iN=1,Y6e={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},q6e=t=>t.selectedIndex===null?iN:H6e,Vz=t=>{const{children:n,defaultFocus:r,defaultIndex:i,focusTabOnClick:s,onSelect:c,...d}={...Y6e,...t},[f,m]=O.useState(r),[g]=O.useState(q6e(d)),[b,y]=O.useState(g===iN?i||0:null);if(O.useEffect(()=>{m(!1)},[]),g===iN){const k=jle(n);O.useEffect(()=>{if(b!=null){const I=Math.max(0,k-1);y(Math.min(b,I))}},[k])}const v=(k,I,R)=>{typeof c=="function"&&c(k,I,R)===!1||(s&&m(!0),g===iN&&y(k))};let E={...t,...d};return E.focus=f,E.onSelect=v,b!=null&&(E.selectedIndex=b),delete E.defaultFocus,delete E.defaultIndex,delete E.focusTabOnClick,an.createElement(Ble,E,n)};Vz.propTypes={};Vz.tabsRole="Tabs";const Q6e={className:"react-tabs__tab-list"},Wz=t=>{const{children:n,className:r,...i}={...Q6e,...t};return an.createElement("ul",Object.assign({},i,{className:SO(r),role:"tablist"}),n)};Wz.tabsRole="TabList";Wz.propTypes={};const S6="react-tabs__tab",K6e={className:S6,disabledClassName:`${S6}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${S6}--selected`},$w=t=>{let n=O.useRef();const{children:r,className:i,disabled:s,disabledClassName:c,focus:d,id:f,selected:m,selectedClassName:g,tabIndex:b,tabRef:y,...v}={...K6e,...t};return O.useEffect(()=>{m&&d&&n.current.focus()},[m,d]),an.createElement("li",Object.assign({},v,{className:SO(i,{[g]:m,[c]:s}),ref:E=>{n.current=E,y&&y(E)},role:"tab",id:`tab${f}`,"aria-selected":m?"true":"false","aria-disabled":s?"true":"false","aria-controls":`panel${f}`,tabIndex:b||(m?"0":null),"data-rttab":!0}),r)};$w.propTypes={};$w.tabsRole="Tab";const DQ="react-tabs__tab-panel",X6e={className:DQ,forceRender:!1,selectedClassName:`${DQ}--selected`},Fw=t=>{const{children:n,className:r,forceRender:i,id:s,selected:c,selectedClassName:d,...f}={...X6e,...t};return an.createElement("div",Object.assign({},f,{className:SO(r,{[d]:c}),role:"tabpanel",id:`panel${s}`,"aria-labelledby":`tab${s}`}),i||c?n:null)};Fw.tabsRole="TabPanel";Fw.propTypes={};(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const J6e="_FileExplorer_10w0u_1",Z6e="_Header_10w0u_25",eDe="_IconButton_10w0u_45",tDe="_PathInput_10w0u_137",nDe="_Body_10w0u_159",aDe="_Sidebar_10w0u_175",rDe="_NavButton_10w0u_203",oDe="_Main_10w0u_249",iDe="_Footer_10w0u_277",sDe="_Selector_10w0u_315",Yl={FileExplorer:J6e,Header:Z6e,IconButton:eDe,PathInput:tDe,Body:nDe,Sidebar:aDe,NavButton:rDe,Main:oDe,Footer:iDe,Selector:sDe};function KC({onClick:t,icon:n,name:r}){return _.jsxs("button",{tabIndex:0,className:`${Yl.NavButton} ${Lo.TextSemibold}`,onClick:t,children:[_.jsx(jo,{icon:n}),r]})}function lDe({directory:t}){const n=r=>{const i=r.target.files;i!=null&&Array.from(i).forEach(s=>{const{name:c,extension:d}=M_.splitId(s.name),f=new FileReader;f.onload=m=>{const{result:g}=m.target;t.createFile(c,d,b=>{b.setSource(g)})},f.readAsDataURL(s)})};return _.jsxs("label",{title:"Import",tabIndex:0,className:Yl.IconButton,children:[_.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:n}),_.jsx(jo,{icon:ENe})]})}const PQ={NONE:0,SINGLE:1,MULTIPLE:2},cDe="_FileProperties_s5har_1",uDe="_Icon_s5har_17",dDe="_Section_s5har_49",fDe="_Line_s5har_91",pDe="_AppIcon_s5har_135",yf={FileProperties:cDe,Icon:uDe,Section:dDe,Line:fDe,AppIcon:pDe};function mDe({modal:t,params:n,file:r,...i}){const{appsConfig:s}=Nr(),c=r.extension!=null?s.getAppByFileExtension(r.extension):null;return _.jsxs(dO,{className:yf.FileProperties,modal:t,params:n,...i,children:[_.jsxs("span",{className:yf.Section,children:[_.jsx(Sv,{className:yf.Icon,source:r.getIconUrl()}),_.jsx("p",{className:`${yf.Line} ${Lo.TextBold}`,children:r.id})]}),_.jsxs("span",{className:yf.Section,children:[_.jsxs("p",{className:yf.Line,children:["Type: ",r.getType()]}),c!=null&&_.jsxs("span",{className:yf.Line,children:["Opens with:",_.jsx(Sv,{className:yf.AppIcon,source:c.iconUrl??""}),c.name]})]}),_.jsxs("span",{className:yf.Section,children:[_.jsxs("p",{className:yf.Line,children:["Location: ",r.path]}),_.jsxs("p",{className:yf.Line,children:["Size: ",Qp.getByteSize(r.source??r.content)," bytes"]}),_.jsxs("p",{className:yf.Line,children:["Size on drive: ",Qp.getByteSize(r.toString())," bytes"]})]}),_.jsx("span",{className:yf.Section,children:_.jsxs("p",{className:yf.Line,children:["Attributes: ",r.isProtected?"Protected":"N/A"]})})]})}function gDe({app:t,path:n,selectorMode:r,Footer:i,onSelectionChange:s,onSelectionFinish:c}){const d=i!=null&&r!=null&&r!==PQ.NONE,f=Th(),m=em(),{windowsConfig:g}=Nr(),[b,y]=O.useState(f==null?void 0:f.navigate(n??"~")),[v,E]=O.useState((b==null?void 0:b.path)??""),[k]=O.useState(!0),{history:I,stateIndex:R,pushState:P,undo:C,redo:D,undoAvailable:z,redoAvailable:F}=dz(b.path),{alert:V}=fO(),{openWindowedModal:G}=Gy(),{onContextMenu:Q}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:d?"Select":"Open",onTrigger:(S,A)=>{if(d){s==null||s({files:[A.id],directory:b}),c==null||c();return}m!=null&&A.open(m)}}),_.jsx(Un,{label:"Delete",icon:lW,onTrigger:(S,A)=>{A.delete()}}),_.jsx(Un,{label:"Properties",icon:xz,onTrigger:(S,A)=>{G({title:`${A.id} ${g.titleSeparator} Properties`,iconUrl:A.getIconUrl(),size:new en(400,500),Modal:$=>_.jsx(mDe,{file:A,...$})})}})]})}),{onContextMenu:Z}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:"Open",onTrigger:(S,A)=>{X(A.linkedPath??A.name)}}),_.jsx(Sh,{}),_.jsx(Un,{label:"Delete",icon:lW,onTrigger:(S,A)=>{A.delete()}})]})}),X=O.useCallback((U,S=!1)=>{if(U==null)return;b==null&&(S=!0);const A=S?f==null?void 0:f.navigate(U):b.navigate(U);A!=null&&(y(A),E(A.root?"/":A.path),P(A.path))},[b,P,f]);O.useEffect(()=>{if(I.length===0)return;const U=I[R],S=f==null?void 0:f.navigate(U);S!=null&&(y(S),E(S.root?"/":S.path))},[I,R,f]),O.useEffect(()=>{const U=S=>{V({title:S.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,200),single:!0})};return f==null||f.on(fk.EVENT_NAMES.error,U),()=>{f==null||f.off(fk.EVENT_NAMES.error,U)}},[]);const J=U=>{E(U.target.value)},te=U=>{let S=U.target.value;if(U.key==="Enter"){S===""&&(S="~");const A=f==null?void 0:f.navigate(S);if(A==null){G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:$=>_.jsxs(eE,{...$,children:[_.jsxs("p",{children:['Invalid path: "',S,'"']}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}y(A),E(A.root?"/":A.path)}},se=b.getItemCount(k);return _.jsxs("div",{className:d?`${Yl.FileExplorer} ${Yl.Selector}`:Yl.FileExplorer,children:[_.jsxs("div",{className:Yl.Header,children:[_.jsx("button",{title:"Back",tabIndex:0,className:Yl.IconButton,onClick:()=>{C()},disabled:!z,children:_.jsx(jo,{icon:mse})}),_.jsx("button",{title:"Forward",tabIndex:0,className:Yl.IconButton,onClick:()=>{D()},disabled:!F,children:_.jsx(jo,{icon:pse})}),_.jsx("button",{title:"Up",tabIndex:0,className:Yl.IconButton,onClick:()=>{X("..")},disabled:b.isRoot!=null&&b.isRoot,children:_.jsx(jo,{icon:NNe})}),_.jsx("button",{title:"New",tabIndex:0,className:Yl.IconButton,onClick:()=>{G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:U=>_.jsxs(eE,{...U,children:[_.jsx("p",{children:"This folder is protected."}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!b.canBeEdited,children:_.jsx(jo,{icon:TNe})}),_.jsx("input",{value:v,type:"text","aria-label":"Path",className:Yl.PathInput,tabIndex:0,onChange:J,onKeyDown:te,placeholder:"Enter a path..."}),_.jsx(lDe,{directory:b}),_.jsx("button",{title:"Search",tabIndex:0,className:Yl.IconButton,children:_.jsx(jo,{icon:CNe})}),_.jsx("button",{title:"Settings",tabIndex:0,className:Yl.IconButton,children:_.jsx(jo,{icon:yNe})})]}),_.jsxs("div",{className:Yl.Body,children:[_.jsxs("div",{className:Yl.Sidebar,children:[_.jsx(KC,{name:"Home",onClick:()=>{X("~")},icon:gse}),_.jsx(KC,{name:"Desktop",onClick:()=>{X("~/Desktop")},icon:RNe}),_.jsx(KC,{name:"Images",onClick:()=>{X("~/Pictures")},icon:fNe}),_.jsx(KC,{name:"Documents",onClick:()=>{X("~/Documents")},icon:iNe})]}),_.jsx(bz,{directory:b,id:"main",className:Yl.Main,showHidden:k,onOpenFile:(U,S)=>{if(U.preventDefault(),d)return void(c==null?void 0:c());const A={};(S.extension==="md"||S.extension!=null&&HF.includes(S.extension))&&(A.mode="view"),m==null||m.openFile(S,A)},onOpenFolder:(U,S)=>{X(S.linkedPath??S.name)},onContextMenuFile:Q,onContextMenuFolder:Z,allowMultiSelect:r!==PQ.SINGLE,onSelectionChange:s})]}),d?_.jsx("div",{className:Yl.Footer,children:_.jsx(i,{})}):_.jsx("span",{className:Yl.Footer,children:_.jsx("p",{className:Lo.TextLight,children:se===1?se+" item":se+" items"})})]})}var Gle=(t=>(t[t.None=0]="None",t[t.Single=1]="Single",t[t.Multi=2]="Multi",t))(Gle||{});const Vle=new V_("File Explorer","file-explorer",gDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(nc.APP_ROLES.fileExplorer).setCategory("Utilities & tools");Vle.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.7",author:"Prozilla"});const hDe="~/Pictures/Wallpapers";function _De(){var t,n;const{modalsConfig:r}=Nr(),i=Th(),s=d0(),[c,d]=O.useState(0),[f,m]=O.useState(null),g=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.desktop),b=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.theme),{openWindowedModal:y}=Gy();O.useEffect(()=>{g==null||g.get("wallpaper",m),b==null||b.get("theme",k=>{d(parseInt(k))})},[g,b]);const v=k=>{const I=k.target.value;g==null||g.set("wallpaper",I)},E=k=>{const I=k.target.value;b==null||b.set("theme",I)};return _.jsxs(_.Fragment,{children:[_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Theme"}),_.jsx("div",{className:Bn.Input,children:_.jsx("select",{className:Bn.Dropdown,"aria-label":"theme",value:c,onChange:E,children:Object.entries(Yoe).map(([k,I])=>_.jsx("option",{value:k,children:I},k))})})]}),_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Wallpaper"}),_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,onClick:()=>{y({size:r.defaultFileSelectorSize,Modal:k=>_.jsx(Vle.WindowContent,{type:Gle.Single,allowedFormats:tO,onFinish:I=>{I.source!=null&&(g==null||g.set("wallpaper",I.source))},...k})})},children:"Browse"}),_.jsx("div",{className:`${Bn.Input} ${Bn.ImageSelectContainer}`,children:(n=(t=i==null?void 0:i.navigate(hDe))==null?void 0:t.getFiles())==null?void 0:n.map(({id:k,source:I})=>_.jsxs("label",{className:Bn.ImageSelect,children:[_.jsx("input",{type:"radio",value:I??"","aria-label":"Wallpaper image",checked:I===f,onChange:v,tabIndex:0}),_.jsx("img",{src:I??"",alt:k,draggable:"false"})]},k))})]})]})}function bDe(){const{systemName:t}=Nr(),n=em(),r=Th();return _.jsxs("div",{className:Bn.Option,children:[_.jsxs("p",{className:Bn.Label,children:["About ",t]}),_.jsxs("p",{className:Lo.TextLight,children:[t," is a web-based operating system inspired by Ubuntu Linux and Windows made with React.js by Prozilla."]}),_.jsxs("div",{className:Bn.ButtonGroup,children:[_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,onClick:i=>{i.preventDefault(),n==null||n.open("text-editor",{mode:"view",file:r==null?void 0:r.navigate("~/Documents/Info.md"),size:new en(575,675)})},children:"Open Info.md"}),_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,href:"https://github.com/prozilla-os/ProzillaOS",children:"View source"})]})]})}function vDe(){const t=Th(),n=Qp.MAX_BYTES,r=Qp.getByteSize((t==null?void 0:t.toString())??""),i=Qp.byteToKilobyte(n),s=Qp.byteToKilobyte(r),c=i-s;return _.jsxs(_.Fragment,{children:[_.jsxs("div",{className:`${Bn.Option} ${Bn.ProgressBarContainer}`,children:[_.jsxs("p",{className:Bn.Label,children:["Virtual Drive (",uI(i,1)," KB)"]}),_.jsx(yCe,{fillPercentage:s/i*100,className:Bn.ProgressBar}),_.jsxs("span",{className:Bn.ProgressBarLabels,children:[_.jsxs("p",{className:Lo.TextLight,children:[uI(s,1)," KB used"]}),_.jsxs("p",{className:Lo.TextLight,children:[uI(c,1)," KB free"]})]})]}),_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Manage data"}),_.jsx(Yo,{className:`${Bn.Button} ${Bn.ButtonDanger} ${Lo.TextBold}`,onClick:()=>{t==null||t.reset()},children:"Reset"})]})]})}function yDe({app:t,pins:n,setPins:r}){const i=n.includes(t.id),s=d0(),c=em(),{onContextMenu:d}=Xp({Actions:f=>_.jsxs(sp,{...f,children:[_.jsx(Un,{label:"Launch",icon:t.iconUrl,onTrigger:()=>c==null?void 0:c.open(t.id)}),_.jsx(Un,{label:i?"Unpin from taskbar":"Pin to taskbar",icon:ANe,onTrigger:()=>{const m=[...n];i?Q2(t.id,n):m.push(t.id);const g=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.taskbar);g==null||g.set("pins",m.join(","))}})]})});return _.jsxs("div",{className:`${Bn.Option} ${Bn.OptionHorizontal}`,children:[_.jsxs("span",{className:Bn.Label,children:[_.jsx(Sv,{className:Bn.Icon,source:t.iconUrl}),t.name]}),_.jsx("button",{className:Bn.IconButton,onClick:d,children:_.jsx(jo,{icon:wNe})})]})}function wDe(){const{appsConfig:t}=Nr(),n=d0(),[r,i]=O.useState([]);return O.useEffect(()=>{const s=n==null?void 0:n.getSettings(tp.VIRTUAL_PATHS.taskbar);s==null||s.get("pins",c=>{i(c.split(","))})},[n]),_.jsxs("div",{className:`${Bn.Option} ${Bn.OptionList}`,children:[_.jsx("p",{className:Bn.Label,children:"Apps"}),t.apps.sort((s,c)=>s.name.toLowerCase().localeCompare(c.name.toLowerCase())).map(s=>_.jsx(yDe,{app:s,pins:r,setPins:i},s.id))]})}function EDe({tab:t}){return _.jsx("div",{className:Bn.SettingsContainer,children:_.jsxs(Vz,{defaultIndex:t??0,className:Bn.Settings,selectedTabClassName:Bn.ActiveTab,selectedTabPanelClassName:Bn.ActivePanel,children:[_.jsxs(Wz,{className:Bn.Tabs,children:[_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:uNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Apps"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:pNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Appearance"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:bNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Storage"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:xz}),_.jsx("p",{className:Lo.TextSemibold,children:"About"})]})]}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(wDe,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(_De,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(vDe,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(bDe,{})})]})})}const Wle=new V_("Settings","settings",EDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/settings.svg").setRole(nc.APP_ROLES.settings).setCategory("Personalization");Wle.setMetadata({name:"@prozilla-os/settings",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Browser_3qqx9_1{--header-height: 3.5rem;--nav-bar-height: 2.25rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_3qqx9_21{display:flex;flex-direction:column;width:100%;height:var(--header-height);background-color:var(--background-color-0)}._NavBar_3qqx9_37{display:flex;gap:1rem;justify-content:flex-start;align-items:center;width:100%;height:var(--nav-bar-height);padding:1.25rem}._IconButton_3qqx9_57{--color: var(--foreground-color-0);position:relative;display:flex;justify-content:center;align-items:center;height:1rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_3qqx9_57:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_3qqx9_57:hover:after,._IconButton_3qqx9_57:focus-visible:after{background-color:#ffffff1a;transform:scale(175%)}._IconButton_3qqx9_57:disabled{--color: var(--foreground-color-2)}._IconButton_3qqx9_57 svg{height:100%}._IconButton_3qqx9_57 svg path{fill:var(--color);transition:fill .1s ease-in-out}._SearchBar_3qqx9_157{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:.875em}._Bookmarks_3qqx9_179{height:calc(var(--header-height) - var(--nav-bar-height))}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const xDe="_Browser_3qqx9_1",SDe="_Header_3qqx9_21",kDe="_NavBar_3qqx9_37",CDe="_IconButton_3qqx9_57",NDe="_SearchBar_3qqx9_157",TDe="_Bookmarks_3qqx9_179",rb={Browser:xDe,Header:SDe,NavBar:kDe,IconButton:CDe,SearchBar:NDe,Bookmarks:TDe},LQ="https://prozilla.dev/",ODe="https://www.google.com/search?igu=1";function IDe({url:t=LQ,focus:n}){const[r,i]=O.useState(t),[s,c]=O.useState(t),{history:d,pushState:f,stateIndex:m,undo:g,redo:b,undoAvailable:y,redoAvailable:v}=dz(t),E=O.useRef(null);O.useEffect(()=>{d.length!==0&&i(d[m])},[d,m]);const k=()=>{E.current==null||E.current.contentWindow==null||(E.current.contentWindow.location.href=r)},I=C=>{if(r===C)return k();i(C),c(C),f(C)},R=C=>{c(C.target.value)},P=C=>{const D=C.target.value;C.key==="Enter"&&D!==""&&(owe(D)?I(D):I(`${ODe}&q=${D}`))};return _.jsxs("div",{className:rb.Browser,children:[_.jsxs("div",{className:rb.Header,children:[_.jsxs("div",{className:rb.NavBar,children:[_.jsx("button",{title:"Back",tabIndex:0,className:rb.IconButton,onClick:()=>{g()},disabled:!y,children:_.jsx(jo,{icon:mse})}),_.jsx("button",{title:"Forward",tabIndex:0,className:rb.IconButton,onClick:()=>{b()},disabled:!v,children:_.jsx(jo,{icon:pse})}),_.jsx("button",{title:"Reload",tabIndex:0,className:rb.IconButton,onClick:k,children:_.jsx(jo,{icon:hse})}),_.jsx("button",{title:"Home",tabIndex:0,className:rb.IconButton,onClick:()=>{I(LQ)},children:_.jsx(jo,{icon:SNe})}),_.jsx("input",{value:s,type:"text","aria-label":"Search bar",className:rb.SearchBar,tabIndex:0,onChange:R,onKeyDown:P})]}),_.jsx("div",{className:rb.Bookmarks})]}),_.jsx(kCe,{ref:E,source:r,title:"Browser",focus:n})]})}const Hle=new V_("Browser","browser",IDe,{size:new en(700,500)}).setIconUrl("https://os.prozilla.dev/assets/apps/icons/browser.svg").setRole(nc.APP_ROLES.browser).setCategory("Utilities & tools");Hle.setMetadata({name:"@prozilla-os/browser",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._Calculator_1ddjk_1{display:flex;flex-direction:column;height:100%;--output-height: 20%;--button-gap: .25rem}._Output_1ddjk_19{display:flex;gap:.25rem;flex-direction:column;justify-content:center;align-items:flex-end;height:var(--output-height);padding:.5rem}._Calculation_1ddjk_39,._Preview_1ddjk_39{margin:0}._Calculation_1ddjk_39{color:var(--foreground-color-2);height:1.25rem}._Preview_1ddjk_39{color:var(--foreground-color-0);font-size:2.5rem}._Input_1ddjk_67{display:flex;gap:var(--button-gap);flex-direction:column;height:calc(100% - var(--output-height));padding:.5rem}._InputRow_1ddjk_83{flex:1;display:flex;gap:var(--button-gap)}._Button_1ddjk_95{flex:1;border-radius:var(--border-radius-0);font-size:1.5rem}._InputRow_1ddjk_83:first-of-type ._Button_1ddjk_95{--normal-color: var(--background-color-1);--hover-color: var(--background-color-2)}._InputRow_1ddjk_83 ._Button_1ddjk_95:last-of-type{--text-color: var(--background-color-0);--normal-color: var(--blue-0);--hover-color: var(--blue-1)}._ButtonLarge_1ddjk_129{min-width:calc(50% - var(--button-gap) / 2)}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const ADe="_Calculator_1ddjk_1",RDe="_Output_1ddjk_19",MDe="_Calculation_1ddjk_39",DDe="_Preview_1ddjk_39",PDe="_Input_1ddjk_67",LDe="_InputRow_1ddjk_83",$De="_Button_1ddjk_95",FDe="_ButtonLarge_1ddjk_129",kr={Calculator:ADe,Output:RDe,Calculation:MDe,Preview:DDe,Input:PDe,InputRow:LDe,Button:$De,ButtonLarge:FDe};function zDe({active:t}){const[n,r]=O.useState("0"),[i,s]=O.useState(null),[c,d]=O.useState(null),[f,m]=O.useState(null),[g,b]=O.useState(!1),y=O.useCallback(()=>{r("0"),s(null),d(null),m(null)},[]),v=O.useCallback(R=>{let P=!1;c!=null&&(g&&n!=null?(s(parseFloat(n)),d(null),r(null)):y(),P=!0),!(R==="."&&n!=null&&n.includes("."))&&(R==="-"?n==="0"?r("-0"):n!=null&&r((parseFloat(n)*-1).toString()):R==="%"&&n!=null?r((parseFloat(n)/100).toString()):n==="0"||n==="-0"||n==null||P?r(R==="."?"0.":n==="-0"?`-${R}`:R):r(n+R))},[n,g,y,c]),E=O.useCallback((R=!1)=>{if(i!=null&&n!=null){d(parseFloat(n));const P=i,C=parseFloat(n);let D=0;switch(f){case"×":D=P*C;break;case"÷":D=P/C;break;case"+":D=P+C;break;case"-":D=P-C;break}r(D.toString())}b(R)},[i,n,f]),k=O.useCallback(R=>{i!=null&&c==null?E(!0):n!=null&&(s(parseFloat(n)),d(null),r(null)),m(R)},[E,i,n,c]);O.useEffect(()=>{const R=P=>{if(t)switch(P.preventDefault(),P.key){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":v(P.key);break;case".":case",":v(".");break;case"Escape":y();break;case"=":case"Enter":E();break;case"*":k("×");break;case"/":k("÷");break;case"+":case"-":k(P.key);break;case"%":v("%");break;case"Backspace":n!=null&&n.length>0&&r(n.slice(0,-1));break}};return document.addEventListener("keydown",R),()=>{document.removeEventListener("keydown",R)}},[t,v,E,k,y]);let I="";return f!=null&&(I=`${i} ${f} ${c!=null?c+" =":""}`),_.jsxs("div",{className:kr.Calculator,children:[_.jsxs("div",{className:kr.Output,children:[_.jsx("p",{className:kr.Calculation,children:I}),_.jsx("p",{className:kr.Preview,children:n??i})]}),_.jsxs("div",{className:kr.Input,children:[_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:y,children:"C"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("-")},children:"+/-"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("%")},children:"%"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("÷")},children:"÷"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("7")},children:"7"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("8")},children:"8"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("9")},children:"9"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("×")},children:"×"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("4")},children:"4"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("5")},children:"5"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("6")},children:"6"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("-")},children:"-"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("1")},children:"1"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("2")},children:"2"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("3")},children:"3"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("+")},children:"+"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:`${kr.Button} ${kr.ButtonLarge}`,onClick:()=>{v("0")},children:"0"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v(".")},children:"."}),_.jsx(Yo,{className:kr.Button,onClick:()=>{E()},children:"="})]})]})]})}const Yle=new V_("Calculator","calculator",zDe,{size:new en(400,600)}).setIconUrl("https://os.prozilla.dev/assets/apps/icons/calculator.svg").setPinnedByDefault(!1).setCategory("Utilities & tools");Yle.setMetadata({name:"@prozilla-os/calculator",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._AppCenter_i8u9y_1{display:flex;gap:.5rem;flex-direction:column;height:100%}._Header_13ehb_1{display:flex;gap:.75rem;flex-wrap:nowrap;height:2rem;min-height:2rem;margin:1rem;overflow:hidden}._SearchInput_13ehb_11{flex:1;width:auto;max-width:100%;padding:.25rem .5rem;height:100%;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._CategoryInput_13ehb_25{flex:.25;width:auto;max-width:100%;padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:inherit;font-family:inherit}._CategoryInput_13ehb_25>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._List_a8xt6_1{--gap: 1rem;--columns: 6;display:flex;gap:var(--gap);flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin:1rem;max-height:100%;overflow:auto}._App_a8xt6_16{display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;width:calc((100% - var(--gap) * (var(--columns) - 1)) / var(--columns));height:auto;background-color:var(--background-color-1);border-radius:var(--border-radius-1);overflow:hidden;aspect-ratio:16 / 14;transition:background-color .2s ease-in-out;cursor:pointer}._App_a8xt6_16:hover,._App_a8xt6_16:focus-visible{background-color:var(--background-color-0)}._AppIcon_a8xt6_35{flex-grow:0;width:50%;height:auto;aspect-ratio:1;filter:drop-shadow(.1rem .1rem .2rem color-mix(in srgb,var(--black-4) 75%,transparent))}._AppIcon_a8xt6_35 div,._AppIcon_a8xt6_35 svg{width:100%;height:100%;aspect-ratio:inherit;border-radius:var(--border-radius-1)}._AppName_a8xt6_50{margin:0;font-size:1.25rem;font-weight:500}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const jDe="_AppCenter_i8u9y_1",UDe={AppCenter:jDe},BDe="_Header_13ehb_1",GDe="_SearchInput_13ehb_11",VDe="_CategoryInput_13ehb_25",k6={Header:BDe,SearchInput:GDe,CategoryInput:VDe};function WDe({searchQuery:t,setSearchQuery:n,category:r,setCategory:i}){const{appsConfig:s}=Nr(),c=f=>{n(f.target.value)},d=f=>{i(f.target.value)};return _.jsxs("div",{className:k6.Header,children:[_.jsx("input",{className:k6.SearchInput,value:t,onChange:c,type:"text",placeholder:"Search..."}),_.jsxs("select",{className:k6.CategoryInput,value:r,onChange:d,children:[_.jsx("option",{value:"All",children:"All"}),MCe.filter(f=>s.getAppsByCategory(f).length>0).map(f=>_.jsx("option",{value:f,children:f},f))]})]})}const HDe="_List_a8xt6_1",YDe="_App_a8xt6_16",qDe="_AppIcon_a8xt6_35",QDe="_AppName_a8xt6_50",XC={List:HDe,App:YDe,AppIcon:qDe,AppName:QDe};function KDe({apps:t,searchQuery:n,category:r}){return _.jsx("div",{className:XC.List,children:t.filter(({name:i,id:s,category:c})=>(i.toLowerCase().includes(n)||s.toLowerCase().replaceAll("-"," ").includes(n))&&(r=="All"||c==r)).map(({name:i,id:s,iconUrl:c})=>_.jsxs("div",{className:XC.App,children:[_.jsx("div",{className:XC.AppIcon,children:c&&_.jsx(By,{src:c})}),_.jsx("p",{className:XC.AppName,children:i})]},s))})}function XDe(){const{appsConfig:t}=Nr(),[n,r]=O.useState(""),[i,s]=O.useState("All");return _.jsxs("div",{className:UDe.AppCenter,children:[_.jsx(WDe,{searchQuery:n,setSearchQuery:r,category:i,setCategory:s}),_.jsx(KDe,{apps:t.apps,searchQuery:n,category:i})]})}const qle=new V_("AppCenter","app-center",XDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/app-center.svg").setPinnedByDefault(!0).setCategory("Utilities & tools");qle.setMetadata({name:"@prozilla-os/app-center",version:"1.0.0",author:"Prozilla"});const $Q=()=>{};let Hz={},Qle={},Kle=null,Xle={mark:$Q,measure:$Q};try{typeof window<"u"&&(Hz=window),typeof document<"u"&&(Qle=document),typeof MutationObserver<"u"&&(Kle=MutationObserver),typeof performance<"u"&&(Xle=performance)}catch{}const{userAgent:FQ=""}=Hz.navigator||{},Tv=Hz,oi=Qle,zQ=Kle,JC=Xle;Tv.document;const Kb=!!oi.documentElement&&!!oi.head&&typeof oi.addEventListener=="function"&&typeof oi.createElement=="function",Jle=~FQ.indexOf("MSIE")||~FQ.indexOf("Trident/");var _i="classic",Zle="duotone",up="sharp",dp="sharp-duotone",JDe=[_i,Zle,up,dp],ZDe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},jQ={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},ePe=["kit"],tPe=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,nPe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,aPe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},rPe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},oPe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},iPe={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},sPe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},lPe={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},ece={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},cPe=["solid","regular","light","thin","duotone","brands"],tce=[1,2,3,4,5,6,7,8,9,10],uPe=tce.concat([11,12,13,14,15,16,17,18,19,20]),Wx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},dPe=[...Object.keys(iPe),...cPe,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Wx.GROUP,Wx.SWAP_OPACITY,Wx.PRIMARY,Wx.SECONDARY].concat(tce.map(t=>"".concat(t,"x"))).concat(uPe.map(t=>"w-".concat(t))),fPe={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},pPe={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},mPe={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},UQ={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ib="___FONT_AWESOME___",N8=16,nce="fa",ace="svg-inline--fa",hy="data-fa-i2svg",T8="data-fa-pseudo-element",gPe="data-fa-pseudo-element-pending",Yz="data-prefix",qz="data-icon",BQ="fontawesome-i2svg",hPe="async",_Pe=["HTML","HEAD","STYLE","SCRIPT"],rce=(()=>{try{return!0}catch{return!1}})(),oce=[_i,up,dp];function tC(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[_i]}})}const ice={...ece};ice[_i]={...ece[_i],...jQ.kit,...jQ["kit-duotone"]};const B0=tC(ice),O8={...lPe};O8[_i]={...O8[_i],...UQ.kit,...UQ["kit-duotone"]};const wk=tC(O8),I8={...sPe};I8[_i]={...I8[_i],...mPe.kit};const G0=tC(I8),A8={...oPe};A8[_i]={...A8[_i],...pPe.kit};const bPe=tC(A8),vPe=tPe,sce="fa-layers-text",yPe=nPe,wPe={...ZDe};tC(wPe);const EPe=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],C6=Wx,aE=new Set;Object.keys(wk[_i]).map(aE.add.bind(aE));Object.keys(wk[up]).map(aE.add.bind(aE));Object.keys(wk[dp]).map(aE.add.bind(aE));const xPe=[...ePe,...dPe],RS=Tv.FontAwesomeConfig||{};function SPe(t){var n=oi.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function kPe(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}oi&&typeof oi.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=kPe(SPe(n));i!=null&&(RS[r]=i)});const lce={styleDefault:"solid",familyDefault:"classic",cssPrefix:nce,replacementClass:ace,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};RS.familyPrefix&&(RS.cssPrefix=RS.familyPrefix);const rE={...lce,...RS};rE.autoReplaceSvg||(rE.observeMutations=!1);const $t={};Object.keys(lce).forEach(t=>{Object.defineProperty($t,t,{enumerable:!0,set:function(n){rE[t]=n,MS.forEach(r=>r($t))},get:function(){return rE[t]}})});Object.defineProperty($t,"familyPrefix",{enumerable:!0,set:function(t){rE.cssPrefix=t,MS.forEach(n=>n($t))},get:function(){return rE.cssPrefix}});Tv.FontAwesomeConfig=$t;const MS=[];function CPe(t){return MS.push(t),()=>{MS.splice(MS.indexOf(t),1)}}const m1=N8,u_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function NPe(t){if(!t||!Kb)return;const n=oi.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=oi.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return oi.head.insertBefore(n,i),t}const TPe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Ek(){let t=12,n="";for(;t-- >0;)n+=TPe[Math.random()*62|0];return n}function IE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function Qz(t){return t.classList?IE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function cce(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function OPe(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(cce(t[r]),'" '),"").trim()}function kO(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function Kz(t){return t.size!==u_.size||t.x!==u_.x||t.y!==u_.y||t.rotate!==u_.rotate||t.flipX||t.flipY}function IPe(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function APe(t){let{transform:n,width:r=N8,height:i=N8,startCentered:s=!1}=t,c="";return s&&Jle?c+="translate(".concat(n.x/m1-r/2,"em, ").concat(n.y/m1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/m1,"em), calc(-50% + ").concat(n.y/m1,"em)) "):c+="translate(".concat(n.x/m1,"em, ").concat(n.y/m1,"em) "),c+="scale(".concat(n.size/m1*(n.flipX?-1:1),", ").concat(n.size/m1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var RPe=`:root, :host { +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return e6=t,e6}var t6,uQ;function WMe(){if(uQ)return t6;uQ=1;function t(G){return G?typeof G=="string"?G:G.source:null}function n(G){return r("(?=",G,")")}function r(...G){return G.map(Q=>t(Q)).join("")}function i(...G){return"("+G.map(Q=>t(Q)).join("|")+")"}const s=G=>r(/\b/,G,/\w$/.test(G)?/\b/:/\B/),c=["Protocol","Type"].map(s),d=["init","self"].map(s),f=["Any","Self"],m=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],g=["false","nil","true"],b=["assignment","associativity","higherThan","left","lowerThan","none","right"],y=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],v=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],E=i(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),k=i(E,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),I=r(E,k,"*"),R=i(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),P=i(R,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),C=r(R,P,"*"),D=r(/[A-Z]/,P,"*"),z=["autoclosure",r(/convention\(/,i("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",r(/objc\(/,C,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],F=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function V(G){const Q={match:/\s+/,relevance:0},Z=G.COMMENT("/\\*","\\*/",{contains:["self"]}),X=[G.C_LINE_COMMENT_MODE,Z],J={className:"keyword",begin:r(/\./,n(i(...c,...d))),end:i(...c,...d),excludeBegin:!0},te={match:r(/\./,i(...m)),relevance:0},se=m.filter(Nt=>typeof Nt=="string").concat(["_|0"]),U=m.filter(Nt=>typeof Nt!="string").concat(f).map(s),S={variants:[{className:"keyword",match:i(...U,...d)}]},A={$pattern:i(/\b\w+/,/#\w+/),keyword:se.concat(y),literal:g},$=[J,te,S],T={match:r(/\./,i(...v)),relevance:0},B={className:"built_in",match:r(/\b/,i(...v),/(?=\()/)},H=[T,B],oe={match:/->/,relevance:0},le={className:"operator",relevance:0,variants:[{match:I},{match:`\\.(\\.|${k})+`}]},ce=[oe,le],pe="([0-9]_*)+",Oe="([0-9a-fA-F]_*)+",be={className:"number",relevance:0,variants:[{match:`\\b(${pe})(\\.(${pe}))?([eE][+-]?(${pe}))?\\b`},{match:`\\b0x(${Oe})(\\.(${Oe}))?([pP][+-]?(${pe}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ve=(Nt="")=>({className:"subst",variants:[{match:r(/\\/,Nt,/[0\\tnr"']/)},{match:r(/\\/,Nt,/u\{[0-9a-fA-F]{1,8}\}/)}]}),Ne=(Nt="")=>({className:"subst",match:r(/\\/,Nt,/[\t ]*(?:[\r\n]|\r\n)/)}),tt=(Nt="")=>({className:"subst",label:"interpol",begin:r(/\\/,Nt,/\(/),end:/\)/}),vt=(Nt="")=>({begin:r(Nt,/"""/),end:r(/"""/,Nt),contains:[ve(Nt),Ne(Nt),tt(Nt)]}),st=(Nt="")=>({begin:r(Nt,/"/),end:r(/"/,Nt),contains:[ve(Nt),tt(Nt)]}),et={className:"string",variants:[vt(),vt("#"),vt("##"),vt("###"),st(),st("#"),st("##"),st("###")]},Wt={match:r(/`/,C,/`/)},kn={className:"variable",match:/\$\d+/},zo={className:"variable",match:`\\$${P}+`},Ho=[Wt,kn,zo],Aa={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:F,contains:[...ce,be,et]}]}},ga={className:"keyword",match:r(/@/,i(...z))},Ra={className:"meta",match:r(/@/,C)},Nn=[Aa,ga,Ra],nn={match:n(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:r(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,P,"+")},{className:"type",match:D,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:r(/\s+&\s+/,n(D)),relevance:0}]},Tt={begin://,keywords:A,contains:[...X,...$,...Nn,oe,nn]};nn.contains.push(Tt);const gl={match:r(C,/\s*:/),keywords:"_|0",relevance:0},Oa={begin:/\(/,end:/\)/,relevance:0,keywords:A,contains:["self",gl,...X,...$,...H,...ce,be,et,...Ho,...Nn,nn]},ma={beginKeywords:"func",contains:[{className:"title",match:i(Wt.match,C,I),endsParent:!0,relevance:0},Q]},ei={begin://,contains:[...X,nn]},Sr={begin:i(n(r(C,/\s*:/)),n(r(C,/\s+/,C,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:C}]},Ia={begin:/\(/,end:/\)/,keywords:A,contains:[Sr,...X,...$,...ce,be,et,...Nn,nn,Oa],endsParent:!0,illegal:/["']/},ki={className:"function",match:n(/\bfunc\b/),contains:[ma,ei,Ia,Q],illegal:[/\[/,/%/]},Ke={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[ei,Ia,Q],illegal:/\[|%/},lt={beginKeywords:"operator",end:G.MATCH_NOTHING_RE,contains:[{className:"title",match:I,endsParent:!0,relevance:0}]},Cn={beginKeywords:"precedencegroup",end:G.MATCH_NOTHING_RE,contains:[{className:"title",match:D,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...b,...g],contains:[nn]}]};for(const Nt of et.variants){const Ma=Nt.contains.find(Vo=>Vo.label==="interpol");Ma.keywords=A;const Gl=[...$,...H,...ce,be,et,...Ho];Ma.contains=[...Gl,{begin:/\(/,end:/\)/,contains:["self",...Gl]}]}return{name:"Swift",keywords:A,contains:[...X,ki,Ke,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:A,contains:[G.inherit(G.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...$]},lt,Cn,{beginKeywords:"import",end:/$/,contains:[...X],relevance:0},...$,...H,...ce,be,et,...Ho,...Nn,nn,Oa]}}return t6=V,t6}var n6,dQ;function HMe(){if(dQ)return n6;dQ=1;function t(n){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return n6=t,n6}var a6,fQ;function YMe(){if(fQ)return a6;fQ=1;function t(n){var r="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},c={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},d={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[n.BACKSLASH_ESCAPE,c]},f=n.inherit(d,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),m="[0-9]{4}(-[0-9][0-9]){0,2}",g="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",b="(\\.[0-9]*)?",y="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",v={className:"number",begin:"\\b"+m+g+b+y+"\\b"},E={end:",",endsWithParent:!0,excludeEnd:!0,keywords:r,relevance:0},k={begin:/\{/,end:/\}/,contains:[E],illegal:"\\n",relevance:0},I={begin:"\\[",end:"\\]",contains:[E],illegal:"\\n",relevance:0},R=[s,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:r,keywords:{literal:r}},v,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},k,I,d],P=[...R];return P.pop(),P.push(f),E.contains=P,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:R}}return a6=t,a6}var r6,pQ;function qMe(){if(pQ)return r6;pQ=1;function t(n){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[n.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return r6=t,r6}var o6,mQ;function QMe(){if(mQ)return o6;mQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(s){return r("(",s,")?")}function r(...s){return s.map(c=>t(c)).join("")}function i(s){const c=/[a-zA-Z_][a-zA-Z0-9_]*/,d={className:"number",variants:[s.BINARY_NUMBER_MODE,s.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[s.COMMENT(";[ \\t]*#","$"),s.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:r(/\$/,n(/::/),c,"(::",c,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[d]}]},{className:"string",contains:[s.BACKSLASH_ESCAPE],variants:[s.inherit(s.QUOTE_STRING_MODE,{illegal:null})]},d]}}return o6=i,o6}var i6,gQ;function KMe(){if(gQ)return i6;gQ=1;function t(n){const r="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:r,literal:"true false"},contains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:r,contains:["self"]}]}}return i6=t,i6}var s6,hQ;function XMe(){if(hQ)return s6;hQ=1;function t(n){const r={className:"number",begin:"[1-9][0-9]*",relevance:0},i={className:"symbol",begin:":[^\\]]+"},s={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",r,i]},c={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",r,n.QUOTE_STRING_MODE,i]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[s,c,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},n.COMMENT("//","[;$]"),n.COMMENT("!","[;$]"),n.COMMENT("--eg:","$"),n.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},n.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return s6=t,s6}var l6,_Q;function JMe(){if(_Q)return l6;_Q=1;function t(n){var r={className:"params",begin:"\\(",end:"\\)"},i="attribute block constant cycle date dump include max min parent random range source template_from_string",s={beginKeywords:i,keywords:{name:i},relevance:0,contains:[r]},c={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[s]},d="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return d=d+" "+d.split(" ").map(function(f){return"end"+f}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[n.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:d,starts:{endsWithParent:!0,contains:[c,s],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",c,s]}]}}return l6=t,l6}var c6,bQ;function ZMe(){if(bQ)return c6;bQ=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],r=["true","false","null","undefined","NaN","Infinity"],i=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],s=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],c=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],d=["arguments","this","super","console","window","document","localStorage","module","global"],f=[].concat(c,d,i,s);function m(E){return E?typeof E=="string"?E:E.source:null}function g(E){return b("(?=",E,")")}function b(...E){return E.map(k=>m(k)).join("")}function y(E){const k=(A,{after:$})=>{const T="",end:""},P={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(A,$)=>{const T=A[0].length+A.index,B=A.input[T];if(B==="<"){$.ignoreMatch();return}B===">"&&(k(A,{after:T})||$.ignoreMatch())}},C={$pattern:t,keyword:n,literal:r,built_in:f},D="[0-9](_?[0-9])*",z=`\\.(${D})`,F="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",V={className:"number",variants:[{begin:`(\\b(${F})((${z})|\\.)?|(${z}))[eE][+-]?(${D})\\b`},{begin:`\\b(${F})\\b((${z})\\b|\\.)?|(${z})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},G={className:"subst",begin:"\\$\\{",end:"\\}",keywords:C,contains:[]},Q={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[E.BACKSLASH_ESCAPE,G],subLanguage:"xml"}},Z={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[E.BACKSLASH_ESCAPE,G],subLanguage:"css"}},X={className:"string",begin:"`",end:"`",contains:[E.BACKSLASH_ESCAPE,G]},J={className:"comment",variants:[E.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:I+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),E.C_BLOCK_COMMENT_MODE,E.C_LINE_COMMENT_MODE]},te=[E.APOS_STRING_MODE,E.QUOTE_STRING_MODE,Q,Z,X,V,E.REGEXP_MODE];G.contains=te.concat({begin:/\{/,end:/\}/,keywords:C,contains:["self"].concat(te)});const se=[].concat(J,G.contains),U=se.concat([{begin:/\(/,end:/\)/,keywords:C,contains:["self"].concat(se)}]),S={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:U};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:C,exports:{PARAMS_CONTAINS:U},illegal:/#(?![$_A-z])/,contains:[E.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},E.APOS_STRING_MODE,E.QUOTE_STRING_MODE,Q,Z,X,J,V,{begin:b(/[{,\n]\s*/,g(b(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,I+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:I+g("\\s*:"),relevance:0}]},{begin:"("+E.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[J,E.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+E.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:E.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:C,contains:U}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:R.begin,end:R.end},{begin:P.begin,"on:begin":P.isTrulyOpeningTag,end:P.end}],subLanguage:"xml",contains:[{begin:P.begin,end:P.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:C,contains:["self",E.inherit(E.TITLE_MODE,{begin:I}),S],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:E.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[S,E.inherit(E.TITLE_MODE,{begin:I})]},{variants:[{begin:"\\."+I},{begin:"\\$"+I}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},E.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[E.inherit(E.TITLE_MODE,{begin:I}),"self",S]},{begin:"(get|set)\\s+(?="+I+"\\()",end:/\{/,keywords:"get set",contains:[E.inherit(E.TITLE_MODE,{begin:I}),{begin:/\(\)/},S]},{begin:/\$[(.]/}]}}function v(E){const k=t,I={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},R={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},P={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},C=["any","void","number","boolean","string","object","never","enum"],D=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],z={$pattern:t,keyword:n.concat(D),literal:r,built_in:f.concat(C)},F={className:"meta",begin:"@"+k},V=(Z,X,J)=>{const te=Z.contains.findIndex(se=>se.label===X);if(te===-1)throw new Error("can not find mode to replace");Z.contains.splice(te,1,J)},G=y(E);Object.assign(G.keywords,z),G.exports.PARAMS_CONTAINS.push(F),G.contains=G.contains.concat([F,I,R]),V(G,"shebang",E.SHEBANG()),V(G,"use_strict",P);const Q=G.contains.find(Z=>Z.className==="function");return Q.relevance=0,Object.assign(G,{name:"TypeScript",aliases:["ts","tsx"]}),G}return c6=v,c6}var u6,vQ;function e6e(){if(vQ)return u6;vQ=1;function t(n){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[n.UNDERSCORE_TITLE_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return u6=t,u6}var d6,yQ;function t6e(){if(yQ)return d6;yQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(...s){return s.map(c=>t(c)).join("")}function r(...s){return"("+s.map(c=>t(c)).join("|")+")"}function i(s){const c={className:"string",begin:/"(""|[^/n])"C\b/},d={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},f=/\d{1,2}\/\d{1,2}\/\d{4}/,m=/\d{4}-\d{1,2}-\d{1,2}/,g=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,b=/\d{1,2}(:\d{1,2}){1,2}/,y={className:"literal",variants:[{begin:n(/# */,r(m,f),/ *#/)},{begin:n(/# */,b,/ *#/)},{begin:n(/# */,g,/ *#/)},{begin:n(/# */,r(m,f),/ +/,r(g,b),/ *#/)}]},v={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},E={className:"label",begin:/^\w+:/},k=s.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),I=s.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[c,d,y,v,E,k,I,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[I]}]}}return d6=i,d6}var f6,wQ;function n6e(){if(wQ)return f6;wQ=1;function t(s){return s?typeof s=="string"?s:s.source:null}function n(...s){return s.map(c=>t(c)).join("")}function r(...s){return"("+s.map(c=>t(c)).join("|")+")"}function i(s){const c="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),d=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],f={begin:n(r(...c),"\\s*\\("),relevance:0,keywords:{built_in:c}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:d,literal:"true false null nothing empty"},illegal:"//",contains:[f,s.inherit(s.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),s.COMMENT(/'/,/$/,{relevance:0}),s.C_NUMBER_MODE]}}return f6=i,f6}var p6,EQ;function a6e(){if(EQ)return p6;EQ=1;function t(n){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return p6=t,p6}var m6,xQ;function r6e(){if(xQ)return m6;xQ=1;function t(n){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE,n.QUOTE_STRING_MODE,{className:"number",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return m6=t,m6}var g6,SQ;function o6e(){if(SQ)return g6;SQ=1;function t(n){const r="\\d(_|\\d)*",i="[eE][-+]?"+r,s=r+"(\\."+r+")?("+i+")?",c="\\w+",d="\\b("+(r+"#"+c+"(\\."+c+")?#("+i+")?")+"|"+s+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[n.C_BLOCK_COMMENT_MODE,n.COMMENT("--","$"),n.QUOTE_STRING_MODE,{className:"number",begin:d,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[n.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[n.BACKSLASH_ESCAPE]}]}}return g6=t,g6}var h6,kQ;function i6e(){if(kQ)return h6;kQ=1;function t(n){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[n.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},n.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[n.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return h6=t,h6}var _6,CQ;function s6e(){if(CQ)return _6;CQ=1;function t(n){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+n.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[n.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return _6=t,_6}var b6,NQ;function l6e(){if(NQ)return b6;NQ=1;function t(n){const r={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},i={className:"string",begin:'"',end:'"',illegal:"\\n"},s={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},d={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},f={beginKeywords:"import",end:"$",keywords:r,contains:[i]},m={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,keywords:r}})]};return{name:"XL",aliases:["tao"],keywords:r,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,i,s,c,m,f,d,n.NUMBER_MODE]}}return b6=t,b6}var v6,TQ;function c6e(){if(TQ)return v6;TQ=1;function t(n){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return v6=t,v6}var y6,OQ;function u6e(){if(OQ)return y6;OQ=1;function t(n){const r={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[n.inherit(n.APOS_STRING_MODE,{illegal:null}),n.inherit(n.QUOTE_STRING_MODE,{illegal:null})]},i=n.UNDERSCORE_TITLE_MODE,s={variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},c="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:c,contains:[n.C_LINE_COMMENT_MODE,n.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[n.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[i,{className:"params",begin:/\(/,end:/\)/,keywords:c,contains:["self",n.C_BLOCK_COMMENT_MODE,r,s]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},i]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[i]},{beginKeywords:"use",end:/;/,contains:[i]},{begin:/=>/},r,s]}}return y6=t,y6}var he=OE,d6e=he;he.registerLanguage("1c",LIe());he.registerLanguage("abnf",$Ie());he.registerLanguage("accesslog",FIe());he.registerLanguage("actionscript",zIe());he.registerLanguage("ada",jIe());he.registerLanguage("angelscript",UIe());he.registerLanguage("apache",BIe());he.registerLanguage("applescript",GIe());he.registerLanguage("arcade",VIe());he.registerLanguage("arduino",WIe());he.registerLanguage("armasm",HIe());he.registerLanguage("xml",YIe());he.registerLanguage("asciidoc",qIe());he.registerLanguage("aspectj",QIe());he.registerLanguage("autohotkey",KIe());he.registerLanguage("autoit",XIe());he.registerLanguage("avrasm",JIe());he.registerLanguage("awk",ZIe());he.registerLanguage("axapta",eAe());he.registerLanguage("bash",tAe());he.registerLanguage("basic",nAe());he.registerLanguage("bnf",aAe());he.registerLanguage("brainfuck",rAe());he.registerLanguage("c-like",oAe());he.registerLanguage("c",iAe());he.registerLanguage("cal",sAe());he.registerLanguage("capnproto",lAe());he.registerLanguage("ceylon",cAe());he.registerLanguage("clean",uAe());he.registerLanguage("clojure",dAe());he.registerLanguage("clojure-repl",fAe());he.registerLanguage("cmake",pAe());he.registerLanguage("coffeescript",mAe());he.registerLanguage("coq",gAe());he.registerLanguage("cos",hAe());he.registerLanguage("cpp",_Ae());he.registerLanguage("crmsh",bAe());he.registerLanguage("crystal",vAe());he.registerLanguage("csharp",yAe());he.registerLanguage("csp",wAe());he.registerLanguage("css",EAe());he.registerLanguage("d",xAe());he.registerLanguage("markdown",SAe());he.registerLanguage("dart",kAe());he.registerLanguage("delphi",CAe());he.registerLanguage("diff",NAe());he.registerLanguage("django",TAe());he.registerLanguage("dns",OAe());he.registerLanguage("dockerfile",IAe());he.registerLanguage("dos",AAe());he.registerLanguage("dsconfig",RAe());he.registerLanguage("dts",MAe());he.registerLanguage("dust",DAe());he.registerLanguage("ebnf",PAe());he.registerLanguage("elixir",LAe());he.registerLanguage("elm",$Ae());he.registerLanguage("ruby",FAe());he.registerLanguage("erb",zAe());he.registerLanguage("erlang-repl",jAe());he.registerLanguage("erlang",UAe());he.registerLanguage("excel",BAe());he.registerLanguage("fix",GAe());he.registerLanguage("flix",VAe());he.registerLanguage("fortran",WAe());he.registerLanguage("fsharp",HAe());he.registerLanguage("gams",YAe());he.registerLanguage("gauss",qAe());he.registerLanguage("gcode",QAe());he.registerLanguage("gherkin",KAe());he.registerLanguage("glsl",XAe());he.registerLanguage("gml",JAe());he.registerLanguage("go",ZAe());he.registerLanguage("golo",eRe());he.registerLanguage("gradle",tRe());he.registerLanguage("groovy",nRe());he.registerLanguage("haml",aRe());he.registerLanguage("handlebars",rRe());he.registerLanguage("haskell",oRe());he.registerLanguage("haxe",iRe());he.registerLanguage("hsp",sRe());he.registerLanguage("htmlbars",lRe());he.registerLanguage("http",cRe());he.registerLanguage("hy",uRe());he.registerLanguage("inform7",dRe());he.registerLanguage("ini",fRe());he.registerLanguage("irpf90",pRe());he.registerLanguage("isbl",mRe());he.registerLanguage("java",gRe());he.registerLanguage("javascript",hRe());he.registerLanguage("jboss-cli",_Re());he.registerLanguage("json",bRe());he.registerLanguage("julia",vRe());he.registerLanguage("julia-repl",yRe());he.registerLanguage("kotlin",wRe());he.registerLanguage("lasso",ERe());he.registerLanguage("latex",xRe());he.registerLanguage("ldif",SRe());he.registerLanguage("leaf",kRe());he.registerLanguage("less",CRe());he.registerLanguage("lisp",NRe());he.registerLanguage("livecodeserver",TRe());he.registerLanguage("livescript",ORe());he.registerLanguage("llvm",IRe());he.registerLanguage("lsl",ARe());he.registerLanguage("lua",RRe());he.registerLanguage("makefile",MRe());he.registerLanguage("mathematica",DRe());he.registerLanguage("matlab",PRe());he.registerLanguage("maxima",LRe());he.registerLanguage("mel",$Re());he.registerLanguage("mercury",FRe());he.registerLanguage("mipsasm",zRe());he.registerLanguage("mizar",jRe());he.registerLanguage("perl",URe());he.registerLanguage("mojolicious",BRe());he.registerLanguage("monkey",GRe());he.registerLanguage("moonscript",VRe());he.registerLanguage("n1ql",WRe());he.registerLanguage("nginx",HRe());he.registerLanguage("nim",YRe());he.registerLanguage("nix",qRe());he.registerLanguage("node-repl",QRe());he.registerLanguage("nsis",KRe());he.registerLanguage("objectivec",XRe());he.registerLanguage("ocaml",JRe());he.registerLanguage("openscad",ZRe());he.registerLanguage("oxygene",eMe());he.registerLanguage("parser3",tMe());he.registerLanguage("pf",nMe());he.registerLanguage("pgsql",aMe());he.registerLanguage("php",rMe());he.registerLanguage("php-template",oMe());he.registerLanguage("plaintext",iMe());he.registerLanguage("pony",sMe());he.registerLanguage("powershell",lMe());he.registerLanguage("processing",cMe());he.registerLanguage("profile",uMe());he.registerLanguage("prolog",dMe());he.registerLanguage("properties",fMe());he.registerLanguage("protobuf",pMe());he.registerLanguage("puppet",mMe());he.registerLanguage("purebasic",gMe());he.registerLanguage("python",hMe());he.registerLanguage("python-repl",_Me());he.registerLanguage("q",bMe());he.registerLanguage("qml",vMe());he.registerLanguage("r",yMe());he.registerLanguage("reasonml",wMe());he.registerLanguage("rib",EMe());he.registerLanguage("roboconf",xMe());he.registerLanguage("routeros",SMe());he.registerLanguage("rsl",kMe());he.registerLanguage("ruleslanguage",CMe());he.registerLanguage("rust",NMe());he.registerLanguage("sas",TMe());he.registerLanguage("scala",OMe());he.registerLanguage("scheme",IMe());he.registerLanguage("scilab",AMe());he.registerLanguage("scss",RMe());he.registerLanguage("shell",MMe());he.registerLanguage("smali",DMe());he.registerLanguage("smalltalk",PMe());he.registerLanguage("sml",LMe());he.registerLanguage("sqf",$Me());he.registerLanguage("sql_more",FMe());he.registerLanguage("sql",zMe());he.registerLanguage("stan",jMe());he.registerLanguage("stata",UMe());he.registerLanguage("step21",BMe());he.registerLanguage("stylus",GMe());he.registerLanguage("subunit",VMe());he.registerLanguage("swift",WMe());he.registerLanguage("taggerscript",HMe());he.registerLanguage("yaml",YMe());he.registerLanguage("tap",qMe());he.registerLanguage("tcl",QMe());he.registerLanguage("thrift",KMe());he.registerLanguage("tp",XMe());he.registerLanguage("twig",JMe());he.registerLanguage("typescript",ZMe());he.registerLanguage("vala",e6e());he.registerLanguage("vbnet",t6e());he.registerLanguage("vbscript",n6e());he.registerLanguage("vbscript-html",a6e());he.registerLanguage("verilog",r6e());he.registerLanguage("vhdl",o6e());he.registerLanguage("vim",i6e());he.registerLanguage("x86asm",s6e());he.registerLanguage("xl",l6e());he.registerLanguage("xquery",c6e());he.registerLanguage("zephir",u6e());const f6e=N5e(d6e),p6e=["1c","abnf","accesslog","actionscript","ada","angelscript","apache","applescript","arcade","arduino","armasm","asciidoc","aspectj","autohotkey","autoit","avrasm","awk","axapta","bash","basic","bnf","brainfuck","c-like","c","cal","capnproto","ceylon","clean","clojure-repl","clojure","cmake","coffeescript","coq","cos","cpp","crmsh","crystal","csharp","csp","css","d","dart","delphi","diff","django","dns","dockerfile","dos","dsconfig","dts","dust","ebnf","elixir","elm","erb","erlang-repl","erlang","excel","fix","flix","fortran","fsharp","gams","gauss","gcode","gherkin","glsl","gml","go","golo","gradle","groovy","haml","handlebars","haskell","haxe","hsp","htmlbars","http","hy","inform7","ini","irpf90","isbl","java","javascript","jboss-cli","json","julia-repl","julia","kotlin","lasso","latex","ldif","leaf","less","lisp","livecodeserver","livescript","llvm","lsl","lua","makefile","markdown","mathematica","matlab","maxima","mel","mercury","mipsasm","mizar","mojolicious","monkey","moonscript","n1ql","nginx","nim","nix","node-repl","nsis","objectivec","ocaml","openscad","oxygene","parser3","perl","pf","pgsql","php-template","php","plaintext","pony","powershell","processing","profile","prolog","properties","protobuf","puppet","purebasic","python-repl","python","q","qml","r","reasonml","rib","roboconf","routeros","rsl","ruby","ruleslanguage","rust","sas","scala","scheme","scilab","scss","shell","smali","smalltalk","sml","sqf","sql","sql_more","stan","stata","step21","stylus","subunit","swift","taggerscript","tap","tcl","thrift","tp","twig","typescript","vala","vbnet","vbscript-html","vbscript","verilog","vhdl","vim","x86asm","xl","xml","xquery","yaml","zephir"];var Lle=k5e(f6e,C5e);Lle.supportedLanguages=p6e;function m6e({children:t,...n}){$z(n);const r=i=>{if(!i)return[null,null];let s=null;return i=O.Children.map(i,c=>{if(O.isValidElement(c)){const{children:d,...f}=c.props,[m,g]=r(d);return g!=null&&(f.className=`${Mf.AlertContainer} ${Mf[g+"Alert"]}`),O.cloneElement(c,{...f,children:m})}else if(typeof c!="string")return c;switch(c){case"[!IMPORTANT]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cNe}),"Important"]}),s="Important";break;case"[!NOTE]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:_Ne}),"Note"]}),s="Note";break;case"[!TIP]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:sNe}),"Tip"]}),s="Tip";break;case"[!WARNING]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cW}),"Warning"]}),s="Warning";break;case"[!CAUTION]":c=_.jsxs("span",{className:Mf.Alert,children:[_.jsx(jo,{icon:cW}),"Caution"]}),s="Caution";break}return c}),[i,s]};return _.jsx("blockquote",{...n,className:Mf.MarkdownBlockquote,children:r(t)[0]})}const w6=16,IQ=4,g6e={js:"javascript",jsx:"javascript",ts:"typescript",tsx:"typescript",yml:"yaml"},h6e={a:e5e,img:t5e,blockquote:m6e};function _6e({file:t,path:n,setTitle:r,setIconUrl:i,close:s,mode:c,app:d,modalsManager:f}){const{windowsConfig:m}=Nr(),g=O.useRef(),b=em(),y=Th(),[v,E]=O.useState(t),[k,I]=O.useState(c),[R,P]=O.useState((t==null?void 0:t.content)??""),[C,D]=O.useState(t==null),[z,F]=O.useState(w6),[V,G]=O.useState(!1);O.useEffect(()=>{(async()=>{let se="";if(v){se=await v.read();const U=v.getIconUrl();U&&(i==null||i(U)),(se==null?void 0:se.trim())===""&&I("edit")}else d!=null&&d.iconUrl!=null&&(i==null||i(d.iconUrl));se!=null&&P(se),g.current&&g.current.scrollTo(0,0)})()},[d==null?void 0:d.id,v,i]),O.useEffect(()=>{let se=(v==null?void 0:v.id)??"Untitled";C&&(se+="*"),k==="view"&&(se+=" (preview)"),r==null||r(d!=null?`${se} ${m.titleSeparator} ${d.name}`:se)},[v,r,C,k,d==null?void 0:d.name]),O.useEffect(()=>{if(!V&&v==null&&n!=null){const se=y==null?void 0:y.navigate(n);if(se==null||!se.isFile())return;E(se),G(!0)}},[n,v]);const Q=()=>{E(null),I("edit"),D(!0)},Z=()=>{J({target:{value:R}})},X=()=>{if(v==null)return Z();v.setContent(R),J({target:{value:R}})},J=se=>{const U=se.target.value;return v!=null?D(v.content!==U):D(!0),P(U)},te={};for(const[se,U]of Object.entries(h6e))te[se]={component:U,props:{modalsManager:f,setCurrentFile:E,currentFile:v,app:d,windowsManager:b}};return _.jsxs("div",{className:Mf.TextEditor,style:{fontSize:z},children:[_.jsxs(Xie,{children:[_.jsxs(m2,{label:"File",showOnHover:!1,children:[_.jsx(Un,{label:"New",onTrigger:()=>{Q()},shortcut:["Control","e"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Save",onTrigger:()=>{X()},shortcut:["Control","s"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Quit",onTrigger:()=>{s==null||s()},shortcut:["Control","q"]})]}),_.jsxs(m2,{label:"View",showOnHover:!1,children:[_.jsx(Un,{label:k==="view"?"Edit mode":"Preview mode",onTrigger:()=>{I(k==="view"?"edit":"view")},shortcut:["Control","u"]}),_.jsx(Sh,{}),_.jsx(Un,{label:"Zoom in",onTrigger:()=>{F(z+IQ)},shortcut:["Control","+"]}),_.jsx(Un,{label:"Zoom out",onTrigger:()=>{F(z-IQ)},shortcut:["Control","-"]}),_.jsx(Un,{label:"Reset Zoom",disabled:z==w6,onTrigger:()=>{F(w6)},shortcut:["Control","0"]})]})]}),k==="view"?(v==null?void 0:v.extension)!=null&&HF.includes(v==null?void 0:v.extension)?_.jsx(Lle,{language:g6e[v==null?void 0:v.extension]??(v==null?void 0:v.extension),className:Mf.Code,useInlineStyles:!1,showLineNumbers:!0,children:R}):_.jsx("div",{ref:g,className:Mf.View,children:(v==null?void 0:v.extension)==="md"?_.jsx(ZOe,{options:{overrides:te},children:R}):_.jsx("pre",{children:_.jsx("p",{children:R})})}):_.jsx("textarea",{ref:g,className:Mf.View,value:R,onChange:J,spellCheck:!1,autoComplete:"off",autoFocus:!0})]})}const $le=new V_("Text Editor","text-editor",_6e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/text-editor.svg").setRole(nc.APP_ROLES.textEditor).setCategory("Utilities & tools");$le.setMetadata({name:"@prozilla-os/text-editor",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._SettingsContainer_13l5q_1{width:100%;height:100%;position:sticky;top:0;left:0}._Settings_13l5q_1{--tabs-width: 10rem;flex:1;display:flex;width:100%;height:100%;background-color:var(--background-color-2)}._Tabs_13l5q_37{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--tabs-width) / 2);width:var(--tabs-width);height:100%;max-width:50%;padding:.5rem;margin:0;background-color:var(--background-color-2);resize:horizontal;overflow:hidden}._TabButton_13l5q_67{display:flex;gap:.5rem;align-items:center;width:100%;min-width:fit-content;padding:.75rem;border-radius:var(--border-radius-1);font-size:.875rem}._TabButton_13l5q_67._ActiveTab_13l5q_89{background-color:var(--background-color-0)}._TabButton_13l5q_67:not(._ActiveTab_13l5q_89):hover,._TabButton_13l5q_67:not(._ActiveTab_13l5q_89):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 50%,transparent)}._TabButton_13l5q_67>svg{height:1.35rem;aspect-ratio:1}._TabButton_13l5q_67>p{margin:0}._TabPanel_13l5q_125{flex:1;display:flex;flex-direction:column;align-content:flex-start;height:100%;padding:.5rem 1rem;background-color:var(--background-color-3);overflow:auto}._TabPanel_13l5q_125:not(._ActivePanel_13l5q_147){display:none}._Option_13l5q_155{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start;width:100%;padding-bottom:1rem}._OptionList_13l5q_175{gap:.5rem}._OptionList_13l5q_175 ._Option_13l5q_155{padding-bottom:0}._OptionHorizontal_13l5q_191{flex-direction:row;justify-content:space-between}._Option_13l5q_155>._Label_13l5q_201{color:var(--foreground-color-0)}._Input_13l5q_209{display:flex;gap:.5rem;flex-wrap:wrap}._Input_13l5q_209>label{flex:1;display:flex}._ImageSelectContainer_13l5q_231{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}._ImageSelect_13l5q_231{display:block;width:100%}._ImageSelect_13l5q_231>input{position:absolute;opacity:0;width:0;height:0}._ImageSelect_13l5q_231>input:hover+img,._ImageSelect_13l5q_231>input:focus-visible+img{filter:brightness(110%)}._ImageSelect_13l5q_231>input:checked+img{outline:.25em solid var(--foreground-color-0)}._ImageSelect_13l5q_231>img{width:100%;height:100%;border-radius:var(--border-radius-1);transition:filter .1s ease-in-out;cursor:pointer}._ButtonGroup_13l5q_301{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0}._ButtonGroup_13l5q_301 ._Button_13l5q_301{margin-bottom:0}._Button_13l5q_301{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}._ButtonDanger_13l5q_341{--text-color: var(--black-1) !important;--normal-color: var(--red-0) !important;--hover-color: var(--red-1) !important}._IconButton_13l5q_353{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_13l5q_353:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_13l5q_353:hover:after,._IconButton_13l5q_353:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_13l5q_353:disabled{--color: var(--foreground-color-2)}._IconButton_13l5q_353 svg{height:100%}._IconButton_13l5q_353 svg path{fill:var(--color);transition:fill .1s ease-in-out}._ProgressBarContainer_13l5q_445{width:100%;max-width:35rem}._ProgressBar_13l5q_445{width:100%!important}._ProgressBarLabels_13l5q_463{display:flex;justify-content:space-between;width:100%}._Option_13l5q_155>span._Label_13l5q_201{display:flex;gap:.5rem;align-items:center}._Icon_13l5q_353{display:inline-block;width:2rem;height:2rem}._Icon_13l5q_353 div{width:inherit;height:inherit}._Icon_13l5q_353 div>svg{width:inherit;height:inherit;object-fit:contain}._Dropdown_13l5q_521{width:auto;max-width:calc(60% - var(--gap));padding:.5rem 1rem;color:var(--text-color);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}._Dropdown_13l5q_521>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const b6e="_SettingsContainer_13l5q_1",v6e="_Settings_13l5q_1",y6e="_Tabs_13l5q_37",w6e="_TabButton_13l5q_67",E6e="_ActiveTab_13l5q_89",x6e="_TabPanel_13l5q_125",S6e="_ActivePanel_13l5q_147",k6e="_Option_13l5q_155",C6e="_OptionList_13l5q_175",N6e="_OptionHorizontal_13l5q_191",T6e="_Label_13l5q_201",O6e="_Input_13l5q_209",I6e="_ImageSelectContainer_13l5q_231",A6e="_ImageSelect_13l5q_231",R6e="_ButtonGroup_13l5q_301",M6e="_Button_13l5q_301",D6e="_ButtonDanger_13l5q_341",P6e="_IconButton_13l5q_353",L6e="_ProgressBarContainer_13l5q_445",$6e="_ProgressBar_13l5q_445",F6e="_ProgressBarLabels_13l5q_463",z6e="_Icon_13l5q_353",j6e="_Dropdown_13l5q_521",Bn={SettingsContainer:b6e,Settings:v6e,Tabs:y6e,TabButton:w6e,ActiveTab:E6e,TabPanel:x6e,ActivePanel:S6e,Option:k6e,OptionList:C6e,OptionHorizontal:N6e,Label:T6e,Input:O6e,ImageSelectContainer:I6e,ImageSelect:A6e,ButtonGroup:R6e,Button:M6e,ButtonDanger:D6e,IconButton:P6e,ProgressBarContainer:L6e,ProgressBar:$6e,ProgressBarLabels:F6e,Icon:z6e,Dropdown:j6e};var E6,AQ;function U6e(){if(AQ)return E6;AQ=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return E6=t,E6}var x6,RQ;function B6e(){if(RQ)return x6;RQ=1;var t=U6e();function n(){}function r(){}return r.resetWarningCache=n,x6=function(){function i(d,f,m,g,b,y){if(y!==t){var v=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 v.name="Invariant Violation",v}}i.isRequired=i;function s(){return i}var c={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:s,element:i,elementType:i,instanceOf:s,node:i,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:r,resetWarningCache:n};return c.PropTypes=c,c},x6}B6e()();function Uz(t){return n=>!!n.type&&n.type.tabsRole===t}const xO=Uz("Tab"),Bz=Uz("TabList"),Gz=Uz("TabPanel");function G6e(t){return xO(t)||Bz(t)||Gz(t)}function C8(t,n){return O.Children.map(t,r=>r===null?null:G6e(r)?n(r):r.props&&r.props.children&&typeof r.props.children=="object"?O.cloneElement(r,{...r.props,children:C8(r.props.children,n)}):r)}function Fle(t,n){return O.Children.forEach(t,r=>{r!==null&&(xO(r)||Gz(r)?n(r):r.props&&r.props.children&&typeof r.props.children=="object"&&(Bz(r)&&n(r),Fle(r.props.children,n)))})}function zle(t){var n,r,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(n=0;n{xO(r)&&n++}),n}function Ule(t){return t&&"getAttribute"in t}function MQ(t){return Ule(t)&&t.getAttribute("data-rttab")}function g0(t){return Ule(t)&&t.getAttribute("aria-disabled")==="true"}let V4;function V6e(t){const n=t||(typeof window<"u"?window:void 0);try{V4=!!(typeof n<"u"&&n.document&&n.document.activeElement)}catch{V4=!1}}const W6e={className:"react-tabs",focus:!1},Ble=t=>{let n=O.useRef([]),r=O.useRef([]);const i=O.useRef();function s(se,U){if(se<0||se>=g())return;const{onSelect:S,selectedIndex:A}=t;S(se,A,U)}function c(se){const U=g();for(let S=se+1;Sse;)if(!g0(b(U)))return U;return se}function f(){const se=g();for(let U=0;U{let Oe=pe;if(Bz(pe)){let be=0,ve=!1;V4==null&&V6e(oe);const Ne=oe||(typeof window<"u"?window:void 0);V4&&Ne&&(ve=an.Children.toArray(pe.props.children).filter(xO).some((tt,vt)=>Ne.document.activeElement===b(vt))),Oe=O.cloneElement(pe,{children:C8(pe.props.children,tt=>{const vt=`tabs-${be}`,st=T===be,et={tabRef:Wt=>{n.current[vt]=Wt},id:r.current[be],selected:st,focus:st&&(A||ve)};return B&&(et.selectedClassName=B),S&&(et.disabledClassName=S),be++,O.cloneElement(tt,et)})})}else if(Gz(pe)){const be={id:r.current[se],selected:T===se};$&&(be.forceRender=$),H&&(be.selectedClassName=H),se++,Oe=O.cloneElement(pe,be)}return Oe})}function v(se){const{direction:U,disableUpDownKeys:S,disableLeftRightKeys:A}=t;if(k(se.target)){let{selectedIndex:$}=t,T=!1,B=!1;(se.code==="Space"||se.keyCode===32||se.code==="Enter"||se.keyCode===13)&&(T=!0,B=!1,E(se)),!A&&(se.keyCode===37||se.code==="ArrowLeft")||!S&&(se.keyCode===38||se.code==="ArrowUp")?(U==="rtl"?$=c($):$=d($),T=!0,B=!0):!A&&(se.keyCode===39||se.code==="ArrowRight")||!S&&(se.keyCode===40||se.code==="ArrowDown")?(U==="rtl"?$=d($):$=c($),T=!0,B=!0):se.keyCode===35||se.code==="End"?($=m(),T=!0,B=!0):(se.keyCode===36||se.code==="Home")&&($=f(),T=!0,B=!0),T&&se.preventDefault(),B&&s($,se)}}function E(se){let U=se.target;do if(k(U)){if(g0(U))return;const S=[].slice.call(U.parentNode.children).filter(MQ).indexOf(U);s(S,se);return}while((U=U.parentNode)!=null)}function k(se){if(!MQ(se))return!1;let U=se.parentElement;do{if(U===i.current)return!0;if(U.getAttribute("data-rttabs"))break;U=U.parentElement}while(U);return!1}const{children:I,className:R,disabledTabClassName:P,domRef:C,focus:D,forceRenderTabPanel:z,onSelect:F,selectedIndex:V,selectedTabClassName:G,selectedTabPanelClassName:Q,environment:Z,disableUpDownKeys:X,disableLeftRightKeys:J,...te}={...W6e,...t};return an.createElement("div",Object.assign({},te,{className:SO(R),onClick:E,onKeyDown:v,ref:se=>{i.current=se,C&&C(se)},"data-rttabs":!0}),y())};Ble.propTypes={};const H6e=0,iN=1,Y6e={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},q6e=t=>t.selectedIndex===null?iN:H6e,Vz=t=>{const{children:n,defaultFocus:r,defaultIndex:i,focusTabOnClick:s,onSelect:c,...d}={...Y6e,...t},[f,m]=O.useState(r),[g]=O.useState(q6e(d)),[b,y]=O.useState(g===iN?i||0:null);if(O.useEffect(()=>{m(!1)},[]),g===iN){const k=jle(n);O.useEffect(()=>{if(b!=null){const I=Math.max(0,k-1);y(Math.min(b,I))}},[k])}const v=(k,I,R)=>{typeof c=="function"&&c(k,I,R)===!1||(s&&m(!0),g===iN&&y(k))};let E={...t,...d};return E.focus=f,E.onSelect=v,b!=null&&(E.selectedIndex=b),delete E.defaultFocus,delete E.defaultIndex,delete E.focusTabOnClick,an.createElement(Ble,E,n)};Vz.propTypes={};Vz.tabsRole="Tabs";const Q6e={className:"react-tabs__tab-list"},Wz=t=>{const{children:n,className:r,...i}={...Q6e,...t};return an.createElement("ul",Object.assign({},i,{className:SO(r),role:"tablist"}),n)};Wz.tabsRole="TabList";Wz.propTypes={};const S6="react-tabs__tab",K6e={className:S6,disabledClassName:`${S6}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${S6}--selected`},$w=t=>{let n=O.useRef();const{children:r,className:i,disabled:s,disabledClassName:c,focus:d,id:f,selected:m,selectedClassName:g,tabIndex:b,tabRef:y,...v}={...K6e,...t};return O.useEffect(()=>{m&&d&&n.current.focus()},[m,d]),an.createElement("li",Object.assign({},v,{className:SO(i,{[g]:m,[c]:s}),ref:E=>{n.current=E,y&&y(E)},role:"tab",id:`tab${f}`,"aria-selected":m?"true":"false","aria-disabled":s?"true":"false","aria-controls":`panel${f}`,tabIndex:b||(m?"0":null),"data-rttab":!0}),r)};$w.propTypes={};$w.tabsRole="Tab";const DQ="react-tabs__tab-panel",X6e={className:DQ,forceRender:!1,selectedClassName:`${DQ}--selected`},Fw=t=>{const{children:n,className:r,forceRender:i,id:s,selected:c,selectedClassName:d,...f}={...X6e,...t};return an.createElement("div",Object.assign({},f,{className:SO(r,{[d]:c}),role:"tabpanel",id:`panel${s}`,"aria-labelledby":`tab${s}`}),i||c?n:null)};Fw.tabsRole="TabPanel";Fw.propTypes={};(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const J6e="_FileExplorer_10w0u_1",Z6e="_Header_10w0u_25",eDe="_IconButton_10w0u_45",tDe="_PathInput_10w0u_137",nDe="_Body_10w0u_159",aDe="_Sidebar_10w0u_175",rDe="_NavButton_10w0u_203",oDe="_Main_10w0u_249",iDe="_Footer_10w0u_277",sDe="_Selector_10w0u_315",Yl={FileExplorer:J6e,Header:Z6e,IconButton:eDe,PathInput:tDe,Body:nDe,Sidebar:aDe,NavButton:rDe,Main:oDe,Footer:iDe,Selector:sDe};function KC({onClick:t,icon:n,name:r}){return _.jsxs("button",{tabIndex:0,className:`${Yl.NavButton} ${Lo.TextSemibold}`,onClick:t,children:[_.jsx(jo,{icon:n}),r]})}function lDe({directory:t}){const n=r=>{const i=r.target.files;i!=null&&Array.from(i).forEach(s=>{const{name:c,extension:d}=M_.splitId(s.name),f=new FileReader;f.onload=m=>{const{result:g}=m.target;t.createFile(c,d,b=>{b.setSource(g)})},f.readAsDataURL(s)})};return _.jsxs("label",{title:"Import",tabIndex:0,className:Yl.IconButton,children:[_.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:n}),_.jsx(jo,{icon:ENe})]})}const PQ={NONE:0,SINGLE:1,MULTIPLE:2},cDe="_FileProperties_s5har_1",uDe="_Icon_s5har_17",dDe="_Section_s5har_49",fDe="_Line_s5har_91",pDe="_AppIcon_s5har_135",yf={FileProperties:cDe,Icon:uDe,Section:dDe,Line:fDe,AppIcon:pDe};function mDe({modal:t,params:n,file:r,...i}){const{appsConfig:s}=Nr(),c=r.extension!=null?s.getAppByFileExtension(r.extension):null;return _.jsxs(dO,{className:yf.FileProperties,modal:t,params:n,...i,children:[_.jsxs("span",{className:yf.Section,children:[_.jsx(Sv,{className:yf.Icon,source:r.getIconUrl()}),_.jsx("p",{className:`${yf.Line} ${Lo.TextBold}`,children:r.id})]}),_.jsxs("span",{className:yf.Section,children:[_.jsxs("p",{className:yf.Line,children:["Type: ",r.getType()]}),c!=null&&_.jsxs("span",{className:yf.Line,children:["Opens with:",_.jsx(Sv,{className:yf.AppIcon,source:c.iconUrl??""}),c.name]})]}),_.jsxs("span",{className:yf.Section,children:[_.jsxs("p",{className:yf.Line,children:["Location: ",r.path]}),_.jsxs("p",{className:yf.Line,children:["Size: ",Qp.getByteSize(r.source??r.content)," bytes"]}),_.jsxs("p",{className:yf.Line,children:["Size on drive: ",Qp.getByteSize(r.toString())," bytes"]})]}),_.jsx("span",{className:yf.Section,children:_.jsxs("p",{className:yf.Line,children:["Attributes: ",r.isProtected?"Protected":"N/A"]})})]})}function gDe({app:t,path:n,selectorMode:r,Footer:i,onSelectionChange:s,onSelectionFinish:c}){const d=i!=null&&r!=null&&r!==PQ.NONE,f=Th(),m=em(),{windowsConfig:g}=Nr(),[b,y]=O.useState(f==null?void 0:f.navigate(n??"~")),[v,E]=O.useState((b==null?void 0:b.path)??""),[k]=O.useState(!0),{history:I,stateIndex:R,pushState:P,undo:C,redo:D,undoAvailable:z,redoAvailable:F}=dz(b.path),{alert:V}=fO(),{openWindowedModal:G}=Gy(),{onContextMenu:Q}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:d?"Select":"Open",onTrigger:(S,A)=>{if(d){s==null||s({files:[A.id],directory:b}),c==null||c();return}m!=null&&A.open(m)}}),_.jsx(Un,{label:"Delete",icon:lW,onTrigger:(S,A)=>{A.delete()}}),_.jsx(Un,{label:"Properties",icon:xz,onTrigger:(S,A)=>{G({title:`${A.id} ${g.titleSeparator} Properties`,iconUrl:A.getIconUrl(),size:new en(400,500),Modal:$=>_.jsx(mDe,{file:A,...$})})}})]})}),{onContextMenu:Z}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:"Open",onTrigger:(S,A)=>{X(A.linkedPath??A.name)}}),_.jsx(Sh,{}),_.jsx(Un,{label:"Delete",icon:lW,onTrigger:(S,A)=>{A.delete()}})]})}),X=O.useCallback((U,S=!1)=>{if(U==null)return;b==null&&(S=!0);const A=S?f==null?void 0:f.navigate(U):b.navigate(U);A!=null&&(y(A),E(A.root?"/":A.path),P(A.path))},[b,P,f]);O.useEffect(()=>{if(I.length===0)return;const U=I[R],S=f==null?void 0:f.navigate(U);S!=null&&(y(S),E(S.root?"/":S.path))},[I,R,f]),O.useEffect(()=>{const U=S=>{V({title:S.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,200),single:!0})};return f==null||f.on(fk.EVENT_NAMES.error,U),()=>{f==null||f.off(fk.EVENT_NAMES.error,U)}},[]);const J=U=>{E(U.target.value)},te=U=>{let S=U.target.value;if(U.key==="Enter"){S===""&&(S="~");const A=f==null?void 0:f.navigate(S);if(A==null){G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:$=>_.jsxs(eE,{...$,children:[_.jsxs("p",{children:['Invalid path: "',S,'"']}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}y(A),E(A.root?"/":A.path)}},se=b.getItemCount(k);return _.jsxs("div",{className:d?`${Yl.FileExplorer} ${Yl.Selector}`:Yl.FileExplorer,children:[_.jsxs("div",{className:Yl.Header,children:[_.jsx("button",{title:"Back",tabIndex:0,className:Yl.IconButton,onClick:()=>{C()},disabled:!z,children:_.jsx(jo,{icon:mse})}),_.jsx("button",{title:"Forward",tabIndex:0,className:Yl.IconButton,onClick:()=>{D()},disabled:!F,children:_.jsx(jo,{icon:pse})}),_.jsx("button",{title:"Up",tabIndex:0,className:Yl.IconButton,onClick:()=>{X("..")},disabled:b.isRoot!=null&&b.isRoot,children:_.jsx(jo,{icon:NNe})}),_.jsx("button",{title:"New",tabIndex:0,className:Yl.IconButton,onClick:()=>{G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:U=>_.jsxs(eE,{...U,children:[_.jsx("p",{children:"This folder is protected."}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!b.canBeEdited,children:_.jsx(jo,{icon:TNe})}),_.jsx("input",{value:v,type:"text","aria-label":"Path",className:Yl.PathInput,tabIndex:0,onChange:J,onKeyDown:te,placeholder:"Enter a path..."}),_.jsx(lDe,{directory:b}),_.jsx("button",{title:"Search",tabIndex:0,className:Yl.IconButton,children:_.jsx(jo,{icon:CNe})}),_.jsx("button",{title:"Settings",tabIndex:0,className:Yl.IconButton,children:_.jsx(jo,{icon:yNe})})]}),_.jsxs("div",{className:Yl.Body,children:[_.jsxs("div",{className:Yl.Sidebar,children:[_.jsx(KC,{name:"Home",onClick:()=>{X("~")},icon:gse}),_.jsx(KC,{name:"Desktop",onClick:()=>{X("~/Desktop")},icon:RNe}),_.jsx(KC,{name:"Images",onClick:()=>{X("~/Pictures")},icon:fNe}),_.jsx(KC,{name:"Documents",onClick:()=>{X("~/Documents")},icon:iNe})]}),_.jsx(bz,{directory:b,id:"main",className:Yl.Main,showHidden:k,onOpenFile:(U,S)=>{if(U.preventDefault(),d)return void(c==null?void 0:c());const A={};(S.extension==="md"||S.extension!=null&&HF.includes(S.extension))&&(A.mode="view"),m==null||m.openFile(S,A)},onOpenFolder:(U,S)=>{X(S.linkedPath??S.name)},onContextMenuFile:Q,onContextMenuFolder:Z,allowMultiSelect:r!==PQ.SINGLE,onSelectionChange:s})]}),d?_.jsx("div",{className:Yl.Footer,children:_.jsx(i,{})}):_.jsx("span",{className:Yl.Footer,children:_.jsx("p",{className:Lo.TextLight,children:se===1?se+" item":se+" items"})})]})}var Gle=(t=>(t[t.None=0]="None",t[t.Single=1]="Single",t[t.Multi=2]="Multi",t))(Gle||{});const Vle=new V_("File Explorer","file-explorer",gDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(nc.APP_ROLES.fileExplorer).setCategory("Utilities & tools");Vle.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.8",author:"Prozilla"});const hDe="~/Pictures/Wallpapers";function _De(){var t,n;const{modalsConfig:r}=Nr(),i=Th(),s=d0(),[c,d]=O.useState(0),[f,m]=O.useState(null),g=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.desktop),b=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.theme),{openWindowedModal:y}=Gy();O.useEffect(()=>{g==null||g.get("wallpaper",m),b==null||b.get("theme",k=>{d(parseInt(k))})},[g,b]);const v=k=>{const I=k.target.value;g==null||g.set("wallpaper",I)},E=k=>{const I=k.target.value;b==null||b.set("theme",I)};return _.jsxs(_.Fragment,{children:[_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Theme"}),_.jsx("div",{className:Bn.Input,children:_.jsx("select",{className:Bn.Dropdown,"aria-label":"theme",value:c,onChange:E,children:Object.entries(Yoe).map(([k,I])=>_.jsx("option",{value:k,children:I},k))})})]}),_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Wallpaper"}),_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,onClick:()=>{y({size:r.defaultFileSelectorSize,Modal:k=>_.jsx(Vle.WindowContent,{type:Gle.Single,allowedFormats:tO,onFinish:I=>{I.source!=null&&(g==null||g.set("wallpaper",I.source))},...k})})},children:"Browse"}),_.jsx("div",{className:`${Bn.Input} ${Bn.ImageSelectContainer}`,children:(n=(t=i==null?void 0:i.navigate(hDe))==null?void 0:t.getFiles())==null?void 0:n.map(({id:k,source:I})=>_.jsxs("label",{className:Bn.ImageSelect,children:[_.jsx("input",{type:"radio",value:I??"","aria-label":"Wallpaper image",checked:I===f,onChange:v,tabIndex:0}),_.jsx("img",{src:I??"",alt:k,draggable:"false"})]},k))})]})]})}function bDe(){const{systemName:t}=Nr(),n=em(),r=Th();return _.jsxs("div",{className:Bn.Option,children:[_.jsxs("p",{className:Bn.Label,children:["About ",t]}),_.jsxs("p",{className:Lo.TextLight,children:[t," is a web-based operating system inspired by Ubuntu Linux and Windows made with React.js by Prozilla."]}),_.jsxs("div",{className:Bn.ButtonGroup,children:[_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,onClick:i=>{i.preventDefault(),n==null||n.open("text-editor",{mode:"view",file:r==null?void 0:r.navigate("~/Documents/Info.md"),size:new en(575,675)})},children:"Open Info.md"}),_.jsx(Yo,{className:`${Bn.Button} ${Lo.TextBold}`,href:"https://github.com/prozilla-os/ProzillaOS",children:"View source"})]})]})}function vDe(){const t=Th(),n=Qp.MAX_BYTES,r=Qp.getByteSize((t==null?void 0:t.toString())??""),i=Qp.byteToKilobyte(n),s=Qp.byteToKilobyte(r),c=i-s;return _.jsxs(_.Fragment,{children:[_.jsxs("div",{className:`${Bn.Option} ${Bn.ProgressBarContainer}`,children:[_.jsxs("p",{className:Bn.Label,children:["Virtual Drive (",uI(i,1)," KB)"]}),_.jsx(yCe,{fillPercentage:s/i*100,className:Bn.ProgressBar}),_.jsxs("span",{className:Bn.ProgressBarLabels,children:[_.jsxs("p",{className:Lo.TextLight,children:[uI(s,1)," KB used"]}),_.jsxs("p",{className:Lo.TextLight,children:[uI(c,1)," KB free"]})]})]}),_.jsxs("div",{className:Bn.Option,children:[_.jsx("p",{className:Bn.Label,children:"Manage data"}),_.jsx(Yo,{className:`${Bn.Button} ${Bn.ButtonDanger} ${Lo.TextBold}`,onClick:()=>{t==null||t.reset()},children:"Reset"})]})]})}function yDe({app:t,pins:n,setPins:r}){const i=n.includes(t.id),s=d0(),c=em(),{onContextMenu:d}=Xp({Actions:f=>_.jsxs(sp,{...f,children:[_.jsx(Un,{label:"Launch",icon:t.iconUrl,onTrigger:()=>c==null?void 0:c.open(t.id)}),_.jsx(Un,{label:i?"Unpin from taskbar":"Pin to taskbar",icon:ANe,onTrigger:()=>{const m=[...n];i?Q2(t.id,n):m.push(t.id);const g=s==null?void 0:s.getSettings(tp.VIRTUAL_PATHS.taskbar);g==null||g.set("pins",m.join(","))}})]})});return _.jsxs("div",{className:`${Bn.Option} ${Bn.OptionHorizontal}`,children:[_.jsxs("span",{className:Bn.Label,children:[_.jsx(Sv,{className:Bn.Icon,source:t.iconUrl}),t.name]}),_.jsx("button",{className:Bn.IconButton,onClick:d,children:_.jsx(jo,{icon:wNe})})]})}function wDe(){const{appsConfig:t}=Nr(),n=d0(),[r,i]=O.useState([]);return O.useEffect(()=>{const s=n==null?void 0:n.getSettings(tp.VIRTUAL_PATHS.taskbar);s==null||s.get("pins",c=>{i(c.split(","))})},[n]),_.jsxs("div",{className:`${Bn.Option} ${Bn.OptionList}`,children:[_.jsx("p",{className:Bn.Label,children:"Apps"}),t.apps.sort((s,c)=>s.name.toLowerCase().localeCompare(c.name.toLowerCase())).map(s=>_.jsx(yDe,{app:s,pins:r,setPins:i},s.id))]})}function EDe({tab:t}){return _.jsx("div",{className:Bn.SettingsContainer,children:_.jsxs(Vz,{defaultIndex:t??0,className:Bn.Settings,selectedTabClassName:Bn.ActiveTab,selectedTabPanelClassName:Bn.ActivePanel,children:[_.jsxs(Wz,{className:Bn.Tabs,children:[_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:uNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Apps"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:pNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Appearance"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:bNe}),_.jsx("p",{className:Lo.TextSemibold,children:"Storage"})]}),_.jsxs($w,{className:Bn.TabButton,tabIndex:"0",children:[_.jsx(jo,{icon:xz}),_.jsx("p",{className:Lo.TextSemibold,children:"About"})]})]}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(wDe,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(_De,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(vDe,{})}),_.jsx(Fw,{className:Bn.TabPanel,children:_.jsx(bDe,{})})]})})}const Wle=new V_("Settings","settings",EDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/settings.svg").setRole(nc.APP_ROLES.settings).setCategory("Personalization");Wle.setMetadata({name:"@prozilla-os/settings",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Browser_3qqx9_1{--header-height: 3.5rem;--nav-bar-height: 2.25rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_3qqx9_21{display:flex;flex-direction:column;width:100%;height:var(--header-height);background-color:var(--background-color-0)}._NavBar_3qqx9_37{display:flex;gap:1rem;justify-content:flex-start;align-items:center;width:100%;height:var(--nav-bar-height);padding:1.25rem}._IconButton_3qqx9_57{--color: var(--foreground-color-0);position:relative;display:flex;justify-content:center;align-items:center;height:1rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_3qqx9_57:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_3qqx9_57:hover:after,._IconButton_3qqx9_57:focus-visible:after{background-color:#ffffff1a;transform:scale(175%)}._IconButton_3qqx9_57:disabled{--color: var(--foreground-color-2)}._IconButton_3qqx9_57 svg{height:100%}._IconButton_3qqx9_57 svg path{fill:var(--color);transition:fill .1s ease-in-out}._SearchBar_3qqx9_157{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:.875em}._Bookmarks_3qqx9_179{height:calc(var(--header-height) - var(--nav-bar-height))}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const xDe="_Browser_3qqx9_1",SDe="_Header_3qqx9_21",kDe="_NavBar_3qqx9_37",CDe="_IconButton_3qqx9_57",NDe="_SearchBar_3qqx9_157",TDe="_Bookmarks_3qqx9_179",rb={Browser:xDe,Header:SDe,NavBar:kDe,IconButton:CDe,SearchBar:NDe,Bookmarks:TDe},LQ="https://prozilla.dev/",ODe="https://www.google.com/search?igu=1";function IDe({url:t=LQ,focus:n}){const[r,i]=O.useState(t),[s,c]=O.useState(t),{history:d,pushState:f,stateIndex:m,undo:g,redo:b,undoAvailable:y,redoAvailable:v}=dz(t),E=O.useRef(null);O.useEffect(()=>{d.length!==0&&i(d[m])},[d,m]);const k=()=>{E.current==null||E.current.contentWindow==null||(E.current.contentWindow.location.href=r)},I=C=>{if(r===C)return k();i(C),c(C),f(C)},R=C=>{c(C.target.value)},P=C=>{const D=C.target.value;C.key==="Enter"&&D!==""&&(owe(D)?I(D):I(`${ODe}&q=${D}`))};return _.jsxs("div",{className:rb.Browser,children:[_.jsxs("div",{className:rb.Header,children:[_.jsxs("div",{className:rb.NavBar,children:[_.jsx("button",{title:"Back",tabIndex:0,className:rb.IconButton,onClick:()=>{g()},disabled:!y,children:_.jsx(jo,{icon:mse})}),_.jsx("button",{title:"Forward",tabIndex:0,className:rb.IconButton,onClick:()=>{b()},disabled:!v,children:_.jsx(jo,{icon:pse})}),_.jsx("button",{title:"Reload",tabIndex:0,className:rb.IconButton,onClick:k,children:_.jsx(jo,{icon:hse})}),_.jsx("button",{title:"Home",tabIndex:0,className:rb.IconButton,onClick:()=>{I(LQ)},children:_.jsx(jo,{icon:SNe})}),_.jsx("input",{value:s,type:"text","aria-label":"Search bar",className:rb.SearchBar,tabIndex:0,onChange:R,onKeyDown:P})]}),_.jsx("div",{className:rb.Bookmarks})]}),_.jsx(kCe,{ref:E,source:r,title:"Browser",focus:n})]})}const Hle=new V_("Browser","browser",IDe,{size:new en(700,500)}).setIconUrl("https://os.prozilla.dev/assets/apps/icons/browser.svg").setRole(nc.APP_ROLES.browser).setCategory("Utilities & tools");Hle.setMetadata({name:"@prozilla-os/browser",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._Calculator_1ddjk_1{display:flex;flex-direction:column;height:100%;--output-height: 20%;--button-gap: .25rem}._Output_1ddjk_19{display:flex;gap:.25rem;flex-direction:column;justify-content:center;align-items:flex-end;height:var(--output-height);padding:.5rem}._Calculation_1ddjk_39,._Preview_1ddjk_39{margin:0}._Calculation_1ddjk_39{color:var(--foreground-color-2);height:1.25rem}._Preview_1ddjk_39{color:var(--foreground-color-0);font-size:2.5rem}._Input_1ddjk_67{display:flex;gap:var(--button-gap);flex-direction:column;height:calc(100% - var(--output-height));padding:.5rem}._InputRow_1ddjk_83{flex:1;display:flex;gap:var(--button-gap)}._Button_1ddjk_95{flex:1;border-radius:var(--border-radius-0);font-size:1.5rem}._InputRow_1ddjk_83:first-of-type ._Button_1ddjk_95{--normal-color: var(--background-color-1);--hover-color: var(--background-color-2)}._InputRow_1ddjk_83 ._Button_1ddjk_95:last-of-type{--text-color: var(--background-color-0);--normal-color: var(--blue-0);--hover-color: var(--blue-1)}._ButtonLarge_1ddjk_129{min-width:calc(50% - var(--button-gap) / 2)}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const ADe="_Calculator_1ddjk_1",RDe="_Output_1ddjk_19",MDe="_Calculation_1ddjk_39",DDe="_Preview_1ddjk_39",PDe="_Input_1ddjk_67",LDe="_InputRow_1ddjk_83",$De="_Button_1ddjk_95",FDe="_ButtonLarge_1ddjk_129",kr={Calculator:ADe,Output:RDe,Calculation:MDe,Preview:DDe,Input:PDe,InputRow:LDe,Button:$De,ButtonLarge:FDe};function zDe({active:t}){const[n,r]=O.useState("0"),[i,s]=O.useState(null),[c,d]=O.useState(null),[f,m]=O.useState(null),[g,b]=O.useState(!1),y=O.useCallback(()=>{r("0"),s(null),d(null),m(null)},[]),v=O.useCallback(R=>{let P=!1;c!=null&&(g&&n!=null?(s(parseFloat(n)),d(null),r(null)):y(),P=!0),!(R==="."&&n!=null&&n.includes("."))&&(R==="-"?n==="0"?r("-0"):n!=null&&r((parseFloat(n)*-1).toString()):R==="%"&&n!=null?r((parseFloat(n)/100).toString()):n==="0"||n==="-0"||n==null||P?r(R==="."?"0.":n==="-0"?`-${R}`:R):r(n+R))},[n,g,y,c]),E=O.useCallback((R=!1)=>{if(i!=null&&n!=null){d(parseFloat(n));const P=i,C=parseFloat(n);let D=0;switch(f){case"×":D=P*C;break;case"÷":D=P/C;break;case"+":D=P+C;break;case"-":D=P-C;break}r(D.toString())}b(R)},[i,n,f]),k=O.useCallback(R=>{i!=null&&c==null?E(!0):n!=null&&(s(parseFloat(n)),d(null),r(null)),m(R)},[E,i,n,c]);O.useEffect(()=>{const R=P=>{if(t)switch(P.preventDefault(),P.key){case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":v(P.key);break;case".":case",":v(".");break;case"Escape":y();break;case"=":case"Enter":E();break;case"*":k("×");break;case"/":k("÷");break;case"+":case"-":k(P.key);break;case"%":v("%");break;case"Backspace":n!=null&&n.length>0&&r(n.slice(0,-1));break}};return document.addEventListener("keydown",R),()=>{document.removeEventListener("keydown",R)}},[t,v,E,k,y]);let I="";return f!=null&&(I=`${i} ${f} ${c!=null?c+" =":""}`),_.jsxs("div",{className:kr.Calculator,children:[_.jsxs("div",{className:kr.Output,children:[_.jsx("p",{className:kr.Calculation,children:I}),_.jsx("p",{className:kr.Preview,children:n??i})]}),_.jsxs("div",{className:kr.Input,children:[_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:y,children:"C"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("-")},children:"+/-"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("%")},children:"%"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("÷")},children:"÷"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("7")},children:"7"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("8")},children:"8"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("9")},children:"9"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("×")},children:"×"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("4")},children:"4"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("5")},children:"5"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("6")},children:"6"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("-")},children:"-"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:kr.Button,onClick:()=>{v("1")},children:"1"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("2")},children:"2"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v("3")},children:"3"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{k("+")},children:"+"})]}),_.jsxs("div",{className:kr.InputRow,children:[_.jsx(Yo,{className:`${kr.Button} ${kr.ButtonLarge}`,onClick:()=>{v("0")},children:"0"}),_.jsx(Yo,{className:kr.Button,onClick:()=>{v(".")},children:"."}),_.jsx(Yo,{className:kr.Button,onClick:()=>{E()},children:"="})]})]})]})}const Yle=new V_("Calculator","calculator",zDe,{size:new en(400,600)}).setIconUrl("https://os.prozilla.dev/assets/apps/icons/calculator.svg").setPinnedByDefault(!1).setCategory("Utilities & tools");Yle.setMetadata({name:"@prozilla-os/calculator",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._AppCenter_i8u9y_1{display:flex;gap:.5rem;flex-direction:column;height:100%}._Header_13ehb_1{display:flex;gap:.75rem;flex-wrap:nowrap;height:2rem;min-height:2rem;margin:1rem;overflow:hidden}._SearchInput_13ehb_11{flex:1;width:auto;max-width:100%;padding:.25rem .5rem;height:100%;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._CategoryInput_13ehb_25{flex:.25;width:auto;max-width:100%;padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:inherit;font-family:inherit}._CategoryInput_13ehb_25>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._List_a8xt6_1{--gap: 1rem;--columns: 6;display:flex;gap:var(--gap);flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin:1rem;max-height:100%;overflow:auto}._App_a8xt6_16{display:flex;justify-content:space-evenly;align-items:center;flex-direction:column;width:calc((100% - var(--gap) * (var(--columns) - 1)) / var(--columns));height:auto;background-color:var(--background-color-1);border-radius:var(--border-radius-1);overflow:hidden;aspect-ratio:16 / 14;transition:background-color .2s ease-in-out;cursor:pointer}._App_a8xt6_16:hover,._App_a8xt6_16:focus-visible{background-color:var(--background-color-0)}._AppIcon_a8xt6_35{flex-grow:0;width:50%;height:auto;aspect-ratio:1;filter:drop-shadow(.1rem .1rem .2rem color-mix(in srgb,var(--black-4) 75%,transparent))}._AppIcon_a8xt6_35 div,._AppIcon_a8xt6_35 svg{width:100%;height:100%;aspect-ratio:inherit;border-radius:var(--border-radius-1)}._AppName_a8xt6_50{margin:0;font-size:1.25rem;font-weight:500}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const jDe="_AppCenter_i8u9y_1",UDe={AppCenter:jDe},BDe="_Header_13ehb_1",GDe="_SearchInput_13ehb_11",VDe="_CategoryInput_13ehb_25",k6={Header:BDe,SearchInput:GDe,CategoryInput:VDe};function WDe({searchQuery:t,setSearchQuery:n,category:r,setCategory:i}){const{appsConfig:s}=Nr(),c=f=>{n(f.target.value)},d=f=>{i(f.target.value)};return _.jsxs("div",{className:k6.Header,children:[_.jsx("input",{className:k6.SearchInput,value:t,onChange:c,type:"text",placeholder:"Search..."}),_.jsxs("select",{className:k6.CategoryInput,value:r,onChange:d,children:[_.jsx("option",{value:"All",children:"All"}),MCe.filter(f=>s.getAppsByCategory(f).length>0).map(f=>_.jsx("option",{value:f,children:f},f))]})]})}const HDe="_List_a8xt6_1",YDe="_App_a8xt6_16",qDe="_AppIcon_a8xt6_35",QDe="_AppName_a8xt6_50",XC={List:HDe,App:YDe,AppIcon:qDe,AppName:QDe};function KDe({apps:t,searchQuery:n,category:r}){return _.jsx("div",{className:XC.List,children:t.filter(({name:i,id:s,category:c})=>(i.toLowerCase().includes(n)||s.toLowerCase().replaceAll("-"," ").includes(n))&&(r=="All"||c==r)).map(({name:i,id:s,iconUrl:c})=>_.jsxs("div",{className:XC.App,children:[_.jsx("div",{className:XC.AppIcon,children:c&&_.jsx(By,{src:c})}),_.jsx("p",{className:XC.AppName,children:i})]},s))})}function XDe(){const{appsConfig:t}=Nr(),[n,r]=O.useState(""),[i,s]=O.useState("All");return _.jsxs("div",{className:UDe.AppCenter,children:[_.jsx(WDe,{searchQuery:n,setSearchQuery:r,category:i,setCategory:s}),_.jsx(KDe,{apps:t.apps,searchQuery:n,category:i})]})}const qle=new V_("AppCenter","app-center",XDe).setIconUrl("https://os.prozilla.dev/assets/apps/icons/app-center.svg").setPinnedByDefault(!0).setCategory("Utilities & tools");qle.setMetadata({name:"@prozilla-os/app-center",version:"1.0.1",author:"Prozilla"});const $Q=()=>{};let Hz={},Qle={},Kle=null,Xle={mark:$Q,measure:$Q};try{typeof window<"u"&&(Hz=window),typeof document<"u"&&(Qle=document),typeof MutationObserver<"u"&&(Kle=MutationObserver),typeof performance<"u"&&(Xle=performance)}catch{}const{userAgent:FQ=""}=Hz.navigator||{},Tv=Hz,oi=Qle,zQ=Kle,JC=Xle;Tv.document;const Kb=!!oi.documentElement&&!!oi.head&&typeof oi.addEventListener=="function"&&typeof oi.createElement=="function",Jle=~FQ.indexOf("MSIE")||~FQ.indexOf("Trident/");var _i="classic",Zle="duotone",up="sharp",dp="sharp-duotone",JDe=[_i,Zle,up,dp],ZDe={classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}},jQ={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},ePe=["kit"],tPe=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,nPe=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,aPe={"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}},rPe={"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"}},oPe={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}},iPe={classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]},sPe={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}},lPe={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}},ece={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},cPe=["solid","regular","light","thin","duotone","brands"],tce=[1,2,3,4,5,6,7,8,9,10],uPe=tce.concat([11,12,13,14,15,16,17,18,19,20]),Wx={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},dPe=[...Object.keys(iPe),...cPe,"2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",Wx.GROUP,Wx.SWAP_OPACITY,Wx.PRIMARY,Wx.SECONDARY].concat(tce.map(t=>"".concat(t,"x"))).concat(uPe.map(t=>"w-".concat(t))),fPe={"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},pPe={kit:{"fa-kit":"fak"},"kit-duotone":{"fa-kit-duotone":"fakd"}},mPe={kit:{fak:"fa-kit"},"kit-duotone":{fakd:"fa-kit-duotone"}},UQ={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}};const Ib="___FONT_AWESOME___",N8=16,nce="fa",ace="svg-inline--fa",hy="data-fa-i2svg",T8="data-fa-pseudo-element",gPe="data-fa-pseudo-element-pending",Yz="data-prefix",qz="data-icon",BQ="fontawesome-i2svg",hPe="async",_Pe=["HTML","HEAD","STYLE","SCRIPT"],rce=(()=>{try{return!0}catch{return!1}})(),oce=[_i,up,dp];function tC(t){return new Proxy(t,{get(n,r){return r in n?n[r]:n[_i]}})}const ice={...ece};ice[_i]={...ece[_i],...jQ.kit,...jQ["kit-duotone"]};const B0=tC(ice),O8={...lPe};O8[_i]={...O8[_i],...UQ.kit,...UQ["kit-duotone"]};const wk=tC(O8),I8={...sPe};I8[_i]={...I8[_i],...mPe.kit};const G0=tC(I8),A8={...oPe};A8[_i]={...A8[_i],...pPe.kit};const bPe=tC(A8),vPe=tPe,sce="fa-layers-text",yPe=nPe,wPe={...ZDe};tC(wPe);const EPe=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],C6=Wx,aE=new Set;Object.keys(wk[_i]).map(aE.add.bind(aE));Object.keys(wk[up]).map(aE.add.bind(aE));Object.keys(wk[dp]).map(aE.add.bind(aE));const xPe=[...ePe,...dPe],RS=Tv.FontAwesomeConfig||{};function SPe(t){var n=oi.querySelector("script["+t+"]");if(n)return n.getAttribute(t)}function kPe(t){return t===""?!0:t==="false"?!1:t==="true"?!0:t}oi&&typeof oi.querySelector=="function"&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(t=>{let[n,r]=t;const i=kPe(SPe(n));i!=null&&(RS[r]=i)});const lce={styleDefault:"solid",familyDefault:"classic",cssPrefix:nce,replacementClass:ace,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};RS.familyPrefix&&(RS.cssPrefix=RS.familyPrefix);const rE={...lce,...RS};rE.autoReplaceSvg||(rE.observeMutations=!1);const $t={};Object.keys(lce).forEach(t=>{Object.defineProperty($t,t,{enumerable:!0,set:function(n){rE[t]=n,MS.forEach(r=>r($t))},get:function(){return rE[t]}})});Object.defineProperty($t,"familyPrefix",{enumerable:!0,set:function(t){rE.cssPrefix=t,MS.forEach(n=>n($t))},get:function(){return rE.cssPrefix}});Tv.FontAwesomeConfig=$t;const MS=[];function CPe(t){return MS.push(t),()=>{MS.splice(MS.indexOf(t),1)}}const m1=N8,u_={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function NPe(t){if(!t||!Kb)return;const n=oi.createElement("style");n.setAttribute("type","text/css"),n.innerHTML=t;const r=oi.head.childNodes;let i=null;for(let s=r.length-1;s>-1;s--){const c=r[s],d=(c.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(d)>-1&&(i=c)}return oi.head.insertBefore(n,i),t}const TPe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function Ek(){let t=12,n="";for(;t-- >0;)n+=TPe[Math.random()*62|0];return n}function IE(t){const n=[];for(let r=(t||[]).length>>>0;r--;)n[r]=t[r];return n}function Qz(t){return t.classList?IE(t.classList):(t.getAttribute("class")||"").split(" ").filter(n=>n)}function cce(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function OPe(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,'="').concat(cce(t[r]),'" '),"").trim()}function kO(t){return Object.keys(t||{}).reduce((n,r)=>n+"".concat(r,": ").concat(t[r].trim(),";"),"")}function Kz(t){return t.size!==u_.size||t.x!==u_.x||t.y!==u_.y||t.rotate!==u_.rotate||t.flipX||t.flipY}function IPe(t){let{transform:n,containerWidth:r,iconWidth:i}=t;const s={transform:"translate(".concat(r/2," 256)")},c="translate(".concat(n.x*32,", ").concat(n.y*32,") "),d="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),f="rotate(".concat(n.rotate," 0 0)"),m={transform:"".concat(c," ").concat(d," ").concat(f)},g={transform:"translate(".concat(i/2*-1," -256)")};return{outer:s,inner:m,path:g}}function APe(t){let{transform:n,width:r=N8,height:i=N8,startCentered:s=!1}=t,c="";return s&&Jle?c+="translate(".concat(n.x/m1-r/2,"em, ").concat(n.y/m1-i/2,"em) "):s?c+="translate(calc(-50% + ".concat(n.x/m1,"em), calc(-50% + ").concat(n.y/m1,"em)) "):c+="translate(".concat(n.x/m1,"em, ").concat(n.y/m1,"em) "),c+="scale(".concat(n.size/m1*(n.flipX?-1:1),", ").concat(n.size/m1*(n.flipY?-1:1),") "),c+="rotate(".concat(n.rotate,"deg) "),c}var RPe=`:root, :host { --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro"; @@ -1834,7 +1834,7 @@ svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { }`;function uce(){const t=nce,n=ace,r=$t.cssPrefix,i=$t.replacementClass;let s=RPe;if(r!==t||i!==n){const c=new RegExp("\\.".concat(t,"\\-"),"g"),d=new RegExp("\\--".concat(t,"\\-"),"g"),f=new RegExp("\\.".concat(n),"g");s=s.replace(c,".".concat(r,"-")).replace(d,"--".concat(r,"-")).replace(f,".".concat(i))}return s}let GQ=!1;function N6(){$t.autoAddCss&&!GQ&&(NPe(uce()),GQ=!0)}var MPe={mixout(){return{dom:{css:uce,insertCss:N6}}},hooks(){return{beforeDOMElementCreation(){N6()},beforeI2svg(){N6()}}}};const Ab=Tv||{};Ab[Ib]||(Ab[Ib]={});Ab[Ib].styles||(Ab[Ib].styles={});Ab[Ib].hooks||(Ab[Ib].hooks={});Ab[Ib].shims||(Ab[Ib].shims=[]);var d_=Ab[Ib];const dce=[],fce=function(){oi.removeEventListener("DOMContentLoaded",fce),W4=1,dce.map(t=>t())};let W4=!1;Kb&&(W4=(oi.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(oi.readyState),W4||oi.addEventListener("DOMContentLoaded",fce));function DPe(t){Kb&&(W4?setTimeout(t,0):dce.push(t))}function nC(t){const{tag:n,attributes:r={},children:i=[]}=t;return typeof t=="string"?cce(t):"<".concat(n," ").concat(OPe(r),">").concat(i.map(nC).join(""),"")}function VQ(t,n,r){if(t&&t[n]&&t[n][r])return{prefix:n,iconName:r,icon:t[n][r]}}var T6=function(t,n,r,i){var s=Object.keys(t),c=s.length,d=n,f,m,g;for(r===void 0?(f=1,g=t[s[0]]):(f=0,g=r);f=55296&&s<=56319&&r=55296&&i<=56319&&r>n+1&&(s=t.charCodeAt(n+1),s>=56320&&s<=57343)?(i-55296)*1024+s-56320+65536:i}function WQ(t){return Object.keys(t).reduce((n,r)=>{const i=t[r];return i.icon?n[i.iconName]=i.icon:n[r]=i,n},{})}function R8(t,n){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};const{skipHooks:i=!1}=r,s=WQ(n);typeof d_.hooks.addPack=="function"&&!i?d_.hooks.addPack(t,WQ(n)):d_.styles[t]={...d_.styles[t]||{},...s},t==="fas"&&R8("fa",n)}const{styles:x0,shims:$Pe}=d_,FPe={[_i]:Object.values(G0[_i]),[up]:Object.values(G0[up]),[dp]:Object.values(G0[dp])};let Xz=null,mce={},gce={},hce={},_ce={},bce={};const zPe={[_i]:Object.keys(B0[_i]),[up]:Object.keys(B0[up]),[dp]:Object.keys(B0[dp])};function jPe(t){return~xPe.indexOf(t)}function UPe(t,n){const r=n.split("-"),i=r[0],s=r.slice(1).join("-");return i===t&&s!==""&&!jPe(s)?s:null}const vce=()=>{const t=i=>T6(x0,(s,c,d)=>(s[d]=T6(c,i,{}),s),{});mce=t((i,s,c)=>(s[3]&&(i[s[3]]=c),s[2]&&s[2].filter(d=>typeof d=="number").forEach(d=>{i[d.toString(16)]=c}),i)),gce=t((i,s,c)=>(i[c]=c,s[2]&&s[2].filter(d=>typeof d=="string").forEach(d=>{i[d]=c}),i)),bce=t((i,s,c)=>{const d=s[2];return i[c]=c,d.forEach(f=>{i[f]=c}),i});const n="far"in x0||$t.autoFetchSvg,r=T6($Pe,(i,s)=>{const c=s[0];let d=s[1];const f=s[2];return d==="far"&&!n&&(d="fas"),typeof c=="string"&&(i.names[c]={prefix:d,iconName:f}),typeof c=="number"&&(i.unicodes[c.toString(16)]={prefix:d,iconName:f}),i},{names:{},unicodes:{}});hce=r.names,_ce=r.unicodes,Xz=CO($t.styleDefault,{family:$t.familyDefault})};CPe(t=>{Xz=CO(t.styleDefault,{family:$t.familyDefault})});vce();function Jz(t,n){return(mce[t]||{})[n]}function BPe(t,n){return(gce[t]||{})[n]}function tv(t,n){return(bce[t]||{})[n]}function yce(t){return hce[t]||{prefix:null,iconName:null}}function GPe(t){const n=_ce[t],r=Jz("fas",t);return n||(r?{prefix:"fas",iconName:r}:null)||{prefix:null,iconName:null}}function Ov(){return Xz}const Zz=()=>({prefix:null,iconName:null,rest:[]});function CO(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{family:r=_i}=n,i=B0[r][t],s=wk[r][t]||wk[r][i],c=t in d_.styles?t:null;return s||c||null}const VPe={[_i]:Object.keys(G0[_i]),[up]:Object.keys(G0[up]),[dp]:Object.keys(G0[dp])};function NO(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{skipLookups:r=!1}=n,i={[_i]:"".concat($t.cssPrefix,"-").concat(_i),[up]:"".concat($t.cssPrefix,"-").concat(up),[dp]:"".concat($t.cssPrefix,"-").concat(dp)};let s=null,c=_i;const d=JDe.filter(m=>m!==Zle);d.forEach(m=>{(t.includes(i[m])||t.some(g=>VPe[m].includes(g)))&&(c=m)});const f=t.reduce((m,g)=>{const b=UPe($t.cssPrefix,g);if(x0[g]?(g=FPe[c].includes(g)?bPe[c][g]:g,s=g,m.prefix=g):zPe[c].indexOf(g)>-1?(s=g,m.prefix=CO(g,{family:c})):b?m.iconName=b:g!==$t.replacementClass&&!d.some(y=>g===i[y])&&m.rest.push(g),!r&&m.prefix&&m.iconName){const y=s==="fa"?yce(m.iconName):{},v=tv(m.prefix,m.iconName);y.prefix&&(s=null),m.iconName=y.iconName||v||m.iconName,m.prefix=y.prefix||m.prefix,m.prefix==="far"&&!x0.far&&x0.fas&&!$t.autoFetchSvg&&(m.prefix="fas")}return m},Zz());return(t.includes("fa-brands")||t.includes("fab"))&&(f.prefix="fab"),(t.includes("fa-duotone")||t.includes("fad"))&&(f.prefix="fad"),!f.prefix&&c===up&&(x0.fass||$t.autoFetchSvg)&&(f.prefix="fass",f.iconName=tv(f.prefix,f.iconName)||f.iconName),!f.prefix&&c===dp&&(x0.fasds||$t.autoFetchSvg)&&(f.prefix="fasds",f.iconName=tv(f.prefix,f.iconName)||f.iconName),(f.prefix==="fa"||s==="fa")&&(f.prefix=Ov()||"fas"),f}let WPe=class{constructor(){this.definitions={}}add(){for(var n=arguments.length,r=new Array(n),i=0;i{this.definitions[c]={...this.definitions[c]||{},...s[c]},R8(c,s[c]);const d=G0[_i][c];d&&R8(d,s[c]),vce()})}reset(){this.definitions={}}_pullDefinitions(n,r){const i=r.prefix&&r.iconName&&r.icon?{0:r}:r;return Object.keys(i).map(s=>{const{prefix:c,iconName:d,icon:f}=i[s],m=f[2];n[c]||(n[c]={}),m.length>0&&m.forEach(g=>{typeof g=="string"&&(n[c][g]=f)}),n[c][d]=f}),n}},HQ=[],zw={};const b2={},HPe=Object.keys(b2);function YPe(t,n){let{mixoutsTo:r}=n;return HQ=t,zw={},Object.keys(b2).forEach(i=>{HPe.indexOf(i)===-1&&delete b2[i]}),HQ.forEach(i=>{const s=i.mixout?i.mixout():{};if(Object.keys(s).forEach(c=>{typeof s[c]=="function"&&(r[c]=s[c]),typeof s[c]=="object"&&Object.keys(s[c]).forEach(d=>{r[c]||(r[c]={}),r[c][d]=s[c][d]})}),i.hooks){const c=i.hooks();Object.keys(c).forEach(d=>{zw[d]||(zw[d]=[]),zw[d].push(c[d])})}i.provides&&i.provides(b2)}),r}function M8(t,n){for(var r=arguments.length,i=new Array(r>2?r-2:0),s=2;s{n=c.apply(null,[n,...i])}),n}function _y(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i{s.apply(null,r)})}function Iv(){const t=arguments[0],n=Array.prototype.slice.call(arguments,1);return b2[t]?b2[t].apply(null,n):void 0}function D8(t){t.prefix==="fa"&&(t.prefix="fas");let{iconName:n}=t;const r=t.prefix||Ov();if(n)return n=tv(r,n)||n,VQ(wce.definitions,r,n)||VQ(d_.styles,r,n)}const wce=new WPe,qPe=()=>{$t.autoReplaceSvg=!1,$t.observeMutations=!1,_y("noAuto")},QPe={i2svg:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Kb?(_y("beforeI2svg",t),Iv("pseudoElements2svg",t),Iv("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:n}=t;$t.autoReplaceSvg===!1&&($t.autoReplaceSvg=!0),$t.observeMutations=!0,DPe(()=>{XPe({autoReplaceSvgRoot:n}),_y("watch",t)})}},KPe={icon:t=>{if(t===null)return null;if(typeof t=="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:tv(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){const n=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],r=CO(t[0]);return{prefix:r,iconName:tv(r,n)||n}}if(typeof t=="string"&&(t.indexOf("".concat($t.cssPrefix,"-"))>-1||t.match(vPe))){const n=NO(t.split(" "),{skipLookups:!0});return{prefix:n.prefix||Ov(),iconName:tv(n.prefix,n.iconName)||n.iconName}}if(typeof t=="string"){const n=Ov();return{prefix:n,iconName:tv(n,t)||t}}}},$p={noAuto:qPe,config:$t,dom:QPe,parse:KPe,library:wce,findIconDefinition:D8,toHtml:nC},XPe=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{autoReplaceSvgRoot:n=oi}=t;(Object.keys(d_.styles).length>0||$t.autoFetchSvg)&&Kb&&$t.autoReplaceSvg&&$p.dom.i2svg({node:n})};function TO(t,n){return Object.defineProperty(t,"abstract",{get:n}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(r=>nC(r))}}),Object.defineProperty(t,"node",{get:function(){if(!Kb)return;const r=oi.createElement("div");return r.innerHTML=t.html,r.children}}),t}function JPe(t){let{children:n,main:r,mask:i,attributes:s,styles:c,transform:d}=t;if(Kz(d)&&r.found&&!i.found){const{width:f,height:m}=r,g={x:f/m/2,y:.5};s.style=kO({...c,"transform-origin":"".concat(g.x+d.x/16,"em ").concat(g.y+d.y/16,"em")})}return[{tag:"svg",attributes:s,children:n}]}function ZPe(t){let{prefix:n,iconName:r,children:i,attributes:s,symbol:c}=t;const d=c===!0?"".concat(n,"-").concat($t.cssPrefix,"-").concat(r):c;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...s,id:d},children:i}]}]}function ej(t){const{icons:{main:n,mask:r},prefix:i,iconName:s,transform:c,symbol:d,title:f,maskId:m,titleId:g,extra:b,watchable:y=!1}=t,{width:v,height:E}=r.found?r:n,k=i==="fak",I=[$t.replacementClass,s?"".concat($t.cssPrefix,"-").concat(s):""].filter(F=>b.classes.indexOf(F)===-1).filter(F=>F!==""||!!F).concat(b.classes).join(" ");let R={children:[],attributes:{...b.attributes,"data-prefix":i,"data-icon":s,class:I,role:b.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(v," ").concat(E)}};const P=k&&!~b.classes.indexOf("fa-fw")?{width:"".concat(v/E*16*.0625,"em")}:{};y&&(R.attributes[hy]=""),f&&(R.children.push({tag:"title",attributes:{id:R.attributes["aria-labelledby"]||"title-".concat(g||Ek())},children:[f]}),delete R.attributes.title);const C={...R,prefix:i,iconName:s,main:n,mask:r,maskId:m,transform:c,symbol:d,styles:{...P,...b.styles}},{children:D,attributes:z}=r.found&&n.found?Iv("generateAbstractMask",C)||{children:[],attributes:{}}:Iv("generateAbstractIcon",C)||{children:[],attributes:{}};return C.children=D,C.attributes=z,d?ZPe(C):JPe(C)}function YQ(t){const{content:n,width:r,height:i,transform:s,title:c,extra:d,watchable:f=!1}=t,m={...d.attributes,...c?{title:c}:{},class:d.classes.join(" ")};f&&(m[hy]="");const g={...d.styles};Kz(s)&&(g.transform=APe({transform:s,startCentered:!0,width:r,height:i}),g["-webkit-transform"]=g.transform);const b=kO(g);b.length>0&&(m.style=b);const y=[];return y.push({tag:"span",attributes:m,children:[n]}),c&&y.push({tag:"span",attributes:{class:"sr-only"},children:[c]}),y}function eLe(t){const{content:n,title:r,extra:i}=t,s={...i.attributes,...r?{title:r}:{},class:i.classes.join(" ")},c=kO(i.styles);c.length>0&&(s.style=c);const d=[];return d.push({tag:"span",attributes:s,children:[n]}),r&&d.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),d}const{styles:O6}=d_;function P8(t){const n=t[0],r=t[1],[i]=t.slice(4);let s=null;return Array.isArray(i)?s={tag:"g",attributes:{class:"".concat($t.cssPrefix,"-").concat(C6.GROUP)},children:[{tag:"path",attributes:{class:"".concat($t.cssPrefix,"-").concat(C6.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat($t.cssPrefix,"-").concat(C6.PRIMARY),fill:"currentColor",d:i[1]}}]}:s={tag:"path",attributes:{fill:"currentColor",d:i}},{found:!0,width:n,height:r,icon:s}}const tLe={found:!1,width:512,height:512};function nLe(t,n){!rce&&!$t.showMissingIcons&&t&&console.error('Icon with name "'.concat(t,'" and prefix "').concat(n,'" is missing.'))}function L8(t,n){let r=n;return n==="fa"&&$t.styleDefault!==null&&(n=Ov()),new Promise((i,s)=>{if(r==="fa"){const c=yce(t)||{};t=c.iconName||t,n=c.prefix||n}if(t&&n&&O6[n]&&O6[n][t]){const c=O6[n][t];return i(P8(c))}nLe(t,n),i({...tLe,icon:$t.showMissingIcons&&t?Iv("missingIconAbstract")||{}:{}})})}const qQ=()=>{},$8=$t.measurePerformance&&JC&&JC.mark&&JC.measure?JC:{mark:qQ,measure:qQ},Hx='FA "6.6.0"',aLe=t=>($8.mark("".concat(Hx," ").concat(t," begins")),()=>Ece(t)),Ece=t=>{$8.mark("".concat(Hx," ").concat(t," ends")),$8.measure("".concat(Hx," ").concat(t),"".concat(Hx," ").concat(t," begins"),"".concat(Hx," ").concat(t," ends"))};var tj={begin:aLe,end:Ece};const sN=()=>{};function QQ(t){return typeof(t.getAttribute?t.getAttribute(hy):null)=="string"}function rLe(t){const n=t.getAttribute?t.getAttribute(Yz):null,r=t.getAttribute?t.getAttribute(qz):null;return n&&r}function oLe(t){return t&&t.classList&&t.classList.contains&&t.classList.contains($t.replacementClass)}function iLe(){return $t.autoReplaceSvg===!0?lN.replace:lN[$t.autoReplaceSvg]||lN.replace}function sLe(t){return oi.createElementNS("http://www.w3.org/2000/svg",t)}function lLe(t){return oi.createElement(t)}function xce(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{ceFn:r=t.tag==="svg"?sLe:lLe}=n;if(typeof t=="string")return oi.createTextNode(t);const i=r(t.tag);return Object.keys(t.attributes||[]).forEach(function(s){i.setAttribute(s,t.attributes[s])}),(t.children||[]).forEach(function(s){i.appendChild(xce(s,{ceFn:r}))}),i}function cLe(t){let n=" ".concat(t.outerHTML," ");return n="".concat(n,"Font Awesome fontawesome.com "),n}const lN={replace:function(t){const n=t[0];if(n.parentNode)if(t[1].forEach(r=>{n.parentNode.insertBefore(xce(r),n)}),n.getAttribute(hy)===null&&$t.keepOriginalSource){let r=oi.createComment(cLe(n));n.parentNode.replaceChild(r,n)}else n.remove()},nest:function(t){const n=t[0],r=t[1];if(~Qz(n).indexOf($t.replacementClass))return lN.replace(t);const i=new RegExp("".concat($t.cssPrefix,"-.*"));if(delete r[0].attributes.id,r[0].attributes.class){const c=r[0].attributes.class.split(" ").reduce((d,f)=>(f===$t.replacementClass||f.match(i)?d.toSvg.push(f):d.toNode.push(f),d),{toNode:[],toSvg:[]});r[0].attributes.class=c.toSvg.join(" "),c.toNode.length===0?n.removeAttribute("class"):n.setAttribute("class",c.toNode.join(" "))}const s=r.map(c=>nC(c)).join(` `);n.setAttribute(hy,""),n.innerHTML=s}};function KQ(t){t()}function Sce(t,n){const r=typeof n=="function"?n:sN;if(t.length===0)r();else{let i=KQ;$t.mutateApproach===hPe&&(i=Tv.requestAnimationFrame||KQ),i(()=>{const s=iLe(),c=tj.begin("mutate");t.map(s),c(),r()})}}let nj=!1;function kce(){nj=!0}function F8(){nj=!1}let H4=null;function XQ(t){if(!zQ||!$t.observeMutations)return;const{treeCallback:n=sN,nodeCallback:r=sN,pseudoElementsCallback:i=sN,observeMutationsRoot:s=oi}=t;H4=new zQ(c=>{if(nj)return;const d=Ov();IE(c).forEach(f=>{if(f.type==="childList"&&f.addedNodes.length>0&&!QQ(f.addedNodes[0])&&($t.searchPseudoElements&&i(f.target),n(f.target)),f.type==="attributes"&&f.target.parentNode&&$t.searchPseudoElements&&i(f.target.parentNode),f.type==="attributes"&&QQ(f.target)&&~EPe.indexOf(f.attributeName))if(f.attributeName==="class"&&rLe(f.target)){const{prefix:m,iconName:g}=NO(Qz(f.target));f.target.setAttribute(Yz,m||d),g&&f.target.setAttribute(qz,g)}else oLe(f.target)&&r(f.target)})}),Kb&&H4.observe(s,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function uLe(){H4&&H4.disconnect()}function dLe(t){const n=t.getAttribute("style");let r=[];return n&&(r=n.split(";").reduce((i,s)=>{const c=s.split(":"),d=c[0],f=c.slice(1);return d&&f.length>0&&(i[d]=f.join(":").trim()),i},{})),r}function fLe(t){const n=t.getAttribute("data-prefix"),r=t.getAttribute("data-icon"),i=t.innerText!==void 0?t.innerText.trim():"";let s=NO(Qz(t));return s.prefix||(s.prefix=Ov()),n&&r&&(s.prefix=n,s.iconName=r),s.iconName&&s.prefix||(s.prefix&&i.length>0&&(s.iconName=BPe(s.prefix,t.innerText)||Jz(s.prefix,pce(t.innerText))),!s.iconName&&$t.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(s.iconName=t.firstChild.data)),s}function pLe(t){const n=IE(t.attributes).reduce((s,c)=>(s.name!=="class"&&s.name!=="style"&&(s[c.name]=c.value),s),{}),r=t.getAttribute("title"),i=t.getAttribute("data-fa-title-id");return $t.autoA11y&&(r?n["aria-labelledby"]="".concat($t.replacementClass,"-title-").concat(i||Ek()):(n["aria-hidden"]="true",n.focusable="false")),n}function mLe(){return{iconName:null,title:null,titleId:null,prefix:null,transform:u_,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function JQ(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0};const{iconName:r,prefix:i,rest:s}=fLe(t),c=pLe(t),d=M8("parseNodeAttributes",{},t);let f=n.styleParser?dLe(t):[];return{iconName:r,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:i,transform:u_,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:s,styles:f,attributes:c},...d}}const{styles:gLe}=d_;function Cce(t){const n=$t.autoReplaceSvg==="nest"?JQ(t,{styleParser:!1}):JQ(t);return~n.extra.classes.indexOf(sce)?Iv("generateLayersText",t,n):Iv("generateSvgReplacementMutation",t,n)}let L_=new Set;oce.map(t=>{L_.add("fa-".concat(t))});Object.keys(B0[_i]).map(L_.add.bind(L_));Object.keys(B0[up]).map(L_.add.bind(L_));Object.keys(B0[dp]).map(L_.add.bind(L_));L_=[...L_];function ZQ(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Kb)return Promise.resolve();const r=oi.documentElement.classList,i=b=>r.add("".concat(BQ,"-").concat(b)),s=b=>r.remove("".concat(BQ,"-").concat(b)),c=$t.autoFetchSvg?L_:oce.map(b=>"fa-".concat(b)).concat(Object.keys(gLe));c.includes("fa")||c.push("fa");const d=[".".concat(sce,":not([").concat(hy,"])")].concat(c.map(b=>".".concat(b,":not([").concat(hy,"])"))).join(", ");if(d.length===0)return Promise.resolve();let f=[];try{f=IE(t.querySelectorAll(d))}catch{}if(f.length>0)i("pending"),s("complete");else return Promise.resolve();const m=tj.begin("onTree"),g=f.reduce((b,y)=>{try{const v=Cce(y);v&&b.push(v)}catch(v){rce||v.name==="MissingIcon"&&console.error(v)}return b},[]);return new Promise((b,y)=>{Promise.all(g).then(v=>{Sce(v,()=>{i("active"),i("complete"),s("pending"),typeof n=="function"&&n(),m(),b()})}).catch(v=>{m(),y(v)})})}function hLe(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;Cce(t).then(r=>{r&&Sce([r],n)})}function _Le(t){return function(n){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const i=(n||{}).icon?n:D8(n||{});let{mask:s}=r;return s&&(s=(s||{}).icon?s:D8(s||{})),t(i,{...r,mask:s})}}const bLe=function(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:r=u_,symbol:i=!1,mask:s=null,maskId:c=null,title:d=null,titleId:f=null,classes:m=[],attributes:g={},styles:b={}}=n;if(!t)return;const{prefix:y,iconName:v,icon:E}=t;return TO({type:"icon",...t},()=>(_y("beforeDOMElementCreation",{iconDefinition:t,params:n}),$t.autoA11y&&(d?g["aria-labelledby"]="".concat($t.replacementClass,"-title-").concat(f||Ek()):(g["aria-hidden"]="true",g.focusable="false")),ej({icons:{main:P8(E),mask:s?P8(s.icon):{found:!1,width:null,height:null,icon:{}}},prefix:y,iconName:v,transform:{...u_,...r},symbol:i,title:d,maskId:c,titleId:f,extra:{attributes:g,styles:b,classes:m}})))};var vLe={mixout(){return{icon:_Le(bLe)}},hooks(){return{mutationObserverCallbacks(t){return t.treeCallback=ZQ,t.nodeCallback=hLe,t}}},provides(t){t.i2svg=function(n){const{node:r=oi,callback:i=()=>{}}=n;return ZQ(r,i)},t.generateSvgReplacementMutation=function(n,r){const{iconName:i,title:s,titleId:c,prefix:d,transform:f,symbol:m,mask:g,maskId:b,extra:y}=r;return new Promise((v,E)=>{Promise.all([L8(i,d),g.iconName?L8(g.iconName,g.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(k=>{let[I,R]=k;v([n,ej({icons:{main:I,mask:R},prefix:d,iconName:i,transform:f,symbol:m,maskId:b,title:s,titleId:c,extra:y,watchable:!0})])}).catch(E)})},t.generateAbstractIcon=function(n){let{children:r,attributes:i,main:s,transform:c,styles:d}=n;const f=kO(d);f.length>0&&(i.style=f);let m;return Kz(c)&&(m=Iv("generateAbstractTransformGrouping",{main:s,transform:c,containerWidth:s.width,iconWidth:s.width})),r.push(m||s.icon),{children:r,attributes:i}}}},yLe={mixout(){return{layer(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{classes:r=[]}=n;return TO({type:"layer"},()=>{_y("beforeDOMElementCreation",{assembler:t,params:n});let i=[];return t(s=>{Array.isArray(s)?s.map(c=>{i=i.concat(c.abstract)}):i=i.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat($t.cssPrefix,"-layers"),...r].join(" ")},children:i}]})}}}},wLe={mixout(){return{counter(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{title:r=null,classes:i=[],attributes:s={},styles:c={}}=n;return TO({type:"counter",content:t},()=>(_y("beforeDOMElementCreation",{content:t,params:n}),eLe({content:t.toString(),title:r,extra:{attributes:s,styles:c,classes:["".concat($t.cssPrefix,"-layers-counter"),...i]}})))}}}},ELe={mixout(){return{text(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{transform:r=u_,title:i=null,classes:s=[],attributes:c={},styles:d={}}=n;return TO({type:"text",content:t},()=>(_y("beforeDOMElementCreation",{content:t,params:n}),YQ({content:t,transform:{...u_,...r},title:i,extra:{attributes:c,styles:d,classes:["".concat($t.cssPrefix,"-layers-text"),...s]}})))}}},provides(t){t.generateLayersText=function(n,r){const{title:i,transform:s,extra:c}=r;let d=null,f=null;if(Jle){const m=parseInt(getComputedStyle(n).fontSize,10),g=n.getBoundingClientRect();d=g.width/m,f=g.height/m}return $t.autoA11y&&!i&&(c.attributes["aria-hidden"]="true"),Promise.resolve([n,YQ({content:n.innerHTML,width:d,height:f,transform:s,title:i,extra:c,watchable:!0})])}}};const xLe=new RegExp('"',"ug"),eK=[1105920,1112319],tK={FontAwesome:{normal:"fas",400:"fas"},...rPe,...aPe,...fPe},z8=Object.keys(tK).reduce((t,n)=>(t[n.toLowerCase()]=tK[n],t),{}),SLe=Object.keys(z8).reduce((t,n)=>{const r=z8[n];return t[n]=r[900]||[...Object.entries(r)][0][1],t},{});function kLe(t){const n=t.replace(xLe,""),r=LPe(n,0),i=r>=eK[0]&&r<=eK[1],s=n.length===2?n[0]===n[1]:!1;return{value:pce(s?n[0]:n),isSecondary:i||s}}function CLe(t,n){const r=t.replace(/^['"]|['"]$/g,"").toLowerCase(),i=parseInt(n),s=isNaN(i)?"normal":i;return(z8[r]||{})[s]||SLe[r]}function nK(t,n){const r="".concat(gPe).concat(n.replace(":","-"));return new Promise((i,s)=>{if(t.getAttribute(r)!==null)return i();const c=IE(t.children).filter(y=>y.getAttribute(T8)===n)[0],d=Tv.getComputedStyle(t,n),f=d.getPropertyValue("font-family"),m=f.match(yPe),g=d.getPropertyValue("font-weight"),b=d.getPropertyValue("content");if(c&&!m)return t.removeChild(c),i();if(m&&b!=="none"&&b!==""){const y=d.getPropertyValue("content");let v=CLe(f,g);const{value:E,isSecondary:k}=kLe(y),I=m[0].startsWith("FontAwesome");let R=Jz(v,E),P=R;if(I){const C=GPe(E);C.iconName&&C.prefix&&(R=C.iconName,v=C.prefix)}if(R&&!k&&(!c||c.getAttribute(Yz)!==v||c.getAttribute(qz)!==P)){t.setAttribute(r,P),c&&t.removeChild(c);const C=mLe(),{extra:D}=C;D.attributes[T8]=n,L8(R,v).then(z=>{const F=ej({...C,icons:{main:z,mask:Zz()},prefix:v,iconName:P,extra:D,watchable:!0}),V=oi.createElementNS("http://www.w3.org/2000/svg","svg");n==="::before"?t.insertBefore(V,t.firstChild):t.appendChild(V),V.outerHTML=F.map(G=>nC(G)).join(` `),t.removeAttribute(r),i()}).catch(s)}else i()}else i()})}function NLe(t){return Promise.all([nK(t,"::before"),nK(t,"::after")])}function TLe(t){return t.parentNode!==document.head&&!~_Pe.indexOf(t.tagName.toUpperCase())&&!t.getAttribute(T8)&&(!t.parentNode||t.parentNode.tagName!=="svg")}function aK(t){if(Kb)return new Promise((n,r)=>{const i=IE(t.querySelectorAll("*")).filter(TLe).map(NLe),s=tj.begin("searchPseudoElements");kce(),Promise.all(i).then(()=>{s(),F8(),n()}).catch(()=>{s(),F8(),r()})})}var OLe={hooks(){return{mutationObserverCallbacks(t){return t.pseudoElementsCallback=aK,t}}},provides(t){t.pseudoElements2svg=function(n){const{node:r=oi}=n;$t.searchPseudoElements&&aK(r)}}};let rK=!1;var ILe={mixout(){return{dom:{unwatch(){kce(),rK=!0}}}},hooks(){return{bootstrap(){XQ(M8("mutationObserverCallbacks",{}))},noAuto(){uLe()},watch(t){const{observeMutationsRoot:n}=t;rK?F8():XQ(M8("mutationObserverCallbacks",{observeMutationsRoot:n}))}}}};const oK=t=>{let n={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce((r,i)=>{const s=i.toLowerCase().split("-"),c=s[0];let d=s.slice(1).join("-");if(c&&d==="h")return r.flipX=!0,r;if(c&&d==="v")return r.flipY=!0,r;if(d=parseFloat(d),isNaN(d))return r;switch(c){case"grow":r.size=r.size+d;break;case"shrink":r.size=r.size-d;break;case"left":r.x=r.x-d;break;case"right":r.x=r.x+d;break;case"up":r.y=r.y-d;break;case"down":r.y=r.y+d;break;case"rotate":r.rotate=r.rotate+d;break}return r},n)};var ALe={mixout(){return{parse:{transform:t=>oK(t)}}},hooks(){return{parseNodeAttributes(t,n){const r=n.getAttribute("data-fa-transform");return r&&(t.transform=oK(r)),t}}},provides(t){t.generateAbstractTransformGrouping=function(n){let{main:r,transform:i,containerWidth:s,iconWidth:c}=n;const d={transform:"translate(".concat(s/2," 256)")},f="translate(".concat(i.x*32,", ").concat(i.y*32,") "),m="scale(".concat(i.size/16*(i.flipX?-1:1),", ").concat(i.size/16*(i.flipY?-1:1),") "),g="rotate(".concat(i.rotate," 0 0)"),b={transform:"".concat(f," ").concat(m," ").concat(g)},y={transform:"translate(".concat(c/2*-1," -256)")},v={outer:d,inner:b,path:y};return{tag:"g",attributes:{...v.outer},children:[{tag:"g",attributes:{...v.inner},children:[{tag:r.icon.tag,children:r.icon.children,attributes:{...r.icon.attributes,...v.path}}]}]}}}};const I6={x:0,y:0,width:"100%",height:"100%"};function iK(t){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return t.attributes&&(t.attributes.fill||n)&&(t.attributes.fill="black"),t}function RLe(t){return t.tag==="g"?t.children:[t]}var MLe={hooks(){return{parseNodeAttributes(t,n){const r=n.getAttribute("data-fa-mask"),i=r?NO(r.split(" ").map(s=>s.trim())):Zz();return i.prefix||(i.prefix=Ov()),t.mask=i,t.maskId=n.getAttribute("data-fa-mask-id"),t}}},provides(t){t.generateAbstractMask=function(n){let{children:r,attributes:i,main:s,mask:c,maskId:d,transform:f}=n;const{width:m,icon:g}=s,{width:b,icon:y}=c,v=IPe({transform:f,containerWidth:b,iconWidth:m}),E={tag:"rect",attributes:{...I6,fill:"white"}},k=g.children?{children:g.children.map(iK)}:{},I={tag:"g",attributes:{...v.inner},children:[iK({tag:g.tag,attributes:{...g.attributes,...v.path},...k})]},R={tag:"g",attributes:{...v.outer},children:[I]},P="mask-".concat(d||Ek()),C="clip-".concat(d||Ek()),D={tag:"mask",attributes:{...I6,id:P,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[E,R]},z={tag:"defs",children:[{tag:"clipPath",attributes:{id:C},children:RLe(y)},D]};return r.push(z,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(C,")"),mask:"url(#".concat(P,")"),...I6}}),{children:r,attributes:i}}}},DLe={provides(t){let n=!1;Tv.matchMedia&&(n=Tv.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){const r=[],i={fill:"currentColor"},s={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};r.push({tag:"path",attributes:{...i,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const c={...s,attributeName:"opacity"},d={tag:"circle",attributes:{...i,cx:"256",cy:"364",r:"28"},children:[]};return n||d.children.push({tag:"animate",attributes:{...s,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...c,values:"1;0;1;1;0;1;"}}),r.push(d),r.push({tag:"path",attributes:{...i,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:n?[]:[{tag:"animate",attributes:{...c,values:"1;0;0;0;0;1;"}}]}),n||r.push({tag:"path",attributes:{...i,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...c,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:r}}}},PLe={hooks(){return{parseNodeAttributes(t,n){const r=n.getAttribute("data-fa-symbol"),i=r===null?!1:r===""?!0:r;return t.symbol=i,t}}}},LLe=[MPe,vLe,yLe,wLe,ELe,OLe,ILe,ALe,MLe,DLe,PLe];YPe(LLe,{mixoutsTo:$p});$p.noAuto;$p.config;$p.library;$p.dom;const j8=$p.parse;$p.findIconDefinition;$p.toHtml;const $Le=$p.icon;$p.layer;$p.text;$p.counter;function FLe(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Nce={exports:{}},A6,sK;function zLe(){if(sK)return A6;sK=1;var t="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return A6=t,A6}var R6,lK;function jLe(){if(lK)return R6;lK=1;var t=zLe();function n(){}function r(){}return r.resetWarningCache=n,R6=function(){function i(d,f,m,g,b,y){if(y!==t){var v=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 v.name="Invariant Violation",v}}i.isRequired=i;function s(){return i}var c={array:i,bigint:i,bool:i,func:i,number:i,object:i,string:i,symbol:i,any:i,arrayOf:s,element:i,elementType:i,instanceOf:s,node:i,objectOf:s,oneOf:s,oneOfType:s,shape:s,exact:s,checkPropTypes:r,resetWarningCache:n};return c.PropTypes=c,c},R6}Nce.exports=jLe()();var ULe=Nce.exports;const ba=FLe(ULe);function cK(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter(function(s){return Object.getOwnPropertyDescriptor(t,s).enumerable})),r.push.apply(r,i)}return r}function Yh(t){for(var n=1;n=0)&&(r[s]=t[s]);return r}function GLe(t,n){if(t==null)return{};var r=BLe(t,n),i,s;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);for(s=0;s=0)&&Object.prototype.propertyIsEnumerable.call(t,i)&&(r[i]=t[i])}return r}function U8(t){return VLe(t)||WLe(t)||HLe(t)||YLe()}function VLe(t){if(Array.isArray(t))return B8(t)}function WLe(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function HLe(t,n){if(t){if(typeof t=="string")return B8(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return B8(t,n)}}function B8(t,n){(n==null||n>t.length)&&(n=t.length);for(var r=0,i=new Array(n);r2&&arguments[2]!==void 0?arguments[2]:{};if(typeof n=="string")return n;var i=(n.children||[]).map(function(m){return Oce(t,m)}),s=Object.keys(n.attributes||{}).reduce(function(m,g){var b=n.attributes[g];switch(g){case"class":m.attrs.className=b,delete n.attributes.class;break;case"style":m.attrs.style=JLe(b);break;default:g.indexOf("aria-")===0||g.indexOf("data-")===0?m.attrs[g.toLowerCase()]=b:m.attrs[Tce(g)]=b}return m},{attrs:{}}),c=r.style,d=c===void 0?{}:c,f=GLe(r,KLe);return s.attrs.style=Yh(Yh({},s.attrs.style),d),t.apply(void 0,[n.tag,Yh(Yh({},s.attrs),f)].concat(U8(i)))}var Ice=!1;try{Ice=!0}catch{}function ZLe(){if(!Ice&&console&&typeof console.error=="function"){var t;(t=console).error.apply(t,arguments)}}function uK(t){if(t&&Y4(t)==="object"&&t.prefix&&t.iconName&&t.icon)return t;if(j8.icon)return j8.icon(t);if(t===null)return null;if(t&&Y4(t)==="object"&&t.prefix&&t.iconName)return t;if(Array.isArray(t)&&t.length===2)return{prefix:t[0],iconName:t[1]};if(typeof t=="string")return{prefix:"fas",iconName:t}}function M6(t,n){return Array.isArray(n)&&n.length>0||!Array.isArray(n)&&n?jw({},t,n):{}}var dK={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},qh=an.forwardRef(function(t,n){var r=Yh(Yh({},dK),t),i=r.icon,s=r.mask,c=r.symbol,d=r.className,f=r.title,m=r.titleId,g=r.maskId,b=uK(i),y=M6("classes",[].concat(U8(qLe(r)),U8((d||"").split(" ")))),v=M6("transform",typeof r.transform=="string"?j8.transform(r.transform):r.transform),E=M6("mask",uK(s)),k=$Le(b,Yh(Yh(Yh(Yh({},y),v),E),{},{symbol:c,title:f,titleId:m,maskId:g}));if(!k)return ZLe("Could not find icon",b),null;var I=k.abstract,R={ref:n};return Object.keys(r).forEach(function(P){dK.hasOwnProperty(P)||(R[P]=r[P])}),e8e(I[0],R)});qh.displayName="FontAwesomeIcon";qh.propTypes={beat:ba.bool,border:ba.bool,beatFade:ba.bool,bounce:ba.bool,className:ba.string,fade:ba.bool,flash:ba.bool,mask:ba.oneOfType([ba.object,ba.array,ba.string]),maskId:ba.string,fixedWidth:ba.bool,inverse:ba.bool,flip:ba.oneOf([!0,!1,"horizontal","vertical","both"]),icon:ba.oneOfType([ba.object,ba.array,ba.string]),listItem:ba.bool,pull:ba.oneOf(["right","left"]),pulse:ba.bool,rotation:ba.oneOf([0,90,180,270]),shake:ba.bool,size:ba.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:ba.bool,spinPulse:ba.bool,spinReverse:ba.bool,symbol:ba.oneOfType([ba.bool,ba.string]),title:ba.string,titleId:ba.string,transform:ba.oneOfType([ba.string,ba.object]),swapOpacity:ba.bool};var e8e=Oce.bind(null,an.createElement);const t8e={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},n8e={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},a8e={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},r8e={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},fK={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},o8e={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},i8e={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},s8e=i8e,l8e={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},c8e={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},u8e={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},d8e=u8e,f8e={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},p8e={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},m8e={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]};(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const g8e="_FileExplorer_10w0u_1",h8e="_Header_10w0u_25",_8e="_IconButton_10w0u_45",b8e="_PathInput_10w0u_137",v8e="_Body_10w0u_159",y8e="_Sidebar_10w0u_175",w8e="_NavButton_10w0u_203",E8e="_Main_10w0u_249",x8e="_Footer_10w0u_277",S8e="_Selector_10w0u_315",ql={FileExplorer:g8e,Header:h8e,IconButton:_8e,PathInput:b8e,Body:v8e,Sidebar:y8e,NavButton:w8e,Main:E8e,Footer:x8e,Selector:S8e};function ZC({onClick:t,icon:n,name:r}){return _.jsxs("button",{tabIndex:0,className:`${ql.NavButton} ${Lo.TextSemibold}`,onClick:t,children:[_.jsx(qh,{icon:n}),r]})}function k8e({directory:t}){const n=r=>{const i=r.target.files;i!=null&&Array.from(i).forEach(s=>{const{name:c,extension:d}=M_.splitId(s.name),f=new FileReader;f.onload=m=>{const{result:g}=m.target;t.createFile(c,d,b=>{b.setSource(g)})},f.readAsDataURL(s)})};return _.jsxs("label",{title:"Import",tabIndex:0,className:ql.IconButton,children:[_.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:n}),_.jsx(qh,{icon:l8e})]})}const pK={NONE:0,SINGLE:1,MULTIPLE:2},C8e="_FileProperties_s5har_1",N8e="_Icon_s5har_17",T8e="_Section_s5har_49",O8e="_Line_s5har_91",I8e="_AppIcon_s5har_135",wf={FileProperties:C8e,Icon:N8e,Section:T8e,Line:O8e,AppIcon:I8e};function A8e({modal:t,params:n,file:r,...i}){const{appsConfig:s}=Nr(),c=r.extension!=null?s.getAppByFileExtension(r.extension):null;return _.jsxs(dO,{className:wf.FileProperties,modal:t,params:n,...i,children:[_.jsxs("span",{className:wf.Section,children:[_.jsx(Sv,{className:wf.Icon,source:r.getIconUrl()}),_.jsx("p",{className:`${wf.Line} ${Lo.TextBold}`,children:r.id})]}),_.jsxs("span",{className:wf.Section,children:[_.jsxs("p",{className:wf.Line,children:["Type: ",r.getType()]}),c!=null&&_.jsxs("span",{className:wf.Line,children:["Opens with:",_.jsx(Sv,{className:wf.AppIcon,source:c.iconUrl??""}),c.name]})]}),_.jsxs("span",{className:wf.Section,children:[_.jsxs("p",{className:wf.Line,children:["Location: ",r.path]}),_.jsxs("p",{className:wf.Line,children:["Size: ",Qp.getByteSize(r.source??r.content)," bytes"]}),_.jsxs("p",{className:wf.Line,children:["Size on drive: ",Qp.getByteSize(r.toString())," bytes"]})]}),_.jsx("span",{className:wf.Section,children:_.jsxs("p",{className:wf.Line,children:["Attributes: ",r.isProtected?"Protected":"N/A"]})})]})}function R8e({app:t,path:n,selectorMode:r,Footer:i,onSelectionChange:s,onSelectionFinish:c}){const d=i!=null&&r!=null&&r!==pK.NONE,f=Th(),m=em(),{windowsConfig:g}=Nr(),[b,y]=O.useState(f==null?void 0:f.navigate(n??"~")),[v,E]=O.useState((b==null?void 0:b.path)??""),[k]=O.useState(!0),{history:I,stateIndex:R,pushState:P,undo:C,redo:D,undoAvailable:z,redoAvailable:F}=dz(b.path),{alert:V}=fO(),{openWindowedModal:G}=Gy(),{onContextMenu:Q}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:d?"Select":"Open",onTrigger:(S,A)=>{if(d){s==null||s({files:[A.id],directory:b}),c==null||c();return}m!=null&&A.open(m)}}),_.jsx(Un,{label:"Delete",icon:fK,onTrigger:(S,A)=>{A.delete()}}),_.jsx(Un,{label:"Properties",icon:o8e,onTrigger:(S,A)=>{G({title:`${A.id} ${g.titleSeparator} Properties`,iconUrl:A.getIconUrl(),size:new en(400,500),Modal:$=>_.jsx(A8e,{file:A,...$})})}})]})}),{onContextMenu:Z}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:"Open",onTrigger:(S,A)=>{X(A.linkedPath??A.name)}}),_.jsx(Sh,{}),_.jsx(Un,{label:"Delete",icon:fK,onTrigger:(S,A)=>{A.delete()}})]})}),X=O.useCallback((U,S=!1)=>{if(U==null)return;b==null&&(S=!0);const A=S?f==null?void 0:f.navigate(U):b.navigate(U);A!=null&&(y(A),E(A.root?"/":A.path),P(A.path))},[b,P,f]);O.useEffect(()=>{if(I.length===0)return;const U=I[R],S=f==null?void 0:f.navigate(U);S!=null&&(y(S),E(S.root?"/":S.path))},[I,R,f]),O.useEffect(()=>{const U=S=>{V({title:S.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,200),single:!0})};return f==null||f.on(fk.EVENT_NAMES.error,U),()=>{f==null||f.off(fk.EVENT_NAMES.error,U)}},[]);const J=U=>{E(U.target.value)},te=U=>{let S=U.target.value;if(U.key==="Enter"){S===""&&(S="~");const A=f==null?void 0:f.navigate(S);if(A==null){G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:$=>_.jsxs(eE,{...$,children:[_.jsxs("p",{children:['Invalid path: "',S,'"']}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}y(A),E(A.root?"/":A.path)}},se=b.getItemCount(k);return _.jsxs("div",{className:d?`${ql.FileExplorer} ${ql.Selector}`:ql.FileExplorer,children:[_.jsxs("div",{className:ql.Header,children:[_.jsx("button",{title:"Back",tabIndex:0,className:ql.IconButton,onClick:()=>{C()},disabled:!z,children:_.jsx(qh,{icon:a8e})}),_.jsx("button",{title:"Forward",tabIndex:0,className:ql.IconButton,onClick:()=>{D()},disabled:!F,children:_.jsx(qh,{icon:n8e})}),_.jsx("button",{title:"Up",tabIndex:0,className:ql.IconButton,onClick:()=>{X("..")},disabled:b.isRoot!=null&&b.isRoot,children:_.jsx(qh,{icon:f8e})}),_.jsx("button",{title:"New",tabIndex:0,className:ql.IconButton,onClick:()=>{G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:U=>_.jsxs(eE,{...U,children:[_.jsx("p",{children:"This folder is protected."}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!b.canBeEdited,children:_.jsx(qh,{icon:p8e})}),_.jsx("input",{value:v,type:"text","aria-label":"Path",className:ql.PathInput,tabIndex:0,onChange:J,onKeyDown:te,placeholder:"Enter a path..."}),_.jsx(k8e,{directory:b}),_.jsx("button",{title:"Search",tabIndex:0,className:ql.IconButton,children:_.jsx(qh,{icon:d8e})}),_.jsx("button",{title:"Settings",tabIndex:0,className:ql.IconButton,children:_.jsx(qh,{icon:s8e})})]}),_.jsxs("div",{className:ql.Body,children:[_.jsxs("div",{className:ql.Sidebar,children:[_.jsx(ZC,{name:"Home",onClick:()=>{X("~")},icon:c8e}),_.jsx(ZC,{name:"Desktop",onClick:()=>{X("~/Desktop")},icon:m8e}),_.jsx(ZC,{name:"Images",onClick:()=>{X("~/Pictures")},icon:r8e}),_.jsx(ZC,{name:"Documents",onClick:()=>{X("~/Documents")},icon:t8e})]}),_.jsx(bz,{directory:b,id:"main",className:ql.Main,showHidden:k,onOpenFile:(U,S)=>{if(U.preventDefault(),d)return void(c==null?void 0:c());const A={};(S.extension==="md"||S.extension!=null&&HF.includes(S.extension))&&(A.mode="view"),m==null||m.openFile(S,A)},onOpenFolder:(U,S)=>{X(S.linkedPath??S.name)},onContextMenuFile:Q,onContextMenuFolder:Z,allowMultiSelect:r!==pK.SINGLE,onSelectionChange:s})]}),d?_.jsx("div",{className:ql.Footer,children:_.jsx(i,{})}):_.jsx("span",{className:ql.Footer,children:_.jsx("p",{className:Lo.TextLight,children:se===1?se+" item":se+" items"})})]})}const Ace=new V_("File Explorer","file-explorer",R8e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(nc.APP_ROLES.fileExplorer).setCategory("Utilities & tools");Ace.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.7",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._MediaViewer_1u5j4_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem}._MediaViewer_1u5j4_1 img{width:100%;height:100%;object-fit:contain}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const M8e="_MediaViewer_1u5j4_1",D8e={MediaViewer:M8e};function P8e({file:t,close:n,setTitle:r}){const{appsConfig:i}=Nr(),s=em();if(O.useEffect(()=>{t!=null&&(r==null||r(t.id))},[t,r]),t==null){const c=i.getAppByRole(nc.APP_ROLES.fileExplorer);setTimeout(()=>{c!=null&&(s==null||s.open(c.id,{path:"~/Pictures"})),n==null||n()},10);return}return t.extension==null||!tO.includes(t.extension)?_.jsx("p",{children:"Invalid file format."}):t.source==null?_.jsx("p",{children:"File failed to load."}):_.jsx("div",{className:D8e.MediaViewer,children:_.jsx("img",{src:t.source,alt:t.id,draggable:"false"})})}const Rce=new V_("Media Viewer","media-viewer",P8e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/media-viewer.svg").setRole(nc.APP_ROLES.mediaViewer).setAssociatedExtensions(tO).setCategory("Photo & video");Rce.setMetadata({name:"@prozilla-os/media-viewer",version:"1.1.7",author:"Prozilla"});const Mce=new Kk({defaultWallpaper:"/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png"});function L8e(t){t.systemIcon=cx(t.systemIcon),t.wallpapers=t.wallpapers.map(n=>cx(n)),t.defaultWallpaper=cx(t.defaultWallpaper);for(const[n,r]of Object.entries(t.fileIcons))t.fileIcons[n]=cx(r);for(const[n,r]of Object.entries(t.folderIcons))t.folderIcons[n]=cx(r)}L8e(Mce);var $8e=Object.defineProperty,Dce=t=>{throw TypeError(t)},F8e=(t,n,r)=>n in t?$8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,z8e=(t,n,r)=>F8e(t,n+"",r),j8e=(t,n,r)=>n.has(t)||Dce("Cannot "+r),g1=(t,n,r)=>(j8e(t,n,"read from private field"),r?r.call(t):n.get(t)),U8e=(t,n,r)=>n.has(t)?Dce("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);function G8(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Pce(t){return t.filter((n,r)=>t.indexOf(n)===r)}const mK={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function B8e(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){g1(this,Fh)[n]&&g1(this,Fh)[n].forEach(i=>{i(r)})}};Fh=new WeakMap,z8e(aj,"EVENT_NAMES",{});function G8e(t,n,r){return tr?r:t}function gK(t,n){return Math.random()*(n-t)+t}function D6(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}var V8e=Object.defineProperty,W8e=(t,n,r)=>n in t?V8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,h0=(t,n,r)=>W8e(t,typeof n!="symbol"?n+"":n,r);class m0{constructor(n={}){h0(this,"appIcons"),h0(this,"appNames"),h0(this,"wallpapers"),h0(this,"defaultWallpaper"),h0(this,"fileIcons"),h0(this,"folderIcons"),h0(this,"loadStyleSheet"),this.appIcons=n.appIcons,this.appNames=n.appNames,this.wallpapers=n.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png"],this.defaultWallpaper=n.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=n.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg"},this.folderIcons=n.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=n.loadStyleSheet}}new m0({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([0]))}});new m0({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>import("./chunks/minimal-DP2rzg_V.js"),[])}});new m0({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([1]))}});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_dnilx_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_dnilx_19{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_in3br_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_in3br_19{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_in3br_19:hover{color:var(--foreground-color-0)}._Logo_in3br_19 div,._Logo_in3br_19 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_in3br_19 svg{object-fit:contain}._Logo_in3br_19 svg *{color:inherit;fill:currentColor}._Logo_in3br_19>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_in3br_101{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_in3br_101:hover{color:var(--foreground-color-0)}._ExitButton_in3br_101>svg{height:1.25rem;color:inherit}._ExitButton_in3br_101>svg *{color:inherit}._NoRoute_1rl19_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rl19_21{margin:0;font-size:2rem}._Link_1rl19_31{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var H8e=Object.defineProperty,$ce=t=>{throw TypeError(t)},Y8e=(t,n,r)=>n in t?H8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,We=(t,n,r)=>Y8e(t,typeof n!="symbol"?n+"":n,r),Fce=(t,n,r)=>n.has(t)||$ce("Cannot "+r),f_=(t,n,r)=>(Fce(t,n,"read from private field"),r?r.call(t):n.get(t)),by=(t,n,r)=>n.has(t)?$ce("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),oE=(t,n,r,i)=>(Fce(t,n,"write to private field"),n.set(t,r),r);const zce=class jce{constructor(n={}){We(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qLe(t){var n,r=t.beat,i=t.fade,s=t.beatFade,c=t.bounce,d=t.shake,f=t.flash,m=t.spin,g=t.spinPulse,b=t.spinReverse,y=t.pulse,v=t.fixedWidth,E=t.inverse,k=t.border,I=t.listItem,R=t.flip,P=t.size,C=t.rotation,D=t.pull,z=(n={"fa-beat":r,"fa-fade":i,"fa-beat-fade":s,"fa-bounce":c,"fa-shake":d,"fa-flash":f,"fa-spin":m,"fa-spin-reverse":b,"fa-spin-pulse":g,"fa-pulse":y,"fa-fw":v,"fa-inverse":E,"fa-border":k,"fa-li":I,"fa-flip":R===!0,"fa-flip-horizontal":R==="horizontal"||R==="both","fa-flip-vertical":R==="vertical"||R==="both"},jw(n,"fa-".concat(P),typeof P<"u"&&P!==null),jw(n,"fa-rotate-".concat(C),typeof C<"u"&&C!==null&&C!==0),jw(n,"fa-pull-".concat(D),typeof D<"u"&&D!==null),jw(n,"fa-swap-opacity",t.swapOpacity),n);return Object.keys(z).map(function(F){return z[F]?F:null}).filter(function(F){return F})}function QLe(t){return t=t-0,t===t}function Tce(t){return QLe(t)?t:(t=t.replace(/[\-_\s]+(.)?/g,function(n,r){return r?r.toUpperCase():""}),t.substr(0,1).toLowerCase()+t.substr(1))}var KLe=["style"];function XLe(t){return t.charAt(0).toUpperCase()+t.slice(1)}function JLe(t){return t.split(";").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,r){var i=r.indexOf(":"),s=Tce(r.slice(0,i)),c=r.slice(i+1).trim();return s.startsWith("webkit")?n[XLe(s)]=c:n[s]=c,n},{})}function Oce(t,n){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof n=="string")return n;var i=(n.children||[]).map(function(m){return Oce(t,m)}),s=Object.keys(n.attributes||{}).reduce(function(m,g){var b=n.attributes[g];switch(g){case"class":m.attrs.className=b,delete n.attributes.class;break;case"style":m.attrs.style=JLe(b);break;default:g.indexOf("aria-")===0||g.indexOf("data-")===0?m.attrs[g.toLowerCase()]=b:m.attrs[Tce(g)]=b}return m},{attrs:{}}),c=r.style,d=c===void 0?{}:c,f=GLe(r,KLe);return s.attrs.style=Yh(Yh({},s.attrs.style),d),t.apply(void 0,[n.tag,Yh(Yh({},s.attrs),f)].concat(U8(i)))}var Ice=!1;try{Ice=!0}catch{}function ZLe(){if(!Ice&&console&&typeof console.error=="function"){var t;(t=console).error.apply(t,arguments)}}function uK(t){if(t&&Y4(t)==="object"&&t.prefix&&t.iconName&&t.icon)return t;if(j8.icon)return j8.icon(t);if(t===null)return null;if(t&&Y4(t)==="object"&&t.prefix&&t.iconName)return t;if(Array.isArray(t)&&t.length===2)return{prefix:t[0],iconName:t[1]};if(typeof t=="string")return{prefix:"fas",iconName:t}}function M6(t,n){return Array.isArray(n)&&n.length>0||!Array.isArray(n)&&n?jw({},t,n):{}}var dK={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},qh=an.forwardRef(function(t,n){var r=Yh(Yh({},dK),t),i=r.icon,s=r.mask,c=r.symbol,d=r.className,f=r.title,m=r.titleId,g=r.maskId,b=uK(i),y=M6("classes",[].concat(U8(qLe(r)),U8((d||"").split(" ")))),v=M6("transform",typeof r.transform=="string"?j8.transform(r.transform):r.transform),E=M6("mask",uK(s)),k=$Le(b,Yh(Yh(Yh(Yh({},y),v),E),{},{symbol:c,title:f,titleId:m,maskId:g}));if(!k)return ZLe("Could not find icon",b),null;var I=k.abstract,R={ref:n};return Object.keys(r).forEach(function(P){dK.hasOwnProperty(P)||(R[P]=r[P])}),e8e(I[0],R)});qh.displayName="FontAwesomeIcon";qh.propTypes={beat:ba.bool,border:ba.bool,beatFade:ba.bool,bounce:ba.bool,className:ba.string,fade:ba.bool,flash:ba.bool,mask:ba.oneOfType([ba.object,ba.array,ba.string]),maskId:ba.string,fixedWidth:ba.bool,inverse:ba.bool,flip:ba.oneOf([!0,!1,"horizontal","vertical","both"]),icon:ba.oneOfType([ba.object,ba.array,ba.string]),listItem:ba.bool,pull:ba.oneOf(["right","left"]),pulse:ba.bool,rotation:ba.oneOf([0,90,180,270]),shake:ba.bool,size:ba.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:ba.bool,spinPulse:ba.bool,spinReverse:ba.bool,symbol:ba.oneOfType([ba.bool,ba.string]),title:ba.string,titleId:ba.string,transform:ba.oneOfType([ba.string,ba.object]),swapOpacity:ba.bool};var e8e=Oce.bind(null,an.createElement);const t8e={prefix:"fas",iconName:"file-lines",icon:[384,512,[128441,128462,61686,"file-alt","file-text"],"f15c","M64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-288-128 0c-17.7 0-32-14.3-32-32L224 0 64 0zM256 0l0 128 128 0L256 0zM112 256l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64l160 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-160 0c-8.8 0-16-7.2-16-16s7.2-16 16-16z"]},n8e={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},a8e={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},r8e={prefix:"fas",iconName:"image",icon:[512,512,[],"f03e","M0 96C0 60.7 28.7 32 64 32l384 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6l96 0 32 0 208 0c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"]},fK={prefix:"fas",iconName:"trash",icon:[448,512,[],"f1f8","M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"]},o8e={prefix:"fas",iconName:"circle-info",icon:[512,512,["info-circle"],"f05a","M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"]},i8e={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},s8e=i8e,l8e={prefix:"fas",iconName:"download",icon:[512,512,[],"f019","M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 242.7-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7 288 32zM64 352c-35.3 0-64 28.7-64 64l0 32c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-32c0-35.3-28.7-64-64-64l-101.5 0-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352 64 352zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},c8e={prefix:"fas",iconName:"house",icon:[576,512,[127968,63498,63500,"home","home-alt","home-lg-alt"],"f015","M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"]},u8e={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},d8e=u8e,f8e={prefix:"fas",iconName:"arrow-up",icon:[384,512,[8593],"f062","M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2 160 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-306.7L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"]},p8e={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},m8e={prefix:"fas",iconName:"desktop",icon:[576,512,[128421,61704,"desktop-alt"],"f390","M64 0C28.7 0 0 28.7 0 64L0 352c0 35.3 28.7 64 64 64l176 0-10.7 32L160 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l256 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-69.3 0L336 416l176 0c35.3 0 64-28.7 64-64l0-288c0-35.3-28.7-64-64-64L64 0zM512 64l0 224L64 288 64 64l448 0z"]};(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._FileExplorer_10w0u_1{--header-height: 3.5rem;--sidebar-width: 10rem;--footer-height: 1.75rem;--scale: 1.15rem;display:flex;flex-direction:column;width:100%;height:100%}._Header_10w0u_25{display:flex;gap:1rem;align-items:center;width:100%;height:var(--header-height);padding:1rem;background-color:var(--background-color-0)}._IconButton_10w0u_45{--color: var(--foreground-color-0);position:relative;height:1.25rem;width:auto;padding:0;background:none;border:none;outline:none;aspect-ratio:1;cursor:pointer}._IconButton_10w0u_45:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff0;border-radius:var(--border-radius-99);transform:scale(1);transform-origin:center;transition:all .2s ease-in-out}._IconButton_10w0u_45:hover:after,._IconButton_10w0u_45:focus-visible:after{background-color:#ffffff1a;transform:scale(1.5)}._IconButton_10w0u_45:disabled{--color: var(--background-color-1)}._IconButton_10w0u_45 svg{height:100%}._IconButton_10w0u_45 svg path{fill:var(--color);transition:fill .1s ease-in-out}._PathInput_10w0u_137{flex:1;padding:.25rem .5rem;background-color:var(--background-color-2);border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Body_10w0u_159{flex:1;display:flex;width:100%;height:calc(100% - var(--header-height));background-color:var(--background-color-2)}._Sidebar_10w0u_175{display:flex;gap:.25rem;flex-direction:column;min-width:calc(var(--sidebar-width) / 2);width:var(--sidebar-width);height:100%;max-width:50%;padding:.5rem;background-color:var(--background-color-1);resize:horizontal;overflow:hidden}._NavButton_10w0u_203{display:flex;gap:.5rem;align-items:center;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._NavButton_10w0u_203:hover,._NavButton_10w0u_203:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._NavButton_10w0u_203 svg{height:1.35rem;aspect-ratio:1}._Main_10w0u_249{--scale: inherit !important;position:relative;flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;height:100%;padding:.5rem;padding-bottom:calc(.5rem + var(--footer-height));overflow:auto}._Footer_10w0u_277{position:absolute;display:flex;justify-content:flex-start;align-items:center;bottom:0;left:0;width:100%;height:var(--footer-height);padding:0 .75rem;border-top:.25rem solid var(--background-color-0);background-color:var(--background-color-2)}._Footer_10w0u_277 p{margin:0;font-size:.875em}._Selector_10w0u_315{--footer-height: 4rem}._FileProperties_s5har_1{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:1rem}._Icon_s5har_17{width:3rem;height:3rem}._Icon_s5har_17 div{width:inherit;height:inherit;object-fit:contain}._Icon_s5har_17 svg{max-width:100%;max-height:100%}._Section_s5har_49{--divider-width: .25rem;position:relative;display:flex;gap:.25rem;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;padding:1rem 0;padding-bottom:calc(1rem + var(--divider-width))}._Section_s5har_49:first-child{gap:.5rem;align-items:center;flex-direction:row;padding-top:0}._Section_s5har_49:first-child ._Line_s5har_91{font-size:1.25rem}._Section_s5har_49:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:var(--divider-width);border-radius:var(--border-radius-0);background-color:var(--background-color-0)}._Line_s5har_91{margin:0;text-align:left;padding-left:2rem;text-indent:-2rem}._AppIcon_s5har_135{display:inline-block;width:2rem;height:2rem;vertical-align:middle;margin-left:.5rem;margin-right:.25rem}._AppIcon_s5har_135 div{position:relative;width:inherit;height:inherit;object-fit:contain}._AppIcon_s5har_135 svg{position:absolute;top:0;left:0;max-width:100%;max-height:100%}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const g8e="_FileExplorer_10w0u_1",h8e="_Header_10w0u_25",_8e="_IconButton_10w0u_45",b8e="_PathInput_10w0u_137",v8e="_Body_10w0u_159",y8e="_Sidebar_10w0u_175",w8e="_NavButton_10w0u_203",E8e="_Main_10w0u_249",x8e="_Footer_10w0u_277",S8e="_Selector_10w0u_315",ql={FileExplorer:g8e,Header:h8e,IconButton:_8e,PathInput:b8e,Body:v8e,Sidebar:y8e,NavButton:w8e,Main:E8e,Footer:x8e,Selector:S8e};function ZC({onClick:t,icon:n,name:r}){return _.jsxs("button",{tabIndex:0,className:`${ql.NavButton} ${Lo.TextSemibold}`,onClick:t,children:[_.jsx(qh,{icon:n}),r]})}function k8e({directory:t}){const n=r=>{const i=r.target.files;i!=null&&Array.from(i).forEach(s=>{const{name:c,extension:d}=M_.splitId(s.name),f=new FileReader;f.onload=m=>{const{result:g}=m.target;t.createFile(c,d,b=>{b.setSource(g)})},f.readAsDataURL(s)})};return _.jsxs("label",{title:"Import",tabIndex:0,className:ql.IconButton,children:[_.jsx("input",{type:"file",id:"import",multiple:!0,style:{display:"none"},onChange:n}),_.jsx(qh,{icon:l8e})]})}const pK={NONE:0,SINGLE:1,MULTIPLE:2},C8e="_FileProperties_s5har_1",N8e="_Icon_s5har_17",T8e="_Section_s5har_49",O8e="_Line_s5har_91",I8e="_AppIcon_s5har_135",wf={FileProperties:C8e,Icon:N8e,Section:T8e,Line:O8e,AppIcon:I8e};function A8e({modal:t,params:n,file:r,...i}){const{appsConfig:s}=Nr(),c=r.extension!=null?s.getAppByFileExtension(r.extension):null;return _.jsxs(dO,{className:wf.FileProperties,modal:t,params:n,...i,children:[_.jsxs("span",{className:wf.Section,children:[_.jsx(Sv,{className:wf.Icon,source:r.getIconUrl()}),_.jsx("p",{className:`${wf.Line} ${Lo.TextBold}`,children:r.id})]}),_.jsxs("span",{className:wf.Section,children:[_.jsxs("p",{className:wf.Line,children:["Type: ",r.getType()]}),c!=null&&_.jsxs("span",{className:wf.Line,children:["Opens with:",_.jsx(Sv,{className:wf.AppIcon,source:c.iconUrl??""}),c.name]})]}),_.jsxs("span",{className:wf.Section,children:[_.jsxs("p",{className:wf.Line,children:["Location: ",r.path]}),_.jsxs("p",{className:wf.Line,children:["Size: ",Qp.getByteSize(r.source??r.content)," bytes"]}),_.jsxs("p",{className:wf.Line,children:["Size on drive: ",Qp.getByteSize(r.toString())," bytes"]})]}),_.jsx("span",{className:wf.Section,children:_.jsxs("p",{className:wf.Line,children:["Attributes: ",r.isProtected?"Protected":"N/A"]})})]})}function R8e({app:t,path:n,selectorMode:r,Footer:i,onSelectionChange:s,onSelectionFinish:c}){const d=i!=null&&r!=null&&r!==pK.NONE,f=Th(),m=em(),{windowsConfig:g}=Nr(),[b,y]=O.useState(f==null?void 0:f.navigate(n??"~")),[v,E]=O.useState((b==null?void 0:b.path)??""),[k]=O.useState(!0),{history:I,stateIndex:R,pushState:P,undo:C,redo:D,undoAvailable:z,redoAvailable:F}=dz(b.path),{alert:V}=fO(),{openWindowedModal:G}=Gy(),{onContextMenu:Q}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:d?"Select":"Open",onTrigger:(S,A)=>{if(d){s==null||s({files:[A.id],directory:b}),c==null||c();return}m!=null&&A.open(m)}}),_.jsx(Un,{label:"Delete",icon:fK,onTrigger:(S,A)=>{A.delete()}}),_.jsx(Un,{label:"Properties",icon:o8e,onTrigger:(S,A)=>{G({title:`${A.id} ${g.titleSeparator} Properties`,iconUrl:A.getIconUrl(),size:new en(400,500),Modal:$=>_.jsx(A8e,{file:A,...$})})}})]})}),{onContextMenu:Z}=Xp({Actions:U=>_.jsxs(sp,{...U,children:[_.jsx(Un,{label:"Open",onTrigger:(S,A)=>{X(A.linkedPath??A.name)}}),_.jsx(Sh,{}),_.jsx(Un,{label:"Delete",icon:fK,onTrigger:(S,A)=>{A.delete()}})]})}),X=O.useCallback((U,S=!1)=>{if(U==null)return;b==null&&(S=!0);const A=S?f==null?void 0:f.navigate(U):b.navigate(U);A!=null&&(y(A),E(A.root?"/":A.path),P(A.path))},[b,P,f]);O.useEffect(()=>{if(I.length===0)return;const U=I[R],S=f==null?void 0:f.navigate(U);S!=null&&(y(S),E(S.root?"/":S.path))},[I,R,f]),O.useEffect(()=>{const U=S=>{V({title:S.message,text:"You have exceeded the virtual drive capacity. Files and folders will not be saved until more storage is freed.",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,200),single:!0})};return f==null||f.on(fk.EVENT_NAMES.error,U),()=>{f==null||f.off(fk.EVENT_NAMES.error,U)}},[]);const J=U=>{E(U.target.value)},te=U=>{let S=U.target.value;if(U.key==="Enter"){S===""&&(S="~");const A=f==null?void 0:f.navigate(S);if(A==null){G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:$=>_.jsxs(eE,{...$,children:[_.jsxs("p",{children:['Invalid path: "',S,'"']}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})});return}y(A),E(A.root?"/":A.path)}},se=b.getItemCount(k);return _.jsxs("div",{className:d?`${ql.FileExplorer} ${ql.Selector}`:ql.FileExplorer,children:[_.jsxs("div",{className:ql.Header,children:[_.jsx("button",{title:"Back",tabIndex:0,className:ql.IconButton,onClick:()=>{C()},disabled:!z,children:_.jsx(qh,{icon:a8e})}),_.jsx("button",{title:"Forward",tabIndex:0,className:ql.IconButton,onClick:()=>{D()},disabled:!F,children:_.jsx(qh,{icon:n8e})}),_.jsx("button",{title:"Up",tabIndex:0,className:ql.IconButton,onClick:()=>{X("..")},disabled:b.isRoot!=null&&b.isRoot,children:_.jsx(qh,{icon:f8e})}),_.jsx("button",{title:"New",tabIndex:0,className:ql.IconButton,onClick:()=>{G({title:"Error",iconUrl:t==null?void 0:t.iconUrl,size:new en(300,150),Modal:U=>_.jsxs(eE,{...U,children:[_.jsx("p",{children:"This folder is protected."}),_.jsx("button",{"data-type":kb.DIALOG_CONTENT_TYPES.closeButton,children:"Ok"})]})})},disabled:!b.canBeEdited,children:_.jsx(qh,{icon:p8e})}),_.jsx("input",{value:v,type:"text","aria-label":"Path",className:ql.PathInput,tabIndex:0,onChange:J,onKeyDown:te,placeholder:"Enter a path..."}),_.jsx(k8e,{directory:b}),_.jsx("button",{title:"Search",tabIndex:0,className:ql.IconButton,children:_.jsx(qh,{icon:d8e})}),_.jsx("button",{title:"Settings",tabIndex:0,className:ql.IconButton,children:_.jsx(qh,{icon:s8e})})]}),_.jsxs("div",{className:ql.Body,children:[_.jsxs("div",{className:ql.Sidebar,children:[_.jsx(ZC,{name:"Home",onClick:()=>{X("~")},icon:c8e}),_.jsx(ZC,{name:"Desktop",onClick:()=>{X("~/Desktop")},icon:m8e}),_.jsx(ZC,{name:"Images",onClick:()=>{X("~/Pictures")},icon:r8e}),_.jsx(ZC,{name:"Documents",onClick:()=>{X("~/Documents")},icon:t8e})]}),_.jsx(bz,{directory:b,id:"main",className:ql.Main,showHidden:k,onOpenFile:(U,S)=>{if(U.preventDefault(),d)return void(c==null?void 0:c());const A={};(S.extension==="md"||S.extension!=null&&HF.includes(S.extension))&&(A.mode="view"),m==null||m.openFile(S,A)},onOpenFolder:(U,S)=>{X(S.linkedPath??S.name)},onContextMenuFile:Q,onContextMenuFolder:Z,allowMultiSelect:r!==pK.SINGLE,onSelectionChange:s})]}),d?_.jsx("div",{className:ql.Footer,children:_.jsx(i,{})}):_.jsx("span",{className:ql.Footer,children:_.jsx("p",{className:Lo.TextLight,children:se===1?se+" item":se+" items"})})]})}const Ace=new V_("File Explorer","file-explorer",R8e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/file-explorer.svg").setRole(nc.APP_ROLES.fileExplorer).setCategory("Utilities & tools");Ace.setMetadata({name:"@prozilla-os/file-explorer",version:"1.1.8",author:"Prozilla"});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._MediaViewer_1u5j4_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem}._MediaViewer_1u5j4_1 img{width:100%;height:100%;object-fit:contain}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();const M8e="_MediaViewer_1u5j4_1",D8e={MediaViewer:M8e};function P8e({file:t,close:n,setTitle:r}){const{appsConfig:i}=Nr(),s=em();if(O.useEffect(()=>{t!=null&&(r==null||r(t.id))},[t,r]),t==null){const c=i.getAppByRole(nc.APP_ROLES.fileExplorer);setTimeout(()=>{c!=null&&(s==null||s.open(c.id,{path:"~/Pictures"})),n==null||n()},10);return}return t.extension==null||!tO.includes(t.extension)?_.jsx("p",{children:"Invalid file format."}):t.source==null?_.jsx("p",{children:"File failed to load."}):_.jsx("div",{className:D8e.MediaViewer,children:_.jsx("img",{src:t.source,alt:t.id,draggable:"false"})})}const Rce=new V_("Media Viewer","media-viewer",P8e).setIconUrl("https://os.prozilla.dev/assets/apps/icons/media-viewer.svg").setRole(nc.APP_ROLES.mediaViewer).setAssociatedExtensions(tO).setCategory("Photo & video");Rce.setMetadata({name:"@prozilla-os/media-viewer",version:"1.1.8",author:"Prozilla"});const Mce=new Kk({defaultWallpaper:"/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png"});function L8e(t){t.systemIcon=cx(t.systemIcon),t.wallpapers=t.wallpapers.map(n=>cx(n)),t.defaultWallpaper=cx(t.defaultWallpaper);for(const[n,r]of Object.entries(t.fileIcons))t.fileIcons[n]=cx(r);for(const[n,r]of Object.entries(t.folderIcons))t.folderIcons[n]=cx(r)}L8e(Mce);var $8e=Object.defineProperty,Dce=t=>{throw TypeError(t)},F8e=(t,n,r)=>n in t?$8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,z8e=(t,n,r)=>F8e(t,n+"",r),j8e=(t,n,r)=>n.has(t)||Dce("Cannot "+r),g1=(t,n,r)=>(j8e(t,n,"read from private field"),r?r.call(t):n.get(t)),U8e=(t,n,r)=>n.has(t)?Dce("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);function G8(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Pce(t){return t.filter((n,r)=>t.indexOf(n)===r)}const mK={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function B8e(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){g1(this,Fh)[n]&&g1(this,Fh)[n].forEach(i=>{i(r)})}};Fh=new WeakMap,z8e(aj,"EVENT_NAMES",{});function G8e(t,n,r){return tr?r:t}function gK(t,n){return Math.random()*(n-t)+t}function D6(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}var V8e=Object.defineProperty,W8e=(t,n,r)=>n in t?V8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,h0=(t,n,r)=>W8e(t,typeof n!="symbol"?n+"":n,r);class m0{constructor(n={}){h0(this,"appIcons"),h0(this,"appNames"),h0(this,"wallpapers"),h0(this,"defaultWallpaper"),h0(this,"fileIcons"),h0(this,"folderIcons"),h0(this,"loadStyleSheet"),this.appIcons=n.appIcons,this.appNames=n.appNames,this.wallpapers=n.wallpapers??["https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png","https://os.prozilla.dev/assets/wallpapers/abstract-mesh-gradient-orange-red-purple.png","https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-purple-yellow.png","https://os.prozilla.dev/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","https://os.prozilla.dev/assets/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","https://os.prozilla.dev/assets/wallpapers/mesh-gradient-wallpaper-red-purple.png","https://os.prozilla.dev/assets/wallpapers/colorful-mesh-gradient-red-green.png","https://os.prozilla.dev/assets/wallpapers/flame-abstract-wallpaper-orange.png","https://os.prozilla.dev/assets/wallpapers/wave-abstract-wallpaper-teal.png"],this.defaultWallpaper=n.defaultWallpaper??"https://os.prozilla.dev/assets/wallpapers/vibrant-wallpaper-blue-purple-red.png",this.fileIcons=n.fileIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-text.svg",info:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-info.svg",code:"https://os.prozilla.dev/assets/apps/file-explorer/icons/file-code.svg"},this.folderIcons=n.folderIcons??{generic:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder.svg",images:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-images.svg",text:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-text.svg",link:"https://os.prozilla.dev/assets/apps/file-explorer/icons/folder-link.svg"},this.loadStyleSheet=n.loadStyleSheet}}new m0({appIcons:{"ball-maze":"/assets/skins/mac/apps/icons/ball-maze.svg",browser:"/assets/skins/mac/apps/icons/browser.svg",calculator:"/assets/skins/mac/apps/icons/calculator.svg","file-explorer":"/assets/skins/mac/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/mac/apps/icons/media-viewer.svg",minesweeper:"/assets/skins/mac/apps/icons/minesweeper.svg",settings:"/assets/skins/mac/apps/icons/settings.svg",terminal:"/assets/skins/mac/apps/icons/terminal.svg","text-editor":"/assets/skins/mac/apps/icons/text-editor.svg",wordle:"/assets/skins/mac/apps/icons/wordle.svg"},appNames:{browser:"Safari",calculator:"Calculator","file-explorer":"Finder","media-viewer":"Photos",terminal:"Terminal","text-editor":"Notes"},wallpapers:["/assets/skins/mac/wallpapers/macos-monterey.jpg"],defaultWallpaper:"/assets/skins/mac/wallpapers/macos-monterey.jpg",fileIcons:{generic:"/assets/skins/mac/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/mac/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([33]))}});new m0({appIcons:{browser:"/assets/skins/minimal/apps/icons/browser.svg",calculator:"/assets/skins/minimal/apps/icons/calculator.svg","file-explorer":"/assets/skins/minimal/apps/icons/file-explorer.svg","media-viewer":"/assets/skins/minimal/apps/icons/media-viewer.svg",settings:"/assets/skins/minimal/apps/icons/settings.svg",terminal:"/assets/skins/minimal/apps/icons/terminal.svg","text-editor":"/assets/skins/minimal/apps/icons/text-editor.svg","ball-maze":"/assets/skins/minimal/apps/icons/ball-maze.svg",minesweeper:"/assets/skins/minimal/apps/icons/minesweeper.svg",wordle:"/assets/skins/minimal/apps/icons/wordle.svg","logic-sim":"/assets/skins/minimal/apps/icons/logic-sim.svg"},defaultWallpaper:"/assets/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png",fileIcons:{generic:"/assets/skins/minimal/apps/file-explorer/file.svg"},folderIcons:{generic:"/assets/skins/minimal/apps/file-explorer/folder.svg"},loadStyleSheet:()=>{Ca(()=>import("./chunks/minimal-DP2rzg_V.js"),[])}});new m0({appIcons:{"ball-maze":"/assets/skins/pixel/apps/icons/ball-maze.png",browser:"/assets/skins/pixel/apps/icons/browser.png",calculator:"/assets/skins/pixel/apps/icons/calculator.png","file-explorer":"/assets/skins/pixel/apps/icons/file-explorer.png","logic-sim":"/assets/skins/pixel/apps/icons/logic-sim.png","media-viewer":"/assets/skins/pixel/apps/icons/media-viewer.png",minesweeper:"/assets/skins/pixel/apps/icons/minesweeper.png",settings:"/assets/skins/pixel/apps/icons/settings.png",terminal:"/assets/skins/pixel/apps/icons/terminal.png","text-editor":"/assets/skins/pixel/apps/icons/text-editor.png",wordle:"/assets/skins/pixel/apps/icons/wordle.png"},wallpapers:["/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png","/assets/skins/pixel/wallpapers/abstract-mesh-gradient-orange-red-purple.png","/assets/skins/pixel/wallpapers/vibrant-wallpaper-purple-yellow.png","/assets/skins/pixel/wallpapers/abstract-wallpaper-mesh-gradient-cyan.png","/assets/skins/pixel/wallpapers/colorful-abstract-wallpaper-blue-red-green.png","/assets/skins/pixel/wallpapers/mesh-gradient-wallpaper-red-purple.png","/assets/skins/pixel/wallpapers/colorful-mesh-gradient-red-green.png","/assets/skins/pixel/wallpapers/flame-abstract-wallpaper-orange.png","/assets/skins/pixel/wallpapers/wave-abstract-wallpaper-teal.png"],defaultWallpaper:"/assets/skins/pixel/wallpapers/vibrant-wallpaper-blue-purple-red.png",fileIcons:{generic:"/assets/skins/pixel/apps/file-explorer/file.png"},folderIcons:{generic:"/assets/skins/pixel/apps/file-explorer/folder.png"},loadStyleSheet:()=>{Ca(()=>Promise.resolve({}),__vite__mapDeps([34]))}});(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_dnilx_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_dnilx_19{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_in3br_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_in3br_19{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_in3br_19:hover{color:var(--foreground-color-0)}._Logo_in3br_19 div,._Logo_in3br_19 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_in3br_19 svg{object-fit:contain}._Logo_in3br_19 svg *{color:inherit;fill:currentColor}._Logo_in3br_19>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_in3br_101{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_in3br_101:hover{color:var(--foreground-color-0)}._ExitButton_in3br_101>svg{height:1.25rem;color:inherit}._ExitButton_in3br_101>svg *{color:inherit}._NoRoute_1rl19_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rl19_21{margin:0;font-size:2rem}._Link_1rl19_31{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var H8e=Object.defineProperty,$ce=t=>{throw TypeError(t)},Y8e=(t,n,r)=>n in t?H8e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,We=(t,n,r)=>Y8e(t,typeof n!="symbol"?n+"":n,r),Fce=(t,n,r)=>n.has(t)||$ce("Cannot "+r),f_=(t,n,r)=>(Fce(t,n,"read from private field"),r?r.call(t):n.get(t)),by=(t,n,r)=>n.has(t)?$ce("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),oE=(t,n,r,i)=>(Fce(t,n,"write to private field"),n.set(t,r),r);const zce=class jce{constructor(n={}){We(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} App IDs must be unique.`);this.apps.push(s),i.push(s.id)})}}getAppById(n){let r=null;return this.apps.forEach(i=>{if(r==null&&i.id===n){r=i;return}}),r}getAppByFileExtension(n){let r=null;return this.apps.forEach(i=>{var s;if(r==null&&(s=i.associatedExtensions)!=null&&s.includes(n)){r=i;return}}),r??this.getAppByRole(jce.APP_ROLES.TextEditor)}getAppByRole(n){let r=null;return this.apps.forEach(i=>{if(r==null&&i.role==n){r=i;return}}),r}};We(zce,"APP_ROLES",{FileExplorer:"file-explorer",Terminal:"terminal",TextEditor:"text-editor",Settings:"settings",MediaViewer:"media-viewer",Browser:"browser"});let gb=zce,q8e=class{constructor(n={}){We(this,"defaultIconSize"),We(this,"defaultIconDirection");const{defaultIconSize:r,defaultIconDirection:i}=n;this.defaultIconSize=r??1,this.defaultIconDirection=i??0}},Q8e=class{constructor(n={}){We(this,"doubleClickDelay");const{doubleClickDelay:r}=n;this.doubleClickDelay=r??250}},Al=class ih{constructor(n,r){We(this,"x"),We(this,"y"),this.x=n,this.y=r??n}static get ZERO(){return new ih(0,0)}get clone(){return new ih(this.x,this.y)}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}getDistance(n,r){let i=0,s=0;if(n instanceof ih){const c=n;i=this.x-c.x,s=this.y-c.y}else i=this.x-n,s=this.y-r;return Math.sqrt(i*i+s*s)}static add(n,r){return new ih(n.x+r.x,n.y+r.y)}static subtract(n,r){return new ih(n.x-r.x,n.y-r.y)}static scale(n,r){return new ih(n.x*r,n.y*r)}static magnitude(n){return Math.sqrt(n.x*n.x+n.y*n.y)}static normalize(n){const r=ih.magnitude(n);return r===0?ih.ZERO:ih.scale(n,1/r)}static sqrDistance(n,r){const i=n.x-r.x,s=n.y-r.y;return i*i+s*s}static lerp(n,r,i){return new ih(n.x+(r.x-n.x)*i,n.y+(r.y-n.y)*i)}},OO=class{constructor(n={}){We(this,"defaultDialogSize"),We(this,"defaultFileSelectorSize");const{defaultDialogSize:r,defaultFileSelectorSize:i}=n;this.defaultDialogSize=r??new Al(400,200),this.defaultFileSelectorSize=i??new Al(700,400)}};We(OO,"DIALOG_CONTENT_TYPES",{CloseButton:0});let K8e=class{constructor(n={}){We(this,"height");const{height:r}=n;this.height=r??3*16}},X8e=class{constructor(n={}){We(this,"enabled"),We(this,"GAMeasurementId");const{enabled:r,GAMeasurementId:i}=n;this.enabled=r??!0,this.GAMeasurementId=i??"G-ZFQRR9DP3C"}},J8e=class{constructor(n={}){We(this,"screenMargin"),We(this,"titleSeparator"),We(this,"minScreenSize");const{screenMargin:r,titleSeparator:i,minScreenSize:s}=n;this.screenMargin=r??32,this.titleSeparator=i??"-",this.minScreenSize=s??new Al(350,350)}},Z8e=class{constructor(n={}){}};const e$e=["png","jpeg","svg","gif","webp","ico"];let Uce=class extends aj{constructor(n){super(),We(this,"name"),We(this,"alias"),We(this,"parent"),We(this,"isProtected"),We(this,"iconUrl"),We(this,"linkedFile"),We(this,"linkedFolder"),We(this,"editedByUser"),We(this,"isRoot"),We(this,"root"),this.name=n}get id(){return this.name}setName(n){return this.name===n||!this.canBeEdited?this:(this.name=n,this.confirmChanges(),this)}setAlias(n){return this.alias===n||!this.canBeEdited?this:(this.alias=n,this.getRoot().addShortcut(n,this),this.confirmChanges(),this)}setParent(n){return this.parent===n||!this.canBeEdited?this:(this.parent=n,this.confirmChanges(),this)}setProtected(n){return this.canBeEdited?(this.isProtected=n,this):this}setIconUrl(n){return this.iconUrl===n||!this.canBeEdited?this:(this.iconUrl=n,this.confirmChanges(),this)}getIconUrl(){var n,r;if(this.iconUrl!=null)return this.iconUrl;if(((n=this.linkedFile)==null?void 0:n.iconUrl)!=null)return this.linkedFile.iconUrl;if(((r=this.linkedFolder)==null?void 0:r.iconUrl)!=null)return this.linkedFolder.iconUrl;const{skin:i}=this.getRoot().systemManager;return i.fileIcons.generic}getType(){return"None"}delete(){var n;if(!this.canBeEdited)return;const r=this.parent;r!=null&&((n=r.remove)==null||n.call(r,this),this.confirmChanges(r.getRoot()))}confirmChanges(n){n==null&&(n=this.getRoot()),n!=null&&n.loadedDefaultData&&(this.editedByUser=!0),n==null||n.saveData()}open(...n){return null}get path(){return this.alias??this.displayPath}get displayPath(){var n;return((n=this.parent)==null?void 0:n.path)+"/"+this.id}get absolutePath(){var n,r;return(n=this.parent)!=null&&n.isRoot?"/"+this.id:((r=this.parent)==null?void 0:r.absolutePath)+"/"+this.id}get canBeEdited(){const n=this.isProtected&&this.getRoot().loadedDefaultData;return!n&&this.parent!=null?this.parent.canBeEdited:!n}getRoot(){var n;const r=this.root??((n=this.parent)==null?void 0:n.getRoot());if(r==null)throw new Error("Root not found");return r}isFile(){return!1}isFolder(){return!1}toJSON(){return{nam:this.name,ico:this.iconUrl}}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};const V8=class cN extends Uce{constructor(n,r){super(n),We(this,"extension"),We(this,"source"),We(this,"content"),this.extension=r}setAlias(n){return super.setAlias(n)}setSource(n){return this.source===n||!this.canBeEdited?this:(this.source=n,this.content=null,this.emit(cN.EVENT_NAMES.CONTENT_CHANGE,this),this.confirmChanges(),this)}setContent(n){return this.content===n||!this.canBeEdited?this:(this.content=typeof n=="string"?n:n.join(` `),this.source=null,this.emit(cN.EVENT_NAMES.CONTENT_CHANGE,this),this.confirmChanges(),this)}get id(){return this.extension==null||this.extension.trim()===""?this.name:`${this.name}.${this.extension}`}static splitId(n){if(!n.includes("."))return{name:n,extension:""};const r=n.split("."),i=r.pop();return{name:r.join("."),extension:i}}open(n){return n.openFile(this)}async read(){return this.content!=null?this.content:this.source==null?null:this.extension==null||!cN.NON_TEXT_EXTENSIONS.includes(this.extension)?await fetch(this.source).then(n=>n.text()).catch(n=>(console.error(`Error while reading file with ID: ${this.id} `,n),null)):this.source}isFile(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;let n=null;if(this.source!=null&&this.extension!=null&&e$e.includes(this.extension))return this.source;const{skin:r}=this.getRoot().systemManager;switch(this.extension){case"txt":case"md":n=r.fileIcons.text??r.fileIcons.generic;break;case"xml":case"js":case"json":case"jsx":case"ts":case"tsx":case"css":case"html":case"yml":n=r.fileIcons.code??r.fileIcons.generic;break;default:n=r.fileIcons.generic;break}return n}getType(){let n="";if(this.extension==null)return"Unknown file";switch(this.extension){case"png":n="PNG Image";break;case"txt":n="Text";break;case"md":n="Markdown source";break;case"xml":n="XML source";break}return`${n} file (.${this.extension.toLowerCase()})`.trim()}toJSON(){if(!this.canBeEdited||this.editedByUser==null||!this.editedByUser)return null;const n=super.toJSON();return n==null?null:(this.extension!=null&&(n.ext=this.extension),this.content!=null?n.cnt=this.content:this.source!=null&&(n.src=this.source),n)}};We(V8,"NON_TEXT_EXTENSIONS",["png"]),We(V8,"EVENT_NAMES",{CONTENT_CHANGE:"contentchange"});let Av=V8,t$e=class extends Av{constructor(n,r){super(n),We(this,"linkedPath"),this.linkedFile=r}setLinkedFile(n){return this.linkedFile=n,n&&(this.linkedPath=n.path,this.extension=n.extension,this.content=n.content,this.source=n.source),this}setLinkedPath(n){var r;if(this.linkedFile&&this.linkedFile.path===n)return this;const i=(r=this.parent)==null?void 0:r.navigate(n);return i instanceof Av?this.setLinkedFile(i):this.linkedFile=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFile!=null):!1}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setAlias(...n)),this}setSource(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setSource(...n)),this}setContent(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setContent(...n)),this}get id(){var n;return this.isValid()?((n=this.linkedFile)==null?void 0:n.id)??"":""}open(...n){var r;return this.isValid()?(r=this.linkedFile)==null?void 0:r.open(...n):null}async read(...n){var r;if(this.isValid())return await((r=this.linkedFile)==null?void 0:r.read(...n))}getIconUrl(...n){var r;const{skin:i}=this.getRoot().systemManager,s=i.fileIcons.generic;return this.isValid()?this.iconUrl??((r=this.linkedFile)==null?void 0:r.getIconUrl(...n))??s:s}};const Bce=class W8 extends Uce{constructor(n,r){super(n),We(this,"subFolders"),We(this,"files"),We(this,"type"),this.subFolders=[],this.files=[],this.type=r??W8.TYPE.GENERAL}setAlias(n){return super.setAlias(n)}hasFile(n,r){return this.findFile(n,r)!==null}hasFolder(n){return this.findSubFolder(n)!==null}findFile(n,r){let i=null;return this.files.forEach(s=>{const c=s.name===n||s.alias&&s.alias===n,d=r==null||s.extension===r;if(c&&d)return i=s}),i}findSubFolder(n){let r=null;return this.subFolders.forEach(i=>{if(i.name===n||i.alias&&i.alias===n)return r=i}),r}createFile(n,r,i){if(!this.canBeEdited)return this;let s=this.findFile(n,r);return s==null&&(s=new Av(n,r),this.files.push(s),s.parent=this),i==null||i(s),s.confirmChanges(),this}createFiles(n){return this.canBeEdited?(n.forEach(({name:r,extension:i})=>{this.createFile(r,i)}),this.confirmChanges(),this):this}createFileLink(n,r){if(!this.canBeEdited)return this;let i=this.findFile(n);return i==null&&(i=new t$e(n),this.files.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFileLinks(n){return this.canBeEdited?(n.forEach(({name:r})=>{this.createFileLink(r)}),this.confirmChanges(),this):this}createFolder(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new W8(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolders(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}createFolderLink(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new n$e(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolderLinks(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}remove(n){return this.canBeEdited?(n.parent=void 0,n.isFile()?G8(n,this.files):n.isFolder()&&G8(n,this.subFolders),n.confirmChanges(),this):this}navigate(n){const r=n.split("/");let i=this;const s=(d,f)=>f&&d===""?this.getRoot():f&&Object.keys(this.getRoot().shortcuts).includes(d)?this.getRoot().shortcuts[d]:d==="."?this:d===".."?i==null?void 0:i.parent:i==null?void 0:i.findSubFolder(d);if(r.length===1){const d=s(r[0],!0);if(d!=null)return d}for(let d=0;d{n.delete()}),this.confirmChanges())}getFiles(n=!1){return n?this.files:this.files.filter(({name:r})=>!r.startsWith("."))}getSubFolders(n=!1){return n?this.subFolders:this.subFolders.filter(({name:r})=>!r.startsWith("."))}getItemCount(n=!1){var r,i;const s=((r=this.getFiles(n))==null?void 0:r.length)??0,c=((i=this.getSubFolders(n))==null?void 0:i.length)??0;return s+c}isFolder(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:n}=this.getRoot().systemManager;return n.folderIcons.generic}toJSON(){const n=super.toJSON();if(n==null)return null;if(this.files.length>0){const r=this.files.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fls=r)}if(this.subFolders.length>0){const r=this.subFolders.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fds=r)}return!this.editedByUser&&(!n.fls||n.fls.length===0)&&(!n.fds||n.fds.length===0)?null:n}};We(Bce,"TYPE",{GENERAL:0,MEDIA:1});let H8=Bce,n$e=class extends H8{constructor(n,r){super(n),We(this,"linkedPath"),this.linkedFolder=r}setLinkedFolder(n){return this.linkedFolder=n,n&&(this.linkedPath=n.path,this.type=n.type),this}setLinkedPath(n){if(this.linkedFolder&&this.linkedFolder.path===n)return this;const r=this.navigate(n);return r instanceof H8?this.setLinkedFolder(r):this.linkedFolder=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFolder!=null):!1}getIconUrl(){var n;if(this.iconUrl!=null)return this.iconUrl;if(this.isValid()&&(n=this.linkedFolder)!=null&&n.iconUrl)return this.linkedFolder.iconUrl;const{skin:r}=this.getRoot().systemManager;return r.folderIcons.link??r.folderIcons.generic}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.setAlias(...n)),this}createFile(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFile(...n)),this}createFiles(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFiles(...n)),this}createFolder(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolder(...n)),this}createFolders(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolders(...n)),this}hasFile(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFile(...n))??!1:!1}hasFolder(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFolder(...n))??!1:!1}findFile(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findFile(...n):null}findSubFolder(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findSubFolder(...n):null}getFiles(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getFiles(...n))??[]:[]}getSubFolders(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getSubFolders(...n))??[]:[]}open(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.open(...n):null}getItemCount(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getItemCount(...n))??0:0}},uN=class{static store(n,r){if(!(n==null||r==null)){if(this.getByteSize(r)>this.MAX_BYTES)throw new Error("Failed to store value: storage capacity exceeded.");localStorage.setItem(n,r)}}static load(n){return n==null?null:localStorage.getItem(n)}static clear(){localStorage.clear()}static getByteSize(n){return n==null?0:new Blob([n]).size}static byteToKilobyte(n){return n/1e3}};We(uN,"MAX_BYTES",5e6);function a$e(t,n){const{skin:r,appsConfig:i}=t,s={};n.createFolder("home",c=>{c.createFolder("prozilla-os",d=>{d.setAlias("~").createFolder(".config",f=>{f.createFile("desktop","xml",m=>{m.setContent(["",` ${r.defaultWallpaper}`," true",""])}).createFile("taskbar","xml",m=>{m.setContent(["",` ${i.apps.filter(g=>g.pinnedByDefault).map(({id:g})=>g).join(",")}`,""])}).createFile("apps","xml",m=>{m.setContent(["",` ${i.apps.filter(g=>g.launchAtStartup).map(({id:g})=>g).join(",")}`,""])}).createFile("theme","xml",m=>{m.setContent("0")})}).createFolder("Pictures",f=>{f.setIconUrl(r.folderIcons.images??r.folderIcons.generic),f.createFolder("Wallpapers",m=>{m.setProtected(!0);for(let g=0;g{y.setSource(b)})}}).createFile("ProzillaOS","png",m=>{m.setSource("/assets/banner-logo-title.png")}).createFile("Icon","svg",m=>{m.setSource("/icon.svg")}).createFolder("Crumbling City",m=>{m.createFile("Japan","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/CrumblingCityRelease.png")}).createFile("City Center","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_City_Firegun.png")}).createFile("Farms","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_Farms_Hammer.png")})}),s.images=f.path}).createFolder("Documents",f=>{f.setIconUrl(r.folderIcons.text??r.folderIcons.generic),f.createFile("text","txt",m=>{m.setContent("Hello world!")}).createFile("Info","md",m=>{m.setProtected(!0).setSource("/documents/info.md").setIconUrl(r.fileIcons.info??r.fileIcons.generic),s.info=m.path}).createFile("Prozilla","md",m=>{m.setProtected(!0).setSource("/documents/prozilla.md"),s.links=m.path}),s.documents=f.path}).createFolder("Desktop",f=>{f.createFileLink("Info.md",m=>{m.setLinkedPath(s.info)}).createFileLink("Prozilla.md",m=>{m.setLinkedPath(s.links)}).createFolderLink("Pictures",m=>{m.setLinkedPath(s.images)}).createFolderLink("Documents",m=>{m.setLinkedPath(s.documents)})}).createFolder("Apps")})}),r$e(n)}function r$e(t){const n=["/public/config/tree.json"];fetch("/config/tree.json").then(r=>r.json()).then(({files:r,folders:i})=>{i.forEach(s=>{const c=s.lastIndexOf("/");if(c===-1){t.createFolder(s);return}const d=s.substring(0,c),f=s.substring(c+1);t.navigate(d).createFolder(f)}),r.forEach(s=>{if(n.includes(s))return;const c=s.lastIndexOf("/"),d=b=>{const y=b.absolutePath;y.startsWith("/public/")?b.setSource(y.replace(/^\/public\//,"/")):b.setSource(`https://raw.githubusercontent.com/Prozilla/ProzillaOS/main${y}`)};if(c===-1){const{name:b,extension:y}=Av.splitId(s);t.createFile(b,y,d);return}const f=s.substring(0,c),{name:m,extension:g}=Av.splitId(s.substring(c+1));t.navigate(f).createFile(m,g,d)})}).catch(()=>{console.warn("Failed to load repository tree. Make sure the tree data is valid and up-to-date using 'npm run fetch'.")})}const Gce=class Vce extends H8{constructor(n){super("root"),We(this,"shortcuts"),We(this,"initiated",!1),We(this,"loadedDefaultData",!1),We(this,"systemManager"),this.root=this,this.systemManager=n,this.isRoot=!0,this.shortcuts={}}loadDefaultData(){a$e(this.systemManager,this)}loadData(){const n=uN.load("data");if(n==null)return;let r=null;try{r=JSON.parse(n)}catch(d){console.error(d)}if(r==null)return;const i={...r.scs},s=({nam:d,ext:f,src:m,cnt:g,lnk:b,ico:y},v=this)=>{if(b){v.createFileLink(d,E=>{E.setLinkedPath(b),y!=null&&E.setIconUrl(y)});return}v.createFile(d,f,E=>{m!=null?E.setSource(m):g!=null&&E.setContent(g),y!=null&&E.setIconUrl(y)})},c=({nam:d,fds:f,fls:m,lnk:g,ico:b},y=this)=>{if(g){y.createFolderLink(d,v=>{v.setLinkedPath(g),b!=null&&v.setIconUrl(b)});return}y.createFolder(d,v=>{if(Object.values(i).includes(v.displayPath)){let E=null;for(const[k,I]of Object.entries(i))I===v.displayPath&&(E=k);E!=null&&v.setAlias(E)}f!=null&&f.forEach(E=>{c(E,v)}),m!=null&&m.forEach(E=>{s(E,v)}),b!=null&&v.setIconUrl(b)})};r.fds!=null&&r.fds.forEach(d=>{c(d)}),r.fls!=null&&r.fls.forEach(d=>{s(d)})}saveData(){if(!this.initiated)return;const n=this.toString();if(n!=null)try{uN.store("data",n)}catch{this.emit(Vce.EVENT_NAMES.ERROR,{message:"Failed to save data"})}}init(){return this.initiated=!1,this.loadedDefaultData=!1,this.setAlias("/"),this.loadDefaultData(),this.loadedDefaultData=!0,this.loadData(),this.initiated=!0,this}addShortcut(n,r){return this.shortcuts[n]=r,this}reset(){window.confirm("Are you sure you want to reset all your data?")&&(uN.clear(),window.location.reload())}static isValidName(n){}static isValidFileName(n){}static isValidFolderName(n){}get path(){return""}get displayPath(){return"/"}toJSON(){const n=super.toJSON();if(n==null)return null;if(Object.entries(this.shortcuts).length>0){n.scs={};for(const[r,i]of Object.entries(this.shortcuts))i.root||(n.scs[r]=i.absolutePath)}return n}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};We(Gce,"EVENT_NAMES",{ERROR:"error"});let o$e=Gce;function i$e(t=!1,n){t&&window.confirm(`Are you sure you want to shut down ${n}?`)&&(console.info("Closing viewport"),window.open("about:blank","_self"))}function s$e(){console.info("Reloading viewport"),window.location.reload()}function Wce(t){var n;document.title=t,(n=document.querySelectorAll("meta[property='og:title'], meta[name='twitter:title']"))==null||n.forEach(r=>{r.setAttribute("content",t)})}function Hce(t){let n=document.querySelector("link[rel~='icon']");n==null&&(n=document.createElement("link"),n.rel="icon",document.head.appendChild(n)),n.href=t}function l$e(){const t=window.location.search.slice(1),n={};return t.split("&").forEach(r=>{const[i,s]=r.split("=").map(c=>decodeURIComponent(decodeURIComponent(c)));n[i]=s}),n}function Yce(t){let n=window.location.origin+"/";if(!t||Object.keys(t).length===0)return n;const{appId:r,fullscreen:i,standalone:s,...c}=t,d=new URLSearchParams;return s&&r?n+=r:(r&&d.set("app",r),i&&d.set("fullscreen",i.toString())),c&&Object.keys(c).length>0&&Object.entries(c).forEach(([f,m])=>{f&&m&&d.set(f,encodeURIComponent(m))}),d.size===0?n:`${n}?${d.toString()}`}function c$e(t,n){window.open(t,n)}function u$e(t,n,r){navigator.clipboard.writeText(t).then(n,r)}function rj(t){const n=[],r=[];return t.forEach(i=>{if(i.length>1)switch(i){case"Control":n.push("Ctrl");break;default:n.push(i);break}else switch(i){case"+":r.push("Plus");break;case"-":r.push("Minus");break;default:r.push(i.toUpperCase());break}}),n.concat(r).join("+")}const d$e=class Y8{static reset(){Y8.startDate=new Date}static getUptime(n=2){return Lce(Y8.startDate,n)}};We(d$e,"startDate");const f$e=/^[a-zA-Z0-9-]+$/;let p$e=class{constructor(n,r,i,s){if(We(this,"name","App"),We(this,"id","app"),We(this,"windowContent"),We(this,"windowOptions"),We(this,"description",null),We(this,"iconUrl",null),We(this,"role",null),We(this,"associatedExtensions",[]),We(this,"pinnedByDefault",!0),We(this,"launchAtStartup",!1),We(this,"isActive",!1),We(this,"isPinned"),We(this,"WindowContent",c=>(c={...c,...this.windowOptions},this.windowContent==null?null:_.jsx(this.windowContent,{...c}))),this.name=n,this.id=r,this.windowContent=i,this.windowOptions=s,this.id.match(f$e)==null)throw new Error(`Invalid app ID found: ${this.id} @@ -3613,7 +3613,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho Error generating stack: `+p.message+` `+p.stack}return{value:e,source:a,stack:u,digest:null}}function $s(e,a,o){return{value:e,source:null,stack:o??null,digest:a??null}}function Fs(e,a){try{console.error(a.value)}catch(o){setTimeout(function(){throw o})}}var xg=typeof WeakMap=="function"?WeakMap:Map;function Qu(e,a,o){o=Xt(-1,o),o.tag=3,o.payload={element:null};var l=a.value;return o.callback=function(){Eo||(Eo=!0,Js=l),Fs(e,a)},o}function Ku(e,a,o){o=Xt(-1,o),o.tag=3;var l=e.type.getDerivedStateFromError;if(typeof l=="function"){var u=a.value;o.payload=function(){return l(u)},o.callback=function(){Fs(e,a)}}var p=e.stateNode;return p!==null&&typeof p.componentDidCatch=="function"&&(o.callback=function(){Fs(e,a),typeof l!="function"&&(bn===null?bn=new Set([this]):bn.add(this));var h=a.stack;this.componentDidCatch(a.value,{componentStack:h!==null?h:""})}),o}function Xu(e,a,o){var l=e.pingCache;if(l===null){l=e.pingCache=new xg;var u=new Set;l.set(a,u)}else u=l.get(a),u===void 0&&(u=new Set,l.set(a,u));u.has(o)||(u.add(o),e=$g.bind(null,e,a,o),a.then(e,e))}function Ju(e){do{var a;if((a=e.tag===13)&&(a=e.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return e;e=e.return}while(e!==null);return null}function Zu(e,a,o,l,u){return e.mode&1?(e.flags|=65536,e.lanes=u,e):(e===a?e.flags|=65536:(e.flags|=128,o.flags|=131072,o.flags&=-52805,o.tag===1&&(o.alternate===null?o.tag=17:(a=Xt(-1,1),a.tag=2,hn(o,a,1))),o.lanes|=1),e)}var Sg=z.ReactCurrentOwner,rt=!1;function Xe(e,a,o,l){a.child=e===null?vu(a,null,o,l):oa(a,e.child,o,l)}function ed(e,a,o,l,u){o=o.render;var p=a.ref;return sa(a,u),l=Os(e,a,o,l,p,u),o=Is(),e!==null&&!rt?(a.updateQueue=e.updateQueue,a.flags&=-2053,e.lanes&=~u,Jt(e,a,u)):(xe&&o&&fs(a),a.flags|=1,Xe(e,a,l,u),a.child)}function td(e,a,o,l,u){if(e===null){var p=o.type;return typeof p=="function"&&!ol(p)&&p.defaultProps===void 0&&o.compare===null&&o.defaultProps===void 0?(a.tag=15,a.type=p,nd(e,a,p,l,u)):(e=To(o.type,null,l,a,a.mode,u),e.ref=a.ref,e.return=a,a.child=e)}if(p=e.child,!(e.lanes&u)){var h=p.memoizedProps;if(o=o.compare,o=o!==null?o:Qa,o(h,l)&&e.ref===a.ref)return Jt(e,a,u)}return a.flags|=1,e=En(p,l),e.ref=a.ref,e.return=a,a.child=e}function nd(e,a,o,l,u){if(e!==null){var p=e.memoizedProps;if(Qa(p,l)&&e.ref===a.ref)if(rt=!1,a.pendingProps=l=p,(e.lanes&u)!==0)e.flags&131072&&(rt=!0);else return a.lanes=e.lanes,Jt(e,a,u)}return zs(e,a,o,l,u)}function ad(e,a,o){var l=a.pendingProps,u=l.children,p=e!==null?e.memoizedState:null;if(l.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null,transitions:null},ye(da,ft),ft|=o;else{if(!(o&1073741824))return e=p!==null?p.baseLanes|o:o,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:e,cachePool:null,transitions:null},a.updateQueue=null,ye(da,ft),ft|=e,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},l=p!==null?p.baseLanes:o,ye(da,ft),ft|=l}else p!==null?(l=p.baseLanes|o,a.memoizedState=null):l=o,ye(da,ft),ft|=l;return Xe(e,a,u,o),a.child}function rd(e,a){var o=a.ref;(e===null&&o!==null||e!==null&&e.ref!==o)&&(a.flags|=512,a.flags|=2097152)}function zs(e,a,o,l,u){var p=at(o)?In:Ue.current;return p=ta(a,p),sa(a,u),o=Os(e,a,o,l,p,u),l=Is(),e!==null&&!rt?(a.updateQueue=e.updateQueue,a.flags&=-2053,e.lanes&=~u,Jt(e,a,u)):(xe&&l&&fs(a),a.flags|=1,Xe(e,a,o,u),a.child)}function od(e,a,o,l,u){if(at(o)){var p=!0;Jr(a)}else p=!1;if(sa(a,u),a.stateNode===null)_o(e,a),Yu(a,o,l),Ls(a,o,l,u),l=!0;else if(e===null){var h=a.stateNode,w=a.memoizedProps;h.props=w;var x=h.context,j=o.contextType;typeof j=="object"&&j!==null?j=gt(j):(j=at(o)?In:Ue.current,j=ta(a,j));var Y=o.getDerivedStateFromProps,q=typeof Y=="function"||typeof h.getSnapshotBeforeUpdate=="function";q||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(w!==l||x!==j)&&qu(a,h,l,j),gn=!1;var W=a.memoizedState;h.state=W,so(a,l,h,u),x=a.memoizedState,w!==l||W!==x||nt.current||gn?(typeof Y=="function"&&(Ps(a,o,Y,l),x=a.memoizedState),(w=gn||Hu(a,o,w,l,W,x,j))?(q||typeof h.UNSAFE_componentWillMount!="function"&&typeof h.componentWillMount!="function"||(typeof h.componentWillMount=="function"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount=="function"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount=="function"&&(a.flags|=4194308)):(typeof h.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=l,a.memoizedState=x),h.props=l,h.state=x,h.context=j,l=w):(typeof h.componentDidMount=="function"&&(a.flags|=4194308),l=!1)}else{h=a.stateNode,wu(e,a),w=a.memoizedProps,j=a.type===a.elementType?w:xt(a.type,w),h.props=j,q=a.pendingProps,W=h.context,x=o.contextType,typeof x=="object"&&x!==null?x=gt(x):(x=at(o)?In:Ue.current,x=ta(a,x));var ee=o.getDerivedStateFromProps;(Y=typeof ee=="function"||typeof h.getSnapshotBeforeUpdate=="function")||typeof h.UNSAFE_componentWillReceiveProps!="function"&&typeof h.componentWillReceiveProps!="function"||(w!==q||W!==x)&&qu(a,h,l,x),gn=!1,W=a.memoizedState,h.state=W,so(a,l,h,u);var ae=a.memoizedState;w!==q||W!==ae||nt.current||gn?(typeof ee=="function"&&(Ps(a,o,ee,l),ae=a.memoizedState),(j=gn||Hu(a,o,j,l,W,ae,x)||!1)?(Y||typeof h.UNSAFE_componentWillUpdate!="function"&&typeof h.componentWillUpdate!="function"||(typeof h.componentWillUpdate=="function"&&h.componentWillUpdate(l,ae,x),typeof h.UNSAFE_componentWillUpdate=="function"&&h.UNSAFE_componentWillUpdate(l,ae,x)),typeof h.componentDidUpdate=="function"&&(a.flags|=4),typeof h.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof h.componentDidUpdate!="function"||w===e.memoizedProps&&W===e.memoizedState||(a.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||w===e.memoizedProps&&W===e.memoizedState||(a.flags|=1024),a.memoizedProps=l,a.memoizedState=ae),h.props=l,h.state=ae,h.context=x,l=j):(typeof h.componentDidUpdate!="function"||w===e.memoizedProps&&W===e.memoizedState||(a.flags|=4),typeof h.getSnapshotBeforeUpdate!="function"||w===e.memoizedProps&&W===e.memoizedState||(a.flags|=1024),l=!1)}return js(e,a,o,l,p,u)}function js(e,a,o,l,u,p){rd(e,a);var h=(a.flags&128)!==0;if(!l&&!h)return u&&uu(a,o,!1),Jt(e,a,p);l=a.stateNode,Sg.current=a;var w=h&&typeof o.getDerivedStateFromError!="function"?null:l.render();return a.flags|=1,e!==null&&h?(a.child=oa(a,e.child,null,p),a.child=oa(a,null,w,p)):Xe(e,a,w,p),a.memoizedState=l.state,u&&uu(a,o,!0),a.child}function id(e){var a=e.stateNode;a.pendingContext?lu(e,a.pendingContext,a.pendingContext!==a.context):a.context&&lu(e,a.context,!1),xs(e,a.containerInfo)}function sd(e,a,o,l,u){return ra(),hs(u),a.flags|=256,Xe(e,a,o,l),a.child}var Us={dehydrated:null,treeContext:null,retryLane:0};function Bs(e){return{baseLanes:e,cachePool:null,transitions:null}}function ld(e,a,o){var l=a.pendingProps,u=Se.current,p=!1,h=(a.flags&128)!==0,w;if((w=h)||(w=e!==null&&e.memoizedState===null?!1:(u&2)!==0),w?(p=!0,a.flags&=-129):(e===null||e.memoizedState!==null)&&(u|=1),ye(Se,u&1),e===null)return gs(a),e=a.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(a.mode&1?e.data==="$!"?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(h=l.children,e=l.fallback,p?(l=a.mode,p=a.child,h={mode:"hidden",children:h},!(l&1)&&p!==null?(p.childLanes=0,p.pendingProps=h):p=Oo(h,l,0,null),e=jn(e,l,o,null),p.return=a,e.return=a,p.sibling=e,a.child=p,a.child.memoizedState=Bs(o),a.memoizedState=Us,e):Gs(a,h));if(u=e.memoizedState,u!==null&&(w=u.dehydrated,w!==null))return kg(e,a,h,l,w,u,o);if(p){p=l.fallback,h=a.mode,u=e.child,w=u.sibling;var x={mode:"hidden",children:l.children};return!(h&1)&&a.child!==u?(l=a.child,l.childLanes=0,l.pendingProps=x,a.deletions=null):(l=En(u,x),l.subtreeFlags=u.subtreeFlags&14680064),w!==null?p=En(w,p):(p=jn(p,h,o,null),p.flags|=2),p.return=a,l.return=a,l.sibling=p,a.child=l,l=p,p=a.child,h=e.child.memoizedState,h=h===null?Bs(o):{baseLanes:h.baseLanes|o,cachePool:null,transitions:h.transitions},p.memoizedState=h,p.childLanes=e.childLanes&~o,a.memoizedState=Us,l}return p=e.child,e=p.sibling,l=En(p,{mode:"visible",children:l.children}),!(a.mode&1)&&(l.lanes=o),l.return=a,l.sibling=null,e!==null&&(o=a.deletions,o===null?(a.deletions=[e],a.flags|=16):o.push(e)),a.child=l,a.memoizedState=null,l}function Gs(e,a){return a=Oo({mode:"visible",children:a},e.mode,0,null),a.return=e,e.child=a}function ho(e,a,o,l){return l!==null&&hs(l),oa(a,e.child,null,o),e=Gs(a,a.pendingProps.children),e.flags|=2,a.memoizedState=null,e}function kg(e,a,o,l,u,p,h){if(o)return a.flags&256?(a.flags&=-257,l=$s(Error(r(422))),ho(e,a,h,l)):a.memoizedState!==null?(a.child=e.child,a.flags|=128,null):(p=l.fallback,u=a.mode,l=Oo({mode:"visible",children:l.children},u,0,null),p=jn(p,u,h,null),p.flags|=2,l.return=a,p.return=a,l.sibling=p,a.child=l,a.mode&1&&oa(a,e.child,null,h),a.child.memoizedState=Bs(h),a.memoizedState=Us,p);if(!(a.mode&1))return ho(e,a,h,null);if(u.data==="$!"){if(l=u.nextSibling&&u.nextSibling.dataset,l)var w=l.dgst;return l=w,p=Error(r(419)),l=$s(p,l,void 0),ho(e,a,h,l)}if(w=(h&e.childLanes)!==0,rt||w){if(l=Le,l!==null){switch(h&-h){case 4:u=2;break;case 16:u=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:u=32;break;case 536870912:u=268435456;break;default:u=0}u=u&(l.suspendedLanes|h)?0:u,u!==0&&u!==p.retryLane&&(p.retryLane=u,Kt(e,u),Ct(l,e,u,-1))}return rl(),l=$s(Error(r(421))),ho(e,a,h,l)}return u.data==="$?"?(a.flags|=128,a.child=e.child,a=Fg.bind(null,e),u._reactRetry=a,null):(e=p.treeContext,dt=dn(u.nextSibling),ut=a,xe=!0,Et=null,e!==null&&(pt[mt++]=qt,pt[mt++]=Qt,pt[mt++]=An,qt=e.id,Qt=e.overflow,An=a),a=Gs(a,l.children),a.flags|=4096,a)}function cd(e,a,o){e.lanes|=a;var l=e.alternate;l!==null&&(l.lanes|=a),ys(e.return,a,o)}function Vs(e,a,o,l,u){var p=e.memoizedState;p===null?e.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:l,tail:o,tailMode:u}:(p.isBackwards=a,p.rendering=null,p.renderingStartTime=0,p.last=l,p.tail=o,p.tailMode=u)}function ud(e,a,o){var l=a.pendingProps,u=l.revealOrder,p=l.tail;if(Xe(e,a,l.children,o),l=Se.current,l&2)l=l&1|2,a.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=a.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&cd(e,o,a);else if(e.tag===19)cd(e,o,a);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===a)break e;for(;e.sibling===null;){if(e.return===null||e.return===a)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}l&=1}if(ye(Se,l),!(a.mode&1))a.memoizedState=null;else switch(u){case"forwards":for(o=a.child,u=null;o!==null;)e=o.alternate,e!==null&&lo(e)===null&&(u=o),o=o.sibling;o=u,o===null?(u=a.child,a.child=null):(u=o.sibling,o.sibling=null),Vs(a,!1,u,o,p);break;case"backwards":for(o=null,u=a.child,a.child=null;u!==null;){if(e=u.alternate,e!==null&&lo(e)===null){a.child=u;break}e=u.sibling,u.sibling=o,o=u,u=e}Vs(a,!0,o,null,p);break;case"together":Vs(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function _o(e,a){!(a.mode&1)&&e!==null&&(e.alternate=null,a.alternate=null,a.flags|=2)}function Jt(e,a,o){if(e!==null&&(a.dependencies=e.dependencies),Ln|=a.lanes,!(o&a.childLanes))return null;if(e!==null&&a.child!==e.child)throw Error(r(153));if(a.child!==null){for(e=a.child,o=En(e,e.pendingProps),a.child=o,o.return=a;e.sibling!==null;)e=e.sibling,o=o.sibling=En(e,e.pendingProps),o.return=a;o.sibling=null}return a.child}function Cg(e,a,o){switch(a.tag){case 3:id(a),ra();break;case 5:Su(a);break;case 1:at(a.type)&&Jr(a);break;case 4:xs(a,a.stateNode.containerInfo);break;case 10:var l=a.type._context,u=a.memoizedProps.value;ye(ro,l._currentValue),l._currentValue=u;break;case 13:if(l=a.memoizedState,l!==null)return l.dehydrated!==null?(ye(Se,Se.current&1),a.flags|=128,null):o&a.child.childLanes?ld(e,a,o):(ye(Se,Se.current&1),e=Jt(e,a,o),e!==null?e.sibling:null);ye(Se,Se.current&1);break;case 19:if(l=(o&a.childLanes)!==0,e.flags&128){if(l)return ud(e,a,o);a.flags|=128}if(u=a.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),ye(Se,Se.current),l)break;return null;case 22:case 23:return a.lanes=0,ad(e,a,o)}return Jt(e,a,o)}var dd,Ws,fd,pd;dd=function(e,a){for(var o=a.child;o!==null;){if(o.tag===5||o.tag===6)e.appendChild(o.stateNode);else if(o.tag!==4&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===a)break;for(;o.sibling===null;){if(o.return===null||o.return===a)return;o=o.return}o.sibling.return=o.return,o=o.sibling}},Ws=function(){},fd=function(e,a,o,l){var u=e.memoizedProps;if(u!==l){e=a.stateNode,Dn(Rt.current);var p=null;switch(o){case"input":u=kn(e,u),l=kn(e,l),p=[];break;case"select":u=H({},u,{value:void 0}),l=H({},l,{value:void 0}),p=[];break;case"textarea":u=Tt(e,u),l=Tt(e,l),p=[];break;default:typeof u.onClick!="function"&&typeof l.onClick=="function"&&(e.onclick=Qr)}Vo(o,l);var h;o=null;for(j in u)if(!l.hasOwnProperty(j)&&u.hasOwnProperty(j)&&u[j]!=null)if(j==="style"){var w=u[j];for(h in w)w.hasOwnProperty(h)&&(o||(o={}),o[h]="")}else j!=="dangerouslySetInnerHTML"&&j!=="children"&&j!=="suppressContentEditableWarning"&&j!=="suppressHydrationWarning"&&j!=="autoFocus"&&(s.hasOwnProperty(j)?p||(p=[]):(p=p||[]).push(j,null));for(j in l){var x=l[j];if(w=u!=null?u[j]:void 0,l.hasOwnProperty(j)&&x!==w&&(x!=null||w!=null))if(j==="style")if(w){for(h in w)!w.hasOwnProperty(h)||x&&x.hasOwnProperty(h)||(o||(o={}),o[h]="");for(h in x)x.hasOwnProperty(h)&&w[h]!==x[h]&&(o||(o={}),o[h]=x[h])}else o||(p||(p=[]),p.push(j,o)),o=x;else j==="dangerouslySetInnerHTML"?(x=x?x.__html:void 0,w=w?w.__html:void 0,x!=null&&w!==x&&(p=p||[]).push(j,x)):j==="children"?typeof x!="string"&&typeof x!="number"||(p=p||[]).push(j,""+x):j!=="suppressContentEditableWarning"&&j!=="suppressHydrationWarning"&&(s.hasOwnProperty(j)?(x!=null&&j==="onScroll"&&we("scroll",e),p||w===x||(p=[])):(p=p||[]).push(j,x))}o&&(p=p||[]).push("style",o);var j=p;(a.updateQueue=j)&&(a.flags|=4)}},pd=function(e,a,o,l){o!==l&&(a.flags|=4)};function ur(e,a){if(!xe)switch(e.tailMode){case"hidden":a=e.tail;for(var o=null;a!==null;)a.alternate!==null&&(o=a),a=a.sibling;o===null?e.tail=null:o.sibling=null;break;case"collapsed":o=e.tail;for(var l=null;o!==null;)o.alternate!==null&&(l=o),o=o.sibling;l===null?a||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function Ge(e){var a=e.alternate!==null&&e.alternate.child===e.child,o=0,l=0;if(a)for(var u=e.child;u!==null;)o|=u.lanes|u.childLanes,l|=u.subtreeFlags&14680064,l|=u.flags&14680064,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)o|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=o,a}function Ng(e,a,o){var l=a.pendingProps;switch(ps(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ge(a),null;case 1:return at(a.type)&&Xr(),Ge(a),null;case 3:return l=a.stateNode,la(),Ee(nt),Ee(Ue),Cs(),l.pendingContext&&(l.context=l.pendingContext,l.pendingContext=null),(e===null||e.child===null)&&(no(a)?a.flags|=4:e===null||e.memoizedState.isDehydrated&&!(a.flags&256)||(a.flags|=1024,Et!==null&&(tl(Et),Et=null))),Ws(e,a),Ge(a),null;case 5:Ss(a);var u=Dn(or.current);if(o=a.type,e!==null&&a.stateNode!=null)fd(e,a,o,l,u),e.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!l){if(a.stateNode===null)throw Error(r(166));return Ge(a),null}if(e=Dn(Rt.current),no(a)){l=a.stateNode,o=a.type;var p=a.memoizedProps;switch(l[At]=a,l[er]=p,e=(a.mode&1)!==0,o){case"dialog":we("cancel",l),we("close",l);break;case"iframe":case"object":case"embed":we("load",l);break;case"video":case"audio":for(u=0;u<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=h.createElement(o,{is:l.is}):(e=h.createElement(o),o==="select"&&(h=e,l.multiple?h.multiple=!0:l.size&&(h.size=l.size))):e=h.createElementNS(e,o),e[At]=a,e[er]=l,dd(e,a,!1,!1),a.stateNode=e;e:{switch(h=Ci(o,l),o){case"dialog":we("cancel",e),we("close",e),u=l;break;case"iframe":case"object":case"embed":we("load",e),u=l;break;case"video":case"audio":for(u=0;ufa&&(a.flags|=128,l=!0,ur(p,!1),a.lanes=4194304)}else{if(!l)if(e=lo(h),e!==null){if(a.flags|=128,l=!0,o=e.updateQueue,o!==null&&(a.updateQueue=o,a.flags|=4),ur(p,!0),p.tail===null&&p.tailMode==="hidden"&&!h.alternate&&!xe)return Ge(a),null}else 2*Ie()-p.renderingStartTime>fa&&o!==1073741824&&(a.flags|=128,l=!0,ur(p,!1),a.lanes=4194304);p.isBackwards?(h.sibling=a.child,a.child=h):(o=p.last,o!==null?o.sibling=h:a.child=h,p.last=h)}return p.tail!==null?(a=p.tail,p.rendering=a,p.tail=a.sibling,p.renderingStartTime=Ie(),a.sibling=null,o=Se.current,ye(Se,l?o&1|2:o&1),a):(Ge(a),null);case 22:case 23:return al(),l=a.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(a.flags|=8192),l&&a.mode&1?ft&1073741824&&(Ge(a),a.subtreeFlags&6&&(a.flags|=8192)):Ge(a),null;case 24:return null;case 25:return null}throw Error(r(156,a.tag))}function Tg(e,a){switch(ps(a),a.tag){case 1:return at(a.type)&&Xr(),e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 3:return la(),Ee(nt),Ee(Ue),Cs(),e=a.flags,e&65536&&!(e&128)?(a.flags=e&-65537|128,a):null;case 5:return Ss(a),null;case 13:if(Ee(Se),e=a.memoizedState,e!==null&&e.dehydrated!==null){if(a.alternate===null)throw Error(r(340));ra()}return e=a.flags,e&65536?(a.flags=e&-65537|128,a):null;case 19:return Ee(Se),null;case 4:return la(),null;case 10:return vs(a.type._context),null;case 22:case 23:return al(),null;case 24:return null;default:return null}}var bo=!1,Ve=!1,Og=typeof WeakSet=="function"?WeakSet:Set,ne=null;function ua(e,a){var o=e.ref;if(o!==null)if(typeof o=="function")try{o(null)}catch(l){Ce(e,a,l)}else o.current=null}function md(e,a,o){try{o()}catch(l){Ce(e,a,l)}}var gd=!1;function Ig(e,a){if(rs=$r,e=Hc(),Ki(e)){if("selectionStart"in e)var o={start:e.selectionStart,end:e.selectionEnd};else e:{o=(o=e.ownerDocument)&&o.defaultView||window;var l=o.getSelection&&o.getSelection();if(l&&l.rangeCount!==0){o=l.anchorNode;var u=l.anchorOffset,p=l.focusNode;l=l.focusOffset;try{o.nodeType,p.nodeType}catch{o=null;break e}var h=0,w=-1,x=-1,j=0,Y=0,q=e,W=null;t:for(;;){for(var ee;q!==o||u!==0&&q.nodeType!==3||(w=h+u),q!==p||l!==0&&q.nodeType!==3||(x=h+l),q.nodeType===3&&(h+=q.nodeValue.length),(ee=q.firstChild)!==null;)W=q,q=ee;for(;;){if(q===e)break t;if(W===o&&++j===u&&(w=h),W===p&&++Y===l&&(x=h),(ee=q.nextSibling)!==null)break;q=W,W=q.parentNode}q=ee}o=w===-1||x===-1?null:{start:w,end:x}}else o=null}o=o||{start:0,end:0}}else o=null;for(os={focusedElem:e,selectionRange:o},$r=!1,ne=a;ne!==null;)if(a=ne,e=a.child,(a.subtreeFlags&1028)!==0&&e!==null)e.return=a,ne=e;else for(;ne!==null;){a=ne;try{var ae=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(ae!==null){var re=ae.memoizedProps,Ae=ae.memoizedState,M=a.stateNode,N=M.getSnapshotBeforeUpdate(a.elementType===a.type?re:xt(a.type,re),Ae);M.__reactInternalSnapshotBeforeUpdate=N}break;case 3:var L=a.stateNode.containerInfo;L.nodeType===1?L.textContent="":L.nodeType===9&&L.documentElement&&L.removeChild(L.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(K){Ce(a,a.return,K)}if(e=a.sibling,e!==null){e.return=a.return,ne=e;break}ne=a.return}return ae=gd,gd=!1,ae}function dr(e,a,o){var l=a.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var u=l=l.next;do{if((u.tag&e)===e){var p=u.destroy;u.destroy=void 0,p!==void 0&&md(a,o,p)}u=u.next}while(u!==l)}}function vo(e,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var o=a=a.next;do{if((o.tag&e)===e){var l=o.create;o.destroy=l()}o=o.next}while(o!==a)}}function Hs(e){var a=e.ref;if(a!==null){var o=e.stateNode;switch(e.tag){case 5:e=o;break;default:e=o}typeof a=="function"?a(e):a.current=e}}function hd(e){var a=e.alternate;a!==null&&(e.alternate=null,hd(a)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(a=e.stateNode,a!==null&&(delete a[At],delete a[er],delete a[cs],delete a[fg],delete a[pg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _d(e){return e.tag===5||e.tag===3||e.tag===4}function bd(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_d(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ys(e,a,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,a?o.nodeType===8?o.parentNode.insertBefore(e,a):o.insertBefore(e,a):(o.nodeType===8?(a=o.parentNode,a.insertBefore(e,o)):(a=o,a.appendChild(e)),o=o._reactRootContainer,o!=null||a.onclick!==null||(a.onclick=Qr));else if(l!==4&&(e=e.child,e!==null))for(Ys(e,a,o),e=e.sibling;e!==null;)Ys(e,a,o),e=e.sibling}function qs(e,a,o){var l=e.tag;if(l===5||l===6)e=e.stateNode,a?o.insertBefore(e,a):o.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(qs(e,a,o),e=e.sibling;e!==null;)qs(e,a,o),e=e.sibling}var Fe=null,St=!1;function _n(e,a,o){for(o=o.child;o!==null;)vd(e,a,o),o=o.sibling}function vd(e,a,o){if(It&&typeof It.onCommitFiberUnmount=="function")try{It.onCommitFiberUnmount(Ar,o)}catch{}switch(o.tag){case 5:Ve||ua(o,a);case 6:var l=Fe,u=St;Fe=null,_n(e,a,o),Fe=l,St=u,Fe!==null&&(St?(e=Fe,o=o.stateNode,e.nodeType===8?e.parentNode.removeChild(o):e.removeChild(o)):Fe.removeChild(o.stateNode));break;case 18:Fe!==null&&(St?(e=Fe,o=o.stateNode,e.nodeType===8?ls(e.parentNode,o):e.nodeType===1&&ls(e,o),Ga(e)):ls(Fe,o.stateNode));break;case 4:l=Fe,u=St,Fe=o.stateNode.containerInfo,St=!0,_n(e,a,o),Fe=l,St=u;break;case 0:case 11:case 14:case 15:if(!Ve&&(l=o.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){u=l=l.next;do{var p=u,h=p.destroy;p=p.tag,h!==void 0&&(p&2||p&4)&&md(o,a,h),u=u.next}while(u!==l)}_n(e,a,o);break;case 1:if(!Ve&&(ua(o,a),l=o.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=o.memoizedProps,l.state=o.memoizedState,l.componentWillUnmount()}catch(w){Ce(o,a,w)}_n(e,a,o);break;case 21:_n(e,a,o);break;case 22:o.mode&1?(Ve=(l=Ve)||o.memoizedState!==null,_n(e,a,o),Ve=l):_n(e,a,o);break;default:_n(e,a,o)}}function yd(e){var a=e.updateQueue;if(a!==null){e.updateQueue=null;var o=e.stateNode;o===null&&(o=e.stateNode=new Og),a.forEach(function(l){var u=zg.bind(null,e,l);o.has(l)||(o.add(l),l.then(u,u))})}}function kt(e,a){var o=a.deletions;if(o!==null)for(var l=0;lu&&(u=h),l&=~p}if(l=u,l=Ie()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Rg(l/1960))-l,10e?16:e,vn===null)var l=!1;else{if(e=vn,vn=null,So=0,me&6)throw Error(r(331));var u=me;for(me|=4,ne=e.current;ne!==null;){var p=ne,h=p.child;if(ne.flags&16){var w=p.deletions;if(w!==null){for(var x=0;xIe()-Xs?Fn(e,0):Ks|=o),it(e,a)}function Md(e,a){a===0&&(e.mode&1?(a=Mr,Mr<<=1,!(Mr&130023424)&&(Mr=4194304)):a=1);var o=Je();e=Kt(e,a),e!==null&&(Fa(e,a,o),it(e,o))}function Fg(e){var a=e.memoizedState,o=0;a!==null&&(o=a.retryLane),Md(e,o)}function zg(e,a){var o=0;switch(e.tag){case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(o=u.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(r(314))}l!==null&&l.delete(a),Md(e,o)}var Dd;Dd=function(e,a,o){if(e!==null)if(e.memoizedProps!==a.pendingProps||nt.current)rt=!0;else{if(!(e.lanes&o)&&!(a.flags&128))return rt=!1,Cg(e,a,o);rt=!!(e.flags&131072)}else rt=!1,xe&&a.flags&1048576&&fu(a,to,a.index);switch(a.lanes=0,a.tag){case 2:var l=a.type;_o(e,a),e=a.pendingProps;var u=ta(a,Ue.current);sa(a,o),u=Os(null,a,l,e,u,o);var p=Is();return a.flags|=1,typeof u=="object"&&u!==null&&typeof u.render=="function"&&u.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,at(l)?(p=!0,Jr(a)):p=!1,a.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,Es(a),u.updater=go,a.stateNode=u,u._reactInternals=a,Ls(a,l,e,o),a=js(null,a,l,!0,p,o)):(a.tag=0,xe&&p&&fs(a),Xe(null,a,u,o),a=a.child),a;case 16:l=a.elementType;e:{switch(_o(e,a),e=a.pendingProps,u=l._init,l=u(l._payload),a.type=l,u=a.tag=Ug(l),e=xt(l,e),u){case 0:a=zs(null,a,l,e,o);break e;case 1:a=od(null,a,l,e,o);break e;case 11:a=ed(null,a,l,e,o);break e;case 14:a=td(null,a,l,xt(l.type,e),o);break e}throw Error(r(306,l,""))}return a;case 0:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xt(l,u),zs(e,a,l,u,o);case 1:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xt(l,u),od(e,a,l,u,o);case 3:e:{if(id(a),e===null)throw Error(r(387));l=a.pendingProps,p=a.memoizedState,u=p.element,wu(e,a),so(a,l,null,o);var h=a.memoizedState;if(l=h.element,p.isDehydrated)if(p={element:l,isDehydrated:!1,cache:h.cache,pendingSuspenseBoundaries:h.pendingSuspenseBoundaries,transitions:h.transitions},a.updateQueue.baseState=p,a.memoizedState=p,a.flags&256){u=ca(Error(r(423)),a),a=sd(e,a,l,o,u);break e}else if(l!==u){u=ca(Error(r(424)),a),a=sd(e,a,l,o,u);break e}else for(dt=dn(a.stateNode.containerInfo.firstChild),ut=a,xe=!0,Et=null,o=vu(a,null,l,o),a.child=o;o;)o.flags=o.flags&-3|4096,o=o.sibling;else{if(ra(),l===u){a=Jt(e,a,o);break e}Xe(e,a,l,o)}a=a.child}return a;case 5:return Su(a),e===null&&gs(a),l=a.type,u=a.pendingProps,p=e!==null?e.memoizedProps:null,h=u.children,is(l,u)?h=null:p!==null&&is(l,p)&&(a.flags|=32),rd(e,a),Xe(e,a,h,o),a.child;case 6:return e===null&&gs(a),null;case 13:return ld(e,a,o);case 4:return xs(a,a.stateNode.containerInfo),l=a.pendingProps,e===null?a.child=oa(a,null,l,o):Xe(e,a,l,o),a.child;case 11:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xt(l,u),ed(e,a,l,u,o);case 7:return Xe(e,a,a.pendingProps,o),a.child;case 8:return Xe(e,a,a.pendingProps.children,o),a.child;case 12:return Xe(e,a,a.pendingProps.children,o),a.child;case 10:e:{if(l=a.type._context,u=a.pendingProps,p=a.memoizedProps,h=u.value,ye(ro,l._currentValue),l._currentValue=h,p!==null)if(wt(p.value,h)){if(p.children===u.children&&!nt.current){a=Jt(e,a,o);break e}}else for(p=a.child,p!==null&&(p.return=a);p!==null;){var w=p.dependencies;if(w!==null){h=p.child;for(var x=w.firstContext;x!==null;){if(x.context===l){if(p.tag===1){x=Xt(-1,o&-o),x.tag=2;var j=p.updateQueue;if(j!==null){j=j.shared;var Y=j.pending;Y===null?x.next=x:(x.next=Y.next,Y.next=x),j.pending=x}}p.lanes|=o,x=p.alternate,x!==null&&(x.lanes|=o),ys(p.return,o,a),w.lanes|=o;break}x=x.next}}else if(p.tag===10)h=p.type===a.type?null:p.child;else if(p.tag===18){if(h=p.return,h===null)throw Error(r(341));h.lanes|=o,w=h.alternate,w!==null&&(w.lanes|=o),ys(h,o,a),h=p.sibling}else h=p.child;if(h!==null)h.return=p;else for(h=p;h!==null;){if(h===a){h=null;break}if(p=h.sibling,p!==null){p.return=h.return,h=p;break}h=h.return}p=h}Xe(e,a,u.children,o),a=a.child}return a;case 9:return u=a.type,l=a.pendingProps.children,sa(a,o),u=gt(u),l=l(u),a.flags|=1,Xe(e,a,l,o),a.child;case 14:return l=a.type,u=xt(l,a.pendingProps),u=xt(l.type,u),td(e,a,l,u,o);case 15:return nd(e,a,a.type,a.pendingProps,o);case 17:return l=a.type,u=a.pendingProps,u=a.elementType===l?u:xt(l,u),_o(e,a),a.tag=1,at(l)?(e=!0,Jr(a)):e=!1,sa(a,o),Yu(a,l,u),Ls(a,l,u,o),js(null,a,l,!0,e,o);case 19:return ud(e,a,o);case 22:return ad(e,a,o)}throw Error(r(156,a.tag))};function Pd(e,a){return pc(e,a)}function jg(e,a,o,l){this.tag=e,this.key=o,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bt(e,a,o,l){return new jg(e,a,o,l)}function ol(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Ug(e){if(typeof e=="function")return ol(e)?1:0;if(e!=null){if(e=e.$$typeof,e===te)return 11;if(e===S)return 14}return 2}function En(e,a){var o=e.alternate;return o===null?(o=bt(e.tag,a,e.key,e.mode),o.elementType=e.elementType,o.type=e.type,o.stateNode=e.stateNode,o.alternate=e,e.alternate=o):(o.pendingProps=a,o.type=e.type,o.flags=0,o.subtreeFlags=0,o.deletions=null),o.flags=e.flags&14680064,o.childLanes=e.childLanes,o.lanes=e.lanes,o.child=e.child,o.memoizedProps=e.memoizedProps,o.memoizedState=e.memoizedState,o.updateQueue=e.updateQueue,a=e.dependencies,o.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},o.sibling=e.sibling,o.index=e.index,o.ref=e.ref,o}function To(e,a,o,l,u,p){var h=2;if(l=e,typeof e=="function")ol(e)&&(h=1);else if(typeof e=="string")h=5;else e:switch(e){case G:return jn(o.children,u,p,a);case Q:h=8,u|=8;break;case Z:return e=bt(12,o,a,u|2),e.elementType=Z,e.lanes=p,e;case se:return e=bt(13,o,a,u),e.elementType=se,e.lanes=p,e;case U:return e=bt(19,o,a,u),e.elementType=U,e.lanes=p,e;case $:return Oo(o,u,p,a);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case X:h=10;break e;case J:h=9;break e;case te:h=11;break e;case S:h=14;break e;case A:h=16,l=null;break e}throw Error(r(130,e==null?e:typeof e,""))}return a=bt(h,o,a,u),a.elementType=e,a.type=l,a.lanes=p,a}function jn(e,a,o,l){return e=bt(7,e,l,a),e.lanes=o,e}function Oo(e,a,o,l){return e=bt(22,e,l,a),e.elementType=$,e.lanes=o,e.stateNode={isHidden:!1},e}function il(e,a,o){return e=bt(6,e,null,a),e.lanes=o,e}function sl(e,a,o){return a=bt(4,e.children!==null?e.children:[],e.key,a),a.lanes=o,a.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},a}function Bg(e,a,o,l,u){this.tag=a,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pi(0),this.expirationTimes=Pi(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pi(0),this.identifierPrefix=l,this.onRecoverableError=u,this.mutableSourceEagerHydrationData=null}function ll(e,a,o,l,u,p,h,w,x){return e=new Bg(e,a,o,w,x),a===1?(a=1,p===!0&&(a|=8)):a=0,p=bt(3,null,null,a),e.current=p,p.stateNode=e,p.memoizedState={element:l,isDehydrated:o,cache:null,transitions:null,pendingSuspenseBoundaries:null},Es(p),e}function Gg(e,a,o){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(yme)}catch(t){console.error(t)}}yme(),vme.exports=QZe();var wme=vme.exports;function Eme(t){var n,r,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t))for(n=0;n0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";const r=(t=window.document)===null||t===void 0||(t=t.documentElement)===null||t===void 0?void 0:t.style;if(!r||n in r)return"";for(let i=0;in===r.identifier)||t.changedTouches&&(0,yp.findInArray)(t.changedTouches,r=>n===r.identifier)}function bet(t){if(t.targetTouches&&t.targetTouches[0])return t.targetTouches[0].identifier;if(t.changedTouches&&t.changedTouches[0])return t.changedTouches[0].identifier}function vet(t){if(!t)return;let n=t.getElementById("react-draggable-style-el");n||(n=t.createElement("style"),n.type="text/css",n.id="react-draggable-style-el",n.innerHTML=`.react-draggable-transparent-selection *::-moz-selection {all: inherit;} `,n.innerHTML+=`.react-draggable-transparent-selection *::selection {all: inherit;} -`,t.getElementsByTagName("head")[0].appendChild(n)),t.body&&Nme(t.body,"react-draggable-transparent-selection")}function yet(t){if(t)try{if(t.body&&Tme(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{const n=(t.defaultView||window).getSelection();n&&n.type!=="Caret"&&n.removeAllRanges()}}catch{}}function Nme(t,n){t.classList?t.classList.add(n):t.className.match(new RegExp("(?:^|\\s)".concat(n,"(?!\\S)")))||(t.className+=" ".concat(n))}function Tme(t,n){t.classList?t.classList.remove(n):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(n,"(?!\\S)"),"g"),"")}var J_={};Object.defineProperty(J_,"__esModule",{value:!0});J_.canDragX=xet;J_.canDragY=ket;J_.createCoreData=Net;J_.createDraggableData=Tet;J_.getBoundPosition=wet;J_.getControlPosition=Cet;J_.snapToGrid=Eet;var Wf=X_,Qw=Cl;function wet(t,n,r){if(!t.props.bounds)return[n,r];let{bounds:i}=t.props;i=typeof i=="string"?i:Oet(i);const s=gU(t);if(typeof i=="string"){const{ownerDocument:c}=s,d=c.defaultView;let f;if(i==="parent"?f=s.parentNode:f=c.querySelector(i),!(f instanceof d.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const m=f,g=d.getComputedStyle(s),b=d.getComputedStyle(m);i={left:-s.offsetLeft+(0,Wf.int)(b.paddingLeft)+(0,Wf.int)(g.marginLeft),top:-s.offsetTop+(0,Wf.int)(b.paddingTop)+(0,Wf.int)(g.marginTop),right:(0,Qw.innerWidth)(m)-(0,Qw.outerWidth)(s)-s.offsetLeft+(0,Wf.int)(b.paddingRight)-(0,Wf.int)(g.marginRight),bottom:(0,Qw.innerHeight)(m)-(0,Qw.outerHeight)(s)-s.offsetTop+(0,Wf.int)(b.paddingBottom)-(0,Wf.int)(g.marginBottom)}}return(0,Wf.isNum)(i.right)&&(n=Math.min(n,i.right)),(0,Wf.isNum)(i.bottom)&&(r=Math.min(r,i.bottom)),(0,Wf.isNum)(i.left)&&(n=Math.max(n,i.left)),(0,Wf.isNum)(i.top)&&(r=Math.max(r,i.top)),[n,r]}function Eet(t,n,r){const i=Math.round(n/t[0])*t[0],s=Math.round(r/t[1])*t[1];return[i,s]}function xet(t){return t.props.axis==="both"||t.props.axis==="x"}function ket(t){return t.props.axis==="both"||t.props.axis==="y"}function Cet(t,n,r){const i=typeof n=="number"?(0,Qw.getTouch)(t,n):null;if(typeof n=="number"&&!i)return null;const s=gU(r),c=r.props.offsetParent||s.offsetParent||s.ownerDocument.body;return(0,Qw.offsetXYFromParent)(i||t,c,r.props.scale)}function Net(t,n,r){const i=!(0,Wf.isNum)(t.lastX),s=gU(t);return i?{node:s,deltaX:0,deltaY:0,lastX:n,lastY:r,x:n,y:r}:{node:s,deltaX:n-t.lastX,deltaY:r-t.lastY,lastX:t.lastX,lastY:t.lastY,x:n,y:r}}function Tet(t,n){const r=t.props.scale;return{node:n.node,x:t.state.x+n.deltaX/r,y:t.state.y+n.deltaY/r,deltaX:n.deltaX/r,deltaY:n.deltaY/r,lastX:t.state.x,lastY:t.state.y}}function Oet(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}function gU(t){const n=t.findDOMNode();if(!n)throw new Error(": Unmounted during event!");return n}var t5={},n5={};Object.defineProperty(n5,"__esModule",{value:!0});n5.default=Iet;function Iet(){}Object.defineProperty(t5,"__esModule",{value:!0});t5.default=void 0;var ID=Ret(an),Nf=hU(vl),Aet=hU(wme),Xd=Cl,C1=J_,AD=X_,Sx=hU(n5);function hU(t){return t&&t.__esModule?t:{default:t}}function Ome(t){if(typeof WeakMap!="function")return null;var n=new WeakMap,r=new WeakMap;return(Ome=function(i){return i?r:n})(t)}function Ret(t,n){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=Ome(n);if(r&&r.has(t))return r.get(t);var i={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(c!=="default"&&Object.prototype.hasOwnProperty.call(t,c)){var d=s?Object.getOwnPropertyDescriptor(t,c):null;d&&(d.get||d.set)?Object.defineProperty(i,c,d):i[c]=t[c]}return i.default=t,r&&r.set(t,i),i}function of(t,n,r){return n=Met(n),n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function Met(t){var n=Det(t,"string");return typeof n=="symbol"?n:String(n)}function Det(t,n){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,n||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(t)}const dh={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let N1=dh.mouse,a5=class extends ID.Component{constructor(){super(...arguments),of(this,"dragging",!1),of(this,"lastX",NaN),of(this,"lastY",NaN),of(this,"touchIdentifier",null),of(this,"mounted",!1),of(this,"handleDragStart",n=>{if(this.props.onMouseDown(n),!this.props.allowAnyClick&&typeof n.button=="number"&&n.button!==0)return!1;const r=this.findDOMNode();if(!r||!r.ownerDocument||!r.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:i}=r;if(this.props.disabled||!(n.target instanceof i.defaultView.Node)||this.props.handle&&!(0,Xd.matchesSelectorAndParentsTo)(n.target,this.props.handle,r)||this.props.cancel&&(0,Xd.matchesSelectorAndParentsTo)(n.target,this.props.cancel,r))return;n.type==="touchstart"&&n.preventDefault();const s=(0,Xd.getTouchIdentifier)(n);this.touchIdentifier=s;const c=(0,C1.getControlPosition)(n,s,this);if(c==null)return;const{x:d,y:f}=c,m=(0,C1.createCoreData)(this,d,f);(0,Sx.default)("DraggableCore: handleDragStart: %j",m),(0,Sx.default)("calling",this.props.onStart),!(this.props.onStart(n,m)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,Xd.addUserSelectStyles)(i),this.dragging=!0,this.lastX=d,this.lastY=f,(0,Xd.addEvent)(i,N1.move,this.handleDrag),(0,Xd.addEvent)(i,N1.stop,this.handleDragStop))}),of(this,"handleDrag",n=>{const r=(0,C1.getControlPosition)(n,this.touchIdentifier,this);if(r==null)return;let{x:i,y:s}=r;if(Array.isArray(this.props.grid)){let d=i-this.lastX,f=s-this.lastY;if([d,f]=(0,C1.snapToGrid)(this.props.grid,d,f),!d&&!f)return;i=this.lastX+d,s=this.lastY+f}const c=(0,C1.createCoreData)(this,i,s);if((0,Sx.default)("DraggableCore: handleDrag: %j",c),this.props.onDrag(n,c)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const d=document.createEvent("MouseEvents");d.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(d)}return}this.lastX=i,this.lastY=s}),of(this,"handleDragStop",n=>{if(!this.dragging)return;const r=(0,C1.getControlPosition)(n,this.touchIdentifier,this);if(r==null)return;let{x:i,y:s}=r;if(Array.isArray(this.props.grid)){let f=i-this.lastX||0,m=s-this.lastY||0;[f,m]=(0,C1.snapToGrid)(this.props.grid,f,m),i=this.lastX+f,s=this.lastY+m}const c=(0,C1.createCoreData)(this,i,s);if(this.props.onStop(n,c)===!1||this.mounted===!1)return!1;const d=this.findDOMNode();d&&this.props.enableUserSelectHack&&(0,Xd.removeUserSelectStyles)(d.ownerDocument),(0,Sx.default)("DraggableCore: handleDragStop: %j",c),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,d&&((0,Sx.default)("DraggableCore: Removing handlers"),(0,Xd.removeEvent)(d.ownerDocument,N1.move,this.handleDrag),(0,Xd.removeEvent)(d.ownerDocument,N1.stop,this.handleDragStop))}),of(this,"onMouseDown",n=>(N1=dh.mouse,this.handleDragStart(n))),of(this,"onMouseUp",n=>(N1=dh.mouse,this.handleDragStop(n))),of(this,"onTouchStart",n=>(N1=dh.touch,this.handleDragStart(n))),of(this,"onTouchEnd",n=>(N1=dh.touch,this.handleDragStop(n)))}componentDidMount(){this.mounted=!0;const n=this.findDOMNode();n&&(0,Xd.addEvent)(n,dh.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const n=this.findDOMNode();if(n){const{ownerDocument:r}=n;(0,Xd.removeEvent)(r,dh.mouse.move,this.handleDrag),(0,Xd.removeEvent)(r,dh.touch.move,this.handleDrag),(0,Xd.removeEvent)(r,dh.mouse.stop,this.handleDragStop),(0,Xd.removeEvent)(r,dh.touch.stop,this.handleDragStop),(0,Xd.removeEvent)(n,dh.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Xd.removeUserSelectStyles)(r)}}findDOMNode(){var n,r;return(n=this.props)!==null&&n!==void 0&&n.nodeRef?(r=this.props)===null||r===void 0||(r=r.nodeRef)===null||r===void 0?void 0:r.current:Aet.default.findDOMNode(this)}render(){return ID.cloneElement(ID.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};t5.default=a5;of(a5,"displayName","DraggableCore");of(a5,"propTypes",{allowAnyClick:Nf.default.bool,children:Nf.default.node.isRequired,disabled:Nf.default.bool,enableUserSelectHack:Nf.default.bool,offsetParent:function(t,n){if(t[n]&&t[n].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Nf.default.arrayOf(Nf.default.number),handle:Nf.default.string,cancel:Nf.default.string,nodeRef:Nf.default.object,onStart:Nf.default.func,onDrag:Nf.default.func,onStop:Nf.default.func,onMouseDown:Nf.default.func,scale:Nf.default.number,className:AD.dontSetMe,style:AD.dontSetMe,transform:AD.dontSetMe});of(a5,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return m.default}}),t.default=void 0;var n=v(an),r=b(vl),i=b(wme),s=b(XZe),c=Cl,d=J_,f=X_,m=b(t5),g=b(n5);function b(C){return C&&C.__esModule?C:{default:C}}function y(C){if(typeof WeakMap!="function")return null;var D=new WeakMap,z=new WeakMap;return(y=function(F){return F?z:D})(C)}function v(C,D){if(C&&C.__esModule)return C;if(C===null||typeof C!="object"&&typeof C!="function")return{default:C};var z=y(D);if(z&&z.has(C))return z.get(C);var F={},V=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var G in C)if(G!=="default"&&Object.prototype.hasOwnProperty.call(C,G)){var Q=V?Object.getOwnPropertyDescriptor(C,G):null;Q&&(Q.get||Q.set)?Object.defineProperty(F,G,Q):F[G]=C[G]}return F.default=C,z&&z.set(C,F),F}function E(){return E=Object.assign?Object.assign.bind():function(C){for(var D=1;D{if((0,g.default)("Draggable: onDragStart: %j",F),this.props.onStart(z,(0,d.createDraggableData)(this,F))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),k(this,"onDrag",(z,F)=>{if(!this.state.dragging)return!1;(0,g.default)("Draggable: onDrag: %j",F);const V=(0,d.createDraggableData)(this,F),G={x:V.x,y:V.y,slackX:0,slackY:0};if(this.props.bounds){const{x:Q,y:Z}=G;G.x+=this.state.slackX,G.y+=this.state.slackY;const[X,J]=(0,d.getBoundPosition)(this,G.x,G.y);G.x=X,G.y=J,G.slackX=this.state.slackX+(Q-G.x),G.slackY=this.state.slackY+(Z-G.y),V.x=G.x,V.y=G.y,V.deltaX=G.x-this.state.x,V.deltaY=G.y-this.state.y}if(this.props.onDrag(z,V)===!1)return!1;this.setState(G)}),k(this,"onDragStop",(z,F)=>{if(!this.state.dragging||this.props.onStop(z,(0,d.createDraggableData)(this,F))===!1)return!1;(0,g.default)("Draggable: onDragStop: %j",F);const V={dragging:!1,slackX:0,slackY:0};if(this.props.position){const{x:G,y:Q}=this.props.position;V.x=G,V.y=Q}this.setState(V)}),this.state={dragging:!1,dragged:!1,x:D.position?D.position.x:D.defaultPosition.x,y:D.position?D.position.y:D.defaultPosition.y,prevPropsPosition:{...D.position},slackX:0,slackY:0,isElementSVG:!1},D.position&&!(D.onDrag||D.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var D,z;return(D=(z=this.props)===null||z===void 0||(z=z.nodeRef)===null||z===void 0?void 0:z.current)!==null&&D!==void 0?D:i.default.findDOMNode(this)}render(){const{axis:D,bounds:z,children:F,defaultPosition:V,defaultClassName:G,defaultClassNameDragging:Q,defaultClassNameDragged:Z,position:X,positionOffset:J,scale:te,...se}=this.props;let U={},S=null;const A=!X||this.state.dragging,$=X||V,T={x:(0,d.canDragX)(this)&&A?this.state.x:$.x,y:(0,d.canDragY)(this)&&A?this.state.y:$.y};this.state.isElementSVG?S=(0,c.createSVGTransform)(T,J):U=(0,c.createCSSTransform)(T,J);const B=(0,s.default)(F.props.className||"",G,{[Q]:this.state.dragging,[Z]:this.state.dragged});return n.createElement(m.default,E({},se,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),n.cloneElement(n.Children.only(F),{className:B,style:{...F.props.style,...U},transform:S}))}}t.default=P,k(P,"displayName","Draggable"),k(P,"propTypes",{...m.default.propTypes,axis:r.default.oneOf(["both","x","y","none"]),bounds:r.default.oneOfType([r.default.shape({left:r.default.number,right:r.default.number,top:r.default.number,bottom:r.default.number}),r.default.string,r.default.oneOf([!1])]),defaultClassName:r.default.string,defaultClassNameDragging:r.default.string,defaultClassNameDragged:r.default.string,defaultPosition:r.default.shape({x:r.default.number,y:r.default.number}),positionOffset:r.default.shape({x:r.default.oneOfType([r.default.number,r.default.string]),y:r.default.oneOfType([r.default.number,r.default.string])}),position:r.default.shape({x:r.default.number,y:r.default.number}),className:f.dontSetMe,style:f.dontSetMe,transform:f.dontSetMe}),k(P,"defaultProps",{...m.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(bme);const{default:Ime,DraggableCore:Pet}=bme;e5.exports=Ime;e5.exports.default=Ime;e5.exports.DraggableCore=Pet;var Let=e5.exports;const Ame=Xj(Let),$et="_TextRegular_trpok_1",Fet="_TextLight_trpok_13",zet="_TextSemibold_trpok_27",jet="_TextBold_trpok_37",yh={TextRegular:$et,TextLight:Fet,TextSemibold:zet,TextBold:jet};function BE({className:t,src:n,...r}){const[i,s]=O.useState(Ml.ZERO);return O.useEffect(()=>{if(n==null)return;const c=new Image;c.onload=()=>{s(new Ml(c.naturalWidth,c.naturalHeight))},c.src=n},[n]),n!=null&&n.endsWith(".svg")?_.jsx(UE,{className:t,src:n,...r}):_.jsx("div",{children:_.jsx("div",{children:_.jsx("svg",{width:200,height:200,className:t,viewBox:"0 0 200 200",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",shapeRendering:"crispEdges",...r,children:_.jsx("g",{transform:`scale(${200/(i.x??1)})`,children:_.jsx("image",{width:i.x,height:i.y,href:n,style:{imageRendering:"crisp-edges"}})})})})})}function Rme({modal:t,params:n,children:r,...i}){const s=O.useRef(null),[c,d]=O.useState(t==null?void 0:t.position),[f,m]=pU();return O.useEffect(()=>{f==null||m==null||((t==null?void 0:t.position)!=null?(t.position.x>f&&(t.position.x=0),t.position.y>m&&(t.position.y=0),d(t.position)):d(new Ml(0,0)))},[t,m,f]),_.jsx(Ame,{axis:"both",handle:".Window-handle",defaultPosition:c,position:void 0,scale:1,bounds:{top:-((t==null?void 0:t.position.y)??0)-1,bottom:(m??0)-55-((t==null?void 0:t.position.y)??0),left:-((t==null?void 0:t.size.x)??0)+85-((t==null?void 0:t.position.x)??0),right:(f??0)-5-((t==null?void 0:t.position.x)??0)},cancel:"button",nodeRef:s,children:_.jsxs("div",{className:nw.WindowedModal,ref:s,style:{width:(t==null?void 0:t.size.x)??0,height:(t==null?void 0:t.size.y)??0},children:[_.jsxs("div",{className:`${nw.Header} Window-handle`,children:[_.jsx(BE,{className:nw["Window-icon"],src:n==null?void 0:n.iconUrl}),_.jsx("p",{className:yh.TextSemibold,children:n==null?void 0:n.title}),_.jsx("button",{"aria-label":"Close",className:`${nw["Header-button"]} ${nw["Exit-button"]}`,tabIndex:0,onClick:()=>{t==null||t.close()},children:_.jsx(wr,{icon:dU})})]}),_.jsx("div",{className:nw["Window-content"],...i,children:r})]})})}const Uet="_DialogContent_d87lh_1",Bet={DialogContent:Uet};function Get({modal:t,params:n,children:r,...i}){return _.jsx(Rme,{modal:t,params:n,onClick:s=>{s.preventDefault();const c=s.target.getAttribute("data-type");if(c!=null)switch(parseInt(c)){case QO.DIALOG_CONTENT_TYPES.CloseButton:t==null||t.close();break}},...i,children:_.jsx("div",{className:Bet.DialogContent,children:r})})}let Mme=class{constructor(n,r){Ye(this,"size",new Ml(400,200)),Ye(this,"position",new Ml(300,300)),Ye(this,"icon",null),Ye(this,"title",null),Ye(this,"modalsManager",null),Ye(this,"element",null),Ye(this,"props",{}),Ye(this,"callback",null),Ye(this,"id",null),Ye(this,"dismissible",!0),Ye(this,"lastInteraction"),this.element=n,this.callback=r,this.focus()}setIcon(n){return this.icon=n,this}setTitle(n){return this.title=n,this}setPosition(n){return this.position=n,this}setSize(n){return this.size=n,this}setProps(n){return this.props=n,this}setDismissible(n){return this.dismissible=n,this}focus(){this.lastInteraction=Date.now()}finish(...n){var r;this.modalsManager==null||this.id==null||(this.modalsManager.close(this.id),(r=this.callback)==null||r.call(this,...n))}close(){this.finish()}};function _U(){const{modalsConfig:t}=gf(),n=Zj();return{openWindowedModal:O.useCallback(({Modal:r,...i})=>{var s;const c=i.size??t.defaultDialogSize;let d=(window.innerWidth-c.x)/4,f=(window.innerHeight-c.y)/4;if((s=n==null?void 0:n.containerRef)!=null&&s.current){const b=n.containerRef.current.getBoundingClientRect();d-=b.x/2,f-=b.y/2}const m=new Mme(r).setPosition(new Ml(d,f)).setSize(c).setDismissible(!1).setProps({params:i}),g=i.single??!1;return n==null||n.open(m,g),m},[n])}}function Dme(){const{openWindowedModal:t}=_U();return{alert:O.useCallback(({title:n,text:r,iconUrl:i,size:s,single:c})=>{t({title:n??"Alert",iconUrl:i,size:s??new Ml(300,150),single:c,Modal:d=>_.jsxs(Get,{...d,children:[_.jsx("p",{children:r}),_.jsx("button",{"data-type":QO.DIALOG_CONTENT_TYPES.CloseButton,children:"Ok"})]})})},[t])}}let mT=class{};Ye(mT,"MODES",{contextMenu:"ContextMenu",shortcutsListener:"ShortcutsListener",headerMenu:"HeaderMenu"});function O2({Actions:t}){const n=Zj();return{onContextMenu:O.useCallback((r,i={})=>{var s;r.preventDefault(),r.stopPropagation();let c=(r==null?void 0:r.clientX)??0,d=(r==null?void 0:r.clientY)??0;if(((s=n==null?void 0:n.containerRef)==null?void 0:s.current)!=null){const m=n.containerRef.current.getBoundingClientRect();c-=m.x,d-=m.y/2}const f=new Mme(t).setPosition(new Ml(c,d)).setProps({triggerParams:i,mode:mT.MODES.contextMenu,onAnyTrigger:()=>{f.close()}});return n==null||n.open(f),f},[t,n]),ShortcutsListener:()=>_.jsx(t,{mode:mT.MODES.shortcutsListener})}}function Pme({groupIndex:t,index:n}){const r=t*10+n,[i,s]=O.useState(r),c=_Ke();return O.useEffect(()=>{const d=()=>{const f=c==null?void 0:c.getIndex(t,n);f!=null&&i!==f&&s(f)};return d(),c==null||c.on(Ok.EVENT_NAMES.indexChange,d),()=>{c==null||c.off(Ok.EVENT_NAMES.indexChange,d)}},[t,n,i,c]),i}function Vet({active:t,setActive:n,search:r}){const{systemName:i,appsConfig:s}=gf(),c=zE(),d=Jj(),[f,m]=O.useState(t?0:-1);O.useEffect(()=>{m(t?0:-1)},[t]);const g=[xx.HomeMenuContainer,Xf.MenuContainer];t&&g.push(Xf.Active);let b=!1;fU({onKeyDown:k=>{k.key==="Alt"?(k.preventDefault(),b=!0):(b=!1,t&&k.key.length===1&&r(k.key))},onKeyUp:k=>{k.key==="Alt"&&b&&(k.preventDefault(),n(!t)),b=!1}});const y=s.getAppByRole(_b.APP_ROLES.FileExplorer),v=s.getAppByRole(_b.APP_ROLES.Settings),E=s.getAppByRole(_b.APP_ROLES.TextEditor);return _.jsx("div",{className:g.join(" "),children:_.jsxs("div",{className:Bo([xx.HomeMenu,Xf.Menu],"Taskbar","Menu","Home"),children:[_.jsxs("div",{className:xx.Buttons,children:[_.jsxs("button",{tabIndex:f,onClick:()=>{tKe(!0,i)},children:[_.jsx(wr,{icon:cZe}),_.jsx("p",{className:yh.TextRegular,children:"Shut down"})]}),v!=null&&_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open("settings")},children:[_.jsx(wr,{icon:sZe}),_.jsx("p",{className:yh.TextRegular,children:"Settings"})]}),E!=null&&_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open("text-editor",{mode:"view",file:d==null?void 0:d.navigate("~/Documents/Info.md"),size:new Ml(575,675)})},children:[_.jsx(wr,{icon:iZe}),_.jsx("p",{className:yh.TextRegular,children:"Info"})]}),y!=null&&_.jsxs(_.Fragment,{children:[_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open(y.id,{path:"~/Pictures"})},children:[_.jsx(wr,{icon:ZJe}),_.jsx("p",{className:yh.TextRegular,children:"Images"})]}),_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open(y.id,{path:"~/Documents"})},children:[_.jsx(wr,{icon:YJe}),_.jsx("p",{className:yh.TextRegular,children:"Documents"})]})]})]}),_.jsxs("div",{className:xx.Apps,children:[_.jsxs("span",{className:xx.Logo,children:[_.jsx(UE,{src:"/assets/logo.svg"}),_.jsx("h1",{className:yh.TextBold,children:i})]}),_.jsx("div",{className:pT.AppList,children:s.apps.sort((k,I)=>k.name.localeCompare(I.name)).map(({name:k,id:I,iconUrl:R})=>_.jsxs("button",{className:pT.AppButton,tabIndex:f,onClick:()=>{n(!1),c==null||c.open(I)},title:k,children:[_.jsx(BE,{src:R??""}),_.jsx("h2",{className:yh.TextRegular,children:k})]},I))})]})]})})}const Wet="_SearchMenuContainer_1q8mh_1",Het="_SearchMenu_1q8mh_1",Yet="_Active_1q8mh_81",qet="_Input_1q8mh_107",_3={SearchMenuContainer:Wet,SearchMenu:Het,Active:Yet,Input:qet};function Qet({active:t,setActive:n,searchQuery:r,setSearchQuery:i,inputRef:s}){const{appsConfig:c}=gf(),d=zE(),[f,m]=O.useState(null),[g,b]=O.useState(t?0:-1);O.useEffect(()=>{b(t?0:-1)},[t]),O.useEffect(()=>{s.current!=null&&(s.current.focus(),window.scrollTo(0,document.body.scrollHeight))},[s]),O.useEffect(()=>{m(c.apps.filter(({name:E,id:k})=>E.toLowerCase().includes(r.toLowerCase().trim())||k.toLowerCase().includes(r.toLowerCase().trim())).sort((E,k)=>E.name.toLowerCase().localeCompare(k.name.toLowerCase())))},[r]);const y=E=>{const k=E.target.value;i(k)},v=[_3.SearchMenuContainer];return t&&f!=null&&v.push(_3.Active),fU({onKeyDown:E=>{if((E.key==="f"||E.key==="g")&&E.ctrlKey&&!t)E.preventDefault(),n(!0);else if(E.key==="Escape"&&t)E.preventDefault(),n(!1);else if(E.key==="Enter"&&t){if(E.preventDefault(),f==null)return;d==null||d.open(f[0].id),n(!1)}}}),_.jsx("div",{className:v.join(" "),children:_.jsxs("div",{className:Bo([_3.SearchMenu],"Taskbar","Menu","Search"),children:[_.jsx("div",{className:pT.AppList,children:f==null?void 0:f.map(({name:E,id:k})=>{var I;return _.jsxs("button",{className:pT.AppButton,tabIndex:g,onClick:()=>{n(!1),d==null||d.open(k)},children:[_.jsx(BE,{src:((I=c.getAppById(k))==null?void 0:I.iconUrl)??""}),_.jsx("p",{children:E})]},k)})}),_.jsx("input",{ref:s,className:_3.Input,"aria-label":"Search query",tabIndex:g,value:r,onChange:y,spellCheck:!1,placeholder:"Search..."})]})})}const Ket="_appear_ls3ab_1",Xet="_Active_ls3ab_33",Jet="_Hidden_ls3ab_43",Zet="_disappear_ls3ab_1",RD={"App-icon":"_App-icon_ls3ab_1",appear:Ket,Active:Xet,Hidden:Jet,disappear:Zet},ett="_Actions_1784u_1",ttt="_Uninitiated_1784u_29",ntt="_AlignLeft_1784u_37",att="_AlignTop_1784u_51",rtt="_ContextMenu_1784u_69",ott="_Button_1784u_93",itt="_Dropdown_1784u_95",stt="_Label_1784u_141",ltt="_Shortcut_1784u_157",ctt="_Icon_1784u_165",utt="_ImageIcon_1784u_193",dtt="_DropdownContent_1784u_247",ftt="_Active_1784u_273",ptt="_Divider_1784u_283",mtt="_TextDisplay_1784u_299",gtt="_HeaderMenu_1784u_321",htt="_DropdownArrow_1784u_385",Ko={Actions:ett,Uninitiated:ttt,AlignLeft:ntt,AlignTop:att,ContextMenu:rtt,Button:ott,Dropdown:itt,Label:stt,Shortcut:ltt,Icon:ctt,ImageIcon:utt,DropdownContent:dtt,Active:ftt,Divider:ptt,TextDisplay:mtt,HeaderMenu:gtt,DropdownArrow:htt};function I2({children:t,mode:n,className:r,onAnyTrigger:i,triggerParams:s,avoidTaskbar:c=!0}){const d=n===mT.MODES.shortcutsListener,{ref:f,initiated:m,alignLeft:g,alignTop:b}=VZe({avoidTaskbar:c}),y={},v={};let E=0;const k=R=>O.Children.map(R,P=>{if(!O.isValidElement(P))return P;E++;const{label:C,shortcut:D,disabled:z,onTrigger:F}=P.props,V=(G,...Q)=>{z||(i==null||i(G,s,...Q),F==null||F(G,s,...Q))};return!z&&C!=null&&F!=null&&(y[E]=V,D!=null&&(v[E]=D)),d?k(P.props.children):O.cloneElement(P,{...P.props,actionId:E,children:k(P.props.children),onTrigger:V,disabled:z})});if(BZe({options:y,shortcuts:v,useCategories:!1}),d)return k(t);const I=[Ko.Actions];return n!=null&&I.push(Ko[n]),r!=null&&I.push(r),g&&I.push(Ko.AlignLeft),b&&I.push(Ko.AlignTop),m||I.push(Ko.Uninitiated),_.jsx("div",{ref:f,className:I.join(" "),children:k(t)})}const _tt="_ImagePreview_a5cin_1",btt={ImagePreview:_tt};function d7({source:t,className:n,onError:r,...i}){const{skin:s}=gf(),[c,d]=O.useState(!1),f=()=>{d(!0),r==null||r()},m=[btt.ImagePreview];return n!=null&&m.push(n),_.jsx("div",{className:m.join(" "),...i,children:c?_.jsx(UE,{src:s.fileIcons.generic}):_.jsx(BE,{src:t,onError:f})})}const Ll=O.memo(({actionId:t,label:n,shortcut:r,disabled:i,onTrigger:s,icon:c})=>{const d=[Ko.Button];return i&&d.push(Ko.Disabled),_.jsxs("button",{className:d.join(" "),tabIndex:0,disabled:i,onClick:s,children:[_.jsxs("span",{className:Ko.Label,children:[c&&_.jsx("div",{className:Ko.Icon,children:typeof c=="string"?_.jsx(d7,{source:c,className:Ko.ImageIcon}):_.jsx(wr,{icon:c})}),_.jsx("p",{children:n})]}),r&&_.jsx("p",{className:Ko.Shortcut,children:Kj(r)})]},t)}),vtt=O.memo(({app:t,windowsManager:n,active:r,visible:i})=>{cC();const{onContextMenu:s}=O2({Actions:f=>_.jsx(I2,{avoidTaskbar:!1,...f,children:_.jsx(Ll,{label:t.name,icon:t.iconUrl,onTrigger:()=>{n==null||n.open(t.id)}})})}),c=[RD["App-icon"]];r&&c.push(RD.Active),i||c.push(RD.Hidden);const d=Bo(c,"Taskbar","AppIcon");if(n)return _.jsx("button",{tabIndex:0,className:d,onClick:()=>{const f=n.getAppWindowId(t.id);!r||f==null?n.open(t.id):n.isFocused(f)?n.setMinimized(f):n.focus(f)},onContextMenu:f=>{i&&s(f)},title:t.name,children:_.jsx(BE,{src:t.iconUrl})},t.id)}),ytt="_Button_xate2_1",wtt="_Menu_xate2_29",b3={Button:ytt,"Charging-indicator":"_Charging-indicator_xate2_9",Menu:wtt},Ett="_UtilMenuContainer_d6065_1",xtt="_UtilMenu_d6065_1",Stt="_Active_d6065_67",MD={UtilMenuContainer:Ett,UtilMenu:xtt,Active:Stt};function r5({active:t,setActive:n,className:r,children:i}){const s=[MD.UtilMenuContainer];t&&s.push(MD.Active),r!=null&&s.push(r);const c=["Util"];return t&&c.push("Active"),_.jsx("div",{className:s.join(" "),children:_.jsx("div",{className:Bo([MD.UtilMenu],"Taskbar","Menu",c),children:i})})}function ktt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!0),[s,c]=O.useState(100),[d,f]=O.useState(!1);O.useEffect(()=>{var b,y;(y=(b=navigator.getBattery)==null?void 0:b.call(navigator))==null||y.then(v=>{const E=()=>{i(v.charging)},k=()=>{c(v.level*100)};return E(),k(),v.addEventListener("chargingchange",E),v.addEventListener("levelchange",k),()=>{v.removeEventListener("chargingchange",E),v.removeEventListener("levelchange",k)}})},[]),O.useEffect(()=>{t&&d&&f(!1)},[t,d]);const m=b=>{b&&n(),f(b)};let g=pZe;return s<10?g=uZe:s<35?g=gZe:s<65?g=lZe:s<90&&(g=hZe),_.jsxs(Wv,{onOutsideClick:()=>{m(!1)},children:[_.jsxs("button",{className:Bo([b3.Button],"Taskbar","Indicator","Battery"),title:"Battery",tabIndex:0,onClick:()=>{m(!d)},children:[r?null:_.jsx(wr,{className:b3["Charging-indicator"],icon:dT}),_.jsx(wr,{icon:g})]}),_.jsxs(r5,{active:d,setActive:f,className:b3.Menu,children:[_.jsxs("div",{children:[r?null:_.jsx(wr,{className:b3["Charging-indicator"],icon:dT}),_.jsx(wr,{icon:g})]}),_.jsxs("p",{children:[Math.round(s),"%"]})]})]})}const Ctt="_Button_1sxhq_1",Ntt="_Menu_1sxhq_23",Ttt="_Time_1sxhq_39",v3={Button:Ctt,Menu:Ntt,Time:Ttt,Date:"_Date_1sxhq_39"};function Ott({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(new Date),[s,c]=O.useState(!1);O.useEffect(()=>{const f=setInterval(()=>{i(new Date)},s?500:3e4);return()=>{clearInterval(f)}},[s]),O.useEffect(()=>{t&&s&&c(!1)},[t,s]);const d=f=>{f&&n(),c(f)};return _.jsxs(Wv,{onOutsideClick:()=>{d(!1)},children:[_.jsxs("button",{className:Bo([v3.Button],"Taskbar","Indicator","Calendar"),title:"Date & Time",tabIndex:0,onClick:()=>{d(!s)},children:[_.jsx("p",{children:r.toLocaleString("en-GB",{hour:"numeric",minute:"numeric",hour12:!1})}),_.jsx("p",{children:r.toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric"})})]}),_.jsxs(r5,{active:s,setActive:c,className:v3.Menu,children:[_.jsx("p",{className:v3.Time,children:r.toLocaleString("en-GB",{hour:"numeric",minute:"numeric",second:"numeric",hour12:!1})}),_.jsx("p",{className:v3.Date,children:r.toLocaleString("en-GB",{weekday:"long",day:"numeric",month:"long",year:"numeric"})})]})]})}const Itt="_Menu_9za6j_1",Att={Menu:Itt};function Rtt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!1);O.useEffect(()=>{t&&r&&i(!1)},[t,r]);const s=c=>{c&&n(),i(c)};return _.jsxs(Wv,{onOutsideClick:()=>{s(!1)},children:[_.jsx("button",{title:"Network",className:Bo([],"Taskbar","Indicator","Network"),tabIndex:0,onClick:()=>{s(!r)},children:_.jsx(wr,{icon:aZ})}),_.jsxs(r5,{active:r,setActive:i,className:Att.Menu,children:[_.jsx(wr,{icon:aZ}),_.jsx("p",{children:"Connected"})]})]})}const Mtt="_Menu_9za6j_1",Dtt={Menu:Mtt};function Ptt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!1);O.useEffect(()=>{t&&r&&i(!1)},[t,r]);const s=c=>{c&&n(),i(c)};return _.jsxs(Wv,{onOutsideClick:()=>{s(!1)},children:[_.jsx("button",{title:"Volume",className:Bo([],"Taskbar","Indicator","Volume"),tabIndex:0,onClick:()=>{s(!r)},children:_.jsx(wr,{icon:rZ})}),_.jsxs(r5,{active:r,setActive:i,className:Dtt.Menu,children:[_.jsx(wr,{icon:rZ}),_.jsx("p",{children:"100%"})]})]})}O.memo(()=>{const{taskbarConfig:t,appsConfig:n}=gf(),r=O.useRef(null),i=cC(),[s,c]=O.useState(!1),[d,f]=O.useState(!1),[m,g]=O.useState(!1),[b,y]=O.useState(""),{boxShadow:v,onUpdate:E}=_me({ref:r,shadow:{offset:20,blurRadius:10,spreadRadius:-10,color:{a:25}}}),k=O.useRef(null),I=zE(),R=Npe(),[P,C]=O.useState([]),D=Pme({groupIndex:Ok.GROUPS.TASKBAR,index:0}),z=n.getAppByRole(_b.APP_ROLES.Settings),{onContextMenu:F}=O2({Actions:X=>_.jsx(I2,{avoidTaskbar:!1,...X,children:z!=null&&_.jsx(Ll,{label:`Open ${z.name}`,icon:z.iconUrl,onTrigger:()=>{I==null||I.open(z.id)}})})});O.useEffect(()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.taskbar);X==null||X.get("pins",J=>{const te=J.split(","),se=n.apps.sort((U,S)=>{const A=te.indexOf(U.id),$=te.indexOf(S.id);return A<0&&$>0?1:A>0&&$<0?-1:A<0&&$<0?0:A-$}).map(U=>(U.isPinned=te.includes(U.id),U));C(se)})},[i]);const V=X=>{c(X),X&&(f(!1),g(!0))},G=X=>{f(X),X?(b!==""&&y(""),c(!1),g(!0),k.current&&(k.current.focus(),window.scrollTo(0,document.body.scrollHeight))):setTimeout(()=>{d||y("")},200)},Q=()=>{c(!1),f(!1),g(!1)},Z=X=>{G(!0)};return _.jsxs("div",{style:{"--taskbar-height":`${t.height}px`,zIndex:D},className:Bo([Xf.Taskbar],"Taskbar"),"data-allow-context-menu":!0,onContextMenu:X=>{X.target.getAttribute("data-allow-context-menu")&&F(X)},children:[_.jsxs("div",{className:Bo([Xf.MenuIcons],"Taskbar","MenuIcons"),children:[_.jsx("div",{className:Xf.HomeContainer,children:_.jsxs(Wv,{onOutsideClick:()=>{V(!1)},children:[_.jsx("button",{title:"Home",tabIndex:0,className:`${Xf.MenuButton} ${Xf.HomeButton}`,onClick:()=>{V(!s)},children:_.jsx(UE,{src:"/icon.svg"})}),_.jsx(Vet,{active:s,setActive:V,search:Z})]})}),_.jsx("div",{className:Xf.SearchContainer,children:_.jsxs(Wv,{onOutsideClick:()=>{G(!1)},children:[_.jsx("button",{title:"Search",tabIndex:0,className:Xf.MenuButton,onClick:()=>{G(!d)},children:_.jsx(wr,{icon:fZe})}),_.jsx(Qet,{active:d,setActive:G,searchQuery:b,setSearchQuery:y,inputRef:k})]})})]}),_.jsx("div",{className:Bo([Xf.AppIconsContainer],"Taskbar","AppIcons"),"data-allow-context-menu":!0,style:{boxShadow:v},children:_.jsx("div",{className:Xf.AppIcons,"data-allow-context-menu":!0,onScroll:E,onResize:E,ref:r,children:P.map(X=>{if(R==null)return;const J=R.map(se=>{var U;return(U=se.app)==null?void 0:U.id}).includes(X.id),te=X.isPinned||J;return _.jsx(vtt,{windowsManager:I,app:X,active:J,visible:te},X.id)})})}),_.jsxs("div",{className:Bo([Xf.UtilIcons],"Taskbar","UtilIcons"),children:[_.jsx(ktt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Rtt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Ptt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Ott,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx("button",{title:"Show Desktop",id:"desktop-button",onClick:()=>{I==null||I.minimizeAll()}})]})]})});const Ltt="_Minimized_1e49v_15",$tt="_Maximized_1e49v_41",Ftt="_appear_1e49v_1",ztt="_disappear_1e49v_1",jtt="_Header_1e49v_159",eh={"Window-container":"_Window-container_1e49v_1",Minimized:Ltt,Maximized:$tt,"Window-inner":"_Window-inner_1e49v_53",appear:Ftt,disappear:ztt,Header:jtt,"Window-icon":"_Window-icon_1e49v_187","Header-button":"_Header-button_1e49v_241","Exit-button":"_Exit-button_1e49v_279","Window-content":"_Window-content_1e49v_295","pop-in":"_pop-in_1e49v_1"};var f7={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},Utt={prefix:"far",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},Btt={prefix:"far",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"]};function mw(){return _.jsx("div",{className:Ko.Divider})}const Gtt="_Share_pwvcw_1",Vtt="_Top_pwvcw_23",Wtt="_Bottom_pwvcw_23",Htt="_Title_pwvcw_49",Ytt="_FormContainer_pwvcw_63",qtt="_Form_pwvcw_63",Qtt="_Label_pwvcw_115",Ktt="_Input_pwvcw_153",Xtt="_Checkbox_pwvcw_215",Jtt="_Url_pwvcw_275",Ztt="_Button_pwvcw_291",Xl={Share:Gtt,Top:Vtt,Bottom:Wtt,Title:Htt,FormContainer:Ytt,Form:qtt,Label:Qtt,Input:Ktt,Checkbox:Xtt,Url:Jtt,Button:Ztt},ent="_Button_em9rd_1",tnt="_ButtonLink_em9rd_37",vZ={Button:ent,ButtonLink:tnt};function nnt({className:t,href:n,children:r,icon:i,target:s,...c}){const d=[vZ.Button];return t!=null&&d.push(t),n!=null?(d.push(vZ.ButtonLink),_.jsxs("a",{...c,href:n,target:s??"_blank",rel:"noreferrer",tabIndex:0,className:Bo(d,"Button","Link"),children:[r,_.jsx(wr,{icon:i??nZe})]})):_.jsxs("button",{...c,tabIndex:0,className:Bo(d,"Button"),children:[r,i!=null?_.jsx(wr,{icon:i}):null]})}function ant({name:t,label:n,setOption:r}){const[i,s]=O.useState(""),c=d=>{const f=d.target.value;s(f),r(t,f)};return _.jsxs("label",{className:Xl.Label,children:[_.jsxs("p",{children:[n,":"]}),_.jsx("input",{className:Xl.Input,name:t,type:"text",value:i,onChange:c})]})}const rnt={terminal:[{label:"Command",name:"input"},{label:"Path",name:"path"}],browser:[{label:"Website",name:"url"}],"file-explorer":[{label:"Path",name:"path"}],"text-editor":[{label:"Path",name:"path"}]};function Lme({modal:t,params:n,...r}){var i;const{appsConfig:s}=gf(),[c,d]=O.useState((n==null?void 0:n.appId)??""),[f,m]=O.useState((n==null?void 0:n.fullscreen)??!1),[g,b]=O.useState((n==null?void 0:n.standalone)??!1),[y,v]=O.useState({}),[E,k]=O.useState(null),{alert:I}=Dme(),R=O.useRef(null),{boxShadow:P,onUpdate:C}=_me({ref:R,horizontal:!1,dynamicOffsetFactor:1,shadow:{offset:20,blurRadius:10,spreadRadius:-10,color:{a:25}}});O.useEffect(()=>{k(mpe({appId:c!==""?c:void 0,fullscreen:f,standalone:g,...y}))},[c,f,g,y]),O.useEffect(()=>{C({target:R.current})},[c]);const D=G=>{const Q=G.target.value;Q!==c&&d(Q)},z=G=>{const Q=G.target.checked;m(Q)},F=G=>{const Q=G.target.checked;b(Q)},V=(G,Q)=>{v((Z={})=>(Z={...Z},Z[G]=Q,Z))};return _.jsxs(Rme,{className:Xl.Share,modal:t,params:{...n,title:"Share",iconUrl:N2.getModalIconUrl("share")},...r,children:[_.jsxs("div",{className:Xl.Top,children:[_.jsx("h1",{className:Xl.Title,children:"Share options"}),_.jsx("div",{className:Xl.FormContainer,style:{boxShadow:P},children:_.jsxs("form",{className:Xl.Form,onScroll:C,onResize:C,ref:R,children:[_.jsxs("label",{className:Xl.Label,children:[_.jsx("p",{children:"App:"}),_.jsxs("select",{className:Xl.Input,name:"app",value:c,onChange:D,children:[_.jsx("option",{value:"",children:"(None)"}),s.apps.map(({name:G,id:Q})=>_.jsx("option",{value:Q,children:G},Q))]})]}),c!==""?_.jsxs("label",{className:Xl.Label,children:[_.jsx("p",{children:"Standalone:"}),_.jsx("input",{className:Xl.Input,name:"standalone",type:"checkbox",checked:g,value:g.toString(),onChange:F}),_.jsx("div",{className:Xl.Checkbox,children:g?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})})]}):null,c!==""?_.jsxs("label",{className:Xl.Label,children:[_.jsx("input",{className:Xl.Input,name:"fullscreen",type:"checkbox",checked:f,disabled:g,value:f.toString(),onChange:z}),_.jsx("p",{children:"Fullscreen:"}),_.jsx("div",{className:Xl.Checkbox,children:f?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})})]}):null,(i=rnt[c])==null?void 0:i.map(({label:G,name:Q})=>_.jsx(ant,{name:Q,label:G,setOption:V},Q))]})})]}),_.jsxs("div",{className:Xl.Bottom,children:[_.jsx("p",{className:`${Xl.Url} ${yh.TextLight}`,children:E}),_.jsx(nnt,{className:`${Xl.Button} ${yh.TextBold}`,onClick:()=>{oKe(E,()=>{I({title:"Share",iconUrl:N2.getModalIconUrl("share"),text:"Copied to clipboard!"})},()=>{I({title:"Share",iconUrl:N2.getModalIconUrl("share"),text:"Failed to copy."})})},children:"Copy"})]})]})}const ont=O.createContext(null),DD={didCatch:!1,error:null};let int=class extends O.Component{constructor(n){super(n),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=DD}static getDerivedStateFromError(n){return{didCatch:!0,error:n}}resetErrorBoundary(){const{error:n}=this.state;if(n!==null){for(var r,i,s=arguments.length,c=new Array(s),d=0;d0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.length!==n.length||t.some((r,i)=>!Object.is(r,n[i]))}function lnt({error:t,resetErrorBoundary:n,app:r,closeWindow:i}){const{appsConfig:s}=gf(),{alert:c}=Dme(),[d,f]=O.useState(!1);O.useEffect(()=>{var m;d||(f(!0),i==null||i(),r!=null&&t!=null&&c({title:`${r.name} has stopped working`,text:`${t.name}: ${t.message}`,iconUrl:(m=s.getAppById(r.id))==null?void 0:m.iconUrl,size:new Ml(350,150),single:!0}))},[d,c,r==null?void 0:r.id,r==null?void 0:r.name,t==null?void 0:t.message,i,t==null?void 0:t.name])}const cnt=O.memo(({id:t,app:n,size:r,position:i,onInteract:s,options:c,active:d,fullscreen:f,minimized:m,toggleMinimized:g,index:b})=>{var y;const{systemName:v,windowsConfig:E,appsConfig:k}=gf(),I=zE(),R=O.useRef(null),{openWindowedModal:P}=_U(),[C,D]=O.useState(i),[z,F]=O.useState(f??!1),[V,G]=pU(),[Q,Z]=O.useState((n==null?void 0:n.name)??""),[X,J]=O.useState(n?((y=k.getAppById(n==null?void 0:n.id))==null?void 0:y.iconUrl)??"":""),te=Pme({groupIndex:Ok.GROUPS.WINDOWS,index:b??0}),{onContextMenu:se,ShortcutsListener:U}=O2({Actions:T=>_.jsxs(I2,{...T,children:[_.jsx(Ll,{label:"Minimize",icon:dT,onTrigger:()=>{g==null||g()}}),_.jsx(Ll,{label:"Maximize",icon:mme,shortcut:["F11"],onTrigger:()=>{F(!z)}}),_.jsx(Ll,{label:"Close",icon:mZe,shortcut:["Control","q"],onTrigger:()=>{S==null||S()}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Standalone mode",icon:aZe,onTrigger:()=>{n!=null&&rKe(mpe({appId:n.id,standalone:!0}),"_self")}}),_.jsx(Ll,{label:"Share",icon:N2.getModalIconUrl("share"),shortcut:["Alt","s"],onTrigger:()=>{n!=null&&P({appId:n.id,fullscreen:z,size:new Ml(350,350),Modal:B=>_.jsx(Lme,{...B})})}})]})});if(O.useEffect(()=>{V==null||G==null||(VV&&(i.x=0),i.y>G&&(i.y=0),D(i)):D(new Ml(0,0)))},[i,r,G,V]),O.useEffect(()=>{const T=()=>{Q!=null&&fpe(`${Q} | ${v}`),X!=null&&ppe(X)};return d&&!m&&T(),window.addEventListener("focus",T),()=>{window.removeEventListener("focus",T)}},[d,m,X,Q]),n==null)return;const S=T=>{T==null||T.preventDefault(),t!=null&&(I==null||I.close(t))},A=(T,B=!1)=>{var H,oe;if(B){s==null||s();return}if(T!=null&&T.defaultPrevented)return;const le=T==null?void 0:T.target;(T==null||((H=le==null?void 0:le.closest)==null?void 0:H.call(le,".Handle"))==null||((oe=le==null?void 0:le.closest)==null?void 0:oe.call(le,"button"))==null)&&(s==null||s())},$=[eh["Window-container"]];return z&&$.push(eh.Maximized),m&&$.push(eh.Minimized),_.jsxs("div",{style:{zIndex:te,position:z?null:"relative"},children:[_.jsx(U,{}),_.jsx(Ame,{axis:"both",handle:".Window-handle",defaultPosition:C==null?void 0:C.round(),position:void 0,scale:1,bounds:{top:0,bottom:(G??0)-55,left:r?-r.x+85:85,right:(V??0)-5},cancel:"button",nodeRef:R,disabled:z,onStart:T=>{A(T)},grid:[1,1],children:_.jsx("div",{className:Bo($,"WindowView"),ref:R,onClick:A,children:_.jsxs("div",{className:eh["Window-inner"],style:{width:z||r==null?void 0:r.x,height:z||r==null?void 0:r.y},children:[_.jsxs("div",{className:Bo([eh.Header,"Window-handle"],"WindowHeader"),onContextMenu:se,onDoubleClick:T=>{F(!z),A(T,!0)},children:[_.jsx(BE,{className:Bo([eh["Window-icon"]],"WindowIcon"),src:X}),_.jsx("p",{className:Bo([yh.TextSemibold],"WindowTitle"),children:Q}),_.jsx("button",{"aria-label":"Minimize",className:eh["Header-button"],tabIndex:0,id:"minimize-window",onClick:g,children:_.jsx(wr,{icon:dT})}),V!=null&&G!=null&&V>E.minScreenSize.x&&G>E.minScreenSize.y?_.jsx("button",{"aria-label":"Maximize",className:eh["Header-button"],tabIndex:0,id:"maximize-window",onClick:T=>{T.preventDefault(),F(!z),A(T,!0)},children:_.jsx(wr,{icon:z?oZe:Btt})}):null,_.jsx("button",{"aria-label":"Close",className:`${eh["Header-button"]} ${eh["Exit-button"]}`,tabIndex:0,id:"close-window",onClick:S,children:_.jsx(wr,{icon:dU})})]}),_.jsx("div",{className:Bo([eh["Window-content"]],"WindowContent"),children:_.jsx(int,{FallbackComponent:T=>_.jsx(lnt,{app:n,closeWindow:S,...T}),onError:T=>{console.error(T)},children:_.jsx(n.WindowContent,{...c,app:n,setTitle:Z,setIconUrl:J,close:S,focus:A,active:d,standalone:!1})})})]})})},t)]})});O.memo(()=>{const{systemName:t,tagLine:n}=gf(),r=cC(),i=Npe(),s=zE(),[c,d]=O.useState([]);return O.useEffect(()=>{i!=null&&d([...i].sort((f,m)=>(f.lastInteraction??0)-(m.lastInteraction??0)))},[i]),O.useEffect(()=>{const f=()=>{fpe(`${t} | ${n}`),ppe("/favicon.ico?v=6")};return(c.length===0||c[c.length-1].minimized)&&f(),window.addEventListener("blur",f),()=>{window.removeEventListener("blur",f)}},[c]),O.useEffect(()=>{if(s!=null&&s.startupComplete)return;let f=[];const m=aKe(),g=m.app;g&&f.push(g),delete m.app;const b=r==null?void 0:r.getSettings(cb.VIRTUAL_PATHS.apps);b==null||b.get("startup",y=>{y!==""&&(f=y==null?void 0:y.split(",").concat(f),f=zQe(f)),s==null||s.startup(f,m)})},[r,s]),_.jsx("div",{className:Bo([],"WindowsView"),children:i==null?void 0:i.map(f=>{const{id:m,app:g,size:b,position:y,options:v,minimized:E,fullscreen:k}=f,I=c.indexOf(f);return _.jsx(cnt,{onInteract:()=>{s==null||s.focus(m)},active:I===c.length-1,id:m,app:g,size:b,index:I,position:y,options:v,minimized:E,toggleMinimized:R=>{R.preventDefault(),R.stopPropagation(),s==null||s.setMinimized(m,!E)},fullscreen:k},m)})})});const unt="_Desktop_xwxft_1",dnt="_Wallpaper_xwxft_19",fnt="_Content_xwxft_39",pnt="_Item_xwxft_75",kx={Desktop:unt,Wallpaper:dnt,Content:fnt,Item:pnt};function mnt({actionId:t,label:n,shortcut:r,initialValue:i,onTrigger:s}){const[c,d]=O.useState(i??!1);return _.jsxs("button",{className:Ko.Button,tabIndex:0,onClick:f=>{s==null||s(f,!c),d(!c)},children:[_.jsxs("span",{className:Ko.Label,children:[_.jsx("div",{className:Ko.Icon,children:c?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})}),_.jsx("p",{children:n})]}),r&&_.jsx("p",{className:Ko.Shortcut,children:Kj(r)})]},t)}function gnt({label:t,icon:n,children:r,showOnHover:i=!0}){const[s,c]=O.useState(!1),d=[Ko.Dropdown];return s&&d.push(Ko.Active),_.jsx(Wv,{onOutsideClick:()=>{i||c(!1)},children:_.jsxs("div",{className:d.join(" "),tabIndex:0,onMouseEnter:()=>{i&&c(!0)},onMouseLeave:()=>{i&&c(!1)},onClick:()=>{i||c(!s)},children:[_.jsxs("span",{className:Ko.Label,children:[n&&_.jsx("div",{className:Ko.Icon,children:_.jsx(wr,{icon:n})}),_.jsx("p",{children:t})]}),_.jsx("div",{className:Ko.DropdownArrow,children:_.jsx(wr,{icon:qJe})}),_.jsx("div",{className:Ko.DropdownContent,children:r})]},t)})}function yZ({actionId:t,options:n,initialIndex:r,onTrigger:i}){const[s,c]=O.useState(r??0);return _.jsx("div",{children:n.map(({label:d,shortcut:f},m)=>_.jsxs("button",{className:Ko.Button,tabIndex:0,onClick:g=>{c(m),i==null||i(g,m)},children:[_.jsxs("span",{className:Ko.Label,children:[_.jsx("div",{className:Ko.Icon,children:s===m?_.jsx(wr,{icon:KJe}):_.jsx(wr,{icon:Utt})}),_.jsx("p",{children:d})]}),f&&_.jsx("p",{className:Ko.Shortcut,children:Kj(f)})]},d))},t)}const hnt="_DirectoryList_1xkyl_1",_nt="_FileButton_1xkyl_17",bnt="_FolderButton_1xkyl_17",vnt="_FileIcon_1xkyl_91",ynt="_FolderIcon_1xkyl_91",wnt="_SelectionRect_1xkyl_127",aw={DirectoryList:hnt,FileButton:_nt,FolderButton:bnt,FileIcon:vnt,FolderIcon:ynt,SelectionRect:wnt};let PD=null;function wZ({onClick:t,onDoubleClick:n,children:r,...i}){const{miscConfig:s}=gf(),[c,d]=O.useState(!1);return _.jsx("button",{...i,onClick:f=>{if(f.preventDefault(),f.stopPropagation(),PD!=null&&clearTimeout(PD),c){d(!1),n==null||n(f);return}d(!0),t==null||t(f),PD=window.setTimeout(()=>{d(!1)},s.doubleClickDelay)},children:r})}function Ent({directory:t,showHidden:n=!1,folderClassName:r,fileClassName:i,className:s,onContextMenuFile:c,onContextMenuFolder:d,onOpenFile:f,onOpenFolder:m,allowMultiSelect:g=!0,onSelectionChange:b,...y}){var v,E;const[k,I]=O.useState([]),[R,P]=O.useState([]),C=O.useRef(null),[D,z]=O.useState(null),[F,V]=O.useState(null);if(O.useEffect(()=>{b==null||b({files:R,folders:k,directory:t})},[t,b,R,k]),O.useEffect(()=>{G()},[t]),O.useEffect(()=>{const S=$=>{D!=null&&($.preventDefault(),V({x:$.clientX,y:$.clientY}))},A=$=>{if(D==null||F==null){z(null),V(null);return}$.preventDefault(),z(null),V(null)};return document.addEventListener("mousemove",S),document.addEventListener("mouseup",A),()=>{document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",A)}}),!t)return null;const G=()=>{I([]),P([])},Q=(S,A=!1)=>{g||(A=!0),I(A?[S.id]:[...k,S.id]),A&&P([])},Z=(S,A=!1)=>{g||(A=!0),P(A?[S.id]:[...R,S.id]),A&&I([])},X=S=>{z({x:S.clientX,y:S.clientY})},J=()=>{let S,A,$,T=0;if(C.current==null||D==null||F==null)return{top:0,left:0,width:0,height:0};const B=C.current.getBoundingClientRect();return D.x_.jsxs(wZ,{tabIndex:0,className:r,"data-selected":k.includes(S.id),onContextMenu:A=>{d==null||d(A,S)},onClick:A=>{Q(S,!A.ctrlKey)},onDoubleClick:A=>{m==null||m(A,S)},children:[_.jsx("div",{className:aw.FolderIcon,children:_.jsx(d7,{source:S.getIconUrl(),onError:()=>{S.setIconUrl(null)}})}),_.jsx("p",{children:S.name})]},S.id)),(E=t==null?void 0:t.getFiles(n))==null?void 0:E.map(S=>_.jsxs(wZ,{tabIndex:0,className:i,"data-selected":R.includes(S.id),onContextMenu:A=>{c==null||c(A,S)},onClick:A=>{Z(S,!A.ctrlKey)},onDoubleClick:A=>{f==null||f(A,S)},children:[_.jsx("div",{className:aw.FileIcon,children:_.jsx(d7,{source:S.getIconUrl(),onError:()=>{S.setIconUrl(null)}})}),_.jsx("p",{children:S.id})]},S.id))]})}const xnt="_WebView_1atlt_1",Snt={WebView:xnt},knt=O.forwardRef(({source:t,focus:n,...r},i)=>{const[s,c]=O.useState(!1);O.useEffect(()=>{window.focus();const m=g=>{s&&(n==null||n(g))};return window.addEventListener("blur",m),()=>{window.removeEventListener("blur",m)}},[n,s]);const d=()=>{c(!0)},f=()=>{window.focus(),c(!1)};return _.jsx("div",{className:Snt.WebView,onMouseOver:d,onMouseOut:f,children:_.jsx("iframe",{ref:i,src:t,referrerPolicy:"no-referrer",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts",...r})})});O.memo(()=>{const{desktopConfig:t,skin:n,appsConfig:r}=gf(),i=cC(),s=zE(),c=Jj(),[d,f]=O.useState(null),[m,g]=O.useState(!1),[b,y]=O.useState(t.defaultIconSize),[v,E]=O.useState(t.defaultIconDirection),{openWindowedModal:k}=_U(),I=c==null?void 0:c.navigate("~/Desktop"),R=r.getAppByRole(_b.APP_ROLES.FileExplorer),P=r.getAppByRole(_b.APP_ROLES.Terminal),C=r.getAppByRole(_b.APP_ROLES.Settings),{onContextMenu:D,ShortcutsListener:z}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsxs(gnt,{label:"View",icon:rZe,children:[_.jsx(yZ,{initialIndex:b,onTrigger:(J,te,se)=>{const U=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);U==null||U.set("icon-size",se)},options:[{label:"Small icons"},{label:"Medium icons"},{label:"Large icons"}]}),_.jsx(mw,{}),_.jsx(yZ,{initialIndex:v,onTrigger:(J,te,se)=>{const U=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);U==null||U.set("icon-direction",se)},options:[{label:"Align vertically"},{label:"Align horizontally"}]}),_.jsx(mw,{}),_.jsx(mnt,{label:"Show dekstop icons",initialValue:m,onTrigger:()=>{const J=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);J==null||J.set("show-icons",(!m).toString())}})]}),_.jsx(Ll,{label:"Reload",shortcut:["Control","r"],icon:eZe,onTrigger:()=>{nKe()}}),_.jsx(Ll,{label:document.fullscreenElement?"Exit fullscreen":"Enter fullscreen",shortcut:["F11"],icon:document.fullscreenElement?QJe:mme,onTrigger:()=>{s!=null&&s.isAnyFocused()||(document.fullscreenElement?document.exitFullscreen().catch(J=>{console.error(J)}):document.body.requestFullscreen().catch(J=>{console.error(J)}))}}),C!=null&&_.jsx(Ll,{label:"Change appearance",icon:JJe,onTrigger:()=>{s==null||s.open(C.id,{tab:2})}}),_.jsx(mw,{}),R!=null&&_.jsx(Ll,{label:`Open in ${R.name}`,icon:R.iconUrl,onTrigger:()=>{s==null||s.open(R.id,{path:I==null?void 0:I.path})}}),P!=null&&_.jsx(Ll,{label:`Open in ${P.name}`,icon:P.iconUrl,onTrigger:()=>{s==null||s.open(P.id,{path:I==null?void 0:I.path})}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Share",icon:N2.getModalIconUrl("share"),onTrigger:()=>{k({size:new Ml(350,350),Modal:J=>_.jsx(Lme,{...J})})}})]})}),{onContextMenu:F}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsx(Ll,{label:"Open",onTrigger:(J,te)=>{s!=null&&te.open(s)}}),R!=null&&_.jsx(Ll,{label:`Reveal in ${R.name}`,icon:R.iconUrl,onTrigger:(J,te)=>{var se;s!=null&&((se=te.parent)==null||se.open(s))}}),_.jsx(Ll,{label:"Delete",icon:oZ,onTrigger:(J,te)=>{te.delete()}})]})}),{onContextMenu:V}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsx(Ll,{label:"Open",onTrigger:(J,te)=>{s!=null&&te.open(s)}}),R!=null&&_.jsx(Ll,{label:`Open in ${R.name}`,icon:R.iconUrl,onTrigger:(J,te)=>{s==null||s.open(R.id,{path:te.path})}}),P!=null&&_.jsx(Ll,{label:`Open in ${P.name}`,icon:P.iconUrl,onTrigger:(J,te)=>{var se;s!=null&&((se=te.parent)==null||se.open(s))}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Delete",icon:oZ,onTrigger:(J,te)=>{te.delete()}})]})});O.useEffect(()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);X==null||X.get("wallpaper",f),X==null||X.get("show-icons",J=>{J!=null?g(J==="true"):g(!0)}),X==null||X.get("icon-size",J=>{bD(J)&&y(parseInt(J))}),X==null||X.get("icon-direction",J=>{bD(J)&&E(parseInt(J))})},[i]);const G=()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);X==null||X.set("wallpaper",n.defaultWallpaper)},Q=1+((bD(b)?b:t.defaultIconSize)-1)/5,Z=Bo([kx.Wallpaper],"Desktop","Wallpaper");return _.jsxs(_.Fragment,{children:[_.jsx(z,{}),_.jsxs("div",{className:Bo([kx.Desktop],"Desktop"),onContextMenu:D,children:[m&&_.jsx(Ent,{directory:I,className:kx.Content,style:{"--scale":`${Q}rem`,"--direction":v==1?"row":"column"},fileClassName:kx.Item,folderClassName:kx.Item,onOpenFile:(X,J)=>{X.preventDefault();const te={};J.name==="Info.md"&&(te.size=new Ml(575,675)),J.extension==="md"&&(te.mode="view"),s==null||s.openFile(J,te)},onOpenFolder:(X,J)=>{R!=null&&(s==null||s.open(R.id,{path:J.linkedPath??J.path}))},onContextMenuFile:F,onContextMenuFolder:V}),d?_.jsx("img",{src:d,className:Z,alt:"Desktop wallpaper",onError:G}):null]})]})});const Cnt="_ModalView_d1xx9_1",Nnt={ModalView:Cnt},Tnt=O.memo(({modal:t})=>{if(O.useEffect(()=>{const i=s=>{s.key==="Escape"&&(t==null||t.close())};return document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i)}},[t]),(t==null?void 0:t.element)==null)return;const n=t.element,r=()=>_.jsx("div",{className:Bo([Nnt.ModalView],"ModalView"),style:{"--position-x":t==null?void 0:t.position.x,"--position-y":t==null?void 0:t.position.y},children:_.jsx(n,{modal:t,...t==null?void 0:t.props})});return t.dismissible?_.jsx(Wv,{onOutsideClick:()=>{t==null||t.close()},children:_.jsx(r,{})}):_.jsx(r,{})}),Ont="_ModalsView_3bq1f_1",Int={ModalsView:Ont};O.memo(()=>{const t=O.useRef(null),n=EKe(),r=Zj(),[i,s]=O.useState([]);return O.useEffect(()=>{n!=null&&s([...n].sort((c,d)=>(c.lastInteraction??0)-(d.lastInteraction??0)))},[n]),O.useEffect(()=>{r!=null&&(r.containerRef=t)},[r,t]),_.jsx("div",{ref:t,className:Bo([Int.ModalsView],"ModalsView"),children:i==null?void 0:i.map(c=>_.jsx(Tnt,{modal:c},c.id))})});var EZ;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(EZ||(EZ={}));var xZ;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(xZ||(xZ={}));const $me=["post","put","patch","delete"];new Set($me);const Ant=["get",...$me];new Set(Ant);new Promise(()=>{});const Rnt="6";try{window.__reactRouterVersion=Rnt}catch{}var SZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(SZ||(SZ={}));var kZ;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(kZ||(kZ={}));const Mnt="data:image/svg+xml,%3csvg%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_63_42'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='4'%20y='0'%20width='193'%20height='200'%3e%3cpath%20d='M37.4375%20138.791C36.2656%20139.143%2035.0938%20139.455%2034%20139.807V13.3021C43.9609%2010.5291%2056.2656%208.02942%2068.375%208.02942C82.6328%208.02942%2095.0547%2011.5836%20105.719%2014.63L106.227%2014.7862C117.359%2017.9498%20126.695%2020.5276%20137.125%2020.5276C147.594%2020.5276%20157.789%2017.8717%20165.641%2015.0206C169.508%2013.6145%20172.633%2012.2085%20174.781%2011.193C175.836%2010.6853%20176.656%2010.2557%20177.203%209.98226C177.477%209.82603%20177.633%209.74792%20177.75%209.6698L177.828%209.63075C181.695%207.44357%20186.461%207.44357%20190.289%209.70886C194.117%2011.9742%20196.5%2016.0751%20196.5%2020.5276V120.513C196.5%20125.239%20193.844%20129.574%20189.586%20131.683L184%20120.513C189.586%20131.683%20189.586%20131.683%20189.586%20131.683H189.547L189.469%20131.722L189.195%20131.878C188.961%20131.996%20188.609%20132.152%20188.219%20132.347C187.359%20132.738%20186.188%20133.284%20184.703%20133.909C181.695%20135.198%20177.477%20136.878%20172.398%20138.557C162.32%20141.955%20148.375%20145.509%20134%20145.509C119.547%20145.509%20108.531%20141.838%2099.2344%20138.752L98.8438%20138.635C89.4688%20135.511%2081.7734%20133.011%2071.5%20133.011C60.7578%20133.011%2048.0234%20135.745%2037.4375%20138.791Z'%20fill='%23EE5253'/%3e%3cpath%20d='M34%20187.5V12.5C34%205.58594%2027.2969%200%2019%200C10.7031%200%204%205.58594%204%2012.5V187.5C4%20194.414%2010.7031%20200%2019%20200C27.2969%20200%2034%20194.414%2034%20187.5Z'%20fill='%23FF974D'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_63_42)'%3e%3cpath%20d='M37.4375%20138.791C36.2656%20139.143%2035.0938%20139.455%2034%20139.807V13.3021C43.9609%2010.5291%2056.2656%208.02942%2068.375%208.02942C82.6328%208.02942%2095.0547%2011.5836%20105.719%2014.63L106.227%2014.7862C117.359%2017.9498%20126.695%2020.5276%20137.125%2020.5276C147.594%2020.5276%20157.789%2017.8717%20165.641%2015.0206C169.508%2013.6145%20172.633%2012.2085%20174.781%2011.193C175.836%2010.6853%20176.656%2010.2557%20177.203%209.98226C177.477%209.82603%20177.633%209.74792%20177.75%209.6698L177.828%209.63075C181.695%207.44357%20186.461%207.44357%20190.289%209.70886C194.117%2011.9742%20196.5%2016.0751%20196.5%2020.5276V120.513C196.5%20125.239%20193.844%20129.574%20189.586%20131.683L184%20120.513C189.586%20131.683%20189.586%20131.683%20189.586%20131.683H189.547L189.469%20131.722L189.195%20131.878C188.961%20131.996%20188.609%20132.152%20188.219%20132.347C187.359%20132.738%20186.188%20133.284%20184.703%20133.909C181.695%20135.198%20177.477%20136.878%20172.398%20138.557C162.32%20141.955%20148.375%20145.509%20134%20145.509C119.547%20145.509%20108.531%20141.838%2099.2344%20138.752L98.8438%20138.635C89.4688%20135.511%2081.7734%20133.011%2071.5%20133.011C60.7578%20133.011%2048.0234%20135.745%2037.4375%20138.791Z'%20fill='%23FF4D5B'/%3e%3cg%20filter='url(%23filter0_d_63_42)'%3e%3cpath%20d='M34%20187.5V12.5C34%205.58594%2027.2969%200%2019%200C10.7031%200%204%205.58594%204%2012.5V187.5C4%20194.414%2010.7031%20200%2019%20200C27.2969%20200%2034%20194.414%2034%20187.5Z'%20fill='%23FF974D'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_63_42'%20x='-16'%20y='-20'%20width='70'%20height='240'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='10'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_63_42'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_63_42'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Fme=new lKe("Minesweeper","minesweeper",knt,{source:"https://prozilla.dev/minesweeper",size:new Ml(500,580)});Fme.setIconUrl(Mnt);(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._CircuitView_ogto4_1{display:flex;width:100%;height:calc(100% - var(--header-height));flex-grow:1}._Canvas_ogto4_15{flex:1;width:100%;height:100%}._LogicSim_k7cxh_1{display:flex;flex-direction:column;width:100%;height:100%}._LogicSim_k7cxh_1{--black-0: hsl(210, 15%, 55%);--black-1: hsl(210, 15%, 40%);--black-2: hsl(210, 15%, 30%);--black-3: hsl(210, 15%, 20%);--black-4: hsl(210, 15%, 12.5%)}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Dnt=Object.defineProperty,Pnt=(t,n,r)=>n in t?Dnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,tn=(t,n,r)=>Pnt(t,typeof n!="symbol"?n+"":n,r);const Lnt="_CircuitView_ogto4_1",$nt="_Canvas_ogto4_15",CZ={CircuitView:Lnt,Canvas:$nt},oS=class zme{constructor(n){tn(this,"value"),this.value=n}static invert(n){return new zme(1-n.value)}isEqual(n){return this.value===n.value}};tn(oS,"LOW",new oS(0)),tn(oS,"HIGH",new oS(1));let K0=oS;const A2={default:"default",pointer:"pointer"},NZ="outfit",TZ={padding:30,borderWidth:7.5},Na={radius:25,borderWidth:5,pinOffset:42.5,connectorWidth:7.5,handleWidth:15,handleTrackWidth:22.5,placingOpacity:.5},jS={width:5,snappingSensitivity:10,cornerRadius:25,resolution:8},Ol={radius:10,label:{offset:10,fontSize:15,padding:5}},Tf={BorderWidth:5,padding:10,fontSize:35,placingOutline:10},Bd={pin:{fill:"black-4",fillHover:"black-3",labelText:"white-0",labelBackground:"black-4"},controller:{stroke:"black-4",connector:"black-4",on:"red-0",off:"red-2",hover:"white-0",handle:"black-3",handleHover:"black-4"},background:{border:"black-0",outer:"black-1",inner:"black-2",margin:"black-2"},wire:{placing:"black-1"},chip:{text:"black-4",outline:"white-0"}};class Rk{constructor(n,r,i,s,c){tn(this,"id"),tn(this,"name"),tn(this,"position",en.ZERO),tn(this,"attachedChip"),tn(this,"circuit"),tn(this,"state",K0.LOW),tn(this,"isInput"),tn(this,"isControlled",!1),tn(this,"outputWires",[]),Object.assign(this,{circuit:n,name:r,isInput:i,attachedChip:s}),this.id=c??this.circuit.getUniqueId()}addOutputWire(n){this.outputWires.push(n),n.setState(this.state)}setState(n){this.state.isEqual(n)||(this.state=n,this.update())}update(){var n;this.outputWires.forEach(r=>{r.setState(this.state)}),(n=this.attachedChip)==null||n.update()}get isPointingRight(){return this.isInput===this.isControlled}draw(n){let r=Bd.pin.fill;if(this.circuit.inputHandler.mousePosition.getDistance(this.position.x,this.position.y)<=Ol.radius){this.circuit.cursor=A2.pointer,r=Bd.pin.fillHover;let i=this.position.x;const s=this.isPointingRight,c=this.circuit.getTextRect(Ol.label.fontSize,this.name);s?i+=Ol.radius+Ol.label.offset:i-=Ol.radius+Ol.label.offset;const d={x:c.x+Ol.label.padding*2,y:c.y+Ol.label.padding*2};this.circuit.drawRect(this.circuit.getColor(Bd.pin.labelBackground),s?i:i-d.x,this.position.y-c.y/2-Ol.label.padding,d.x,d.y),s?i+=Ol.label.padding:i-=Ol.label.padding,this.circuit.drawText(this.circuit.getColor(Bd.pin.labelText),s?"left":"right",i,this.position.y,Ol.label.fontSize,this.name)}n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawCircle(this.circuit.getColor(r),this.position.x,this.position.y,Ol.radius),n&&this.circuit.resetDrawingOpacity()}toJson(){return{name:this.name,id:this.id,position:this.position}}}let Mk=class{constructor(n,r,i,s,c,d){if(tn(this,"color"),tn(this,"name"),tn(this,"position",en.ZERO),tn(this,"size"),tn(this,"circuit"),tn(this,"isCircuit",!1),tn(this,"isBlueprint",!1),tn(this,"inputCount",0),tn(this,"outputCount",0),tn(this,"inputPins"),tn(this,"outputPins"),tn(this,"logic"),Object.assign(this,{circuit:n,name:r,color:i,isBlueprint:s,inputCount:c,outputCount:d}),this.circuit==null&&!s&&(this.circuit=this,this.isCircuit=!0),!(this.isCircuit||this.isBlueprint)){if(this.circuit!=null){const f=this.circuit.getTextRect(Tf.fontSize,this.name),m=f.x+(Tf.padding+Tf.BorderWidth)*2,g=f.y+(Tf.padding+Tf.BorderWidth)*2;this.size=new en(m,g)}this.inputPins=[];for(let f=0;f{r.circuit=n})}setLogic(n){return this.logic=n,this}update(){if(this.logic==null)return;const n=[];for(let i=0;i{if(n){const c=(this.size.y-this.inputCount*Ol.radius*2)/(this.inputCount+1);r.position.x=this.position.x,r.position.y=this.position.y+c*(i+1)+Ol.radius*(2*i+1)}const s=this.circuit.inputHandler.isPlacingPin(r,i);r.draw(s)}),this.outputPins.forEach((r,i)=>{if(n){const c=(this.size.y-this.outputCount*Ol.radius*2)/(this.outputCount+1);r.position.x=this.position.x+this.size.x,r.position.y=this.position.y+c*(i+1)+Ol.radius*(2*i+1)}const s=this.circuit.inputHandler.isPlacingPin(r,i);r.draw(s)})}draw(n){this.circuit.drawRect(this.circuit.getColor(this.color+"-1"),this.position.x,this.position.y,this.size.x,this.size.y),this.circuit.drawRect(this.circuit.getColor(this.color+"-0"),this.position.x+Tf.BorderWidth,this.position.y+Tf.BorderWidth,this.size.x-Tf.BorderWidth*2,this.size.y-Tf.BorderWidth*2),this.circuit.drawText(this.circuit.getColor(Bd.chip.text),"center",this.position.x+this.size.x/2,this.position.y+this.size.y/2,Tf.fontSize,this.name),n&&(this.circuit.setDrawingOpacity(.25),this.circuit.drawRect(this.circuit.getColor(Bd.chip.outline),this.position.x-Tf.placingOutline,this.position.y-Tf.placingOutline,this.size.x+Tf.placingOutline*2,this.size.y+Tf.placingOutline*2),this.circuit.resetDrawingOpacity()),this.drawPins()}toJson(){const n={color:this.color,name:this.name,position:{x:this.position.x,y:this.position.y}};return this.inputPins.length>0&&(n.inputPins=this.inputPins.map(r=>r.toJson())),this.outputPins.length>0&&(n.outputPins=this.outputPins.map(r=>r.toJson())),n}};class p7 extends Rk{constructor(n,r,i,s){super(n,r,i,n,s),this.isControlled=!0}drawControllerHandle(n){const r={x:Na.handleWidth,y:Na.radius*2};let i=this.position.x;const s=this.position.y-r.y/2;this.isInput?i-=Na.pinOffset+Na.handleTrackWidth+Na.radius:i+=Na.pinOffset+(Na.handleTrackWidth-Na.handleWidth)+Na.radius;const c={position:{x:i,y:s},size:{x:r.x,y:r.y}};let d;this.circuit.isPointInsideRect(c,this.circuit.inputHandler.mousePosition)?(d=Bd.controller.handleHover,this.circuit.cursor=A2.pointer):d=Bd.controller.handle,n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawRect(this.circuit.getColor(d),c.position.x,c.position.y,c.size.x,c.size.y),n&&this.circuit.resetDrawingOpacity()}drawController(n){const r=this.isInput?this.position.x-Na.pinOffset:this.position.x+Na.pinOffset,i=this.position.y;let s;this.state.value===1?s=Bd.controller.on:s=Bd.controller.off,n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawCircle(this.circuit.getColor(Bd.controller.stroke),r,i,Na.radius),this.circuit.drawCircle(this.circuit.getColor(s),r,i,Na.radius-Na.borderWidth),this.isInput&&this.isControlled&&!n&&this.circuit.inputHandler.mousePosition.getDistance(r,i)<=Na.radius&&(this.circuit.setDrawingOpacity(.125),this.circuit.drawCircle(this.circuit.getColor(Bd.controller.hover),r,i,Na.radius-Na.borderWidth),this.circuit.resetDrawingOpacity(),this.circuit.cursor=A2.pointer),n&&this.circuit.resetDrawingOpacity()}drawConnector(n){if(n)return;const r=this.isInput?this.position.x-Na.pinOffset:this.position.x,i=this.position.y;n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawRect(this.circuit.getColor(Bd.controller.connector),r,i-Na.connectorWidth/2,Na.pinOffset,Na.connectorWidth),n&&this.circuit.resetDrawingOpacity()}draw(n){this.drawConnector(n),this.drawController(n),this.drawControllerHandle(n),super.draw(n)}}class jme{constructor(n,r,i,s,c){tn(this,"color"),tn(this,"state",K0.LOW),tn(this,"inputPin"),tn(this,"outputPin"),tn(this,"anchorPoints"),tn(this,"circuit"),tn(this,"placedBackwards",!1),Object.assign(this,{circuit:n,color:r,inputPin:i,outputPin:s,anchorPoints:c})}setState(n){this.state.isEqual(n)||(this.state=n,this.update())}update(){this.outputPin!=null&&this.outputPin.setState(this.state)}draw(n){const r=[...this.anchorPoints];this.inputPin!=null&&(this.placedBackwards?r.push(this.inputPin.position):r.unshift(this.inputPin.position)),this.outputPin!=null&&(this.placedBackwards?r.unshift(this.outputPin.position):r.push(this.outputPin.position));let i;n?i=`${this.color}-2`:this.state.value===1?i=`${this.color}-0`:i=`${this.color}-2`,this.circuit.drawCurvedLine(this.circuit.getColor(i),r,jS.width,jS.cornerRadius,jS.resolution)}toJson(){const n={color:this.color};return this.inputPin!=null&&(n.inputId=this.inputPin.id),this.outputPin!=null&&(n.outputId=this.outputPin.id),this.anchorPoints!=null&&(n.anchorPoints=this.anchorPoints),n}}let Fnt=class{constructor(n){tn(this,"circuit"),tn(this,"canvas"),tn(this,"mousePosition",en.ZERO),tn(this,"isPlacing",!1),tn(this,"snapping",!1),tn(this,"placingOffset",en.ZERO),tn(this,"previousPlacement"),tn(this,"placingWire"),tn(this,"placingChip"),tn(this,"placingPin"),tn(this,"onMouseMove",r=>{if(r!=null&&this.setMousePosition(r),this.placingWire!=null){this.updateWirePlacement();return}if(this.placingChip!=null){this.updateChipPlacement();return}const i=s=>{const c=s.position.y-Na.radius,d=s.position.y+Na.radius;return this.mousePosition.y>c&&this.mousePosition.yNa.handleTrackWidth&&this.mousePosition.x{s||d==this.circuit.inputPins.length-1||i(c)&&(s=!0)}):this.circuit.outputPins.forEach((c,d)=>{s||d==this.circuit.outputPins.length-1||i(c)&&(s=!0)}),s?this.cancelPinPlacement():this.updatePinPlacement()}else if(this.mousePosition.x{s||i(c)&&(s=!0)}),s||this.startPinPlacement(!0)}else if(this.mousePosition.x>this.circuit.size.x-Na.handleTrackWidth){let s=!1;this.circuit.outputPins.forEach(c=>{s||i(c)&&(s=!0)}),s||this.startPinPlacement(!1)}}),tn(this,"onMouseUp",r=>{if(r.preventDefault(),this.setMousePosition(r),r.button===2)this.placingWire!=null&&this.cancelWirePlacement(),this.placingChip!=null&&this.cancelChipPlacement();else if(r.button===0){let i=!1;if(this.circuit.inputPins.forEach(s=>{this.mousePosition.getDistance(s.position.x-Na.pinOffset,s.position.y)<=Na.radius?(s.setState(K0.invert(s.state)),i=!0):this.mousePosition.getDistance(s.position.x,s.position.y)<=Ol.radius&&(this.onClickPin(s),i=!0)}),i||(this.circuit.outputPins.forEach(s=>{this.mousePosition.getDistance(s.position.x,s.position.y)<=Ol.radius&&(this.onClickPin(s),i=!0)}),i)||(this.circuit.chips.forEach(s=>{s.inputPins.concat(s.outputPins).forEach(c=>{this.mousePosition.getDistance(c.position.x,c.position.y)<=Ol.radius&&(this.onClickPin(c),i=!0)})}),i))return;this.placingWire!=null&&this.anchorWirePlacement(),this.placingChip!=null&&this.endChipPlacement(),this.placingPin!=null&&this.endPinPlacement()}}),tn(this,"onMouseDown",r=>{r.preventDefault(),this.setMousePosition(r),!(r.button!==0||this.isPlacing)&&this.circuit.chips.forEach((i,s)=>{if(!this.isPlacing&&this.circuit.isPointInsideRect(i,this.mousePosition)){let c=!1;i.inputPins.concat(i.outputPins).forEach(d=>{d.position.getDistance(this.mousePosition.x,this.mousePosition.y)<=Ol.radius&&(c=!0)}),c||this.editChipPlacement(i,s)}})}),tn(this,"onKeyDown",r=>{switch(r.key){case"Shift":r.preventDefault(),this.snapping=!0,this.onMouseMove();break;case"Backspace":case"Delete":case"Escape":r.preventDefault(),this.placingWire!=null&&this.cancelWirePlacement(),this.placingChip!=null&&this.cancelChipPlacement();break}}),tn(this,"onKeyUp",r=>{switch(r.key){case"Shift":r.preventDefault(),this.snapping=!1,this.onMouseMove();break}}),Object.assign(this,{circuit:n})}setMousePosition(n){const r=this.canvas.getBoundingClientRect();this.mousePosition.x=n.clientX-r.left,this.mousePosition.y=n.clientY-r.top}init(){this.canvas=this.circuit.canvas,this.mousePosition=en.ZERO,this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseup",this.onMouseUp),this.canvas.addEventListener("contextmenu",this.onMouseUp),this.canvas.addEventListener("mousedown",this.onMouseDown),window.addEventListener("keydown",this.onKeyDown),window.addEventListener("keyup",this.onKeyUp)}cleanup(){this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseup",this.onMouseUp),this.canvas.removeEventListener("contextmenu",this.onMouseUp),this.canvas.removeEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("keyup",this.onKeyUp)}reset(){this.placingWire=null,this.placingChip=null,this.placingPin=null,this.previousPlacement=null,this.placingOffset=en.ZERO,this.isPlacing=!1}onClickPin(n){this.placingWire!=null?this.endWirePlacement(n):this.startWirePlacement(n)}startWirePlacement(n){const r=n.isPointingRight,i=r?n:void 0,s=r?void 0:n,c=this.mousePosition.clone;this.placingWire=new jme(this.circuit,"red",i,s,[c]),r||(this.placingWire.placedBackwards=!0),this.circuit.wires.push(this.placingWire)}snapWireHorizontally(n,r){n.x=this.mousePosition.x,n.y=r.y;let i=[];this.circuit.wires.forEach((d,f)=>{f{const f=Math.abs(this.mousePosition.x-d.x);(c==null||c>f)&&(s=d.x,c=f)}),c!=null&&s!=null&&c{s=s.concat(f.outputPins)})):(s=this.circuit.outputPins,this.circuit.chips.forEach(f=>{s=s.concat(f.inputPins)}));let c,d;s.forEach(f=>{const m=Math.abs(this.mousePosition.y-f.position.y);(d==null||d>m)&&(c=f.position.y,d=m)}),d!=null&&c!=null&&d=2?g=(i=this.placingWire)==null?void 0:i.anchorPoints[f-2]:(s=this.placingWire)!=null&&s.placedBackwards?g=(d=this.placingWire)==null?void 0:d.outputPin.position:g=(c=this.placingWire)==null?void 0:c.inputPin.position,g==null)return;const b=Math.abs(this.mousePosition.x-g.x),y=Math.abs(this.mousePosition.y-g.y);b>y?this.snapWireHorizontally(m,g):this.snapWireVertically(m,g)}}anchorWirePlacement(){var n;(n=this.placingWire)==null||n.anchorPoints.push(this.mousePosition.clone)}cancelWirePlacement(){this.placingWire=null,this.isPlacing=!1,this.circuit.wires.pop()}endWirePlacement(n){const r=n.isPointingRight;if(this.placingWire==null)return;let i=!1;!r&&!this.placingWire.placedBackwards?(this.placingWire.outputPin=n,i=!0):r&&this.placingWire.placedBackwards&&(this.placingWire.inputPin=n,i=!0),i&&(this.placingWire.anchorPoints.pop(),this.placingWire.inputPin.addOutputWire(this.placingWire),this.placingWire.inputPin.update(),this.placingWire=null,this.isPlacing=!1)}startChipPlacement(n){const r=new Mk(this.circuit,n.name,n.color,!1,n.inputCount,n.outputCount);r.setLogic(n.logic),r.position=new en(this.mousePosition.x-r.size.x/2,this.mousePosition.y-r.size.y/2),this.placingChip=r,this.isPlacing=!0,this.circuit.chips.push(r)}editChipPlacement(n,r){this.placingOffset=new en(n.position.x+n.size.x/2-this.mousePosition.x,n.position.y+n.size.y/2-this.mousePosition.y),this.previousPlacement=n.position.clone,this.circuit.chips.push(this.circuit.chips.splice(r,1)[0]),this.placingChip=n,this.isPlacing=!0}updateChipPlacement(){this.placingChip!=null&&(this.placingChip.position.x=this.mousePosition.x-this.placingChip.size.x/2+this.placingOffset.x,this.placingChip.position.y=this.mousePosition.y-this.placingChip.size.y/2+this.placingOffset.y)}cancelChipPlacement(){this.placingChip!=null&&(this.previousPlacement!=null?(this.placingChip.position=this.previousPlacement,this.previousPlacement=null):this.circuit.chips.pop(),this.placingChip=null,this.isPlacing=!1)}endChipPlacement(){this.placingChip=null,this.isPlacing=!1,this.placingOffset=en.ZERO}startPinPlacement(n){const r=new p7(this.circuit,"PIN",n);r.position.x=Na.handleTrackWidth+Na.pinOffset+Na.radius,r.position.y=this.mousePosition.y,n?this.circuit.inputPins.push(r):(r.position.x=this.circuit.size.x-r.position.x,this.circuit.outputPins.push(r)),this.placingPin=r}updatePinPlacement(){this.placingPin!=null&&(this.placingPin.position.y=this.mousePosition.y)}cancelPinPlacement(){var n;(n=this.placingPin)!=null&&n.isInput?this.circuit.inputPins.pop():this.circuit.outputPins.pop(),this.placingPin=null}endPinPlacement(){this.placingPin=null}isPlacingPin(n,r){return!n.isControlled||this.placingPin==null||this.placingPin.isInput!=n.isInput?!1:n.isInput?r==this.circuit.inputPins.length-1:r==this.circuit.outputPins.length-1}},znt=class extends Mk{constructor(n,r,i,s){super(null,n,r,!1,i,s),tn(this,"canvas"),tn(this,"size",en.ZERO),tn(this,"context"),tn(this,"colors",{}),tn(this,"inputHandler"),tn(this,"inputPins",[]),tn(this,"outputPins",[]),tn(this,"wires",[]),tn(this,"chips",[]),tn(this,"cursor",A2.default),tn(this,"lastId",0),this.inputHandler=new Fnt(this)}resize(){this.size.x=this.canvas.clientWidth,this.size.y=this.canvas.clientHeight}init(n){this.canvas=n,this.context=this.canvas.getContext("2d"),this.resize(),new ResizeObserver(r=>{r.forEach(({target:i})=>{i===this.canvas&&(i.clientWidth!=this.size.x||i.clientHeight!=this.size.y)&&this.resize()})}).observe(this.canvas),this.inputHandler.init(),this.render()}cleanup(){this.inputHandler.cleanup()}reset(){this.inputPins=[],this.outputPins=[],this.wires=[],this.chips=[],this.inputHandler.reset()}getColor(n){if(this.colors[n]!=null)return this.colors[n];const r=getComputedStyle(this.canvas).getPropertyValue("--"+n);return this.colors[n]=r,r}isPointInsideRect(n,r){return r.x>n.position.x&&r.y>n.position.y&&r.x.001&&d.push(z)}}d.push(r[r.length-1]),this.context.beginPath(),this.context.moveTo(d[0].x,d[0].y);for(let f=1;f{const i=this.inputHandler.placingWire!=null&&r==this.wires.length-1;n.draw(i)})}drawChips(){this.chips.forEach((n,r)=>{const i=this.inputHandler.placingChip!=null&&r==this.chips.length-1;n.draw(i)})}draw(){this.drawBackground(),this.drawWires(),this.drawChips(),super.drawPins(!1)}render(){this.canvas.width!=this.size.x&&(this.canvas.width=this.size.x),this.canvas.height!=this.size.y&&(this.canvas.height=this.size.y),this.cursor=A2.default,this.draw(),this.inputHandler.isPlacing?this.canvas.style.cursor=A2.default:this.canvas.style.cursor=this.cursor,window.requestAnimationFrame(()=>{this.render()})}toJson(){const n=super.toJson();return this.wires.length>0&&(n.wires=this.wires.map(r=>r.toJson())),this.chips.length>0&&(n.chips=this.chips.map(r=>r.toJson())),n}toString(){const n=this.toJson();return JSON.stringify(n)}};const Ume=class Bme{static saveCircuit(n,r){r.createFile(n.name,"json",i=>{i.setContent(n.toString())})}static loadCircuit(n,r){var i;n.reset();const s=r.findFile(n.name,"json");s!=null&&((i=s.read())==null||i.then(c=>{var d,f,m,g,b,y;const v=JSON.parse(c);n.color=v.color,n.name=v.name;const E={};n.inputCount=((d=v.inputPins)==null?void 0:d.length)??0,(f=v.inputPins)==null||f.forEach(k=>{const I=new p7(n,k.name,!0,k.id);I.position=k.position,n.inputPins.push(I),E[k.id]=I}),n.outputCount=((m=v.outputPins)==null?void 0:m.length)??0,(g=v.outputPins)==null||g.forEach(k=>{const I=new p7(n,k.name,!1,k.id);I.position=k.position,n.outputPins.push(I),E[k.id]=I}),(b=v.chips)==null||b.forEach(k=>{var I,R,P,C;const D=new Mk(n,k.name,k.color,!1,0,0);D.position=k.position,D.inputCount=((I=k.inputPins)==null?void 0:I.length)??0,(R=k.inputPins)==null||R.forEach(z=>{const F=new Rk(n,z.name,!0,D,z.id);D.inputPins.push(F),E[z.id]=F}),D.outputCount=((P=k.outputPins)==null?void 0:P.length)??0,(C=k.outputPins)==null||C.forEach(z=>{const F=new Rk(n,z.name,!1,D,z.id);D.outputPins.push(F),E[z.id]=F}),D.setLogic(Bme.CHIPS[k.name].logic),D.update(),n.chips.push(D)}),(y=v.wires)==null||y.forEach(k=>{const I=E[k.inputId],R=E[k.outputId],P=k.anchorPoints??[],C=new jme(n,k.color,I,R,P);I==null||I.addOutputWire(C),n.wires.push(C)})}).catch(c=>{console.error(c)}))}};tn(Ume,"CHIPS",{and:new Mk(null,"AND","blue",!0,2,1).setLogic(t=>t[0].value===1&&t[1].value===1?[K0.HIGH]:[K0.LOW]),not:new Mk(null,"NOT","red",!0,1,1).setLogic(t=>[K0.invert(t[0])])});let y3=Ume;function jnt({app:t}){const n=Wxe(t),[r]=O.useState(new znt("Chip","#000",2,1)),i=O.useRef(null);return O.useEffect(()=>{if(!(i.current==null&&r.canvas!=null))return r.init(i.current),()=>{r.cleanup()}},[i,r]),_.jsxs(_.Fragment,{children:[_.jsxs(Xie,{children:[_.jsxs(m2,{label:"Circuit",showOnHover:!1,children:[_.jsx(Un,{label:"New",onTrigger:()=>{r.reset()}}),_.jsx(Un,{label:"Save",onTrigger:()=>{n!=null&&y3.saveCircuit(r,n)}}),_.jsx(Un,{label:"Load",onTrigger:()=>{n!=null&&y3.loadCircuit(r,n)}})]}),_.jsxs(m2,{label:"Add",showOnHover:!1,children:[_.jsx(Un,{label:"AND gate",onTrigger:()=>{r.inputHandler.startChipPlacement(y3.CHIPS.AND)}}),_.jsx(Un,{label:"NOT gate",onTrigger:()=>{r.inputHandler.startChipPlacement(y3.CHIPS.NOT)}})]}),_.jsx(m2,{label:"Help",showOnHover:!1,children:_.jsx(Un,{label:"Digital Electronics Glossary",onTrigger:()=>{nO("http://www.pmcgibbon.net/teachcte/electron/degloss1.htm")}})})]}),_.jsx("div",{className:CZ.CircuitView,children:_.jsx("canvas",{ref:i,className:CZ.Canvas})})]})}const Unt="_LogicSim_k7cxh_1",Bnt={LogicSim:Unt};function Gnt({app:t}){return _.jsx("div",{className:Bnt.LogicSim,children:_.jsx(jnt,{app:t})})}const Gme=new V_("Logic Sim","logic-sim",Gnt).setIconUrl("https://os.prozilla.dev/assets/apps/icons/logic-sim.svg").setPinnedByDefault(!1).setCategory("Education");Gme.setMetadata({name:"@prozilla-os/logic-sim",version:"1.1.7",author:"Prozilla"});var Vnt=Object.defineProperty,Vme=t=>{throw TypeError(t)},Wnt=(t,n,r)=>n in t?Vnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,Hnt=(t,n,r)=>Wnt(t,n+"",r),Ynt=(t,n,r)=>n.has(t)||Vme("Cannot "+r),T1=(t,n,r)=>(Ynt(t,n,"read from private field"),r?r.call(t):n.get(t)),qnt=(t,n,r)=>n.has(t)?Vme("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);function m7(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Qnt(t){return t.filter((n,r)=>t.indexOf(n)===r)}const OZ={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function Knt(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){T1(this,Uh)[n]&&T1(this,Uh)[n].forEach(i=>{i(r)})}};Uh=new WeakMap,Hnt(bU,"EVENT_NAMES",{});function IZ(t,n){return Math.random()*(n-t)+t}function LD(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_dnilx_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_dnilx_19{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_in3br_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_in3br_19{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_in3br_19:hover{color:var(--foreground-color-0)}._Logo_in3br_19 div,._Logo_in3br_19 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_in3br_19 svg{object-fit:contain}._Logo_in3br_19 svg *{color:inherit;fill:currentColor}._Logo_in3br_19>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_in3br_101{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_in3br_101:hover{color:var(--foreground-color-0)}._ExitButton_in3br_101>svg{height:1.25rem;color:inherit}._ExitButton_in3br_101>svg *{color:inherit}._NoRoute_1rl19_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rl19_21{margin:0;font-size:2rem}._Link_1rl19_31{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Xnt=Object.defineProperty,Hme=t=>{throw TypeError(t)},Jnt=(t,n,r)=>n in t?Xnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,qe=(t,n,r)=>Jnt(t,typeof n!="symbol"?n+"":n,r),Yme=(t,n,r)=>n.has(t)||Hme("Cannot "+r),w_=(t,n,r)=>(Yme(t,n,"read from private field"),r?r.call(t):n.get(t)),Ny=(t,n,r)=>n.has(t)?Hme("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),mE=(t,n,r,i)=>(Yme(t,n,"write to private field"),n.set(t,r),r);const qme=class Qme{constructor(n={}){qe(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} +`,t.getElementsByTagName("head")[0].appendChild(n)),t.body&&Nme(t.body,"react-draggable-transparent-selection")}function yet(t){if(t)try{if(t.body&&Tme(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{const n=(t.defaultView||window).getSelection();n&&n.type!=="Caret"&&n.removeAllRanges()}}catch{}}function Nme(t,n){t.classList?t.classList.add(n):t.className.match(new RegExp("(?:^|\\s)".concat(n,"(?!\\S)")))||(t.className+=" ".concat(n))}function Tme(t,n){t.classList?t.classList.remove(n):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(n,"(?!\\S)"),"g"),"")}var J_={};Object.defineProperty(J_,"__esModule",{value:!0});J_.canDragX=xet;J_.canDragY=ket;J_.createCoreData=Net;J_.createDraggableData=Tet;J_.getBoundPosition=wet;J_.getControlPosition=Cet;J_.snapToGrid=Eet;var Wf=X_,Qw=Cl;function wet(t,n,r){if(!t.props.bounds)return[n,r];let{bounds:i}=t.props;i=typeof i=="string"?i:Oet(i);const s=gU(t);if(typeof i=="string"){const{ownerDocument:c}=s,d=c.defaultView;let f;if(i==="parent"?f=s.parentNode:f=c.querySelector(i),!(f instanceof d.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const m=f,g=d.getComputedStyle(s),b=d.getComputedStyle(m);i={left:-s.offsetLeft+(0,Wf.int)(b.paddingLeft)+(0,Wf.int)(g.marginLeft),top:-s.offsetTop+(0,Wf.int)(b.paddingTop)+(0,Wf.int)(g.marginTop),right:(0,Qw.innerWidth)(m)-(0,Qw.outerWidth)(s)-s.offsetLeft+(0,Wf.int)(b.paddingRight)-(0,Wf.int)(g.marginRight),bottom:(0,Qw.innerHeight)(m)-(0,Qw.outerHeight)(s)-s.offsetTop+(0,Wf.int)(b.paddingBottom)-(0,Wf.int)(g.marginBottom)}}return(0,Wf.isNum)(i.right)&&(n=Math.min(n,i.right)),(0,Wf.isNum)(i.bottom)&&(r=Math.min(r,i.bottom)),(0,Wf.isNum)(i.left)&&(n=Math.max(n,i.left)),(0,Wf.isNum)(i.top)&&(r=Math.max(r,i.top)),[n,r]}function Eet(t,n,r){const i=Math.round(n/t[0])*t[0],s=Math.round(r/t[1])*t[1];return[i,s]}function xet(t){return t.props.axis==="both"||t.props.axis==="x"}function ket(t){return t.props.axis==="both"||t.props.axis==="y"}function Cet(t,n,r){const i=typeof n=="number"?(0,Qw.getTouch)(t,n):null;if(typeof n=="number"&&!i)return null;const s=gU(r),c=r.props.offsetParent||s.offsetParent||s.ownerDocument.body;return(0,Qw.offsetXYFromParent)(i||t,c,r.props.scale)}function Net(t,n,r){const i=!(0,Wf.isNum)(t.lastX),s=gU(t);return i?{node:s,deltaX:0,deltaY:0,lastX:n,lastY:r,x:n,y:r}:{node:s,deltaX:n-t.lastX,deltaY:r-t.lastY,lastX:t.lastX,lastY:t.lastY,x:n,y:r}}function Tet(t,n){const r=t.props.scale;return{node:n.node,x:t.state.x+n.deltaX/r,y:t.state.y+n.deltaY/r,deltaX:n.deltaX/r,deltaY:n.deltaY/r,lastX:t.state.x,lastY:t.state.y}}function Oet(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}function gU(t){const n=t.findDOMNode();if(!n)throw new Error(": Unmounted during event!");return n}var t5={},n5={};Object.defineProperty(n5,"__esModule",{value:!0});n5.default=Iet;function Iet(){}Object.defineProperty(t5,"__esModule",{value:!0});t5.default=void 0;var ID=Ret(an),Nf=hU(vl),Aet=hU(wme),Xd=Cl,C1=J_,AD=X_,Sx=hU(n5);function hU(t){return t&&t.__esModule?t:{default:t}}function Ome(t){if(typeof WeakMap!="function")return null;var n=new WeakMap,r=new WeakMap;return(Ome=function(i){return i?r:n})(t)}function Ret(t,n){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=Ome(n);if(r&&r.has(t))return r.get(t);var i={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(c!=="default"&&Object.prototype.hasOwnProperty.call(t,c)){var d=s?Object.getOwnPropertyDescriptor(t,c):null;d&&(d.get||d.set)?Object.defineProperty(i,c,d):i[c]=t[c]}return i.default=t,r&&r.set(t,i),i}function of(t,n,r){return n=Met(n),n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function Met(t){var n=Det(t,"string");return typeof n=="symbol"?n:String(n)}function Det(t,n){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var i=r.call(t,n||"default");if(typeof i!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(n==="string"?String:Number)(t)}const dh={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}};let N1=dh.mouse,a5=class extends ID.Component{constructor(){super(...arguments),of(this,"dragging",!1),of(this,"lastX",NaN),of(this,"lastY",NaN),of(this,"touchIdentifier",null),of(this,"mounted",!1),of(this,"handleDragStart",n=>{if(this.props.onMouseDown(n),!this.props.allowAnyClick&&typeof n.button=="number"&&n.button!==0)return!1;const r=this.findDOMNode();if(!r||!r.ownerDocument||!r.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:i}=r;if(this.props.disabled||!(n.target instanceof i.defaultView.Node)||this.props.handle&&!(0,Xd.matchesSelectorAndParentsTo)(n.target,this.props.handle,r)||this.props.cancel&&(0,Xd.matchesSelectorAndParentsTo)(n.target,this.props.cancel,r))return;n.type==="touchstart"&&n.preventDefault();const s=(0,Xd.getTouchIdentifier)(n);this.touchIdentifier=s;const c=(0,C1.getControlPosition)(n,s,this);if(c==null)return;const{x:d,y:f}=c,m=(0,C1.createCoreData)(this,d,f);(0,Sx.default)("DraggableCore: handleDragStart: %j",m),(0,Sx.default)("calling",this.props.onStart),!(this.props.onStart(n,m)===!1||this.mounted===!1)&&(this.props.enableUserSelectHack&&(0,Xd.addUserSelectStyles)(i),this.dragging=!0,this.lastX=d,this.lastY=f,(0,Xd.addEvent)(i,N1.move,this.handleDrag),(0,Xd.addEvent)(i,N1.stop,this.handleDragStop))}),of(this,"handleDrag",n=>{const r=(0,C1.getControlPosition)(n,this.touchIdentifier,this);if(r==null)return;let{x:i,y:s}=r;if(Array.isArray(this.props.grid)){let d=i-this.lastX,f=s-this.lastY;if([d,f]=(0,C1.snapToGrid)(this.props.grid,d,f),!d&&!f)return;i=this.lastX+d,s=this.lastY+f}const c=(0,C1.createCoreData)(this,i,s);if((0,Sx.default)("DraggableCore: handleDrag: %j",c),this.props.onDrag(n,c)===!1||this.mounted===!1){try{this.handleDragStop(new MouseEvent("mouseup"))}catch{const d=document.createEvent("MouseEvents");d.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(d)}return}this.lastX=i,this.lastY=s}),of(this,"handleDragStop",n=>{if(!this.dragging)return;const r=(0,C1.getControlPosition)(n,this.touchIdentifier,this);if(r==null)return;let{x:i,y:s}=r;if(Array.isArray(this.props.grid)){let f=i-this.lastX||0,m=s-this.lastY||0;[f,m]=(0,C1.snapToGrid)(this.props.grid,f,m),i=this.lastX+f,s=this.lastY+m}const c=(0,C1.createCoreData)(this,i,s);if(this.props.onStop(n,c)===!1||this.mounted===!1)return!1;const d=this.findDOMNode();d&&this.props.enableUserSelectHack&&(0,Xd.removeUserSelectStyles)(d.ownerDocument),(0,Sx.default)("DraggableCore: handleDragStop: %j",c),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,d&&((0,Sx.default)("DraggableCore: Removing handlers"),(0,Xd.removeEvent)(d.ownerDocument,N1.move,this.handleDrag),(0,Xd.removeEvent)(d.ownerDocument,N1.stop,this.handleDragStop))}),of(this,"onMouseDown",n=>(N1=dh.mouse,this.handleDragStart(n))),of(this,"onMouseUp",n=>(N1=dh.mouse,this.handleDragStop(n))),of(this,"onTouchStart",n=>(N1=dh.touch,this.handleDragStart(n))),of(this,"onTouchEnd",n=>(N1=dh.touch,this.handleDragStop(n)))}componentDidMount(){this.mounted=!0;const n=this.findDOMNode();n&&(0,Xd.addEvent)(n,dh.touch.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const n=this.findDOMNode();if(n){const{ownerDocument:r}=n;(0,Xd.removeEvent)(r,dh.mouse.move,this.handleDrag),(0,Xd.removeEvent)(r,dh.touch.move,this.handleDrag),(0,Xd.removeEvent)(r,dh.mouse.stop,this.handleDragStop),(0,Xd.removeEvent)(r,dh.touch.stop,this.handleDragStop),(0,Xd.removeEvent)(n,dh.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,Xd.removeUserSelectStyles)(r)}}findDOMNode(){var n,r;return(n=this.props)!==null&&n!==void 0&&n.nodeRef?(r=this.props)===null||r===void 0||(r=r.nodeRef)===null||r===void 0?void 0:r.current:Aet.default.findDOMNode(this)}render(){return ID.cloneElement(ID.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}};t5.default=a5;of(a5,"displayName","DraggableCore");of(a5,"propTypes",{allowAnyClick:Nf.default.bool,children:Nf.default.node.isRequired,disabled:Nf.default.bool,enableUserSelectHack:Nf.default.bool,offsetParent:function(t,n){if(t[n]&&t[n].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Nf.default.arrayOf(Nf.default.number),handle:Nf.default.string,cancel:Nf.default.string,nodeRef:Nf.default.object,onStart:Nf.default.func,onDrag:Nf.default.func,onStop:Nf.default.func,onMouseDown:Nf.default.func,scale:Nf.default.number,className:AD.dontSetMe,style:AD.dontSetMe,transform:AD.dontSetMe});of(a5,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return m.default}}),t.default=void 0;var n=v(an),r=b(vl),i=b(wme),s=b(XZe),c=Cl,d=J_,f=X_,m=b(t5),g=b(n5);function b(C){return C&&C.__esModule?C:{default:C}}function y(C){if(typeof WeakMap!="function")return null;var D=new WeakMap,z=new WeakMap;return(y=function(F){return F?z:D})(C)}function v(C,D){if(C&&C.__esModule)return C;if(C===null||typeof C!="object"&&typeof C!="function")return{default:C};var z=y(D);if(z&&z.has(C))return z.get(C);var F={},V=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var G in C)if(G!=="default"&&Object.prototype.hasOwnProperty.call(C,G)){var Q=V?Object.getOwnPropertyDescriptor(C,G):null;Q&&(Q.get||Q.set)?Object.defineProperty(F,G,Q):F[G]=C[G]}return F.default=C,z&&z.set(C,F),F}function E(){return E=Object.assign?Object.assign.bind():function(C){for(var D=1;D{if((0,g.default)("Draggable: onDragStart: %j",F),this.props.onStart(z,(0,d.createDraggableData)(this,F))===!1)return!1;this.setState({dragging:!0,dragged:!0})}),k(this,"onDrag",(z,F)=>{if(!this.state.dragging)return!1;(0,g.default)("Draggable: onDrag: %j",F);const V=(0,d.createDraggableData)(this,F),G={x:V.x,y:V.y,slackX:0,slackY:0};if(this.props.bounds){const{x:Q,y:Z}=G;G.x+=this.state.slackX,G.y+=this.state.slackY;const[X,J]=(0,d.getBoundPosition)(this,G.x,G.y);G.x=X,G.y=J,G.slackX=this.state.slackX+(Q-G.x),G.slackY=this.state.slackY+(Z-G.y),V.x=G.x,V.y=G.y,V.deltaX=G.x-this.state.x,V.deltaY=G.y-this.state.y}if(this.props.onDrag(z,V)===!1)return!1;this.setState(G)}),k(this,"onDragStop",(z,F)=>{if(!this.state.dragging||this.props.onStop(z,(0,d.createDraggableData)(this,F))===!1)return!1;(0,g.default)("Draggable: onDragStop: %j",F);const V={dragging:!1,slackX:0,slackY:0};if(this.props.position){const{x:G,y:Q}=this.props.position;V.x=G,V.y=Q}this.setState(V)}),this.state={dragging:!1,dragged:!1,x:D.position?D.position.x:D.defaultPosition.x,y:D.position?D.position.y:D.defaultPosition.y,prevPropsPosition:{...D.position},slackX:0,slackY:0,isElementSVG:!1},D.position&&!(D.onDrag||D.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var D,z;return(D=(z=this.props)===null||z===void 0||(z=z.nodeRef)===null||z===void 0?void 0:z.current)!==null&&D!==void 0?D:i.default.findDOMNode(this)}render(){const{axis:D,bounds:z,children:F,defaultPosition:V,defaultClassName:G,defaultClassNameDragging:Q,defaultClassNameDragged:Z,position:X,positionOffset:J,scale:te,...se}=this.props;let U={},S=null;const A=!X||this.state.dragging,$=X||V,T={x:(0,d.canDragX)(this)&&A?this.state.x:$.x,y:(0,d.canDragY)(this)&&A?this.state.y:$.y};this.state.isElementSVG?S=(0,c.createSVGTransform)(T,J):U=(0,c.createCSSTransform)(T,J);const B=(0,s.default)(F.props.className||"",G,{[Q]:this.state.dragging,[Z]:this.state.dragged});return n.createElement(m.default,E({},se,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),n.cloneElement(n.Children.only(F),{className:B,style:{...F.props.style,...U},transform:S}))}}t.default=P,k(P,"displayName","Draggable"),k(P,"propTypes",{...m.default.propTypes,axis:r.default.oneOf(["both","x","y","none"]),bounds:r.default.oneOfType([r.default.shape({left:r.default.number,right:r.default.number,top:r.default.number,bottom:r.default.number}),r.default.string,r.default.oneOf([!1])]),defaultClassName:r.default.string,defaultClassNameDragging:r.default.string,defaultClassNameDragged:r.default.string,defaultPosition:r.default.shape({x:r.default.number,y:r.default.number}),positionOffset:r.default.shape({x:r.default.oneOfType([r.default.number,r.default.string]),y:r.default.oneOfType([r.default.number,r.default.string])}),position:r.default.shape({x:r.default.number,y:r.default.number}),className:f.dontSetMe,style:f.dontSetMe,transform:f.dontSetMe}),k(P,"defaultProps",{...m.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})})(bme);const{default:Ime,DraggableCore:Pet}=bme;e5.exports=Ime;e5.exports.default=Ime;e5.exports.DraggableCore=Pet;var Let=e5.exports;const Ame=Xj(Let),$et="_TextRegular_trpok_1",Fet="_TextLight_trpok_13",zet="_TextSemibold_trpok_27",jet="_TextBold_trpok_37",yh={TextRegular:$et,TextLight:Fet,TextSemibold:zet,TextBold:jet};function BE({className:t,src:n,...r}){const[i,s]=O.useState(Ml.ZERO);return O.useEffect(()=>{if(n==null)return;const c=new Image;c.onload=()=>{s(new Ml(c.naturalWidth,c.naturalHeight))},c.src=n},[n]),n!=null&&n.endsWith(".svg")?_.jsx(UE,{className:t,src:n,...r}):_.jsx("div",{children:_.jsx("div",{children:_.jsx("svg",{width:200,height:200,className:t,viewBox:"0 0 200 200",fill:"none",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",shapeRendering:"crispEdges",...r,children:_.jsx("g",{transform:`scale(${200/(i.x??1)})`,children:_.jsx("image",{width:i.x,height:i.y,href:n,style:{imageRendering:"crisp-edges"}})})})})})}function Rme({modal:t,params:n,children:r,...i}){const s=O.useRef(null),[c,d]=O.useState(t==null?void 0:t.position),[f,m]=pU();return O.useEffect(()=>{f==null||m==null||((t==null?void 0:t.position)!=null?(t.position.x>f&&(t.position.x=0),t.position.y>m&&(t.position.y=0),d(t.position)):d(new Ml(0,0)))},[t,m,f]),_.jsx(Ame,{axis:"both",handle:".Window-handle",defaultPosition:c,position:void 0,scale:1,bounds:{top:-((t==null?void 0:t.position.y)??0)-1,bottom:(m??0)-55-((t==null?void 0:t.position.y)??0),left:-((t==null?void 0:t.size.x)??0)+85-((t==null?void 0:t.position.x)??0),right:(f??0)-5-((t==null?void 0:t.position.x)??0)},cancel:"button",nodeRef:s,children:_.jsxs("div",{className:nw.WindowedModal,ref:s,style:{width:(t==null?void 0:t.size.x)??0,height:(t==null?void 0:t.size.y)??0},children:[_.jsxs("div",{className:`${nw.Header} Window-handle`,children:[_.jsx(BE,{className:nw["Window-icon"],src:n==null?void 0:n.iconUrl}),_.jsx("p",{className:yh.TextSemibold,children:n==null?void 0:n.title}),_.jsx("button",{"aria-label":"Close",className:`${nw["Header-button"]} ${nw["Exit-button"]}`,tabIndex:0,onClick:()=>{t==null||t.close()},children:_.jsx(wr,{icon:dU})})]}),_.jsx("div",{className:nw["Window-content"],...i,children:r})]})})}const Uet="_DialogContent_d87lh_1",Bet={DialogContent:Uet};function Get({modal:t,params:n,children:r,...i}){return _.jsx(Rme,{modal:t,params:n,onClick:s=>{s.preventDefault();const c=s.target.getAttribute("data-type");if(c!=null)switch(parseInt(c)){case QO.DIALOG_CONTENT_TYPES.CloseButton:t==null||t.close();break}},...i,children:_.jsx("div",{className:Bet.DialogContent,children:r})})}let Mme=class{constructor(n,r){Ye(this,"size",new Ml(400,200)),Ye(this,"position",new Ml(300,300)),Ye(this,"icon",null),Ye(this,"title",null),Ye(this,"modalsManager",null),Ye(this,"element",null),Ye(this,"props",{}),Ye(this,"callback",null),Ye(this,"id",null),Ye(this,"dismissible",!0),Ye(this,"lastInteraction"),this.element=n,this.callback=r,this.focus()}setIcon(n){return this.icon=n,this}setTitle(n){return this.title=n,this}setPosition(n){return this.position=n,this}setSize(n){return this.size=n,this}setProps(n){return this.props=n,this}setDismissible(n){return this.dismissible=n,this}focus(){this.lastInteraction=Date.now()}finish(...n){var r;this.modalsManager==null||this.id==null||(this.modalsManager.close(this.id),(r=this.callback)==null||r.call(this,...n))}close(){this.finish()}};function _U(){const{modalsConfig:t}=gf(),n=Zj();return{openWindowedModal:O.useCallback(({Modal:r,...i})=>{var s;const c=i.size??t.defaultDialogSize;let d=(window.innerWidth-c.x)/4,f=(window.innerHeight-c.y)/4;if((s=n==null?void 0:n.containerRef)!=null&&s.current){const b=n.containerRef.current.getBoundingClientRect();d-=b.x/2,f-=b.y/2}const m=new Mme(r).setPosition(new Ml(d,f)).setSize(c).setDismissible(!1).setProps({params:i}),g=i.single??!1;return n==null||n.open(m,g),m},[n])}}function Dme(){const{openWindowedModal:t}=_U();return{alert:O.useCallback(({title:n,text:r,iconUrl:i,size:s,single:c})=>{t({title:n??"Alert",iconUrl:i,size:s??new Ml(300,150),single:c,Modal:d=>_.jsxs(Get,{...d,children:[_.jsx("p",{children:r}),_.jsx("button",{"data-type":QO.DIALOG_CONTENT_TYPES.CloseButton,children:"Ok"})]})})},[t])}}let mT=class{};Ye(mT,"MODES",{contextMenu:"ContextMenu",shortcutsListener:"ShortcutsListener",headerMenu:"HeaderMenu"});function O2({Actions:t}){const n=Zj();return{onContextMenu:O.useCallback((r,i={})=>{var s;r.preventDefault(),r.stopPropagation();let c=(r==null?void 0:r.clientX)??0,d=(r==null?void 0:r.clientY)??0;if(((s=n==null?void 0:n.containerRef)==null?void 0:s.current)!=null){const m=n.containerRef.current.getBoundingClientRect();c-=m.x,d-=m.y/2}const f=new Mme(t).setPosition(new Ml(c,d)).setProps({triggerParams:i,mode:mT.MODES.contextMenu,onAnyTrigger:()=>{f.close()}});return n==null||n.open(f),f},[t,n]),ShortcutsListener:()=>_.jsx(t,{mode:mT.MODES.shortcutsListener})}}function Pme({groupIndex:t,index:n}){const r=t*10+n,[i,s]=O.useState(r),c=_Ke();return O.useEffect(()=>{const d=()=>{const f=c==null?void 0:c.getIndex(t,n);f!=null&&i!==f&&s(f)};return d(),c==null||c.on(Ok.EVENT_NAMES.indexChange,d),()=>{c==null||c.off(Ok.EVENT_NAMES.indexChange,d)}},[t,n,i,c]),i}function Vet({active:t,setActive:n,search:r}){const{systemName:i,appsConfig:s}=gf(),c=zE(),d=Jj(),[f,m]=O.useState(t?0:-1);O.useEffect(()=>{m(t?0:-1)},[t]);const g=[xx.HomeMenuContainer,Xf.MenuContainer];t&&g.push(Xf.Active);let b=!1;fU({onKeyDown:k=>{k.key==="Alt"?(k.preventDefault(),b=!0):(b=!1,t&&k.key.length===1&&r(k.key))},onKeyUp:k=>{k.key==="Alt"&&b&&(k.preventDefault(),n(!t)),b=!1}});const y=s.getAppByRole(_b.APP_ROLES.FileExplorer),v=s.getAppByRole(_b.APP_ROLES.Settings),E=s.getAppByRole(_b.APP_ROLES.TextEditor);return _.jsx("div",{className:g.join(" "),children:_.jsxs("div",{className:Bo([xx.HomeMenu,Xf.Menu],"Taskbar","Menu","Home"),children:[_.jsxs("div",{className:xx.Buttons,children:[_.jsxs("button",{tabIndex:f,onClick:()=>{tKe(!0,i)},children:[_.jsx(wr,{icon:cZe}),_.jsx("p",{className:yh.TextRegular,children:"Shut down"})]}),v!=null&&_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open("settings")},children:[_.jsx(wr,{icon:sZe}),_.jsx("p",{className:yh.TextRegular,children:"Settings"})]}),E!=null&&_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open("text-editor",{mode:"view",file:d==null?void 0:d.navigate("~/Documents/Info.md"),size:new Ml(575,675)})},children:[_.jsx(wr,{icon:iZe}),_.jsx("p",{className:yh.TextRegular,children:"Info"})]}),y!=null&&_.jsxs(_.Fragment,{children:[_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open(y.id,{path:"~/Pictures"})},children:[_.jsx(wr,{icon:ZJe}),_.jsx("p",{className:yh.TextRegular,children:"Images"})]}),_.jsxs("button",{tabIndex:f,onClick:()=>{n(!1),c==null||c.open(y.id,{path:"~/Documents"})},children:[_.jsx(wr,{icon:YJe}),_.jsx("p",{className:yh.TextRegular,children:"Documents"})]})]})]}),_.jsxs("div",{className:xx.Apps,children:[_.jsxs("span",{className:xx.Logo,children:[_.jsx(UE,{src:"/assets/logo.svg"}),_.jsx("h1",{className:yh.TextBold,children:i})]}),_.jsx("div",{className:pT.AppList,children:s.apps.sort((k,I)=>k.name.localeCompare(I.name)).map(({name:k,id:I,iconUrl:R})=>_.jsxs("button",{className:pT.AppButton,tabIndex:f,onClick:()=>{n(!1),c==null||c.open(I)},title:k,children:[_.jsx(BE,{src:R??""}),_.jsx("h2",{className:yh.TextRegular,children:k})]},I))})]})]})})}const Wet="_SearchMenuContainer_1q8mh_1",Het="_SearchMenu_1q8mh_1",Yet="_Active_1q8mh_81",qet="_Input_1q8mh_107",_3={SearchMenuContainer:Wet,SearchMenu:Het,Active:Yet,Input:qet};function Qet({active:t,setActive:n,searchQuery:r,setSearchQuery:i,inputRef:s}){const{appsConfig:c}=gf(),d=zE(),[f,m]=O.useState(null),[g,b]=O.useState(t?0:-1);O.useEffect(()=>{b(t?0:-1)},[t]),O.useEffect(()=>{s.current!=null&&(s.current.focus(),window.scrollTo(0,document.body.scrollHeight))},[s]),O.useEffect(()=>{m(c.apps.filter(({name:E,id:k})=>E.toLowerCase().includes(r.toLowerCase().trim())||k.toLowerCase().includes(r.toLowerCase().trim())).sort((E,k)=>E.name.toLowerCase().localeCompare(k.name.toLowerCase())))},[r]);const y=E=>{const k=E.target.value;i(k)},v=[_3.SearchMenuContainer];return t&&f!=null&&v.push(_3.Active),fU({onKeyDown:E=>{if((E.key==="f"||E.key==="g")&&E.ctrlKey&&!t)E.preventDefault(),n(!0);else if(E.key==="Escape"&&t)E.preventDefault(),n(!1);else if(E.key==="Enter"&&t){if(E.preventDefault(),f==null)return;d==null||d.open(f[0].id),n(!1)}}}),_.jsx("div",{className:v.join(" "),children:_.jsxs("div",{className:Bo([_3.SearchMenu],"Taskbar","Menu","Search"),children:[_.jsx("div",{className:pT.AppList,children:f==null?void 0:f.map(({name:E,id:k})=>{var I;return _.jsxs("button",{className:pT.AppButton,tabIndex:g,onClick:()=>{n(!1),d==null||d.open(k)},children:[_.jsx(BE,{src:((I=c.getAppById(k))==null?void 0:I.iconUrl)??""}),_.jsx("p",{children:E})]},k)})}),_.jsx("input",{ref:s,className:_3.Input,"aria-label":"Search query",tabIndex:g,value:r,onChange:y,spellCheck:!1,placeholder:"Search..."})]})})}const Ket="_appear_ls3ab_1",Xet="_Active_ls3ab_33",Jet="_Hidden_ls3ab_43",Zet="_disappear_ls3ab_1",RD={"App-icon":"_App-icon_ls3ab_1",appear:Ket,Active:Xet,Hidden:Jet,disappear:Zet},ett="_Actions_1784u_1",ttt="_Uninitiated_1784u_29",ntt="_AlignLeft_1784u_37",att="_AlignTop_1784u_51",rtt="_ContextMenu_1784u_69",ott="_Button_1784u_93",itt="_Dropdown_1784u_95",stt="_Label_1784u_141",ltt="_Shortcut_1784u_157",ctt="_Icon_1784u_165",utt="_ImageIcon_1784u_193",dtt="_DropdownContent_1784u_247",ftt="_Active_1784u_273",ptt="_Divider_1784u_283",mtt="_TextDisplay_1784u_299",gtt="_HeaderMenu_1784u_321",htt="_DropdownArrow_1784u_385",Ko={Actions:ett,Uninitiated:ttt,AlignLeft:ntt,AlignTop:att,ContextMenu:rtt,Button:ott,Dropdown:itt,Label:stt,Shortcut:ltt,Icon:ctt,ImageIcon:utt,DropdownContent:dtt,Active:ftt,Divider:ptt,TextDisplay:mtt,HeaderMenu:gtt,DropdownArrow:htt};function I2({children:t,mode:n,className:r,onAnyTrigger:i,triggerParams:s,avoidTaskbar:c=!0}){const d=n===mT.MODES.shortcutsListener,{ref:f,initiated:m,alignLeft:g,alignTop:b}=VZe({avoidTaskbar:c}),y={},v={};let E=0;const k=R=>O.Children.map(R,P=>{if(!O.isValidElement(P))return P;E++;const{label:C,shortcut:D,disabled:z,onTrigger:F}=P.props,V=(G,...Q)=>{z||(i==null||i(G,s,...Q),F==null||F(G,s,...Q))};return!z&&C!=null&&F!=null&&(y[E]=V,D!=null&&(v[E]=D)),d?k(P.props.children):O.cloneElement(P,{...P.props,actionId:E,children:k(P.props.children),onTrigger:V,disabled:z})});if(BZe({options:y,shortcuts:v,useCategories:!1}),d)return k(t);const I=[Ko.Actions];return n!=null&&I.push(Ko[n]),r!=null&&I.push(r),g&&I.push(Ko.AlignLeft),b&&I.push(Ko.AlignTop),m||I.push(Ko.Uninitiated),_.jsx("div",{ref:f,className:I.join(" "),children:k(t)})}const _tt="_ImagePreview_a5cin_1",btt={ImagePreview:_tt};function d7({source:t,className:n,onError:r,...i}){const{skin:s}=gf(),[c,d]=O.useState(!1),f=()=>{d(!0),r==null||r()},m=[btt.ImagePreview];return n!=null&&m.push(n),_.jsx("div",{className:m.join(" "),...i,children:c?_.jsx(UE,{src:s.fileIcons.generic}):_.jsx(BE,{src:t,onError:f})})}const Ll=O.memo(({actionId:t,label:n,shortcut:r,disabled:i,onTrigger:s,icon:c})=>{const d=[Ko.Button];return i&&d.push(Ko.Disabled),_.jsxs("button",{className:d.join(" "),tabIndex:0,disabled:i,onClick:s,children:[_.jsxs("span",{className:Ko.Label,children:[c&&_.jsx("div",{className:Ko.Icon,children:typeof c=="string"?_.jsx(d7,{source:c,className:Ko.ImageIcon}):_.jsx(wr,{icon:c})}),_.jsx("p",{children:n})]}),r&&_.jsx("p",{className:Ko.Shortcut,children:Kj(r)})]},t)}),vtt=O.memo(({app:t,windowsManager:n,active:r,visible:i})=>{cC();const{onContextMenu:s}=O2({Actions:f=>_.jsx(I2,{avoidTaskbar:!1,...f,children:_.jsx(Ll,{label:t.name,icon:t.iconUrl,onTrigger:()=>{n==null||n.open(t.id)}})})}),c=[RD["App-icon"]];r&&c.push(RD.Active),i||c.push(RD.Hidden);const d=Bo(c,"Taskbar","AppIcon");if(n)return _.jsx("button",{tabIndex:0,className:d,onClick:()=>{const f=n.getAppWindowId(t.id);!r||f==null?n.open(t.id):n.isFocused(f)?n.setMinimized(f):n.focus(f)},onContextMenu:f=>{i&&s(f)},title:t.name,children:_.jsx(BE,{src:t.iconUrl})},t.id)}),ytt="_Button_xate2_1",wtt="_Menu_xate2_29",b3={Button:ytt,"Charging-indicator":"_Charging-indicator_xate2_9",Menu:wtt},Ett="_UtilMenuContainer_d6065_1",xtt="_UtilMenu_d6065_1",Stt="_Active_d6065_67",MD={UtilMenuContainer:Ett,UtilMenu:xtt,Active:Stt};function r5({active:t,setActive:n,className:r,children:i}){const s=[MD.UtilMenuContainer];t&&s.push(MD.Active),r!=null&&s.push(r);const c=["Util"];return t&&c.push("Active"),_.jsx("div",{className:s.join(" "),children:_.jsx("div",{className:Bo([MD.UtilMenu],"Taskbar","Menu",c),children:i})})}function ktt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!0),[s,c]=O.useState(100),[d,f]=O.useState(!1);O.useEffect(()=>{var b,y;(y=(b=navigator.getBattery)==null?void 0:b.call(navigator))==null||y.then(v=>{const E=()=>{i(v.charging)},k=()=>{c(v.level*100)};return E(),k(),v.addEventListener("chargingchange",E),v.addEventListener("levelchange",k),()=>{v.removeEventListener("chargingchange",E),v.removeEventListener("levelchange",k)}})},[]),O.useEffect(()=>{t&&d&&f(!1)},[t,d]);const m=b=>{b&&n(),f(b)};let g=pZe;return s<10?g=uZe:s<35?g=gZe:s<65?g=lZe:s<90&&(g=hZe),_.jsxs(Wv,{onOutsideClick:()=>{m(!1)},children:[_.jsxs("button",{className:Bo([b3.Button],"Taskbar","Indicator","Battery"),title:"Battery",tabIndex:0,onClick:()=>{m(!d)},children:[r?null:_.jsx(wr,{className:b3["Charging-indicator"],icon:dT}),_.jsx(wr,{icon:g})]}),_.jsxs(r5,{active:d,setActive:f,className:b3.Menu,children:[_.jsxs("div",{children:[r?null:_.jsx(wr,{className:b3["Charging-indicator"],icon:dT}),_.jsx(wr,{icon:g})]}),_.jsxs("p",{children:[Math.round(s),"%"]})]})]})}const Ctt="_Button_1sxhq_1",Ntt="_Menu_1sxhq_23",Ttt="_Time_1sxhq_39",v3={Button:Ctt,Menu:Ntt,Time:Ttt,Date:"_Date_1sxhq_39"};function Ott({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(new Date),[s,c]=O.useState(!1);O.useEffect(()=>{const f=setInterval(()=>{i(new Date)},s?500:3e4);return()=>{clearInterval(f)}},[s]),O.useEffect(()=>{t&&s&&c(!1)},[t,s]);const d=f=>{f&&n(),c(f)};return _.jsxs(Wv,{onOutsideClick:()=>{d(!1)},children:[_.jsxs("button",{className:Bo([v3.Button],"Taskbar","Indicator","Calendar"),title:"Date & Time",tabIndex:0,onClick:()=>{d(!s)},children:[_.jsx("p",{children:r.toLocaleString("en-GB",{hour:"numeric",minute:"numeric",hour12:!1})}),_.jsx("p",{children:r.toLocaleDateString("en-GB",{day:"numeric",month:"short",year:"numeric"})})]}),_.jsxs(r5,{active:s,setActive:c,className:v3.Menu,children:[_.jsx("p",{className:v3.Time,children:r.toLocaleString("en-GB",{hour:"numeric",minute:"numeric",second:"numeric",hour12:!1})}),_.jsx("p",{className:v3.Date,children:r.toLocaleString("en-GB",{weekday:"long",day:"numeric",month:"long",year:"numeric"})})]})]})}const Itt="_Menu_9za6j_1",Att={Menu:Itt};function Rtt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!1);O.useEffect(()=>{t&&r&&i(!1)},[t,r]);const s=c=>{c&&n(),i(c)};return _.jsxs(Wv,{onOutsideClick:()=>{s(!1)},children:[_.jsx("button",{title:"Network",className:Bo([],"Taskbar","Indicator","Network"),tabIndex:0,onClick:()=>{s(!r)},children:_.jsx(wr,{icon:aZ})}),_.jsxs(r5,{active:r,setActive:i,className:Att.Menu,children:[_.jsx(wr,{icon:aZ}),_.jsx("p",{children:"Connected"})]})]})}const Mtt="_Menu_9za6j_1",Dtt={Menu:Mtt};function Ptt({hideUtilMenus:t,showUtilMenu:n}){const[r,i]=O.useState(!1);O.useEffect(()=>{t&&r&&i(!1)},[t,r]);const s=c=>{c&&n(),i(c)};return _.jsxs(Wv,{onOutsideClick:()=>{s(!1)},children:[_.jsx("button",{title:"Volume",className:Bo([],"Taskbar","Indicator","Volume"),tabIndex:0,onClick:()=>{s(!r)},children:_.jsx(wr,{icon:rZ})}),_.jsxs(r5,{active:r,setActive:i,className:Dtt.Menu,children:[_.jsx(wr,{icon:rZ}),_.jsx("p",{children:"100%"})]})]})}O.memo(()=>{const{taskbarConfig:t,appsConfig:n}=gf(),r=O.useRef(null),i=cC(),[s,c]=O.useState(!1),[d,f]=O.useState(!1),[m,g]=O.useState(!1),[b,y]=O.useState(""),{boxShadow:v,onUpdate:E}=_me({ref:r,shadow:{offset:20,blurRadius:10,spreadRadius:-10,color:{a:25}}}),k=O.useRef(null),I=zE(),R=Npe(),[P,C]=O.useState([]),D=Pme({groupIndex:Ok.GROUPS.TASKBAR,index:0}),z=n.getAppByRole(_b.APP_ROLES.Settings),{onContextMenu:F}=O2({Actions:X=>_.jsx(I2,{avoidTaskbar:!1,...X,children:z!=null&&_.jsx(Ll,{label:`Open ${z.name}`,icon:z.iconUrl,onTrigger:()=>{I==null||I.open(z.id)}})})});O.useEffect(()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.taskbar);X==null||X.get("pins",J=>{const te=J.split(","),se=n.apps.sort((U,S)=>{const A=te.indexOf(U.id),$=te.indexOf(S.id);return A<0&&$>0?1:A>0&&$<0?-1:A<0&&$<0?0:A-$}).map(U=>(U.isPinned=te.includes(U.id),U));C(se)})},[i]);const V=X=>{c(X),X&&(f(!1),g(!0))},G=X=>{f(X),X?(b!==""&&y(""),c(!1),g(!0),k.current&&(k.current.focus(),window.scrollTo(0,document.body.scrollHeight))):setTimeout(()=>{d||y("")},200)},Q=()=>{c(!1),f(!1),g(!1)},Z=X=>{G(!0)};return _.jsxs("div",{style:{"--taskbar-height":`${t.height}px`,zIndex:D},className:Bo([Xf.Taskbar],"Taskbar"),"data-allow-context-menu":!0,onContextMenu:X=>{X.target.getAttribute("data-allow-context-menu")&&F(X)},children:[_.jsxs("div",{className:Bo([Xf.MenuIcons],"Taskbar","MenuIcons"),children:[_.jsx("div",{className:Xf.HomeContainer,children:_.jsxs(Wv,{onOutsideClick:()=>{V(!1)},children:[_.jsx("button",{title:"Home",tabIndex:0,className:`${Xf.MenuButton} ${Xf.HomeButton}`,onClick:()=>{V(!s)},children:_.jsx(UE,{src:"/icon.svg"})}),_.jsx(Vet,{active:s,setActive:V,search:Z})]})}),_.jsx("div",{className:Xf.SearchContainer,children:_.jsxs(Wv,{onOutsideClick:()=>{G(!1)},children:[_.jsx("button",{title:"Search",tabIndex:0,className:Xf.MenuButton,onClick:()=>{G(!d)},children:_.jsx(wr,{icon:fZe})}),_.jsx(Qet,{active:d,setActive:G,searchQuery:b,setSearchQuery:y,inputRef:k})]})})]}),_.jsx("div",{className:Bo([Xf.AppIconsContainer],"Taskbar","AppIcons"),"data-allow-context-menu":!0,style:{boxShadow:v},children:_.jsx("div",{className:Xf.AppIcons,"data-allow-context-menu":!0,onScroll:E,onResize:E,ref:r,children:P.map(X=>{if(R==null)return;const J=R.map(se=>{var U;return(U=se.app)==null?void 0:U.id}).includes(X.id),te=X.isPinned||J;return _.jsx(vtt,{windowsManager:I,app:X,active:J,visible:te},X.id)})})}),_.jsxs("div",{className:Bo([Xf.UtilIcons],"Taskbar","UtilIcons"),children:[_.jsx(ktt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Rtt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Ptt,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx(Ott,{showUtilMenu:Q,hideUtilMenus:m}),_.jsx("button",{title:"Show Desktop",id:"desktop-button",onClick:()=>{I==null||I.minimizeAll()}})]})]})});const Ltt="_Minimized_1e49v_15",$tt="_Maximized_1e49v_41",Ftt="_appear_1e49v_1",ztt="_disappear_1e49v_1",jtt="_Header_1e49v_159",eh={"Window-container":"_Window-container_1e49v_1",Minimized:Ltt,Maximized:$tt,"Window-inner":"_Window-inner_1e49v_53",appear:Ftt,disappear:ztt,Header:jtt,"Window-icon":"_Window-icon_1e49v_187","Header-button":"_Header-button_1e49v_241","Exit-button":"_Exit-button_1e49v_279","Window-content":"_Window-content_1e49v_295","pop-in":"_pop-in_1e49v_1"};var f7={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"]},Utt={prefix:"far",iconName:"circle",icon:[512,512,[128308,128309,128992,128993,128994,128995,128996,9679,9898,9899,11044,61708,61915],"f111","M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"]},Btt={prefix:"far",iconName:"window-maximize",icon:[512,512,[128470],"f2d0","M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"]};function mw(){return _.jsx("div",{className:Ko.Divider})}const Gtt="_Share_pwvcw_1",Vtt="_Top_pwvcw_23",Wtt="_Bottom_pwvcw_23",Htt="_Title_pwvcw_49",Ytt="_FormContainer_pwvcw_63",qtt="_Form_pwvcw_63",Qtt="_Label_pwvcw_115",Ktt="_Input_pwvcw_153",Xtt="_Checkbox_pwvcw_215",Jtt="_Url_pwvcw_275",Ztt="_Button_pwvcw_291",Xl={Share:Gtt,Top:Vtt,Bottom:Wtt,Title:Htt,FormContainer:Ytt,Form:qtt,Label:Qtt,Input:Ktt,Checkbox:Xtt,Url:Jtt,Button:Ztt},ent="_Button_em9rd_1",tnt="_ButtonLink_em9rd_37",vZ={Button:ent,ButtonLink:tnt};function nnt({className:t,href:n,children:r,icon:i,target:s,...c}){const d=[vZ.Button];return t!=null&&d.push(t),n!=null?(d.push(vZ.ButtonLink),_.jsxs("a",{...c,href:n,target:s??"_blank",rel:"noreferrer",tabIndex:0,className:Bo(d,"Button","Link"),children:[r,_.jsx(wr,{icon:i??nZe})]})):_.jsxs("button",{...c,tabIndex:0,className:Bo(d,"Button"),children:[r,i!=null?_.jsx(wr,{icon:i}):null]})}function ant({name:t,label:n,setOption:r}){const[i,s]=O.useState(""),c=d=>{const f=d.target.value;s(f),r(t,f)};return _.jsxs("label",{className:Xl.Label,children:[_.jsxs("p",{children:[n,":"]}),_.jsx("input",{className:Xl.Input,name:t,type:"text",value:i,onChange:c})]})}const rnt={terminal:[{label:"Command",name:"input"},{label:"Path",name:"path"}],browser:[{label:"Website",name:"url"}],"file-explorer":[{label:"Path",name:"path"}],"text-editor":[{label:"Path",name:"path"}]};function Lme({modal:t,params:n,...r}){var i;const{appsConfig:s}=gf(),[c,d]=O.useState((n==null?void 0:n.appId)??""),[f,m]=O.useState((n==null?void 0:n.fullscreen)??!1),[g,b]=O.useState((n==null?void 0:n.standalone)??!1),[y,v]=O.useState({}),[E,k]=O.useState(null),{alert:I}=Dme(),R=O.useRef(null),{boxShadow:P,onUpdate:C}=_me({ref:R,horizontal:!1,dynamicOffsetFactor:1,shadow:{offset:20,blurRadius:10,spreadRadius:-10,color:{a:25}}});O.useEffect(()=>{k(mpe({appId:c!==""?c:void 0,fullscreen:f,standalone:g,...y}))},[c,f,g,y]),O.useEffect(()=>{C({target:R.current})},[c]);const D=G=>{const Q=G.target.value;Q!==c&&d(Q)},z=G=>{const Q=G.target.checked;m(Q)},F=G=>{const Q=G.target.checked;b(Q)},V=(G,Q)=>{v((Z={})=>(Z={...Z},Z[G]=Q,Z))};return _.jsxs(Rme,{className:Xl.Share,modal:t,params:{...n,title:"Share",iconUrl:N2.getModalIconUrl("share")},...r,children:[_.jsxs("div",{className:Xl.Top,children:[_.jsx("h1",{className:Xl.Title,children:"Share options"}),_.jsx("div",{className:Xl.FormContainer,style:{boxShadow:P},children:_.jsxs("form",{className:Xl.Form,onScroll:C,onResize:C,ref:R,children:[_.jsxs("label",{className:Xl.Label,children:[_.jsx("p",{children:"App:"}),_.jsxs("select",{className:Xl.Input,name:"app",value:c,onChange:D,children:[_.jsx("option",{value:"",children:"(None)"}),s.apps.map(({name:G,id:Q})=>_.jsx("option",{value:Q,children:G},Q))]})]}),c!==""?_.jsxs("label",{className:Xl.Label,children:[_.jsx("p",{children:"Standalone:"}),_.jsx("input",{className:Xl.Input,name:"standalone",type:"checkbox",checked:g,value:g.toString(),onChange:F}),_.jsx("div",{className:Xl.Checkbox,children:g?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})})]}):null,c!==""?_.jsxs("label",{className:Xl.Label,children:[_.jsx("input",{className:Xl.Input,name:"fullscreen",type:"checkbox",checked:f,disabled:g,value:f.toString(),onChange:z}),_.jsx("p",{children:"Fullscreen:"}),_.jsx("div",{className:Xl.Checkbox,children:f?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})})]}):null,(i=rnt[c])==null?void 0:i.map(({label:G,name:Q})=>_.jsx(ant,{name:Q,label:G,setOption:V},Q))]})})]}),_.jsxs("div",{className:Xl.Bottom,children:[_.jsx("p",{className:`${Xl.Url} ${yh.TextLight}`,children:E}),_.jsx(nnt,{className:`${Xl.Button} ${yh.TextBold}`,onClick:()=>{oKe(E,()=>{I({title:"Share",iconUrl:N2.getModalIconUrl("share"),text:"Copied to clipboard!"})},()=>{I({title:"Share",iconUrl:N2.getModalIconUrl("share"),text:"Failed to copy."})})},children:"Copy"})]})]})}const ont=O.createContext(null),DD={didCatch:!1,error:null};let int=class extends O.Component{constructor(n){super(n),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=DD}static getDerivedStateFromError(n){return{didCatch:!0,error:n}}resetErrorBoundary(){const{error:n}=this.state;if(n!==null){for(var r,i,s=arguments.length,c=new Array(s),d=0;d0&&arguments[0]!==void 0?arguments[0]:[],n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return t.length!==n.length||t.some((r,i)=>!Object.is(r,n[i]))}function lnt({error:t,resetErrorBoundary:n,app:r,closeWindow:i}){const{appsConfig:s}=gf(),{alert:c}=Dme(),[d,f]=O.useState(!1);O.useEffect(()=>{var m;d||(f(!0),i==null||i(),r!=null&&t!=null&&c({title:`${r.name} has stopped working`,text:`${t.name}: ${t.message}`,iconUrl:(m=s.getAppById(r.id))==null?void 0:m.iconUrl,size:new Ml(350,150),single:!0}))},[d,c,r==null?void 0:r.id,r==null?void 0:r.name,t==null?void 0:t.message,i,t==null?void 0:t.name])}const cnt=O.memo(({id:t,app:n,size:r,position:i,onInteract:s,options:c,active:d,fullscreen:f,minimized:m,toggleMinimized:g,index:b})=>{var y;const{systemName:v,windowsConfig:E,appsConfig:k}=gf(),I=zE(),R=O.useRef(null),{openWindowedModal:P}=_U(),[C,D]=O.useState(i),[z,F]=O.useState(f??!1),[V,G]=pU(),[Q,Z]=O.useState((n==null?void 0:n.name)??""),[X,J]=O.useState(n?((y=k.getAppById(n==null?void 0:n.id))==null?void 0:y.iconUrl)??"":""),te=Pme({groupIndex:Ok.GROUPS.WINDOWS,index:b??0}),{onContextMenu:se,ShortcutsListener:U}=O2({Actions:T=>_.jsxs(I2,{...T,children:[_.jsx(Ll,{label:"Minimize",icon:dT,onTrigger:()=>{g==null||g()}}),_.jsx(Ll,{label:"Maximize",icon:mme,shortcut:["F11"],onTrigger:()=>{F(!z)}}),_.jsx(Ll,{label:"Close",icon:mZe,shortcut:["Control","q"],onTrigger:()=>{S==null||S()}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Standalone mode",icon:aZe,onTrigger:()=>{n!=null&&rKe(mpe({appId:n.id,standalone:!0}),"_self")}}),_.jsx(Ll,{label:"Share",icon:N2.getModalIconUrl("share"),shortcut:["Alt","s"],onTrigger:()=>{n!=null&&P({appId:n.id,fullscreen:z,size:new Ml(350,350),Modal:B=>_.jsx(Lme,{...B})})}})]})});if(O.useEffect(()=>{V==null||G==null||(VV&&(i.x=0),i.y>G&&(i.y=0),D(i)):D(new Ml(0,0)))},[i,r,G,V]),O.useEffect(()=>{const T=()=>{Q!=null&&fpe(`${Q} | ${v}`),X!=null&&ppe(X)};return d&&!m&&T(),window.addEventListener("focus",T),()=>{window.removeEventListener("focus",T)}},[d,m,X,Q]),n==null)return;const S=T=>{T==null||T.preventDefault(),t!=null&&(I==null||I.close(t))},A=(T,B=!1)=>{var H,oe;if(B){s==null||s();return}if(T!=null&&T.defaultPrevented)return;const le=T==null?void 0:T.target;(T==null||((H=le==null?void 0:le.closest)==null?void 0:H.call(le,".Handle"))==null||((oe=le==null?void 0:le.closest)==null?void 0:oe.call(le,"button"))==null)&&(s==null||s())},$=[eh["Window-container"]];return z&&$.push(eh.Maximized),m&&$.push(eh.Minimized),_.jsxs("div",{style:{zIndex:te,position:z?null:"relative"},children:[_.jsx(U,{}),_.jsx(Ame,{axis:"both",handle:".Window-handle",defaultPosition:C==null?void 0:C.round(),position:void 0,scale:1,bounds:{top:0,bottom:(G??0)-55,left:r?-r.x+85:85,right:(V??0)-5},cancel:"button",nodeRef:R,disabled:z,onStart:T=>{A(T)},grid:[1,1],children:_.jsx("div",{className:Bo($,"WindowView"),ref:R,onClick:A,children:_.jsxs("div",{className:eh["Window-inner"],style:{width:z||r==null?void 0:r.x,height:z||r==null?void 0:r.y},children:[_.jsxs("div",{className:Bo([eh.Header,"Window-handle"],"WindowHeader"),onContextMenu:se,onDoubleClick:T=>{F(!z),A(T,!0)},children:[_.jsx(BE,{className:Bo([eh["Window-icon"]],"WindowIcon"),src:X}),_.jsx("p",{className:Bo([yh.TextSemibold],"WindowTitle"),children:Q}),_.jsx("button",{"aria-label":"Minimize",className:eh["Header-button"],tabIndex:0,id:"minimize-window",onClick:g,children:_.jsx(wr,{icon:dT})}),V!=null&&G!=null&&V>E.minScreenSize.x&&G>E.minScreenSize.y?_.jsx("button",{"aria-label":"Maximize",className:eh["Header-button"],tabIndex:0,id:"maximize-window",onClick:T=>{T.preventDefault(),F(!z),A(T,!0)},children:_.jsx(wr,{icon:z?oZe:Btt})}):null,_.jsx("button",{"aria-label":"Close",className:`${eh["Header-button"]} ${eh["Exit-button"]}`,tabIndex:0,id:"close-window",onClick:S,children:_.jsx(wr,{icon:dU})})]}),_.jsx("div",{className:Bo([eh["Window-content"]],"WindowContent"),children:_.jsx(int,{FallbackComponent:T=>_.jsx(lnt,{app:n,closeWindow:S,...T}),onError:T=>{console.error(T)},children:_.jsx(n.WindowContent,{...c,app:n,setTitle:Z,setIconUrl:J,close:S,focus:A,active:d,standalone:!1})})})]})})},t)]})});O.memo(()=>{const{systemName:t,tagLine:n}=gf(),r=cC(),i=Npe(),s=zE(),[c,d]=O.useState([]);return O.useEffect(()=>{i!=null&&d([...i].sort((f,m)=>(f.lastInteraction??0)-(m.lastInteraction??0)))},[i]),O.useEffect(()=>{const f=()=>{fpe(`${t} | ${n}`),ppe("/favicon.ico?v=6")};return(c.length===0||c[c.length-1].minimized)&&f(),window.addEventListener("blur",f),()=>{window.removeEventListener("blur",f)}},[c]),O.useEffect(()=>{if(s!=null&&s.startupComplete)return;let f=[];const m=aKe(),g=m.app;g&&f.push(g),delete m.app;const b=r==null?void 0:r.getSettings(cb.VIRTUAL_PATHS.apps);b==null||b.get("startup",y=>{y!==""&&(f=y==null?void 0:y.split(",").concat(f),f=zQe(f)),s==null||s.startup(f,m)})},[r,s]),_.jsx("div",{className:Bo([],"WindowsView"),children:i==null?void 0:i.map(f=>{const{id:m,app:g,size:b,position:y,options:v,minimized:E,fullscreen:k}=f,I=c.indexOf(f);return _.jsx(cnt,{onInteract:()=>{s==null||s.focus(m)},active:I===c.length-1,id:m,app:g,size:b,index:I,position:y,options:v,minimized:E,toggleMinimized:R=>{R.preventDefault(),R.stopPropagation(),s==null||s.setMinimized(m,!E)},fullscreen:k},m)})})});const unt="_Desktop_xwxft_1",dnt="_Wallpaper_xwxft_19",fnt="_Content_xwxft_39",pnt="_Item_xwxft_75",kx={Desktop:unt,Wallpaper:dnt,Content:fnt,Item:pnt};function mnt({actionId:t,label:n,shortcut:r,initialValue:i,onTrigger:s}){const[c,d]=O.useState(i??!1);return _.jsxs("button",{className:Ko.Button,tabIndex:0,onClick:f=>{s==null||s(f,!c),d(!c)},children:[_.jsxs("span",{className:Ko.Label,children:[_.jsx("div",{className:Ko.Icon,children:c?_.jsx(wr,{icon:c7}):_.jsx(wr,{icon:f7})}),_.jsx("p",{children:n})]}),r&&_.jsx("p",{className:Ko.Shortcut,children:Kj(r)})]},t)}function gnt({label:t,icon:n,children:r,showOnHover:i=!0}){const[s,c]=O.useState(!1),d=[Ko.Dropdown];return s&&d.push(Ko.Active),_.jsx(Wv,{onOutsideClick:()=>{i||c(!1)},children:_.jsxs("div",{className:d.join(" "),tabIndex:0,onMouseEnter:()=>{i&&c(!0)},onMouseLeave:()=>{i&&c(!1)},onClick:()=>{i||c(!s)},children:[_.jsxs("span",{className:Ko.Label,children:[n&&_.jsx("div",{className:Ko.Icon,children:_.jsx(wr,{icon:n})}),_.jsx("p",{children:t})]}),_.jsx("div",{className:Ko.DropdownArrow,children:_.jsx(wr,{icon:qJe})}),_.jsx("div",{className:Ko.DropdownContent,children:r})]},t)})}function yZ({actionId:t,options:n,initialIndex:r,onTrigger:i}){const[s,c]=O.useState(r??0);return _.jsx("div",{children:n.map(({label:d,shortcut:f},m)=>_.jsxs("button",{className:Ko.Button,tabIndex:0,onClick:g=>{c(m),i==null||i(g,m)},children:[_.jsxs("span",{className:Ko.Label,children:[_.jsx("div",{className:Ko.Icon,children:s===m?_.jsx(wr,{icon:KJe}):_.jsx(wr,{icon:Utt})}),_.jsx("p",{children:d})]}),f&&_.jsx("p",{className:Ko.Shortcut,children:Kj(f)})]},d))},t)}const hnt="_DirectoryList_1xkyl_1",_nt="_FileButton_1xkyl_17",bnt="_FolderButton_1xkyl_17",vnt="_FileIcon_1xkyl_91",ynt="_FolderIcon_1xkyl_91",wnt="_SelectionRect_1xkyl_127",aw={DirectoryList:hnt,FileButton:_nt,FolderButton:bnt,FileIcon:vnt,FolderIcon:ynt,SelectionRect:wnt};let PD=null;function wZ({onClick:t,onDoubleClick:n,children:r,...i}){const{miscConfig:s}=gf(),[c,d]=O.useState(!1);return _.jsx("button",{...i,onClick:f=>{if(f.preventDefault(),f.stopPropagation(),PD!=null&&clearTimeout(PD),c){d(!1),n==null||n(f);return}d(!0),t==null||t(f),PD=window.setTimeout(()=>{d(!1)},s.doubleClickDelay)},children:r})}function Ent({directory:t,showHidden:n=!1,folderClassName:r,fileClassName:i,className:s,onContextMenuFile:c,onContextMenuFolder:d,onOpenFile:f,onOpenFolder:m,allowMultiSelect:g=!0,onSelectionChange:b,...y}){var v,E;const[k,I]=O.useState([]),[R,P]=O.useState([]),C=O.useRef(null),[D,z]=O.useState(null),[F,V]=O.useState(null);if(O.useEffect(()=>{b==null||b({files:R,folders:k,directory:t})},[t,b,R,k]),O.useEffect(()=>{G()},[t]),O.useEffect(()=>{const S=$=>{D!=null&&($.preventDefault(),V({x:$.clientX,y:$.clientY}))},A=$=>{if(D==null||F==null){z(null),V(null);return}$.preventDefault(),z(null),V(null)};return document.addEventListener("mousemove",S),document.addEventListener("mouseup",A),()=>{document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",A)}}),!t)return null;const G=()=>{I([]),P([])},Q=(S,A=!1)=>{g||(A=!0),I(A?[S.id]:[...k,S.id]),A&&P([])},Z=(S,A=!1)=>{g||(A=!0),P(A?[S.id]:[...R,S.id]),A&&I([])},X=S=>{z({x:S.clientX,y:S.clientY})},J=()=>{let S,A,$,T=0;if(C.current==null||D==null||F==null)return{top:0,left:0,width:0,height:0};const B=C.current.getBoundingClientRect();return D.x_.jsxs(wZ,{tabIndex:0,className:r,"data-selected":k.includes(S.id),onContextMenu:A=>{d==null||d(A,S)},onClick:A=>{Q(S,!A.ctrlKey)},onDoubleClick:A=>{m==null||m(A,S)},children:[_.jsx("div",{className:aw.FolderIcon,children:_.jsx(d7,{source:S.getIconUrl(),onError:()=>{S.setIconUrl(null)}})}),_.jsx("p",{children:S.name})]},S.id)),(E=t==null?void 0:t.getFiles(n))==null?void 0:E.map(S=>_.jsxs(wZ,{tabIndex:0,className:i,"data-selected":R.includes(S.id),onContextMenu:A=>{c==null||c(A,S)},onClick:A=>{Z(S,!A.ctrlKey)},onDoubleClick:A=>{f==null||f(A,S)},children:[_.jsx("div",{className:aw.FileIcon,children:_.jsx(d7,{source:S.getIconUrl(),onError:()=>{S.setIconUrl(null)}})}),_.jsx("p",{children:S.id})]},S.id))]})}const xnt="_WebView_1atlt_1",Snt={WebView:xnt},knt=O.forwardRef(({source:t,focus:n,...r},i)=>{const[s,c]=O.useState(!1);O.useEffect(()=>{window.focus();const m=g=>{s&&(n==null||n(g))};return window.addEventListener("blur",m),()=>{window.removeEventListener("blur",m)}},[n,s]);const d=()=>{c(!0)},f=()=>{window.focus(),c(!1)};return _.jsx("div",{className:Snt.WebView,onMouseOver:d,onMouseOut:f,children:_.jsx("iframe",{ref:i,src:t,referrerPolicy:"no-referrer",sandbox:"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-presentation allow-same-origin allow-scripts",...r})})});O.memo(()=>{const{desktopConfig:t,skin:n,appsConfig:r}=gf(),i=cC(),s=zE(),c=Jj(),[d,f]=O.useState(null),[m,g]=O.useState(!1),[b,y]=O.useState(t.defaultIconSize),[v,E]=O.useState(t.defaultIconDirection),{openWindowedModal:k}=_U(),I=c==null?void 0:c.navigate("~/Desktop"),R=r.getAppByRole(_b.APP_ROLES.FileExplorer),P=r.getAppByRole(_b.APP_ROLES.Terminal),C=r.getAppByRole(_b.APP_ROLES.Settings),{onContextMenu:D,ShortcutsListener:z}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsxs(gnt,{label:"View",icon:rZe,children:[_.jsx(yZ,{initialIndex:b,onTrigger:(J,te,se)=>{const U=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);U==null||U.set("icon-size",se)},options:[{label:"Small icons"},{label:"Medium icons"},{label:"Large icons"}]}),_.jsx(mw,{}),_.jsx(yZ,{initialIndex:v,onTrigger:(J,te,se)=>{const U=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);U==null||U.set("icon-direction",se)},options:[{label:"Align vertically"},{label:"Align horizontally"}]}),_.jsx(mw,{}),_.jsx(mnt,{label:"Show dekstop icons",initialValue:m,onTrigger:()=>{const J=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);J==null||J.set("show-icons",(!m).toString())}})]}),_.jsx(Ll,{label:"Reload",shortcut:["Control","r"],icon:eZe,onTrigger:()=>{nKe()}}),_.jsx(Ll,{label:document.fullscreenElement?"Exit fullscreen":"Enter fullscreen",shortcut:["F11"],icon:document.fullscreenElement?QJe:mme,onTrigger:()=>{s!=null&&s.isAnyFocused()||(document.fullscreenElement?document.exitFullscreen().catch(J=>{console.error(J)}):document.body.requestFullscreen().catch(J=>{console.error(J)}))}}),C!=null&&_.jsx(Ll,{label:"Change appearance",icon:JJe,onTrigger:()=>{s==null||s.open(C.id,{tab:2})}}),_.jsx(mw,{}),R!=null&&_.jsx(Ll,{label:`Open in ${R.name}`,icon:R.iconUrl,onTrigger:()=>{s==null||s.open(R.id,{path:I==null?void 0:I.path})}}),P!=null&&_.jsx(Ll,{label:`Open in ${P.name}`,icon:P.iconUrl,onTrigger:()=>{s==null||s.open(P.id,{path:I==null?void 0:I.path})}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Share",icon:N2.getModalIconUrl("share"),onTrigger:()=>{k({size:new Ml(350,350),Modal:J=>_.jsx(Lme,{...J})})}})]})}),{onContextMenu:F}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsx(Ll,{label:"Open",onTrigger:(J,te)=>{s!=null&&te.open(s)}}),R!=null&&_.jsx(Ll,{label:`Reveal in ${R.name}`,icon:R.iconUrl,onTrigger:(J,te)=>{var se;s!=null&&((se=te.parent)==null||se.open(s))}}),_.jsx(Ll,{label:"Delete",icon:oZ,onTrigger:(J,te)=>{te.delete()}})]})}),{onContextMenu:V}=O2({Actions:X=>_.jsxs(I2,{...X,children:[_.jsx(Ll,{label:"Open",onTrigger:(J,te)=>{s!=null&&te.open(s)}}),R!=null&&_.jsx(Ll,{label:`Open in ${R.name}`,icon:R.iconUrl,onTrigger:(J,te)=>{s==null||s.open(R.id,{path:te.path})}}),P!=null&&_.jsx(Ll,{label:`Open in ${P.name}`,icon:P.iconUrl,onTrigger:(J,te)=>{var se;s!=null&&((se=te.parent)==null||se.open(s))}}),_.jsx(mw,{}),_.jsx(Ll,{label:"Delete",icon:oZ,onTrigger:(J,te)=>{te.delete()}})]})});O.useEffect(()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);X==null||X.get("wallpaper",f),X==null||X.get("show-icons",J=>{J!=null?g(J==="true"):g(!0)}),X==null||X.get("icon-size",J=>{bD(J)&&y(parseInt(J))}),X==null||X.get("icon-direction",J=>{bD(J)&&E(parseInt(J))})},[i]);const G=()=>{const X=i==null?void 0:i.getSettings(cb.VIRTUAL_PATHS.desktop);X==null||X.set("wallpaper",n.defaultWallpaper)},Q=1+((bD(b)?b:t.defaultIconSize)-1)/5,Z=Bo([kx.Wallpaper],"Desktop","Wallpaper");return _.jsxs(_.Fragment,{children:[_.jsx(z,{}),_.jsxs("div",{className:Bo([kx.Desktop],"Desktop"),onContextMenu:D,children:[m&&_.jsx(Ent,{directory:I,className:kx.Content,style:{"--scale":`${Q}rem`,"--direction":v==1?"row":"column"},fileClassName:kx.Item,folderClassName:kx.Item,onOpenFile:(X,J)=>{X.preventDefault();const te={};J.name==="Info.md"&&(te.size=new Ml(575,675)),J.extension==="md"&&(te.mode="view"),s==null||s.openFile(J,te)},onOpenFolder:(X,J)=>{R!=null&&(s==null||s.open(R.id,{path:J.linkedPath??J.path}))},onContextMenuFile:F,onContextMenuFolder:V}),d?_.jsx("img",{src:d,className:Z,alt:"Desktop wallpaper",onError:G}):null]})]})});const Cnt="_ModalView_d1xx9_1",Nnt={ModalView:Cnt},Tnt=O.memo(({modal:t})=>{if(O.useEffect(()=>{const i=s=>{s.key==="Escape"&&(t==null||t.close())};return document.addEventListener("keydown",i),()=>{document.removeEventListener("keydown",i)}},[t]),(t==null?void 0:t.element)==null)return;const n=t.element,r=()=>_.jsx("div",{className:Bo([Nnt.ModalView],"ModalView"),style:{"--position-x":t==null?void 0:t.position.x,"--position-y":t==null?void 0:t.position.y},children:_.jsx(n,{modal:t,...t==null?void 0:t.props})});return t.dismissible?_.jsx(Wv,{onOutsideClick:()=>{t==null||t.close()},children:_.jsx(r,{})}):_.jsx(r,{})}),Ont="_ModalsView_3bq1f_1",Int={ModalsView:Ont};O.memo(()=>{const t=O.useRef(null),n=EKe(),r=Zj(),[i,s]=O.useState([]);return O.useEffect(()=>{n!=null&&s([...n].sort((c,d)=>(c.lastInteraction??0)-(d.lastInteraction??0)))},[n]),O.useEffect(()=>{r!=null&&(r.containerRef=t)},[r,t]),_.jsx("div",{ref:t,className:Bo([Int.ModalsView],"ModalsView"),children:i==null?void 0:i.map(c=>_.jsx(Tnt,{modal:c},c.id))})});var EZ;(function(t){t.Pop="POP",t.Push="PUSH",t.Replace="REPLACE"})(EZ||(EZ={}));var xZ;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(xZ||(xZ={}));const $me=["post","put","patch","delete"];new Set($me);const Ant=["get",...$me];new Set(Ant);new Promise(()=>{});const Rnt="6";try{window.__reactRouterVersion=Rnt}catch{}var SZ;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(SZ||(SZ={}));var kZ;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(kZ||(kZ={}));const Mnt="data:image/svg+xml,%3csvg%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cmask%20id='mask0_63_42'%20style='mask-type:alpha'%20maskUnits='userSpaceOnUse'%20x='4'%20y='0'%20width='193'%20height='200'%3e%3cpath%20d='M37.4375%20138.791C36.2656%20139.143%2035.0938%20139.455%2034%20139.807V13.3021C43.9609%2010.5291%2056.2656%208.02942%2068.375%208.02942C82.6328%208.02942%2095.0547%2011.5836%20105.719%2014.63L106.227%2014.7862C117.359%2017.9498%20126.695%2020.5276%20137.125%2020.5276C147.594%2020.5276%20157.789%2017.8717%20165.641%2015.0206C169.508%2013.6145%20172.633%2012.2085%20174.781%2011.193C175.836%2010.6853%20176.656%2010.2557%20177.203%209.98226C177.477%209.82603%20177.633%209.74792%20177.75%209.6698L177.828%209.63075C181.695%207.44357%20186.461%207.44357%20190.289%209.70886C194.117%2011.9742%20196.5%2016.0751%20196.5%2020.5276V120.513C196.5%20125.239%20193.844%20129.574%20189.586%20131.683L184%20120.513C189.586%20131.683%20189.586%20131.683%20189.586%20131.683H189.547L189.469%20131.722L189.195%20131.878C188.961%20131.996%20188.609%20132.152%20188.219%20132.347C187.359%20132.738%20186.188%20133.284%20184.703%20133.909C181.695%20135.198%20177.477%20136.878%20172.398%20138.557C162.32%20141.955%20148.375%20145.509%20134%20145.509C119.547%20145.509%20108.531%20141.838%2099.2344%20138.752L98.8438%20138.635C89.4688%20135.511%2081.7734%20133.011%2071.5%20133.011C60.7578%20133.011%2048.0234%20135.745%2037.4375%20138.791Z'%20fill='%23EE5253'/%3e%3cpath%20d='M34%20187.5V12.5C34%205.58594%2027.2969%200%2019%200C10.7031%200%204%205.58594%204%2012.5V187.5C4%20194.414%2010.7031%20200%2019%20200C27.2969%20200%2034%20194.414%2034%20187.5Z'%20fill='%23FF974D'/%3e%3c/mask%3e%3cg%20mask='url(%23mask0_63_42)'%3e%3cpath%20d='M37.4375%20138.791C36.2656%20139.143%2035.0938%20139.455%2034%20139.807V13.3021C43.9609%2010.5291%2056.2656%208.02942%2068.375%208.02942C82.6328%208.02942%2095.0547%2011.5836%20105.719%2014.63L106.227%2014.7862C117.359%2017.9498%20126.695%2020.5276%20137.125%2020.5276C147.594%2020.5276%20157.789%2017.8717%20165.641%2015.0206C169.508%2013.6145%20172.633%2012.2085%20174.781%2011.193C175.836%2010.6853%20176.656%2010.2557%20177.203%209.98226C177.477%209.82603%20177.633%209.74792%20177.75%209.6698L177.828%209.63075C181.695%207.44357%20186.461%207.44357%20190.289%209.70886C194.117%2011.9742%20196.5%2016.0751%20196.5%2020.5276V120.513C196.5%20125.239%20193.844%20129.574%20189.586%20131.683L184%20120.513C189.586%20131.683%20189.586%20131.683%20189.586%20131.683H189.547L189.469%20131.722L189.195%20131.878C188.961%20131.996%20188.609%20132.152%20188.219%20132.347C187.359%20132.738%20186.188%20133.284%20184.703%20133.909C181.695%20135.198%20177.477%20136.878%20172.398%20138.557C162.32%20141.955%20148.375%20145.509%20134%20145.509C119.547%20145.509%20108.531%20141.838%2099.2344%20138.752L98.8438%20138.635C89.4688%20135.511%2081.7734%20133.011%2071.5%20133.011C60.7578%20133.011%2048.0234%20135.745%2037.4375%20138.791Z'%20fill='%23FF4D5B'/%3e%3cg%20filter='url(%23filter0_d_63_42)'%3e%3cpath%20d='M34%20187.5V12.5C34%205.58594%2027.2969%200%2019%200C10.7031%200%204%205.58594%204%2012.5V187.5C4%20194.414%2010.7031%20200%2019%20200C27.2969%20200%2034%20194.414%2034%20187.5Z'%20fill='%23FF974D'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_63_42'%20x='-16'%20y='-20'%20width='70'%20height='240'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset/%3e%3cfeGaussianBlur%20stdDeviation='10'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.5%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_63_42'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_63_42'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",Fme=new lKe("Minesweeper","minesweeper",knt,{source:"https://prozilla.dev/minesweeper",size:new Ml(500,580)});Fme.setIconUrl(Mnt);(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode("._CircuitView_ogto4_1{display:flex;width:100%;height:calc(100% - var(--header-height));flex-grow:1}._Canvas_ogto4_15{flex:1;width:100%;height:100%}._LogicSim_k7cxh_1{display:flex;flex-direction:column;width:100%;height:100%}._LogicSim_k7cxh_1{--black-0: hsl(210, 15%, 55%);--black-1: hsl(210, 15%, 40%);--black-2: hsl(210, 15%, 30%);--black-3: hsl(210, 15%, 20%);--black-4: hsl(210, 15%, 12.5%)}")),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Dnt=Object.defineProperty,Pnt=(t,n,r)=>n in t?Dnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,tn=(t,n,r)=>Pnt(t,typeof n!="symbol"?n+"":n,r);const Lnt="_CircuitView_ogto4_1",$nt="_Canvas_ogto4_15",CZ={CircuitView:Lnt,Canvas:$nt},oS=class zme{constructor(n){tn(this,"value"),this.value=n}static invert(n){return new zme(1-n.value)}isEqual(n){return this.value===n.value}};tn(oS,"LOW",new oS(0)),tn(oS,"HIGH",new oS(1));let K0=oS;const A2={default:"default",pointer:"pointer"},NZ="outfit",TZ={padding:30,borderWidth:7.5},Na={radius:25,borderWidth:5,pinOffset:42.5,connectorWidth:7.5,handleWidth:15,handleTrackWidth:22.5,placingOpacity:.5},jS={width:5,snappingSensitivity:10,cornerRadius:25,resolution:8},Ol={radius:10,label:{offset:10,fontSize:15,padding:5}},Tf={BorderWidth:5,padding:10,fontSize:35,placingOutline:10},Bd={pin:{fill:"black-4",fillHover:"black-3",labelText:"white-0",labelBackground:"black-4"},controller:{stroke:"black-4",connector:"black-4",on:"red-0",off:"red-2",hover:"white-0",handle:"black-3",handleHover:"black-4"},background:{border:"black-0",outer:"black-1",inner:"black-2",margin:"black-2"},wire:{placing:"black-1"},chip:{text:"black-4",outline:"white-0"}};class Rk{constructor(n,r,i,s,c){tn(this,"id"),tn(this,"name"),tn(this,"position",en.ZERO),tn(this,"attachedChip"),tn(this,"circuit"),tn(this,"state",K0.LOW),tn(this,"isInput"),tn(this,"isControlled",!1),tn(this,"outputWires",[]),Object.assign(this,{circuit:n,name:r,isInput:i,attachedChip:s}),this.id=c??this.circuit.getUniqueId()}addOutputWire(n){this.outputWires.push(n),n.setState(this.state)}setState(n){this.state.isEqual(n)||(this.state=n,this.update())}update(){var n;this.outputWires.forEach(r=>{r.setState(this.state)}),(n=this.attachedChip)==null||n.update()}get isPointingRight(){return this.isInput===this.isControlled}draw(n){let r=Bd.pin.fill;if(this.circuit.inputHandler.mousePosition.getDistance(this.position.x,this.position.y)<=Ol.radius){this.circuit.cursor=A2.pointer,r=Bd.pin.fillHover;let i=this.position.x;const s=this.isPointingRight,c=this.circuit.getTextRect(Ol.label.fontSize,this.name);s?i+=Ol.radius+Ol.label.offset:i-=Ol.radius+Ol.label.offset;const d={x:c.x+Ol.label.padding*2,y:c.y+Ol.label.padding*2};this.circuit.drawRect(this.circuit.getColor(Bd.pin.labelBackground),s?i:i-d.x,this.position.y-c.y/2-Ol.label.padding,d.x,d.y),s?i+=Ol.label.padding:i-=Ol.label.padding,this.circuit.drawText(this.circuit.getColor(Bd.pin.labelText),s?"left":"right",i,this.position.y,Ol.label.fontSize,this.name)}n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawCircle(this.circuit.getColor(r),this.position.x,this.position.y,Ol.radius),n&&this.circuit.resetDrawingOpacity()}toJson(){return{name:this.name,id:this.id,position:this.position}}}let Mk=class{constructor(n,r,i,s,c,d){if(tn(this,"color"),tn(this,"name"),tn(this,"position",en.ZERO),tn(this,"size"),tn(this,"circuit"),tn(this,"isCircuit",!1),tn(this,"isBlueprint",!1),tn(this,"inputCount",0),tn(this,"outputCount",0),tn(this,"inputPins"),tn(this,"outputPins"),tn(this,"logic"),Object.assign(this,{circuit:n,name:r,color:i,isBlueprint:s,inputCount:c,outputCount:d}),this.circuit==null&&!s&&(this.circuit=this,this.isCircuit=!0),!(this.isCircuit||this.isBlueprint)){if(this.circuit!=null){const f=this.circuit.getTextRect(Tf.fontSize,this.name),m=f.x+(Tf.padding+Tf.BorderWidth)*2,g=f.y+(Tf.padding+Tf.BorderWidth)*2;this.size=new en(m,g)}this.inputPins=[];for(let f=0;f{r.circuit=n})}setLogic(n){return this.logic=n,this}update(){if(this.logic==null)return;const n=[];for(let i=0;i{if(n){const c=(this.size.y-this.inputCount*Ol.radius*2)/(this.inputCount+1);r.position.x=this.position.x,r.position.y=this.position.y+c*(i+1)+Ol.radius*(2*i+1)}const s=this.circuit.inputHandler.isPlacingPin(r,i);r.draw(s)}),this.outputPins.forEach((r,i)=>{if(n){const c=(this.size.y-this.outputCount*Ol.radius*2)/(this.outputCount+1);r.position.x=this.position.x+this.size.x,r.position.y=this.position.y+c*(i+1)+Ol.radius*(2*i+1)}const s=this.circuit.inputHandler.isPlacingPin(r,i);r.draw(s)})}draw(n){this.circuit.drawRect(this.circuit.getColor(this.color+"-1"),this.position.x,this.position.y,this.size.x,this.size.y),this.circuit.drawRect(this.circuit.getColor(this.color+"-0"),this.position.x+Tf.BorderWidth,this.position.y+Tf.BorderWidth,this.size.x-Tf.BorderWidth*2,this.size.y-Tf.BorderWidth*2),this.circuit.drawText(this.circuit.getColor(Bd.chip.text),"center",this.position.x+this.size.x/2,this.position.y+this.size.y/2,Tf.fontSize,this.name),n&&(this.circuit.setDrawingOpacity(.25),this.circuit.drawRect(this.circuit.getColor(Bd.chip.outline),this.position.x-Tf.placingOutline,this.position.y-Tf.placingOutline,this.size.x+Tf.placingOutline*2,this.size.y+Tf.placingOutline*2),this.circuit.resetDrawingOpacity()),this.drawPins()}toJson(){const n={color:this.color,name:this.name,position:{x:this.position.x,y:this.position.y}};return this.inputPins.length>0&&(n.inputPins=this.inputPins.map(r=>r.toJson())),this.outputPins.length>0&&(n.outputPins=this.outputPins.map(r=>r.toJson())),n}};class p7 extends Rk{constructor(n,r,i,s){super(n,r,i,n,s),this.isControlled=!0}drawControllerHandle(n){const r={x:Na.handleWidth,y:Na.radius*2};let i=this.position.x;const s=this.position.y-r.y/2;this.isInput?i-=Na.pinOffset+Na.handleTrackWidth+Na.radius:i+=Na.pinOffset+(Na.handleTrackWidth-Na.handleWidth)+Na.radius;const c={position:{x:i,y:s},size:{x:r.x,y:r.y}};let d;this.circuit.isPointInsideRect(c,this.circuit.inputHandler.mousePosition)?(d=Bd.controller.handleHover,this.circuit.cursor=A2.pointer):d=Bd.controller.handle,n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawRect(this.circuit.getColor(d),c.position.x,c.position.y,c.size.x,c.size.y),n&&this.circuit.resetDrawingOpacity()}drawController(n){const r=this.isInput?this.position.x-Na.pinOffset:this.position.x+Na.pinOffset,i=this.position.y;let s;this.state.value===1?s=Bd.controller.on:s=Bd.controller.off,n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawCircle(this.circuit.getColor(Bd.controller.stroke),r,i,Na.radius),this.circuit.drawCircle(this.circuit.getColor(s),r,i,Na.radius-Na.borderWidth),this.isInput&&this.isControlled&&!n&&this.circuit.inputHandler.mousePosition.getDistance(r,i)<=Na.radius&&(this.circuit.setDrawingOpacity(.125),this.circuit.drawCircle(this.circuit.getColor(Bd.controller.hover),r,i,Na.radius-Na.borderWidth),this.circuit.resetDrawingOpacity(),this.circuit.cursor=A2.pointer),n&&this.circuit.resetDrawingOpacity()}drawConnector(n){if(n)return;const r=this.isInput?this.position.x-Na.pinOffset:this.position.x,i=this.position.y;n&&this.circuit.setDrawingOpacity(Na.placingOpacity),this.circuit.drawRect(this.circuit.getColor(Bd.controller.connector),r,i-Na.connectorWidth/2,Na.pinOffset,Na.connectorWidth),n&&this.circuit.resetDrawingOpacity()}draw(n){this.drawConnector(n),this.drawController(n),this.drawControllerHandle(n),super.draw(n)}}class jme{constructor(n,r,i,s,c){tn(this,"color"),tn(this,"state",K0.LOW),tn(this,"inputPin"),tn(this,"outputPin"),tn(this,"anchorPoints"),tn(this,"circuit"),tn(this,"placedBackwards",!1),Object.assign(this,{circuit:n,color:r,inputPin:i,outputPin:s,anchorPoints:c})}setState(n){this.state.isEqual(n)||(this.state=n,this.update())}update(){this.outputPin!=null&&this.outputPin.setState(this.state)}draw(n){const r=[...this.anchorPoints];this.inputPin!=null&&(this.placedBackwards?r.push(this.inputPin.position):r.unshift(this.inputPin.position)),this.outputPin!=null&&(this.placedBackwards?r.unshift(this.outputPin.position):r.push(this.outputPin.position));let i;n?i=`${this.color}-2`:this.state.value===1?i=`${this.color}-0`:i=`${this.color}-2`,this.circuit.drawCurvedLine(this.circuit.getColor(i),r,jS.width,jS.cornerRadius,jS.resolution)}toJson(){const n={color:this.color};return this.inputPin!=null&&(n.inputId=this.inputPin.id),this.outputPin!=null&&(n.outputId=this.outputPin.id),this.anchorPoints!=null&&(n.anchorPoints=this.anchorPoints),n}}let Fnt=class{constructor(n){tn(this,"circuit"),tn(this,"canvas"),tn(this,"mousePosition",en.ZERO),tn(this,"isPlacing",!1),tn(this,"snapping",!1),tn(this,"placingOffset",en.ZERO),tn(this,"previousPlacement"),tn(this,"placingWire"),tn(this,"placingChip"),tn(this,"placingPin"),tn(this,"onMouseMove",r=>{if(r!=null&&this.setMousePosition(r),this.placingWire!=null){this.updateWirePlacement();return}if(this.placingChip!=null){this.updateChipPlacement();return}const i=s=>{const c=s.position.y-Na.radius,d=s.position.y+Na.radius;return this.mousePosition.y>c&&this.mousePosition.yNa.handleTrackWidth&&this.mousePosition.x{s||d==this.circuit.inputPins.length-1||i(c)&&(s=!0)}):this.circuit.outputPins.forEach((c,d)=>{s||d==this.circuit.outputPins.length-1||i(c)&&(s=!0)}),s?this.cancelPinPlacement():this.updatePinPlacement()}else if(this.mousePosition.x{s||i(c)&&(s=!0)}),s||this.startPinPlacement(!0)}else if(this.mousePosition.x>this.circuit.size.x-Na.handleTrackWidth){let s=!1;this.circuit.outputPins.forEach(c=>{s||i(c)&&(s=!0)}),s||this.startPinPlacement(!1)}}),tn(this,"onMouseUp",r=>{if(r.preventDefault(),this.setMousePosition(r),r.button===2)this.placingWire!=null&&this.cancelWirePlacement(),this.placingChip!=null&&this.cancelChipPlacement();else if(r.button===0){let i=!1;if(this.circuit.inputPins.forEach(s=>{this.mousePosition.getDistance(s.position.x-Na.pinOffset,s.position.y)<=Na.radius?(s.setState(K0.invert(s.state)),i=!0):this.mousePosition.getDistance(s.position.x,s.position.y)<=Ol.radius&&(this.onClickPin(s),i=!0)}),i||(this.circuit.outputPins.forEach(s=>{this.mousePosition.getDistance(s.position.x,s.position.y)<=Ol.radius&&(this.onClickPin(s),i=!0)}),i)||(this.circuit.chips.forEach(s=>{s.inputPins.concat(s.outputPins).forEach(c=>{this.mousePosition.getDistance(c.position.x,c.position.y)<=Ol.radius&&(this.onClickPin(c),i=!0)})}),i))return;this.placingWire!=null&&this.anchorWirePlacement(),this.placingChip!=null&&this.endChipPlacement(),this.placingPin!=null&&this.endPinPlacement()}}),tn(this,"onMouseDown",r=>{r.preventDefault(),this.setMousePosition(r),!(r.button!==0||this.isPlacing)&&this.circuit.chips.forEach((i,s)=>{if(!this.isPlacing&&this.circuit.isPointInsideRect(i,this.mousePosition)){let c=!1;i.inputPins.concat(i.outputPins).forEach(d=>{d.position.getDistance(this.mousePosition.x,this.mousePosition.y)<=Ol.radius&&(c=!0)}),c||this.editChipPlacement(i,s)}})}),tn(this,"onKeyDown",r=>{switch(r.key){case"Shift":r.preventDefault(),this.snapping=!0,this.onMouseMove();break;case"Backspace":case"Delete":case"Escape":r.preventDefault(),this.placingWire!=null&&this.cancelWirePlacement(),this.placingChip!=null&&this.cancelChipPlacement();break}}),tn(this,"onKeyUp",r=>{switch(r.key){case"Shift":r.preventDefault(),this.snapping=!1,this.onMouseMove();break}}),Object.assign(this,{circuit:n})}setMousePosition(n){const r=this.canvas.getBoundingClientRect();this.mousePosition.x=n.clientX-r.left,this.mousePosition.y=n.clientY-r.top}init(){this.canvas=this.circuit.canvas,this.mousePosition=en.ZERO,this.canvas.addEventListener("mousemove",this.onMouseMove),this.canvas.addEventListener("mouseup",this.onMouseUp),this.canvas.addEventListener("contextmenu",this.onMouseUp),this.canvas.addEventListener("mousedown",this.onMouseDown),window.addEventListener("keydown",this.onKeyDown),window.addEventListener("keyup",this.onKeyUp)}cleanup(){this.canvas.removeEventListener("mousemove",this.onMouseMove),this.canvas.removeEventListener("mouseup",this.onMouseUp),this.canvas.removeEventListener("contextmenu",this.onMouseUp),this.canvas.removeEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown),window.removeEventListener("keyup",this.onKeyUp)}reset(){this.placingWire=null,this.placingChip=null,this.placingPin=null,this.previousPlacement=null,this.placingOffset=en.ZERO,this.isPlacing=!1}onClickPin(n){this.placingWire!=null?this.endWirePlacement(n):this.startWirePlacement(n)}startWirePlacement(n){const r=n.isPointingRight,i=r?n:void 0,s=r?void 0:n,c=this.mousePosition.clone;this.placingWire=new jme(this.circuit,"red",i,s,[c]),r||(this.placingWire.placedBackwards=!0),this.circuit.wires.push(this.placingWire)}snapWireHorizontally(n,r){n.x=this.mousePosition.x,n.y=r.y;let i=[];this.circuit.wires.forEach((d,f)=>{f{const f=Math.abs(this.mousePosition.x-d.x);(c==null||c>f)&&(s=d.x,c=f)}),c!=null&&s!=null&&c{s=s.concat(f.outputPins)})):(s=this.circuit.outputPins,this.circuit.chips.forEach(f=>{s=s.concat(f.inputPins)}));let c,d;s.forEach(f=>{const m=Math.abs(this.mousePosition.y-f.position.y);(d==null||d>m)&&(c=f.position.y,d=m)}),d!=null&&c!=null&&d=2?g=(i=this.placingWire)==null?void 0:i.anchorPoints[f-2]:(s=this.placingWire)!=null&&s.placedBackwards?g=(d=this.placingWire)==null?void 0:d.outputPin.position:g=(c=this.placingWire)==null?void 0:c.inputPin.position,g==null)return;const b=Math.abs(this.mousePosition.x-g.x),y=Math.abs(this.mousePosition.y-g.y);b>y?this.snapWireHorizontally(m,g):this.snapWireVertically(m,g)}}anchorWirePlacement(){var n;(n=this.placingWire)==null||n.anchorPoints.push(this.mousePosition.clone)}cancelWirePlacement(){this.placingWire=null,this.isPlacing=!1,this.circuit.wires.pop()}endWirePlacement(n){const r=n.isPointingRight;if(this.placingWire==null)return;let i=!1;!r&&!this.placingWire.placedBackwards?(this.placingWire.outputPin=n,i=!0):r&&this.placingWire.placedBackwards&&(this.placingWire.inputPin=n,i=!0),i&&(this.placingWire.anchorPoints.pop(),this.placingWire.inputPin.addOutputWire(this.placingWire),this.placingWire.inputPin.update(),this.placingWire=null,this.isPlacing=!1)}startChipPlacement(n){const r=new Mk(this.circuit,n.name,n.color,!1,n.inputCount,n.outputCount);r.setLogic(n.logic),r.position=new en(this.mousePosition.x-r.size.x/2,this.mousePosition.y-r.size.y/2),this.placingChip=r,this.isPlacing=!0,this.circuit.chips.push(r)}editChipPlacement(n,r){this.placingOffset=new en(n.position.x+n.size.x/2-this.mousePosition.x,n.position.y+n.size.y/2-this.mousePosition.y),this.previousPlacement=n.position.clone,this.circuit.chips.push(this.circuit.chips.splice(r,1)[0]),this.placingChip=n,this.isPlacing=!0}updateChipPlacement(){this.placingChip!=null&&(this.placingChip.position.x=this.mousePosition.x-this.placingChip.size.x/2+this.placingOffset.x,this.placingChip.position.y=this.mousePosition.y-this.placingChip.size.y/2+this.placingOffset.y)}cancelChipPlacement(){this.placingChip!=null&&(this.previousPlacement!=null?(this.placingChip.position=this.previousPlacement,this.previousPlacement=null):this.circuit.chips.pop(),this.placingChip=null,this.isPlacing=!1)}endChipPlacement(){this.placingChip=null,this.isPlacing=!1,this.placingOffset=en.ZERO}startPinPlacement(n){const r=new p7(this.circuit,"PIN",n);r.position.x=Na.handleTrackWidth+Na.pinOffset+Na.radius,r.position.y=this.mousePosition.y,n?this.circuit.inputPins.push(r):(r.position.x=this.circuit.size.x-r.position.x,this.circuit.outputPins.push(r)),this.placingPin=r}updatePinPlacement(){this.placingPin!=null&&(this.placingPin.position.y=this.mousePosition.y)}cancelPinPlacement(){var n;(n=this.placingPin)!=null&&n.isInput?this.circuit.inputPins.pop():this.circuit.outputPins.pop(),this.placingPin=null}endPinPlacement(){this.placingPin=null}isPlacingPin(n,r){return!n.isControlled||this.placingPin==null||this.placingPin.isInput!=n.isInput?!1:n.isInput?r==this.circuit.inputPins.length-1:r==this.circuit.outputPins.length-1}},znt=class extends Mk{constructor(n,r,i,s){super(null,n,r,!1,i,s),tn(this,"canvas"),tn(this,"size",en.ZERO),tn(this,"context"),tn(this,"colors",{}),tn(this,"inputHandler"),tn(this,"inputPins",[]),tn(this,"outputPins",[]),tn(this,"wires",[]),tn(this,"chips",[]),tn(this,"cursor",A2.default),tn(this,"lastId",0),this.inputHandler=new Fnt(this)}resize(){this.size.x=this.canvas.clientWidth,this.size.y=this.canvas.clientHeight}init(n){this.canvas=n,this.context=this.canvas.getContext("2d"),this.resize(),new ResizeObserver(r=>{r.forEach(({target:i})=>{i===this.canvas&&(i.clientWidth!=this.size.x||i.clientHeight!=this.size.y)&&this.resize()})}).observe(this.canvas),this.inputHandler.init(),this.render()}cleanup(){this.inputHandler.cleanup()}reset(){this.inputPins=[],this.outputPins=[],this.wires=[],this.chips=[],this.inputHandler.reset()}getColor(n){if(this.colors[n]!=null)return this.colors[n];const r=getComputedStyle(this.canvas).getPropertyValue("--"+n);return this.colors[n]=r,r}isPointInsideRect(n,r){return r.x>n.position.x&&r.y>n.position.y&&r.x.001&&d.push(z)}}d.push(r[r.length-1]),this.context.beginPath(),this.context.moveTo(d[0].x,d[0].y);for(let f=1;f{const i=this.inputHandler.placingWire!=null&&r==this.wires.length-1;n.draw(i)})}drawChips(){this.chips.forEach((n,r)=>{const i=this.inputHandler.placingChip!=null&&r==this.chips.length-1;n.draw(i)})}draw(){this.drawBackground(),this.drawWires(),this.drawChips(),super.drawPins(!1)}render(){this.canvas.width!=this.size.x&&(this.canvas.width=this.size.x),this.canvas.height!=this.size.y&&(this.canvas.height=this.size.y),this.cursor=A2.default,this.draw(),this.inputHandler.isPlacing?this.canvas.style.cursor=A2.default:this.canvas.style.cursor=this.cursor,window.requestAnimationFrame(()=>{this.render()})}toJson(){const n=super.toJson();return this.wires.length>0&&(n.wires=this.wires.map(r=>r.toJson())),this.chips.length>0&&(n.chips=this.chips.map(r=>r.toJson())),n}toString(){const n=this.toJson();return JSON.stringify(n)}};const Ume=class Bme{static saveCircuit(n,r){r.createFile(n.name,"json",i=>{i.setContent(n.toString())})}static loadCircuit(n,r){var i;n.reset();const s=r.findFile(n.name,"json");s!=null&&((i=s.read())==null||i.then(c=>{var d,f,m,g,b,y;const v=JSON.parse(c);n.color=v.color,n.name=v.name;const E={};n.inputCount=((d=v.inputPins)==null?void 0:d.length)??0,(f=v.inputPins)==null||f.forEach(k=>{const I=new p7(n,k.name,!0,k.id);I.position=k.position,n.inputPins.push(I),E[k.id]=I}),n.outputCount=((m=v.outputPins)==null?void 0:m.length)??0,(g=v.outputPins)==null||g.forEach(k=>{const I=new p7(n,k.name,!1,k.id);I.position=k.position,n.outputPins.push(I),E[k.id]=I}),(b=v.chips)==null||b.forEach(k=>{var I,R,P,C;const D=new Mk(n,k.name,k.color,!1,0,0);D.position=k.position,D.inputCount=((I=k.inputPins)==null?void 0:I.length)??0,(R=k.inputPins)==null||R.forEach(z=>{const F=new Rk(n,z.name,!0,D,z.id);D.inputPins.push(F),E[z.id]=F}),D.outputCount=((P=k.outputPins)==null?void 0:P.length)??0,(C=k.outputPins)==null||C.forEach(z=>{const F=new Rk(n,z.name,!1,D,z.id);D.outputPins.push(F),E[z.id]=F}),D.setLogic(Bme.CHIPS[k.name].logic),D.update(),n.chips.push(D)}),(y=v.wires)==null||y.forEach(k=>{const I=E[k.inputId],R=E[k.outputId],P=k.anchorPoints??[],C=new jme(n,k.color,I,R,P);I==null||I.addOutputWire(C),n.wires.push(C)})}).catch(c=>{console.error(c)}))}};tn(Ume,"CHIPS",{and:new Mk(null,"AND","blue",!0,2,1).setLogic(t=>t[0].value===1&&t[1].value===1?[K0.HIGH]:[K0.LOW]),not:new Mk(null,"NOT","red",!0,1,1).setLogic(t=>[K0.invert(t[0])])});let y3=Ume;function jnt({app:t}){const n=Wxe(t),[r]=O.useState(new znt("Chip","#000",2,1)),i=O.useRef(null);return O.useEffect(()=>{if(!(i.current==null&&r.canvas!=null))return r.init(i.current),()=>{r.cleanup()}},[i,r]),_.jsxs(_.Fragment,{children:[_.jsxs(Xie,{children:[_.jsxs(m2,{label:"Circuit",showOnHover:!1,children:[_.jsx(Un,{label:"New",onTrigger:()=>{r.reset()}}),_.jsx(Un,{label:"Save",onTrigger:()=>{n!=null&&y3.saveCircuit(r,n)}}),_.jsx(Un,{label:"Load",onTrigger:()=>{n!=null&&y3.loadCircuit(r,n)}})]}),_.jsxs(m2,{label:"Add",showOnHover:!1,children:[_.jsx(Un,{label:"AND gate",onTrigger:()=>{r.inputHandler.startChipPlacement(y3.CHIPS.AND)}}),_.jsx(Un,{label:"NOT gate",onTrigger:()=>{r.inputHandler.startChipPlacement(y3.CHIPS.NOT)}})]}),_.jsx(m2,{label:"Help",showOnHover:!1,children:_.jsx(Un,{label:"Digital Electronics Glossary",onTrigger:()=>{nO("http://www.pmcgibbon.net/teachcte/electron/degloss1.htm")}})})]}),_.jsx("div",{className:CZ.CircuitView,children:_.jsx("canvas",{ref:i,className:CZ.Canvas})})]})}const Unt="_LogicSim_k7cxh_1",Bnt={LogicSim:Unt};function Gnt({app:t}){return _.jsx("div",{className:Bnt.LogicSim,children:_.jsx(jnt,{app:t})})}const Gme=new V_("Logic Sim","logic-sim",Gnt).setIconUrl("https://os.prozilla.dev/assets/apps/icons/logic-sim.svg").setPinnedByDefault(!1).setCategory("Education");Gme.setMetadata({name:"@prozilla-os/logic-sim",version:"1.1.8",author:"Prozilla"});var Vnt=Object.defineProperty,Vme=t=>{throw TypeError(t)},Wnt=(t,n,r)=>n in t?Vnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,Hnt=(t,n,r)=>Wnt(t,n+"",r),Ynt=(t,n,r)=>n.has(t)||Vme("Cannot "+r),T1=(t,n,r)=>(Ynt(t,n,"read from private field"),r?r.call(t):n.get(t)),qnt=(t,n,r)=>n.has(t)?Vme("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r);function m7(t,n){const r=n.indexOf(t);r!==-1&&n.splice(r,1)}function Qnt(t){return t.filter((n,r)=>t.indexOf(n)===r)}const OZ={s:1e3,m:1e3*60,h:1e3*60*60,d:1e3*60*60*24,w:1e3*60*60*24*7,n:1e3*60*60*24*31,y:1e3*60*60*24*365,c:1e3*60*60*24*365*100};function Knt(t,n=3,r){const i=[],s=(f,m)=>f.join(", ");if(t<0&&(t=-t),Math.abs(t)0&&c.push({amount:g,label:d[f]})}for(let f=0;fi!==r))}emit(n,r){T1(this,Uh)[n]&&T1(this,Uh)[n].forEach(i=>{i(r)})}};Uh=new WeakMap,Hnt(bU,"EVENT_NAMES",{});function IZ(t,n){return Math.random()*(n-t)+t}function LD(t){return typeof t=="number"||parseInt(t)||parseInt(t)===0}(function(){try{if(typeof document<"u"){var t=document.createElement("style");t.appendChild(document.createTextNode('._Main_1i5vx_1{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;overflow:hidden;pointer-events:none}._Main_1i5vx_1>*{pointer-events:auto}._Taskbar_1ur5p_1{--svg-drop-shadow-color: var(--taskbar-color);position:fixed;display:flex;bottom:0;left:0;width:100%;height:var(--taskbar-height);margin-bottom:env(safe-area-inset-bottom)}._Taskbar_1ur5p_1:after,._Taskbar_1ur5p_1:before{content:"";position:absolute;top:0;bottom:calc(env(safe-area-inset-bottom,0)*-1);left:0;right:0;pointer-events:none}._Taskbar_1ur5p_1:after{opacity:var(--taskbar-opacity);background-color:var(--taskbar-color);z-index:-2}._Taskbar_1ur5p_1:before{-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._Taskbar_1ur5p_1 button{display:flex;align-items:center;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;transition:background-color .1s ease-in-out;z-index:-1}._Taskbar_1ur5p_1 button:hover,._Taskbar_1ur5p_1 button:focus-visible{background-color:var(--taskbar-button-hover-color)}._HomeContainer_1ur5p_103,._SearchContainer_1ur5p_105{position:relative;padding:0!important}._HomeContainer_1ur5p_103,._HomeContainer_1ur5p_103>div,._SearchContainer_1ur5p_105,._SearchContainer_1ur5p_105>div{height:100%;width:auto}button._HomeButton_1ur5p_131{padding:.625rem}._HomeButton_1ur5p_131 *{fill:var(--foreground-color-0);filter:none}._MenuIcons_1ur5p_149,._AppIcons_1ur5p_151{display:flex;align-items:center;height:100%}._AppIconsContainer_1ur5p_163{position:relative;width:100%;height:auto;overflow:hidden;pointer-events:none}._AppIcons_1ur5p_151{position:absolute;top:0;left:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;pointer-events:auto;z-index:-1}._AppIcons_1ur5p_151::-webkit-scrollbar{display:none}._AppIcons_1ur5p_151>*,._MenuButton_1ur5p_213{height:100%;padding:.75rem}._AppIcons_1ur5p_151>*>svg,._MenuButton_1ur5p_213>svg{height:1.25rem}._AppIcons_1ur5p_151>button div,._AppIcons_1ur5p_151>button div>svg,._MenuButton_1ur5p_213 div,._MenuButton_1ur5p_213 div>svg{height:100%;width:auto}._UtilIcons_1ur5p_249{display:flex;gap:0;justify-content:flex-end;align-items:center;height:100%;margin-left:auto;padding-left:.5rem;z-index:-1}._UtilIcons_1ur5p_249>div{height:100%;width:min-content;z-index:-1}._UtilIcons_1ur5p_249>button,._UtilIcons_1ur5p_249>div>button{height:100%;width:min-content;margin:0;padding:.4rem}._UtilIcons_1ur5p_249>button>svg,._UtilIcons_1ur5p_249>div>button>svg{height:1rem;width:1rem;aspect-ratio:1}#_desktop-button_1ur5p_1{border-left:1px solid rgba(255,255,255,50%);height:100%;width:.5rem;padding:0;margin-left:1rem}._MenuContainer_1ur5p_329{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345){pointer-events:none}._Menu_1ur5p_149{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345) ._Menu_1ur5p_149{opacity:0;transform:translateY(100px)}._Menu_1ur5p_149:after,._MenuContainer_1ur5p_329:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none}._Menu_1ur5p_149:after{opacity:var(--taskbar-menu-opacity);background-color:var(--taskbar-menu-color);z-index:-2}._MenuContainer_1ur5p_329:after{opacity:1;transition:opacity .2s ease-in-out,top .2s ease-in-out;-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);z-index:-3}._MenuContainer_1ur5p_329:not(._Active_1ur5p_345):after{opacity:0;top:100px}._HomeMenuContainer_2y6vw_1{right:unset;left:0}._HomeMenu_2y6vw_1{--default-buttons-width: 3rem;--buttons-count: 5;min-width:16rem;max-width:32rem;min-height:calc(var(--default-buttons-width) * var(--buttons-count));border-bottom-left-radius:0;border-bottom-right-radius:var(--border-radius-1)}._Buttons_2y6vw_33{--buttons-width: var(--default-buttons-width);--padding: .25rem;--filter: blur(0px);position:absolute;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;bottom:0;left:0;padding:var(--padding);margin-top:auto;width:var(--buttons-width);height:100%;border-radius:var(--border-radius-1);overflow:hidden;transition:width .2s ease-out .2s;z-index:1}._Buttons_2y6vw_33:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:var(--filter);backdrop-filter:var(--filter);transition:backdrop-filter .2s ease-out .2s}._Buttons_2y6vw_33:hover,._Buttons_2y6vw_33:focus-visible{--buttons-width: 10rem;--filter: var(--taskbar-filter)}._Buttons_2y6vw_33>button{--button-width: calc(var(--buttons-width) - var(--padding) * 2);--button-height: calc(var(--default-buttons-width) - var(--padding) * 2);position:relative;display:flex;justify-content:flex-start;align-items:center;padding:.5rem;width:var(--button-width);height:var(--button-height);border-radius:var(--border-radius-1);overflow:hidden;transition:inherit;z-index:1}._Buttons_2y6vw_33>button>svg{height:1.5rem;width:1.5rem}._Buttons_2y6vw_33>button>p{position:absolute;left:calc(var(--default-buttons-width) - var(--padding) * 2);margin:0;white-space:nowrap}._Apps_2y6vw_173{display:flex;flex-direction:column;width:100%!important;max-height:20rem;padding:.5rem .25rem .5rem .5rem;padding-bottom:0;margin-left:var(--default-buttons-width)}._Logo_2y6vw_195{display:flex;gap:.5rem;width:auto;margin-bottom:.5rem;justify-content:flex-start;align-items:center;-webkit-user-select:none;user-select:none}._Logo_2y6vw_195 div,._Logo_2y6vw_195 svg{width:auto;height:2.25rem;color:inherit;aspect-ratio:1}._Logo_2y6vw_195 svg{object-fit:contain}._Logo_2y6vw_195 svg *{color:inherit;fill:currentColor}._Logo_2y6vw_195>h1{width:100%;text-align:left;margin:0;font-size:1rem;font-weight:600;letter-spacing:normal}._AppList_ndvvg_1{--scrollbar-color: rgba(0, 0, 0, 25%);display:flex;flex-direction:column;overflow-y:auto;max-height:100%;padding-bottom:.5rem;z-index:0}._AppButton_ndvvg_21{--size: 2rem;display:flex;gap:.75rem;width:100%;padding:.25rem .5rem;font-size:.875rem;border-radius:var(--border-radius-1)}._AppButton_ndvvg_21>div,._AppButton_ndvvg_21>div>div,._AppButton_ndvvg_21>div>div>svg{width:var(--size);height:var(--size)}._AppButton_ndvvg_21 svg{filter:var(--svg-drop-shadow-0)}._AppButton_ndvvg_21>p,._AppButton_ndvvg_21>h2{margin:0;white-space:nowrap}._WindowedModal_1axfl_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute;display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2)!important;resize:both;overflow:hidden}._Header_1axfl_29{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1axfl_57,._Window-icon_1axfl_57>div,._Window-icon_1axfl_57>div>svg{height:100%;width:auto}._Window-icon_1axfl_57{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1axfl_57>div{display:flex;align-items:center}._Header_1axfl_29>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1axfl_111{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1axfl_111>svg{height:100%}._Exit-button_1axfl_149{--header-button-hover-color: var(--red-0)}._Header-button_1axfl_111:hover,._Header-button_1axfl_111:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1axfl_165{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._TextRegular_trpok_1{font-size:1em;font-weight:400;letter-spacing:normal}._TextLight_trpok_13{color:var(--foreground-color-1);font-size:.875em;font-weight:400;letter-spacing:normal}._TextSemibold_trpok_27{font-weight:500;letter-spacing:normal}._TextBold_trpok_37{font-weight:600;letter-spacing:normal}._DialogContent_d87lh_1{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;overflow:hidden}._DialogContent_d87lh_1 button{margin-bottom:.75rem;padding:.5rem 1rem;width:fit-content;color:var(--foreground-color-0);background-color:var(--background-color-0);border:none;border-radius:var(--border-radius-1);outline:none;transition:background-color .1s ease-in-out;cursor:pointer}._DialogContent_d87lh_1 button:hover,._DialogContent_d87lh_1 button:focus-visible{background-color:var(--background-color-1)}._SearchMenuContainer_1q8mh_1{position:absolute;display:flex;flex-direction:column;left:0;bottom:100%;max-height:20rem;overflow:hidden}._SearchMenu_1q8mh_1{opacity:0;display:flex;gap:.5rem;flex-direction:column;min-width:13rem;max-width:19rem;padding:.5rem;margin-top:100px;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transition:opacity .2s ease-in-out,margin-top .2s ease-in-out;overflow:hidden;resize:horizontal}._SearchMenu_1q8mh_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._SearchMenuContainer_1q8mh_1._Active_1q8mh_81 ._SearchMenu_1q8mh_1{opacity:1;margin-top:0}._SearchMenuContainer_1q8mh_1:not(._Active_1q8mh_81){pointer-events:none}._SearchMenu_1q8mh_1>div{margin-top:auto}._Input_1q8mh_107{width:100%;padding:.25rem .5rem;color:var(--foreground-color-0);background-color:#00000040;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._SearchMenu_1q8mh_1>div>button:first-child{background-color:var(--taskbar-button-hover-color)}._App-icon_ls3ab_1{opacity:1;position:relative;width:var(--taskbar-height);height:var(--taskbar-height);aspect-ratio:1;animation:_appear_ls3ab_1 .1s ease-out forwards}._App-icon_ls3ab_1 svg{filter:var(--svg-drop-shadow-0);transform:scale(1);transform-origin:center;transition:transform .3s ease-out .15s}._App-icon_ls3ab_1:not(._Active_ls3ab_33):hover svg,._App-icon_ls3ab_1:not(._Active_ls3ab_33):focus-visible svg{transform:scale(115%)}._App-icon_ls3ab_1._Hidden_ls3ab_43{animation:_disappear_ls3ab_1 .4s ease-in-out forwards;pointer-events:none}@keyframes _appear_ls3ab_1{0%{opacity:0}to{opacity:1}}@keyframes _disappear_ls3ab_1{0%{opacity:1}25%{opacity:0;margin-right:0}to{opacity:0;margin-right:calc(var(--taskbar-height) * -1)}}._App-icon_ls3ab_1:after{content:"";position:absolute;left:50%;bottom:0;width:90%;height:.15rem;background-color:var(--foreground-color-0);transition:height .2s ease-in-out,width .2s ease-in-out;transform:translate(-50%);-webkit-transform:translateX(-50%)}._App-icon_ls3ab_1:hover:after,._App-icon_ls3ab_1:focus-visible:after{width:100%}._App-icon_ls3ab_1:not(._Active_ls3ab_33):after{height:0}._Actions_1784u_1{--left: 0;--top: 0;--right: calc(1 - var(--left));--bottom: calc(1 - var(--top));position:absolute;top:0;left:0;opacity:1;transition:opacity .1s ease-out}._Actions_1784u_1._Uninitiated_1784u_29{opacity:0}._Actions_1784u_1._AlignLeft_1784u_37{--left: 1;left:unset;right:0}._Actions_1784u_1._AlignTop_1784u_51{--top: 1;top:unset;bottom:0}._ContextMenu_1784u_69._Actions_1784u_1{--border-radius: var(--border-radius-1);--padding: .375rem;padding:var(--padding);border-top-left-radius:calc((1 - var(--right) * var(--bottom)) * var(--border-radius))!important;border-top-right-radius:calc((1 - var(--left) * var(--bottom)) * var(--border-radius))!important;border-bottom-left-radius:calc((1 - var(--right) * var(--top)) * var(--border-radius))!important;border-bottom-right-radius:calc((1 - var(--left) * var(--top)) * var(--border-radius))!important;background-color:var(--background-color-1)!important}._ContextMenu_1784u_69 ._Button_1784u_93,._ContextMenu_1784u_69 ._Dropdown_1784u_95{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._ContextMenu_1784u_69 ._Button_1784u_93:hover,._ContextMenu_1784u_69 ._Button_1784u_93:focus-visible,._ContextMenu_1784u_69 ._Dropdown_1784u_95:hover,._ContextMenu_1784u_69 ._Dropdown_1784u_95:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._ContextMenu_1784u_69 ._Label_1784u_141{display:flex;gap:.5rem;justify-content:center;align-items:center}._ContextMenu_1784u_69 ._Label_1784u_141 p,._ContextMenu_1784u_69 ._Shortcut_1784u_157{margin:0}._ContextMenu_1784u_69 ._Icon_1784u_165{display:flex;justify-content:center;align-items:center;width:.875rem;height:.875rem}._ContextMenu_1784u_69 ._Icon_1784u_165>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._ImageIcon_1784u_193{position:absolute;width:1rem;height:auto;aspect-ratio:1}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div{display:flex;width:100%;height:100%}._ContextMenu_1784u_69 ._ImageIcon_1784u_193 div>svg{width:100%;height:100%;object-fit:contain}._ContextMenu_1784u_69 ._Shortcut_1784u_157{color:var(--foreground-color-1)}._ContextMenu_1784u_69 ._Dropdown_1784u_95{position:relative}._ContextMenu_1784u_69 ._Dropdown_1784u_95 ._DropdownContent_1784u_247{opacity:1;position:absolute;top:calc(var(--padding) * -1);left:100%;padding:var(--padding);border-radius:var(--border-radius-1);border-top-left-radius:0;background-color:var(--background-color-1);transition:opacity .1s ease-out;cursor:auto}._ContextMenu_1784u_69 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._ContextMenu_1784u_69 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.5rem auto}._ContextMenu_1784u_69 ._TextDisplay_1784u_299{margin:0;padding:.25rem .75rem;color:var(--foreground-color-1);font-size:.875rem;text-align:start;white-space:nowrap}._HeaderMenu_1784u_321{display:flex;width:inherit;height:inherit}._HeaderMenu_1784u_321 ._Dropdown_1784u_95{position:relative;display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:hover,._HeaderMenu_1784u_321 ._Dropdown_1784u_95:focus-visible,._HeaderMenu_1784u_321 ._Dropdown_1784u_95._Active_1784u_273{background-color:#ffffff0d}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141{display:flex;justify-content:center;align-items:center;height:100%}._HeaderMenu_1784u_321 ._DropdownArrow_1784u_385{display:none}._HeaderMenu_1784u_321 ._DropdownContent_1784u_247{opacity:1;display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.25rem;background-color:var(--background-color-1);border-bottom-left-radius:var(--border-radius-1);border-bottom-right-radius:var(--border-radius-1);transition:opacity .1s ease-out;cursor:default}._HeaderMenu_1784u_321 ._Dropdown_1784u_95:not(._Active_1784u_273) ._DropdownContent_1784u_247{opacity:0;pointer-events:none}._HeaderMenu_1784u_321 ._Button_1784u_93{--icon-size: 1.25rem;--icon-gap: .5rem;display:flex;gap:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875rem;text-align:start;white-space:nowrap;cursor:pointer}._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):hover,._HeaderMenu_1784u_321 ._Button_1784u_93:not(:disabled):focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled{cursor:default}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141{display:flex;gap:var(--icon-gap);flex-direction:row-reverse;justify-content:flex-start;align-items:center}._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 div,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141 ._Icon_1784u_165 svg{height:var(--icon-size);width:var(--icon-size)}._HeaderMenu_1784u_321 ._Dropdown_1784u_95>._Label_1784u_141>p,._HeaderMenu_1784u_321 ._Button_1784u_93>._Label_1784u_141>p{margin:0}._HeaderMenu_1784u_321 ._Button_1784u_93:disabled>._Label_1784u_141>p{color:var(--foreground-color-1)}._HeaderMenu_1784u_321 ._Shortcut_1784u_157{color:var(--foreground-color-1);margin:0;font-size:.875rem}._HeaderMenu_1784u_321 ._Divider_1784u_283{width:calc(100% - .5rem);height:2px;border-radius:var(--border-radius-99);background-color:var(--foreground-color-2);margin:.25rem auto}._ImagePreview_a5cin_1{height:100%;overflow:hidden;pointer-events:none}._ImagePreview_a5cin_1>*{width:100%;height:100%;object-fit:contain}._ImagePreview_a5cin_1>img{height:auto;max-height:100%;width:auto;max-width:100%;border-radius:inherit}._Button_xate2_1{position:relative}._Charging-indicator_xate2_9{--outline-color: var(--background-color-2);--outline-width: 2px;position:absolute;top:.55rem;right:.15rem;height:.7rem!important}._Menu_xate2_29>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_xate2_29>div>div,._Menu_xate2_29>div>div>svg{width:auto;height:1.25rem}._Menu_xate2_29>div>p{margin:0;font-size:1.25rem}._UtilMenuContainer_d6065_1{position:absolute;right:0;bottom:100%;height:auto!important;overflow:hidden}._UtilMenu_d6065_1{opacity:1;display:flex;border-top-left-radius:var(--border-radius-1);border-top-right-radius:var(--border-radius-1);border-bottom-left-radius:var(--border-radius-1);-webkit-backdrop-filter:var(--taskbar-filter);backdrop-filter:var(--taskbar-filter);transform:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;overflow:hidden;resize:horizontal}._UtilMenu_d6065_1:after{opacity:var(--taskbar-menu-opacity);content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:var(--taskbar-menu-color);z-index:-2}._UtilMenuContainer_d6065_1:not(._Active_d6065_67){pointer-events:none}._UtilMenuContainer_d6065_1:not(._Active_d6065_67) ._UtilMenu_d6065_1{opacity:0;transform:translateY(100px)}._Button_1sxhq_1{display:flex;flex-direction:column;white-space:nowrap;-webkit-user-select:none;user-select:none}._Button_1sxhq_1>p{margin:0}._Menu_1sxhq_23>div{display:flex;gap:.5rem;flex-direction:column;align-items:flex-start;padding:.5rem 1rem}._Time_1sxhq_39,._Date_1sxhq_39{margin:0}._Time_1sxhq_39{font-size:1.5rem}._Date_1sxhq_39{opacity:.5}._Menu_9za6j_1>div{display:flex;gap:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem}._Menu_9za6j_1>div>svg{width:auto;height:1rem}._Menu_9za6j_1>div>p{margin:0;font-size:1rem}._Window-container_1e49v_1{--header-height: 2.5rem;--header-button-hover-color: rgba(255, 255, 255, 5%);position:absolute}._Window-container_1e49v_1._Minimized_1e49v_15{pointer-events:none}@keyframes _pop-in_1e49v_1{0%{scale:0}to{scale:100%}}._Window-container_1e49v_1._Maximized_1e49v_41{width:100%;height:100%;transform:none!important}._Window-container_1e49v_1._Maximized_1e49v_41 ._Window-inner_1e49v_53{width:100%;height:calc(100% - var(--taskbar-height));border-radius:0;resize:none}._Window-inner_1e49v_53{display:flex;flex-direction:column;min-width:300px;min-height:150px;background-color:var(--background-color-2);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow);resize:both;overflow:hidden;transform-origin:center center;animation:_appear_1e49v_1 .25s ease-in-out forwards}._Window-container_1e49v_1._Minimized_1e49v_15 ._Window-inner_1e49v_53{animation:_disappear_1e49v_1 .25s ease-in-out forwards}@keyframes _appear_1e49v_1{0%{opacity:0;transform:translateY(25vh) scale(0)}25%{opacity:0}to{opacity:1;transform:none}}@keyframes _disappear_1e49v_1{0%{opacity:1;transform:none}75%{opacity:0}to{opacity:0;transform:translateY(25vh) scale(0)}}._Header_1e49v_159{--window-icon-size: 1.5rem;--window-icon-margin: .75rem;display:flex;align-items:center;height:var(--header-height);padding:.25rem;padding-left:var(--window-icon-margin);padding-right:0;background-color:var(--background-color-1);cursor:grab}._Window-icon_1e49v_187,._Window-icon_1e49v_187>div,._Window-icon_1e49v_187>div>svg{height:100%;width:auto}._Window-icon_1e49v_187{height:var(--window-icon-size);margin-right:calc(var(--window-icon-margin) - .1rem)}._Window-icon_1e49v_187>div{display:flex;align-items:center}._Header_1e49v_159>p{-webkit-user-select:none;user-select:none;width:auto;margin:0 auto 0 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Header-button_1e49v_241{display:flex;align-items:center;justify-content:center;height:var(--header-height);margin:0;padding:.75rem;color:var(--foreground-color-0);background:none;cursor:pointer;border:none;outline:none;aspect-ratio:1}._Header-button_1e49v_241>svg{height:100%}._Exit-button_1e49v_279{--header-button-hover-color: var(--red-0)}._Header-button_1e49v_241:hover,._Header-button_1e49v_241:focus-visible{background-color:var(--header-button-hover-color)}._Window-content_1e49v_295{position:relative;overflow:hidden;height:100%}._Share_pwvcw_1{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1rem 0;overflow:hidden;pointer-events:none}._Top_pwvcw_23,._Bottom_pwvcw_23{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden}._Share_pwvcw_1>._Top_pwvcw_23{flex-grow:1;pointer-events:none}._Title_pwvcw_49{margin-top:0;margin-left:1rem;font-size:1.5rem;pointer-events:auto}._FormContainer_pwvcw_63{position:relative;width:100%;height:100%;overflow:hidden;pointer-events:none}._Form_pwvcw_63{--margin: 1rem;position:absolute;display:flex;gap:.5rem;flex-direction:column;top:0;left:0;width:calc(100% - var(--margin) * 2);height:100%;margin:0 var(--margin);overflow-x:hidden;overflow-y:auto;pointer-events:auto;z-index:-1}._Label_pwvcw_115{--gap: .5rem;display:flex;gap:var(--gap);align-items:center;width:100%;height:1.75rem;min-height:1.75rem;z-index:1}._Label_pwvcw_115>p{width:calc(40% - var(--gap));min-width:40%;margin:0;text-align:start}._Input_pwvcw_153{width:auto;max-width:calc(60% - var(--gap));padding:.25rem .5rem;height:100%;color:var(--text-color);background-color:var(--background-color-1);border:none;border-radius:var(--border-radius-1);outline:none;font-size:.875em}select._Input_pwvcw_153>*{color:inherit;background-color:inherit;border:none;border-radius:var(--border-radius-1);outline:none;font-family:inherit;font-size:inherit}._Input_pwvcw_153:disabled~div,._Input_pwvcw_153:disabled~p{opacity:.25}._Input_pwvcw_153[type=checkbox]{display:none}._Checkbox_pwvcw_215{display:flex;justify-content:center;align-items:center;width:auto;height:87.5%;aspect-ratio:1;cursor:pointer}._Checkbox_pwvcw_215>svg{width:100%;height:100%;object-fit:contain;fill:var(--background-color-0)}._Checkbox_pwvcw_215>svg>*{fill:inherit}._Share_pwvcw_1>._Bottom_pwvcw_23{gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center;margin:.75rem 1rem 0;pointer-events:auto}._Url_pwvcw_275{margin:0;text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._Button_pwvcw_291{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;padding:.5rem 1rem;border-radius:var(--border-radius-1);white-space:nowrap}._Button_em9rd_1{--text-color: var(--foreground-color-0);--normal-color: var(--background-color-0);--hover-color: var(--background-color-1);color:var(--text-color);background-color:var(--normal-color);border:none;outline:none;font-size:.875em;transition:background-color .1s ease-in-out;cursor:pointer}._Button_em9rd_1:hover,._Button_em9rd_1:focus-visible{background-color:var(--hover-color)}._ButtonLink_em9rd_37{text-decoration:none}._Button_em9rd_1>svg{margin-left:.5rem}._Desktop_xwxft_1{position:fixed;top:env(safe-area-inset-top,0);left:0;width:100%;height:100%;z-index:-1}._Wallpaper_xwxft_19{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}._Content_xwxft_39{--direction: column;position:absolute;display:flex;flex-direction:var(--direction);flex-wrap:wrap;align-content:flex-start;justify-content:flex-start;top:0;left:0;width:100%;height:100%;padding:.5rem;padding-bottom:calc(var(--taskbar-height) + .5rem);z-index:1}._Item_xwxft_75{padding:.25rem;text-shadow:.1rem .1rem .2rem color-mix(in srgb,var(--black-0) 75%,transparent)}._Item_xwxft_75 p{color:var(--white-0)}._Item_xwxft_75 svg{filter:var(--svg-drop-shadow-0)}._DirectoryList_1xkyl_1{--scale: 1rem;position:relative;width:100%;height:100%}._FileButton_1xkyl_17,._FolderButton_1xkyl_17{--gap: .25rem;display:flex;gap:var(--gap);flex-direction:column;align-items:center;justify-content:center;width:calc(var(--scale) * 7.5);height:calc(var(--scale) * 7.5);padding:.5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;cursor:pointer;transition:background-color .1s ease-in-out}._FileButton_1xkyl_17[data-selected=true],._FolderButton_1xkyl_17[data-selected=true]{background-color:color-mix(in srgb,var(--background-color-0) 40%,transparent)!important}._FileButton_1xkyl_17:hover,._FolderButton_1xkyl_17:hover,._FileButton_1xkyl_17:focus-visible,._FolderButton_1xkyl_17:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 20%,transparent)}._FileButton_1xkyl_17 p,._FolderButton_1xkyl_17 p{max-width:100%;margin:0;word-wrap:break-word}._FileIcon_1xkyl_91,._FolderIcon_1xkyl_91{max-height:calc(100% - 1rem - var(--gap));border-radius:inherit}._FileIcon_1xkyl_91 div,._FolderIcon_1xkyl_91 div{width:100%;height:100%;border-radius:inherit;overflow:hidden}._FileIcon_1xkyl_91 svg,._FolderIcon_1xkyl_91 svg{width:50%;height:auto;aspect-ratio:1}._SelectionRect_1xkyl_127{opacity:25%;position:absolute;border-radius:var(--border-radius-0);background-color:var(--blue-1);border:.25rem solid var(--blue-0)}._DropdownButton_11cs8_1{position:relative;height:100%}._Button_11cs8_11{display:block;width:auto;height:100%;padding:0 .5rem;background:none;border:none;outline:none;font-size:.85rem;cursor:pointer}._Button_11cs8_11:hover,._Button_11cs8_11:focus-visible{background-color:#ffffff0d}._Dropdown_11cs8_1{display:flex;flex-direction:column;position:absolute;top:100%;left:0;padding:.35rem;background-color:var(--background-color-1);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}._Dropdown_11cs8_1>button{display:flex;gap:.75rem;justify-content:space-between;width:100%;padding:.25rem .5rem;background:none;border:none;border-radius:var(--border-radius-1);outline:none;font-size:.85rem;text-align:start;white-space:nowrap;cursor:pointer}._Dropdown_11cs8_1>button:hover,._Dropdown_11cs8_1>button:focus-visible{background-color:color-mix(in srgb,var(--background-color-0) 75%,transparent)}._Dropdown_11cs8_1>button>p{margin:0}._Shortcut_11cs8_115{color:var(--foreground-color-1)}._ProgressBar_pbxkk_1{position:relative;width:15rem;max-width:100%;min-height:2rem;max-height:100%;background-color:var(--background-color-4)}._Fill_pbxkk_19{--fill: 0%;position:absolute;left:0;top:0;width:var(--fill);min-width:1px;height:100%;background-color:var(--blue-0)}._HeaderMenu_uhpso_1{position:relative;display:flex;width:100%;height:1.5rem;min-height:1.5rem;background-color:var(--background-color-0)}._WebView_1atlt_1{display:flex;justify-content:center;align-items:center;width:100%;height:100%}._WebView_1atlt_1>iframe{width:100%;height:100%;border:none;background:none;pointer-events:initial}._ModalView_d1xx9_1{--position-x: 0;--position-y: 0;position:fixed;top:calc(var(--position-y) * 1px);left:calc(var(--position-x) * 1px)}._ModalView_d1xx9_1>*{background:var(--background-color-0);border-radius:var(--border-radius-1);box-shadow:var(--window-box-shadow)}._ModalsView_3bq1f_1{position:relative;z-index:11}._StandaloneView_dnilx_1{--header-height: 2.75rem;display:flex;flex-direction:column;width:100%;height:100%}._StandaloneWindow_dnilx_19{position:relative;width:100%;height:calc(100% - var(--header-height));overflow:hidden}._Header_in3br_1{display:flex;width:100%;justify-content:space-between;height:var(--header-height);padding:.75rem 1rem;background-color:var(--background-color-1)}._Logo_in3br_19{display:flex;gap:.5rem;width:auto;justify-content:flex-start;align-items:center;color:var(--foreground-color-1);text-decoration:none;transition:color .3s ease-in-out;-webkit-user-select:none;user-select:none}._Logo_in3br_19:hover{color:var(--foreground-color-0)}._Logo_in3br_19 div,._Logo_in3br_19 svg{width:auto;height:2.5rem;color:inherit;aspect-ratio:1}._Logo_in3br_19 svg{object-fit:contain}._Logo_in3br_19 svg *{color:inherit;fill:currentColor}._Logo_in3br_19>h1{margin:0;color:inherit;font-size:1.25rem;font-weight:600;letter-spacing:normal}._ExitButton_in3br_101{display:flex;justify-content:center;align-items:center;color:var(--foreground-color-1);background:none!important;font-size:1rem;transition:color .3s ease-in-out}._ExitButton_in3br_101:hover{color:var(--foreground-color-0)}._ExitButton_in3br_101>svg{height:1.25rem;color:inherit}._ExitButton_in3br_101>svg *{color:inherit}._NoRoute_1rl19_1{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;width:100%;height:100%}._Title_1rl19_21{margin:0;font-size:2rem}._Link_1rl19_31{--normal-color: var(--background-color-0) !important;--hover-color: var(--background-color-1) !important;margin-bottom:.75rem!important;padding:.5rem 1rem;border-radius:var(--border-radius-1)}:root{--red-0: #FF4D5B;--red-1: #B23640;--red-2: #661F25;--orange-0: #FF974D;--orange-1: #B26A36;--orange-2: #663C1F;--yellow-0: #FED24C;--yellow-1: #B29336;--yellow-2: #66541F;--green-0: #4DFF8B;--green-1: #36B261;--green-2: #1F6638;--cyan-0: #4DFFE1;--cyan-1: #36B29E;--cyan-2: #1F665A;--light-blue-0: #4CDFFF;--light-blue-1: #369CB2;--light-blue-2: #1F5966;--blue-0: #4D9CFF;--blue-1: #366DB2;--blue-2: #1F3E66;--purple-0: #974DFF;--purple-1: #6A36B2;--purple-2: #3C1F66;--pink-0: #FF4DFF;--pink-1: #B236B2;--pink-2: #661F66;--white-0: #E5F2FF;--white-1: #A0A9B2;--white-2: #5C6166;--white-3: #393C40;--white-4: #222426;--black-0: #29343F;--black-1: #1E262E;--black-2: #14191F;--black-3: #0D1114;--black-4: #080B0D}:root{--foreground-color-0: var(--white-0);--foreground-color-1: var(--white-1);--foreground-color-2: var(--white-2);--background-color-0: var(--black-0);--background-color-1: var(--black-1);--background-color-2: var(--black-2);--background-color-3: var(--black-3);--background-color-4: var(--black-4);--scrollbar-color: color-mix(in srgb, var(--background-color-0) 25%, transparent)}:root{--border-radius-0: .2rem;--border-radius-1: .375rem;--border-radius-99: 9999px;--svg-drop-shadow-color: var(--black-0);--svg-drop-shadow-0: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 50%, transparent));--svg-drop-shadow-1: drop-shadow(.1rem .1rem .2rem color-mix(in srgb, var(--svg-drop-shadow-color) 75%, transparent));--window-shadow-size: .3rem;--window-shadow-opacity: 35%;--window-shadow-spread: 3;--window-box-shadow: calc(var(--window-shadow-size) * -1) var(--window-shadow-size) calc(var(--window-shadow-size) * var(--window-shadow-spread)) 0px rgba(0, 0, 0, var(--window-shadow-opacity));--taskbar-height: 3rem;--taskbar-color: var(--background-color-2);--taskbar-opacity: .75;--taskbar-menu-color: var(--background-color-1);--taskbar-menu-opacity: .5;--taskbar-button-hover-color: rgba(255, 255, 255, 5%);--taskbar-filter: blur(1rem)}:root{--body-font-family: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono-font-family: "Roboto Mono", source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace}@font-face{font-family:Outfit;src:url(/assets/fonts/outfit/Outfit-VariableFont_wght.ttf);font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/fonts/roboto-mono/RobotoMono-VariableFont_wght.ttf);font-display:swap}.Light-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--white-0);--background-color-1: var(--white-0);--background-color-2: var(--white-1);--background-color-3: var(--white-1);--background-color-4: var(--white-2);--taskbar-color: var(--white-0);--taskbar-menu-color: var(--white-0);--taskbar-button-hover-color: rgba(0, 0, 0, 5%)}.Cherry-theme{--background-color-0: var(--red-0);--background-color-1: var(--red-0);--background-color-2: var(--red-1);--background-color-3: var(--red-1);--background-color-4: var(--red-2);--taskbar-color: var(--red-2);--taskbar-menu-color: var(--red-1)}.Mango-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--yellow-0);--background-color-1: var(--yellow-0);--background-color-2: var(--yellow-1);--background-color-3: var(--yellow-1);--background-color-4: var(--yellow-2);--taskbar-color: var(--yellow-0);--taskbar-menu-color: var(--yellow-0)}.Aqua-theme{--foreground-color-0: var(--black-3);--foreground-color-1: var(--black-2);--foreground-color-2: var(--black-1);--background-color-0: var(--cyan-0);--background-color-1: var(--cyan-0);--background-color-2: var(--cyan-1);--background-color-3: var(--cyan-1);--background-color-4: var(--cyan-2);--taskbar-color: var(--cyan-0);--taskbar-menu-color: var(--cyan-0)}.Grape-theme{--background-color-0: var(--purple-0);--background-color-1: var(--purple-0);--background-color-2: var(--purple-1);--background-color-3: var(--purple-1);--background-color-4: var(--purple-2);--taskbar-color: var(--purple-2);--taskbar-menu-color: var(--purple-1)}*{scrollbar-color:var(--scrollbar-color) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:1.25rem;height:1.25rem}*::-webkit-scrollbar-track{background:none}*::-webkit-scrollbar-thumb{border-radius:var(--border-radius-99);border:5px solid transparent;background-color:var(--scrollbar-color);background-clip:padding-box;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%);transition:.2s ease-in-out;z-index:1}*::-webkit-scrollbar-corner{background-color:transparent}html,body,#root{width:100%;height:100%;pointer-events:none}html{scroll-behavior:smooth;overflow:hidden;background-color:var(--background-color-2);font-size:16px}body{margin:0;font-family:var(--body-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{color:var(--foreground-color-0);font-size:1rem;box-sizing:border-box;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}p,a,button,input,select,h1,h2,h3,h4,h5,h6{font-family:var(--body-font-family);letter-spacing:normal}p,a,div,span{font-size:1em}button,input{font-size:.875em}h1{font-size:2em}h2{font-size:1.8em}h3{font-size:1.6em}h4{font-size:1.4em}h5{font-size:1.2em}h6{font-size:1em}button,li[data-rttab=true]{margin:0;border:none;outline:none;transition:background-color .1s ease-in-out;cursor:pointer;-webkit-user-select:none;user-select:none}code{font-family:var(--mono-font-family)}*::selection{color:var(--background-color-3);background-color:var(--foreground-color-0)}')),document.head.appendChild(t)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();var Xnt=Object.defineProperty,Hme=t=>{throw TypeError(t)},Jnt=(t,n,r)=>n in t?Xnt(t,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[n]=r,qe=(t,n,r)=>Jnt(t,typeof n!="symbol"?n+"":n,r),Yme=(t,n,r)=>n.has(t)||Hme("Cannot "+r),w_=(t,n,r)=>(Yme(t,n,"read from private field"),r?r.call(t):n.get(t)),Ny=(t,n,r)=>n.has(t)?Hme("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,r),mE=(t,n,r,i)=>(Yme(t,n,"write to private field"),n.set(t,r),r);const qme=class Qme{constructor(n={}){qe(this,"apps",[]);const{apps:r}=n;if(r!=null){const i=[];r.forEach(s=>{if(i.includes(s.id))throw new Error(`Duplicate app ID found: ${s.id} App IDs must be unique.`);this.apps.push(s),i.push(s.id)})}}getAppById(n){let r=null;return this.apps.forEach(i=>{if(r==null&&i.id===n){r=i;return}}),r}getAppByFileExtension(n){let r=null;return this.apps.forEach(i=>{var s;if(r==null&&(s=i.associatedExtensions)!=null&&s.includes(n)){r=i;return}}),r??this.getAppByRole(Qme.APP_ROLES.TextEditor)}getAppByRole(n){let r=null;return this.apps.forEach(i=>{if(r==null&&i.role==n){r=i;return}}),r}};qe(qme,"APP_ROLES",{FileExplorer:"file-explorer",Terminal:"terminal",TextEditor:"text-editor",Settings:"settings",MediaViewer:"media-viewer",Browser:"browser"});let bb=qme,Znt=class{constructor(n={}){qe(this,"defaultIconSize"),qe(this,"defaultIconDirection");const{defaultIconSize:r,defaultIconDirection:i}=n;this.defaultIconSize=r??1,this.defaultIconDirection=i??0}},eat=class{constructor(n={}){qe(this,"doubleClickDelay");const{doubleClickDelay:r}=n;this.doubleClickDelay=r??250}},jl=class fh{constructor(n,r){qe(this,"x"),qe(this,"y"),this.x=n,this.y=r??n}static get ZERO(){return new fh(0,0)}get clone(){return new fh(this.x,this.y)}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}getDistance(n,r){let i=0,s=0;if(n instanceof fh){const c=n;i=this.x-c.x,s=this.y-c.y}else i=this.x-n,s=this.y-r;return Math.sqrt(i*i+s*s)}static add(n,r){return new fh(n.x+r.x,n.y+r.y)}static subtract(n,r){return new fh(n.x-r.x,n.y-r.y)}static scale(n,r){return new fh(n.x*r,n.y*r)}static magnitude(n){return Math.sqrt(n.x*n.x+n.y*n.y)}static normalize(n){const r=fh.magnitude(n);return r===0?fh.ZERO:fh.scale(n,1/r)}static sqrDistance(n,r){const i=n.x-r.x,s=n.y-r.y;return i*i+s*s}static lerp(n,r,i){return new fh(n.x+(r.x-n.x)*i,n.y+(r.y-n.y)*i)}},o5=class{constructor(n={}){qe(this,"defaultDialogSize"),qe(this,"defaultFileSelectorSize");const{defaultDialogSize:r,defaultFileSelectorSize:i}=n;this.defaultDialogSize=r??new jl(400,200),this.defaultFileSelectorSize=i??new jl(700,400)}};qe(o5,"DIALOG_CONTENT_TYPES",{CloseButton:0});let tat=class{constructor(n={}){qe(this,"height");const{height:r}=n;this.height=r??3*16}},nat=class{constructor(n={}){qe(this,"enabled"),qe(this,"GAMeasurementId");const{enabled:r,GAMeasurementId:i}=n;this.enabled=r??!0,this.GAMeasurementId=i??"G-ZFQRR9DP3C"}},aat=class{constructor(n={}){qe(this,"screenMargin"),qe(this,"titleSeparator"),qe(this,"minScreenSize");const{screenMargin:r,titleSeparator:i,minScreenSize:s}=n;this.screenMargin=r??32,this.titleSeparator=i??"-",this.minScreenSize=s??new jl(350,350)}},rat=class{constructor(n={}){}};const oat=["png","jpeg","svg","gif","webp","ico"];let Kme=class extends bU{constructor(n){super(),qe(this,"name"),qe(this,"alias"),qe(this,"parent"),qe(this,"isProtected"),qe(this,"iconUrl"),qe(this,"linkedFile"),qe(this,"linkedFolder"),qe(this,"editedByUser"),qe(this,"isRoot"),qe(this,"root"),this.name=n}get id(){return this.name}setName(n){return this.name===n||!this.canBeEdited?this:(this.name=n,this.confirmChanges(),this)}setAlias(n){return this.alias===n||!this.canBeEdited?this:(this.alias=n,this.getRoot().addShortcut(n,this),this.confirmChanges(),this)}setParent(n){return this.parent===n||!this.canBeEdited?this:(this.parent=n,this.confirmChanges(),this)}setProtected(n){return this.canBeEdited?(this.isProtected=n,this):this}setIconUrl(n){return this.iconUrl===n||!this.canBeEdited?this:(this.iconUrl=n,this.confirmChanges(),this)}getIconUrl(){var n,r;if(this.iconUrl!=null)return this.iconUrl;if(((n=this.linkedFile)==null?void 0:n.iconUrl)!=null)return this.linkedFile.iconUrl;if(((r=this.linkedFolder)==null?void 0:r.iconUrl)!=null)return this.linkedFolder.iconUrl;const{skin:i}=this.getRoot().systemManager;return i.fileIcons.generic}getType(){return"None"}delete(){var n;if(!this.canBeEdited)return;const r=this.parent;r!=null&&((n=r.remove)==null||n.call(r,this),this.confirmChanges(r.getRoot()))}confirmChanges(n){n==null&&(n=this.getRoot()),n!=null&&n.loadedDefaultData&&(this.editedByUser=!0),n==null||n.saveData()}open(...n){return null}get path(){return this.alias??this.displayPath}get displayPath(){var n;return((n=this.parent)==null?void 0:n.path)+"/"+this.id}get absolutePath(){var n,r;return(n=this.parent)!=null&&n.isRoot?"/"+this.id:((r=this.parent)==null?void 0:r.absolutePath)+"/"+this.id}get canBeEdited(){const n=this.isProtected&&this.getRoot().loadedDefaultData;return!n&&this.parent!=null?this.parent.canBeEdited:!n}getRoot(){var n;const r=this.root??((n=this.parent)==null?void 0:n.getRoot());if(r==null)throw new Error("Root not found");return r}isFile(){return!1}isFolder(){return!1}toJSON(){return{nam:this.name,ico:this.iconUrl}}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};const g7=class FN extends Kme{constructor(n,r){super(n),qe(this,"extension"),qe(this,"source"),qe(this,"content"),this.extension=r}setAlias(n){return super.setAlias(n)}setSource(n){return this.source===n||!this.canBeEdited?this:(this.source=n,this.content=null,this.emit(FN.EVENT_NAMES.CONTENT_CHANGE,this),this.confirmChanges(),this)}setContent(n){return this.content===n||!this.canBeEdited?this:(this.content=typeof n=="string"?n:n.join(` `),this.source=null,this.emit(FN.EVENT_NAMES.CONTENT_CHANGE,this),this.confirmChanges(),this)}get id(){return this.extension==null||this.extension.trim()===""?this.name:`${this.name}.${this.extension}`}static splitId(n){if(!n.includes("."))return{name:n,extension:""};const r=n.split("."),i=r.pop();return{name:r.join("."),extension:i}}open(n){return n.openFile(this)}async read(){return this.content!=null?this.content:this.source==null?null:this.extension==null||!FN.NON_TEXT_EXTENSIONS.includes(this.extension)?await fetch(this.source).then(n=>n.text()).catch(n=>(console.error(`Error while reading file with ID: ${this.id} `,n),null)):this.source}isFile(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;let n=null;if(this.source!=null&&this.extension!=null&&oat.includes(this.extension))return this.source;const{skin:r}=this.getRoot().systemManager;switch(this.extension){case"txt":case"md":n=r.fileIcons.text??r.fileIcons.generic;break;case"xml":case"js":case"json":case"jsx":case"ts":case"tsx":case"css":case"html":case"yml":n=r.fileIcons.code??r.fileIcons.generic;break;default:n=r.fileIcons.generic;break}return n}getType(){let n="";if(this.extension==null)return"Unknown file";switch(this.extension){case"png":n="PNG Image";break;case"txt":n="Text";break;case"md":n="Markdown source";break;case"xml":n="XML source";break}return`${n} file (.${this.extension.toLowerCase()})`.trim()}toJSON(){if(!this.canBeEdited||this.editedByUser==null||!this.editedByUser)return null;const n=super.toJSON();return n==null?null:(this.extension!=null&&(n.ext=this.extension),this.content!=null?n.cnt=this.content:this.source!=null&&(n.src=this.source),n)}};qe(g7,"NON_TEXT_EXTENSIONS",["png"]),qe(g7,"EVENT_NAMES",{CONTENT_CHANGE:"contentchange"});let Hv=g7,iat=class extends Hv{constructor(n,r){super(n),qe(this,"linkedPath"),this.linkedFile=r}setLinkedFile(n){return this.linkedFile=n,n&&(this.linkedPath=n.path,this.extension=n.extension,this.content=n.content,this.source=n.source),this}setLinkedPath(n){var r;if(this.linkedFile&&this.linkedFile.path===n)return this;const i=(r=this.parent)==null?void 0:r.navigate(n);return i instanceof Hv?this.setLinkedFile(i):this.linkedFile=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFile!=null):!1}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setAlias(...n)),this}setSource(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setSource(...n)),this}setContent(...n){var r;return this.isValid()&&((r=this.linkedFile)==null||r.setContent(...n)),this}get id(){var n;return this.isValid()?((n=this.linkedFile)==null?void 0:n.id)??"":""}open(...n){var r;return this.isValid()?(r=this.linkedFile)==null?void 0:r.open(...n):null}async read(...n){var r;if(this.isValid())return await((r=this.linkedFile)==null?void 0:r.read(...n))}getIconUrl(...n){var r;const{skin:i}=this.getRoot().systemManager,s=i.fileIcons.generic;return this.isValid()?this.iconUrl??((r=this.linkedFile)==null?void 0:r.getIconUrl(...n))??s:s}};const Xme=class h7 extends Kme{constructor(n,r){super(n),qe(this,"subFolders"),qe(this,"files"),qe(this,"type"),this.subFolders=[],this.files=[],this.type=r??h7.TYPE.GENERAL}setAlias(n){return super.setAlias(n)}hasFile(n,r){return this.findFile(n,r)!==null}hasFolder(n){return this.findSubFolder(n)!==null}findFile(n,r){let i=null;return this.files.forEach(s=>{const c=s.name===n||s.alias&&s.alias===n,d=r==null||s.extension===r;if(c&&d)return i=s}),i}findSubFolder(n){let r=null;return this.subFolders.forEach(i=>{if(i.name===n||i.alias&&i.alias===n)return r=i}),r}createFile(n,r,i){if(!this.canBeEdited)return this;let s=this.findFile(n,r);return s==null&&(s=new Hv(n,r),this.files.push(s),s.parent=this),i==null||i(s),s.confirmChanges(),this}createFiles(n){return this.canBeEdited?(n.forEach(({name:r,extension:i})=>{this.createFile(r,i)}),this.confirmChanges(),this):this}createFileLink(n,r){if(!this.canBeEdited)return this;let i=this.findFile(n);return i==null&&(i=new iat(n),this.files.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFileLinks(n){return this.canBeEdited?(n.forEach(({name:r})=>{this.createFileLink(r)}),this.confirmChanges(),this):this}createFolder(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new h7(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolders(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}createFolderLink(n,r){if(!this.canBeEdited)return this;let i=this.findSubFolder(n);return i==null&&(i=new sat(n),this.subFolders.push(i),i.parent=this),r==null||r(i),i.confirmChanges(),this}createFolderLinks(n){return this.canBeEdited?(n.forEach(r=>{this.createFolder(r)}),this.confirmChanges(),this):this}remove(n){return this.canBeEdited?(n.parent=void 0,n.isFile()?m7(n,this.files):n.isFolder()&&m7(n,this.subFolders),n.confirmChanges(),this):this}navigate(n){const r=n.split("/");let i=this;const s=(d,f)=>f&&d===""?this.getRoot():f&&Object.keys(this.getRoot().shortcuts).includes(d)?this.getRoot().shortcuts[d]:d==="."?this:d===".."?i==null?void 0:i.parent:i==null?void 0:i.findSubFolder(d);if(r.length===1){const d=s(r[0],!0);if(d!=null)return d}for(let d=0;d{n.delete()}),this.confirmChanges())}getFiles(n=!1){return n?this.files:this.files.filter(({name:r})=>!r.startsWith("."))}getSubFolders(n=!1){return n?this.subFolders:this.subFolders.filter(({name:r})=>!r.startsWith("."))}getItemCount(n=!1){var r,i;const s=((r=this.getFiles(n))==null?void 0:r.length)??0,c=((i=this.getSubFolders(n))==null?void 0:i.length)??0;return s+c}isFolder(){return!0}getIconUrl(){if(this.iconUrl!=null)return this.iconUrl;const{skin:n}=this.getRoot().systemManager;return n.folderIcons.generic}toJSON(){const n=super.toJSON();if(n==null)return null;if(this.files.length>0){const r=this.files.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fls=r)}if(this.subFolders.length>0){const r=this.subFolders.map(i=>i.toJSON()).filter(i=>i!=null);r.length>0&&(n.fds=r)}return!this.editedByUser&&(!n.fls||n.fls.length===0)&&(!n.fds||n.fds.length===0)?null:n}};qe(Xme,"TYPE",{GENERAL:0,MEDIA:1});let _7=Xme,sat=class extends _7{constructor(n,r){super(n),qe(this,"linkedPath"),this.linkedFolder=r}setLinkedFolder(n){return this.linkedFolder=n,n&&(this.linkedPath=n.path,this.type=n.type),this}setLinkedPath(n){if(this.linkedFolder&&this.linkedFolder.path===n)return this;const r=this.navigate(n);return r instanceof _7?this.setLinkedFolder(r):this.linkedFolder=null,this}isValid(){return this.linkedPath?(this.setLinkedPath(this.linkedPath),this.linkedFolder!=null):!1}getIconUrl(){var n;if(this.iconUrl!=null)return this.iconUrl;if(this.isValid()&&(n=this.linkedFolder)!=null&&n.iconUrl)return this.linkedFolder.iconUrl;const{skin:r}=this.getRoot().systemManager;return r.folderIcons.link??r.folderIcons.generic}toJSON(){return this.linkedPath==null?null:{nam:this.name,lnk:this.linkedPath}}setAlias(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.setAlias(...n)),this}createFile(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFile(...n)),this}createFiles(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFiles(...n)),this}createFolder(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolder(...n)),this}createFolders(...n){var r;return this.isValid()&&((r=this.linkedFolder)==null||r.createFolders(...n)),this}hasFile(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFile(...n))??!1:!1}hasFolder(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.hasFolder(...n))??!1:!1}findFile(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findFile(...n):null}findSubFolder(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.findSubFolder(...n):null}getFiles(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getFiles(...n))??[]:[]}getSubFolders(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getSubFolders(...n))??[]:[]}open(...n){var r;return this.isValid()?(r=this.linkedFolder)==null?void 0:r.open(...n):null}getItemCount(...n){var r;return this.isValid()?((r=this.linkedFolder)==null?void 0:r.getItemCount(...n))??0:0}},zN=class{static store(n,r){if(!(n==null||r==null)){if(this.getByteSize(r)>this.MAX_BYTES)throw new Error("Failed to store value: storage capacity exceeded.");localStorage.setItem(n,r)}}static load(n){return n==null?null:localStorage.getItem(n)}static clear(){localStorage.clear()}static getByteSize(n){return n==null?0:new Blob([n]).size}static byteToKilobyte(n){return n/1e3}};qe(zN,"MAX_BYTES",5e6);function lat(t,n){const{skin:r,appsConfig:i}=t,s={};n.createFolder("home",c=>{c.createFolder("prozilla-os",d=>{d.setAlias("~").createFolder(".config",f=>{f.createFile("desktop","xml",m=>{m.setContent(["",` ${r.defaultWallpaper}`," true",""])}).createFile("taskbar","xml",m=>{m.setContent(["",` ${i.apps.filter(g=>g.pinnedByDefault).map(({id:g})=>g).join(",")}`,""])}).createFile("apps","xml",m=>{m.setContent(["",` ${i.apps.filter(g=>g.launchAtStartup).map(({id:g})=>g).join(",")}`,""])}).createFile("theme","xml",m=>{m.setContent("0")})}).createFolder("Pictures",f=>{f.setIconUrl(r.folderIcons.images??r.folderIcons.generic),f.createFolder("Wallpapers",m=>{m.setProtected(!0);for(let g=0;g{y.setSource(b)})}}).createFile("ProzillaOS","png",m=>{m.setSource("/assets/banner-logo-title.png")}).createFile("Icon","svg",m=>{m.setSource("/icon.svg")}).createFolder("Crumbling City",m=>{m.createFile("Japan","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/CrumblingCityRelease.png")}).createFile("City Center","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_City_Firegun.png")}).createFile("Farms","png",g=>{g.setSource("https://daisygames.org/media/Games/Crumbling%20City/Screenshot_Farms_Hammer.png")})}),s.images=f.path}).createFolder("Documents",f=>{f.setIconUrl(r.folderIcons.text??r.folderIcons.generic),f.createFile("text","txt",m=>{m.setContent("Hello world!")}).createFile("Info","md",m=>{m.setProtected(!0).setSource("/documents/info.md").setIconUrl(r.fileIcons.info??r.fileIcons.generic),s.info=m.path}).createFile("Prozilla","md",m=>{m.setProtected(!0).setSource("/documents/prozilla.md"),s.links=m.path}),s.documents=f.path}).createFolder("Desktop",f=>{f.createFileLink("Info.md",m=>{m.setLinkedPath(s.info)}).createFileLink("Prozilla.md",m=>{m.setLinkedPath(s.links)}).createFolderLink("Pictures",m=>{m.setLinkedPath(s.images)}).createFolderLink("Documents",m=>{m.setLinkedPath(s.documents)})}).createFolder("Apps")})}),cat(n)}function cat(t){const n=["/public/config/tree.json"];fetch("/config/tree.json").then(r=>r.json()).then(({files:r,folders:i})=>{i.forEach(s=>{const c=s.lastIndexOf("/");if(c===-1){t.createFolder(s);return}const d=s.substring(0,c),f=s.substring(c+1);t.navigate(d).createFolder(f)}),r.forEach(s=>{if(n.includes(s))return;const c=s.lastIndexOf("/"),d=b=>{const y=b.absolutePath;y.startsWith("/public/")?b.setSource(y.replace(/^\/public\//,"/")):b.setSource(`https://raw.githubusercontent.com/Prozilla/ProzillaOS/main${y}`)};if(c===-1){const{name:b,extension:y}=Hv.splitId(s);t.createFile(b,y,d);return}const f=s.substring(0,c),{name:m,extension:g}=Hv.splitId(s.substring(c+1));t.navigate(f).createFile(m,g,d)})}).catch(()=>{console.warn("Failed to load repository tree. Make sure the tree data is valid and up-to-date using 'npm run fetch'.")})}const Jme=class Zme extends _7{constructor(n){super("root"),qe(this,"shortcuts"),qe(this,"initiated",!1),qe(this,"loadedDefaultData",!1),qe(this,"systemManager"),this.root=this,this.systemManager=n,this.isRoot=!0,this.shortcuts={}}loadDefaultData(){lat(this.systemManager,this)}loadData(){const n=zN.load("data");if(n==null)return;let r=null;try{r=JSON.parse(n)}catch(d){console.error(d)}if(r==null)return;const i={...r.scs},s=({nam:d,ext:f,src:m,cnt:g,lnk:b,ico:y},v=this)=>{if(b){v.createFileLink(d,E=>{E.setLinkedPath(b),y!=null&&E.setIconUrl(y)});return}v.createFile(d,f,E=>{m!=null?E.setSource(m):g!=null&&E.setContent(g),y!=null&&E.setIconUrl(y)})},c=({nam:d,fds:f,fls:m,lnk:g,ico:b},y=this)=>{if(g){y.createFolderLink(d,v=>{v.setLinkedPath(g),b!=null&&v.setIconUrl(b)});return}y.createFolder(d,v=>{if(Object.values(i).includes(v.displayPath)){let E=null;for(const[k,I]of Object.entries(i))I===v.displayPath&&(E=k);E!=null&&v.setAlias(E)}f!=null&&f.forEach(E=>{c(E,v)}),m!=null&&m.forEach(E=>{s(E,v)}),b!=null&&v.setIconUrl(b)})};r.fds!=null&&r.fds.forEach(d=>{c(d)}),r.fls!=null&&r.fls.forEach(d=>{s(d)})}saveData(){if(!this.initiated)return;const n=this.toString();if(n!=null)try{zN.store("data",n)}catch{this.emit(Zme.EVENT_NAMES.ERROR,{message:"Failed to save data"})}}init(){return this.initiated=!1,this.loadedDefaultData=!1,this.setAlias("/"),this.loadDefaultData(),this.loadedDefaultData=!0,this.loadData(),this.initiated=!0,this}addShortcut(n,r){return this.shortcuts[n]=r,this}reset(){window.confirm("Are you sure you want to reset all your data?")&&(zN.clear(),window.location.reload())}static isValidName(n){}static isValidFileName(n){}static isValidFolderName(n){}get path(){return""}get displayPath(){return"/"}toJSON(){const n=super.toJSON();if(n==null)return null;if(Object.entries(this.shortcuts).length>0){n.scs={};for(const[r,i]of Object.entries(this.shortcuts))i.root||(n.scs[r]=i.absolutePath)}return n}toString(){const n=this.toJSON();return n==null?null:JSON.stringify(n)}};qe(Jme,"EVENT_NAMES",{ERROR:"error"});let uat=Jme;function dat(t=!1,n){t&&window.confirm(`Are you sure you want to shut down ${n}?`)&&(console.info("Closing viewport"),window.open("about:blank","_self"))}function fat(){console.info("Reloading viewport"),window.location.reload()}function ege(t){var n;document.title=t,(n=document.querySelectorAll("meta[property='og:title'], meta[name='twitter:title']"))==null||n.forEach(r=>{r.setAttribute("content",t)})}function tge(t){let n=document.querySelector("link[rel~='icon']");n==null&&(n=document.createElement("link"),n.rel="icon",document.head.appendChild(n)),n.href=t}function pat(){const t=window.location.search.slice(1),n={};return t.split("&").forEach(r=>{const[i,s]=r.split("=").map(c=>decodeURIComponent(decodeURIComponent(c)));n[i]=s}),n}function nge(t){let n=window.location.origin+"/";if(!t||Object.keys(t).length===0)return n;const{appId:r,fullscreen:i,standalone:s,...c}=t,d=new URLSearchParams;return s&&r?n+=r:(r&&d.set("app",r),i&&d.set("fullscreen",i.toString())),c&&Object.keys(c).length>0&&Object.entries(c).forEach(([f,m])=>{f&&m&&d.set(f,encodeURIComponent(m))}),d.size===0?n:`${n}?${d.toString()}`}function mat(t,n){window.open(t,n)}function gat(t,n,r){navigator.clipboard.writeText(t).then(n,r)}function vU(t){const n=[],r=[];return t.forEach(i=>{if(i.length>1)switch(i){case"Control":n.push("Ctrl");break;default:n.push(i);break}else switch(i){case"+":r.push("Plus");break;case"-":r.push("Minus");break;default:r.push(i.toUpperCase());break}}),n.concat(r).join("+")}const hat=class b7{static reset(){b7.startDate=new Date}static getUptime(n=2){return Wme(b7.startDate,n)}};qe(hat,"startDate");const _at=/^[a-zA-Z0-9-]+$/;let bat=class{constructor(n,r,i,s){if(qe(this,"name","App"),qe(this,"id","app"),qe(this,"windowContent"),qe(this,"windowOptions"),qe(this,"description",null),qe(this,"iconUrl",null),qe(this,"role",null),qe(this,"associatedExtensions",[]),qe(this,"pinnedByDefault",!0),qe(this,"launchAtStartup",!1),qe(this,"isActive",!1),qe(this,"isPinned"),qe(this,"WindowContent",c=>(c={...c,...this.windowOptions},this.windowContent==null?null:_.jsx(this.windowContent,{...c}))),this.name=n,this.id=r,this.windowContent=i,this.windowOptions=s,this.id.match(_at)==null)throw new Error(`Invalid app ID found: ${this.id} diff --git a/logic-sim.html b/logic-sim.html index b8253011..9fd0d1cf 100644 --- a/logic-sim.html +++ b/logic-sim.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/media-viewer.html b/media-viewer.html index 4ac70c2c..bfbc7f6a 100644 --- a/media-viewer.html +++ b/media-viewer.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/minesweeper.html b/minesweeper.html index 2617be45..6080eaeb 100644 --- a/minesweeper.html +++ b/minesweeper.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/settings.html b/settings.html index 7068f74b..f8be94bc 100644 --- a/settings.html +++ b/settings.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/sitemap.xml b/sitemap.xml index 0d264800..3d5bdeeb 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -4,64 +4,64 @@ xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"> https://os.prozilla.dev/ - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/file-explorer - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/terminal - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/text-editor - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/settings - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/media-viewer - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/browser - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/calculator - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/app-center - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/wordle - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/ball-maze - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/minesweeper - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/logic-sim - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/bliss-radio - 2024-10-25 + 2024-10-26 https://os.prozilla.dev/Melodix - 2024-10-25 + 2024-10-26 \ No newline at end of file diff --git a/terminal.html b/terminal.html index 0540751b..b351bb50 100644 --- a/terminal.html +++ b/terminal.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/text-editor.html b/text-editor.html index d94ac2ec..edf1c1a5 100644 --- a/text-editor.html +++ b/text-editor.html @@ -7,11 +7,11 @@ - - - - - + + + + + diff --git a/wordle.html b/wordle.html index a849ca6a..a0afdf53 100644 --- a/wordle.html +++ b/wordle.html @@ -7,11 +7,11 @@ - - - - - + + + + +